Trouble with dynamic executables

Andrew Duane aduane at juniper.net
Fri Apr 15 12:41:04 UTC 2011


I'm assuming it's a change to "ld", but it could be one of the directive scripts. I spent yesterday combing changes to the tree, and looking for any files that could have caused this. I came up empty, but then I'm not really sure what I'm looking for. Is there a toolchain person who might know? There's a good person here at Juniper, but he's on California time....

--
Andrew Duane             Juniper Networks
978-589-0551              10 Technology Park Dr
aduane at juniper.net      Westford, MA  01886-3418

________________________________________
From: bhanuprakash bodireddy [bhanuprakashbodireddy at gmail.com]
Sent: Thursday, April 14, 2011 3:11 PM
To: Andrew Duane
Cc: mips at freebsd.org
Subject: Re: Trouble with dynamic executables

I had a similar issue the other day when i did a fresh build world. I tried it to reproduce the issue you reported and its pretty much there in the trunk.
But the last buildworld has no such issues and am still using the same old fs image to boot on to the octeon boards.

I believe, some recent fixes should have caused this.

Thanks,
Bhanu Prakash.


On Thu, Apr 14, 2011 at 11:01 AM, Andrew Duane <aduane at juniper.net<mailto:aduane at juniper.net>> wrote:
I've pretty much completed my board bringup of an OCTEON based board, but am still battling one *major* issue. Dynamically linked executables do not work at all. Any time I try to run one, I get "Exec format error" (ENOEXEC). Sample output from file is:

Statically linked /bin/cat:

bin/cat:      ELF 64-bit MSB executable, MIPS, MIPS64 rel2 version 1 (FreeBSD), for FreeBSD 9.0 (900035), statically linked, FreeBSD-style, not stripped

Dynamically linked /usr/bin/size:

usr/bin/size: ELF 64-bit MSB executable, MIPS, MIPS64 rel2 version 1 (FreeBSD), for FreeBSD 9.0 (900035), dynamically linked (uses shared libs), FreeBSD-style, not stripped

For now, I've sort of worked around this by editing close to 1000 Makefiles and making almost everything static. There must be a reason for this though. I've done a fresh update and rebuilt everything including the toolchain. Is there something missing from my system? The loader itself? Libraries? An ldscript file?

--

Andrew Duane             Juniper Networks
978-589-0551<tel:978-589-0551>             10 Technology Park Dr
aduane at juniper.net<mailto:aduane at juniper.net>       Westford, MA  01886-3418

_______________________________________________
freebsd-mips at freebsd.org<mailto:freebsd-mips at freebsd.org> mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-mips
To unsubscribe, send any mail to "freebsd-mips-unsubscribe at freebsd.org<mailto:freebsd-mips-unsubscribe at freebsd.org>"



More information about the freebsd-mips mailing list