Date: Thu, 21 Feb 2002 10:13:07 -0500 (EST) From: Andrew Gallatin <gallatin@cs.duke.edu> To: Doug Rabson <dfr@nlsystems.com> Cc: <freebsd-alpha@freebsd.org> Subject: Re: alpha klds and the new linker Message-ID: <15477.3715.6908.110667@grasshopper.cs.duke.edu> In-Reply-To: <Pine.BSF.4.33.0202211100090.89657-100000@herring.nlsystems.com> References: <15476.25675.437556.224218@grasshopper.cs.duke.edu> <Pine.BSF.4.33.0202211100090.89657-100000@herring.nlsystems.com>
index | next in thread | previous in thread | raw e-mail
Doug Rabson writes:
> On Wed, 20 Feb 2002, Andrew Gallatin wrote:
>
> >
> > Doug,
> >
> > There's something about the new linker (from the latest binutils
> > import) which breaks klds on alpha. If I attempt to load a module
> > built with the new binutils, things go kaboom like this:
>
> >From looking at this, I can't say much other than that it looks like the
> symbol lookup for "modmetadata_set" returned something bogus. Either that
> or maybe the linker sets didn't get relocated properly. What does
> 'objdump -p' and 'objdump -R' look like for the two files?
Due to their size, I've left the objdump -R output on freefall:
http://people.freebsd.org/~gallatin/objdump-R_new
http://people.freebsd.org/~gallatin/objdump-R_old
Here is the objdump -p output:
# objdump -pw osf1.ko.works
osf1.ko.works: file format elf64-alpha
Program Header:
LOAD off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**16
filesz 0x000000000000bed8 memsz 0x000000000000bed8 flags r-x
LOAD off 0x000000000000bed8 vaddr 0x000000000001bed8 paddr 0x000000000001bed8 align 2**16
filesz 0x0000000000001eb0 memsz 0x0000000000001eb0 flags rwx
DYNAMIC off 0x000000000000dca8 vaddr 0x000000000001dca8 paddr 0x000000000001dca8 align 2**3
filesz 0x00000000000000e0 memsz 0x00000000000000e0 flags rw-
Dynamic Section:
HASH 0xe8
STRTAB 0x2400
SYMTAB 0xe58
STRSZ 0x7d3
SYMENT 0x18
PLTGOT 0x1d328
PLTRELSZ 0x870
PLTREL 0x7
JMPREL 0x51d0
RELA 0x2bd8
RELASZ 0x25f8
RELAENT 0x18
TEXTREL 0x0
# objdump -pw osf1.ko
osf1.ko: file format elf64-alpha
Program Header:
LOAD off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**16
filesz 0x000000000000be78 memsz 0x000000000000be78 flags r-x
LOAD off 0x000000000000be78 vaddr 0x000000000001be78 paddr 0x000000000001be78 align 2**16
filesz 0x0000000000001f00 memsz 0x0000000000001f00 flags rwx
DYNAMIC off 0x000000000000d2c8 vaddr 0x000000000001d2c8 paddr 0x000000000001d2c8 align 2**3
filesz 0x0000000000000130 memsz 0x0000000000000130 flags rw-
Dynamic Section:
HASH 0xe8
STRTAB 0x2400
SYMTAB 0xe58
STRSZ 0x75a
SYMENT 0x18
PLTGOT 0x1d3f8
PLTRELSZ 0x870
PLTREL 0x7
JMPREL 0x5158
RELA 0x2b60
RELASZ 0x25f8
RELAENT 0x18
TEXTREL 0x0
Thanks,
Drew
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-alpha" in the body of the message
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?15477.3715.6908.110667>
