Re: [patch] 2.4.6-pre3 unresolved symbol do_softirq

Keith Owens (kaos@ocs.com.au)
Thu, 14 Jun 2001 00:39:09 +1000


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.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/