yann@1: 2005-03-24 J"orn Rennecke yann@1: yann@1: Band aid for PR target/20617: yann@1: * config/sh/lib1funcs.asm (FUNC, ALIAS): Add .hidden directive. yann@1: yann@1: --- g/gcc/config/sh/lib1funcs.asm yann@1: +++ g/gcc/config/sh/lib1funcs.asm yann@1: @@ -37,9 +37,19 @@ Boston, MA 02111-1307, USA. */ yann@1: ELF local label prefixes by J"orn Rennecke yann@1: amylaar@cygnus.com */ yann@1: yann@1: +#define ALIAS(X,Y) .global GLOBAL(X); .set GLOBAL(X),GLOBAL(Y) yann@1: + yann@1: #ifdef __ELF__ yann@1: #define LOCAL(X) .L_##X yann@1: -#define FUNC(X) .type X,@function yann@1: + yann@1: +#if 1 /* ??? The export list mechanism is broken, everything that is not yann@1: + hidden is exported. */ yann@1: +#undef FUNC yann@1: +#define FUNC(X) .type X,@function; .hidden X yann@1: +#undef ALIAS yann@1: +#define ALIAS(X,Y) .global GLOBAL(X); .set GLOBAL(X),GLOBAL(Y); .hidden GLOBAL(X) yann@1: +#endif yann@1: + yann@1: #define ENDFUNC0(X) .Lfe_##X: .size X,.Lfe_##X-X yann@1: #define ENDFUNC(X) ENDFUNC0(X) yann@1: #else