elf_backend_emit_relocs problems (bug?)
Fabio Alemagna
falemagn@studenti.unina.it
Mon Jan 20 23:54:00 GMT 2003
Hello,
Following the suggestion someone of you gave me a couple of days ago,
about how to handle the AROS' specific needs about relocations, I started
investigating about elf_backend_emit_relocs. As a starting point I
basically copied'n'pasted the standard implementation of that backend
function, which is the elf_link_output_relocs function present in
bfd/elflink.h: ideally it should work seamlessy, since my function does
exactly what the standard function used by the elf backend does, however
this is not the case, and I get a segfault.
Gdb shows this:
#0 elf_link_input_bfd (finfo=0xbffff360, input_bfd=0x80d1bd0)
at ../../binutils/bfd/elflink.h:6899
6899 *rel_hash = NULL;
the 'print' command in gdb says that doesn't know anything about rel_hash
(don't ask me why), so I put a printf() right before that line and it
showed that rel_hash is a NULL pointer.
Could someone of you please have a look at it? So far no target seems to
make use of this elf_backend_emit_relocs facility, so perhaps while other
things changed during time something got broken and the bug (if it really
is a bug) never showed up.
Regards,
Fabio Alemagna
More information about the Binutils
mailing list