Hi Andrew, Declaring `extern int func_addr(int)' with `-mlong-calls' sloves my problem. Simply declaring `extern int func_addr(int) __attribute__((long_call))' without `-mlong-calls' does not. >I'll ask again: Does `-mlong-calls' solve your problem? > >Andrew.