Trouble with dynamic executables

Artem Belevich art at freebsd.org
Fri Apr 15 16:43:32 UTC 2011


On Fri, Apr 15, 2011 at 5:26 AM, Andrew Duane <aduane at juniper.net> wrote:
> 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....

Pass --verbose to linker and see what's in the linker script it uses.
I suspect the issue may be somewhere there.
You can then tweak the linker script, put .interp in the right place
and pass the new script to linker with -T.

That should get you by until proper toolchain fix is available.

--Artem

>
> --
> 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>"
>
> _______________________________________________
> 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"
>


More information about the freebsd-mips mailing list