patches/gcc/3.4.4/73_all_sh-pr20617.patch
changeset 1 eeea35fbf182
     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	Sat Feb 24 11:00:05 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