1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/patches/gcc/3.4.6/210-all_sh-pr20617.patch Tue Jan 06 22:10:17 2009 +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