patches/gcc/3.4.6/730-all_sh-pr20617.patch
changeset 746 b150d6f590fc
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/patches/gcc/3.4.6/730-all_sh-pr20617.patch	Mon Jul 28 21:08:01 2008 +0000
     1.3 @@ -0,0 +1,24 @@
     1.4 +diff -durN gcc-3.4.6.orig/gcc/config/sh/lib1funcs.asm gcc-3.4.6/gcc/config/sh/lib1funcs.asm
     1.5 +--- gcc-3.4.6.orig/gcc/config/sh/lib1funcs.asm	2003-08-12 03:25:07.000000000 +0200
     1.6 ++++ gcc-3.4.6/gcc/config/sh/lib1funcs.asm	2007-08-15 23:04:26.000000000 +0200
     1.7 +@@ -37,9 +37,19 @@
     1.8 +    ELF local label prefixes by J"orn Rennecke
     1.9 +    amylaar@cygnus.com  */
    1.10 + 
    1.11 ++#define ALIAS(X,Y)	.global GLOBAL(X); .set GLOBAL(X),GLOBAL(Y)
    1.12 ++
    1.13 + #ifdef __ELF__
    1.14 + #define LOCAL(X)	.L_##X
    1.15 +-#define FUNC(X)		.type X,@function
    1.16 ++
    1.17 ++#if 1 /* ??? The export list mechanism is broken, everything that is not
    1.18 ++	 hidden is exported.  */
    1.19 ++#undef FUNC
    1.20 ++#define FUNC(X)		.type X,@function; .hidden X
    1.21 ++#undef ALIAS
    1.22 ++#define ALIAS(X,Y)	.global GLOBAL(X); .set GLOBAL(X),GLOBAL(Y); .hidden GLOBAL(X)
    1.23 ++#endif
    1.24 ++
    1.25 + #define ENDFUNC0(X)	.Lfe_##X: .size X,.Lfe_##X-X
    1.26 + #define ENDFUNC(X)	ENDFUNC0(X)
    1.27 + #else