finally move buildroot-ng to trunk
[openwrt/staging/dedeckeh.git] / toolchain / gcc / patches / 3.4.5 / 73_all_sh-pr20617.patch
1 2005-03-24 J"orn Rennecke <joern.rennecke@st.com>
2
3 Band aid for PR target/20617:
4 * config/sh/lib1funcs.asm (FUNC, ALIAS): Add .hidden directive.
5
6 --- g/gcc/config/sh/lib1funcs.asm
7 +++ g/gcc/config/sh/lib1funcs.asm
8 @@ -37,9 +37,19 @@ Boston, MA 02111-1307, USA. */
9 ELF local label prefixes by J"orn Rennecke
10 amylaar@cygnus.com */
11
12 +#define ALIAS(X,Y) .global GLOBAL(X); .set GLOBAL(X),GLOBAL(Y)
13 +
14 #ifdef __ELF__
15 #define LOCAL(X) .L_##X
16 -#define FUNC(X) .type X,@function
17 +
18 +#if 1 /* ??? The export list mechanism is broken, everything that is not
19 + hidden is exported. */
20 +#undef FUNC
21 +#define FUNC(X) .type X,@function; .hidden X
22 +#undef ALIAS
23 +#define ALIAS(X,Y) .global GLOBAL(X); .set GLOBAL(X),GLOBAL(Y); .hidden GLOBAL(X)
24 +#endif
25 +
26 #define ENDFUNC0(X) .Lfe_##X: .size X,.Lfe_##X-X
27 #define ENDFUNC(X) ENDFUNC0(X)
28 #else