1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/patches/gcc/3.4.4/73_all_sh-pr20617.patch Thu May 24 17:51:49 2007 +0000
1.3 @@ -0,0 +1,28 @@
1.4 +2005-03-24 J"orn Rennecke <joern.rennecke@st.com>
1.5 +
1.6 + Band aid for PR target/20617:
1.7 + * config/sh/lib1funcs.asm (FUNC, ALIAS): Add .hidden directive.
1.8 +
1.9 +--- g/gcc/config/sh/lib1funcs.asm
1.10 ++++ g/gcc/config/sh/lib1funcs.asm
1.11 +@@ -37,9 +37,19 @@ Boston, MA 02111-1307, USA. */
1.12 + ELF local label prefixes by J"orn Rennecke
1.13 + amylaar@cygnus.com */
1.14 +
1.15 ++#define ALIAS(X,Y) .global GLOBAL(X); .set GLOBAL(X),GLOBAL(Y)
1.16 ++
1.17 + #ifdef __ELF__
1.18 + #define LOCAL(X) .L_##X
1.19 +-#define FUNC(X) .type X,@function
1.20 ++
1.21 ++#if 1 /* ??? The export list mechanism is broken, everything that is not
1.22 ++ hidden is exported. */
1.23 ++#undef FUNC
1.24 ++#define FUNC(X) .type X,@function; .hidden X
1.25 ++#undef ALIAS
1.26 ++#define ALIAS(X,Y) .global GLOBAL(X); .set GLOBAL(X),GLOBAL(Y); .hidden GLOBAL(X)
1.27 ++#endif
1.28 ++
1.29 + #define ENDFUNC0(X) .Lfe_##X: .size X,.Lfe_##X-X
1.30 + #define ENDFUNC(X) ENDFUNC0(X)
1.31 + #else