Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 9 Jun 2012 09:20:30 -0700
From:      Tim Kientzle <kientzle@freebsd.org>
To:        arm@freebsd.org
Subject:   armv6 tree broken with DT_TEXTREL error in libc.so
Message-ID:  <2EB675BD-4275-4E05-B551-CAF92584E9BC@freebsd.org>

index | next in thread | raw e-mail

In the armv6 tree, libc.so fails to link with an error because DT_TEXTREL is being generated.  But I can't figure out why this is happening:

  * A regular arm.arm libc.so built on -CURRENT does not have a TEXTREL section.

  * This first appeared in gonzo's "Huge merge from HEAD" at commit 234858.  An armv6 world from r234857 doesn't have a TEXTREL in libc.so.

  * I cannot find any interesting differences in the Makefiles under libc that might explain this.  That commit did not merge any interesting changes to binutils, either.

  * If I make the --warn-shared-textrel non-fatal, then libc.so can build successfully.
          = It does indeed have a TEXTREL section, BUT
          = that section is zero bytes long (if I'm reading objdump output correctly)
     (So I understand neither why it's there nor why it's presence would be a problem.)

Any ideas for what I should check next?

Tim



help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?2EB675BD-4275-4E05-B551-CAF92584E9BC>