This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
Question on PowerPC relocation error
- From: Joel Sherrill <joel dot sherrill at oarcorp dot com>
- To: binutils at sources dot redhat dot com
- Date: Sun, 08 Feb 2004 10:22:38 -0600
- Subject: Question on PowerPC relocation error
Hi,
We are getting this error from a couple of lines in the RTEMS PowerPC
exception vector code:
.../ld: ../../../../../mvme2307/lib/librtemsbsp.a(vectors.rel): the
target (globalExceptHdl) of a R_PPC_EMB_SDA21 relocation is in the wrong
output section (.bss)
The assembly code in question is:
.text
...
addis r4, 0, globalExceptHdl@ha
lwz r5, globalExceptHdl@l(r4)
where globalExceptHdl is declared in C as
typedef void (*exception_handler_t) (BSP_Exception_frame* excPtr);
exception_handler_t globalExceptHdl;
I tried looking at the assembly output of comparable C and the same
code in other board support
packages but I can't spot any differences. What does this error mean
and what am I looking for
as a mistake?
Thanks.
--joel