Re: [patch] 2.4.6-pre3 unresolved symbol do_softirq

Keith Owens
2001-06-13T14:39:54Z

On 13 Jun 2001 10:31:22 -0400,
Bill Pringlemeir <bpringle@sympatico.ca> wrote:
>Try ye' olde STRINGIFY and string concatenation? Well, at least I try...
>
> #define my_symbol my_symbol_versioned
> #define STRINGIFY(a) STRINGIFY1(a)
> #define STRINGIFY1(a) #a
> extern void my_symbol(void);
>
> void foo(void)
> {
> __asm__("call " STRINGIFY(my_symbol) "\n");
> }
>
> [bpringle@localhost bpringle]$ gcc -o x x.c
> /usr/lib/crt1.o(.text+0x18): undefined reference to `main'
> /tmp/ccIj9Cit.o: In function `foo':
> /tmp/ccIj9Cit.o(.text+0x4): undefined reference to `my_symbol_versioned'

Only at the cost of polluting every .h file that calls a symbol from
__asm__. The whole pre-processor kludge for symbol versions goes away
in 2.5 so live with _novers for now.