[LLVMbugs] [Bug 4298] New: Strange position-independent code, relocatable references problem.

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Tue Jun 2 12:33:39 PDT 2009


           Summary: Strange position-independent code, relocatable
                    references problem.
           Product: new-bugs
           Version: unspecified
          Platform: PC
        OS/Version: Solaris
            Status: NEW
          Severity: normal
          Priority: P2
         Component: new bugs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: eocallaghan at auroraux.org
                CC: llvmbugs at cs.uiuc.edu


While trying to build the latest (At revision 72733.) svn trunk on AuroraUX (A
OpenSolaris derived distribution; Same result on SXCE snv_110), We hit a
strange position-independent code, relocatable references problem that has been
exceedingly hard to debug so far.

"ld: fatal: relocations remain against allocatable but non-writable sections"

Details of the failed build here:

Configure Info:
./configure --prefix=/export/home2/edward/lab/TEST_BUILDS/llvm/test1
--enable-optimized --enable-assertions --enable-expensive-checks

Moving /usr/bin/ld aside 'fixes' the problem. Looking at a diff of the
config.log by moving /usr/bin/ld aside --export-dynamic gets set to 'yes' and
comes into effect, not sure of how much relevance's, although a very
interesting observation.

Tinkering around we figured that something may not have been getting built with
-fPIC somewhere somehow..
So we past --enable-pic=no at the end of the configure line seems to work
around this issue!

Details of the pass build (--enable-pic=no) here:

The only other *idea* I could come up with is that there is hand-written
assembler code that has not been coded with the appropriate
position-independent prototypes.

I been trying very hard to try to fix this myself, however, am at a bit of a
loss, any pointers would be greatly appreciated.

System LD Info:
$ /usr/bin/ld --version
ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1652

$ /usr/sfw/bin/gld --version
GNU ld version 2.15

Stock Solaris GCC Info:
$ /usr/sfw/bin/gcc --version
gcc (GCC) 3.4.3 (csl-sol210-3_4-20050802)

PATH setup:
$ echo $PATH

Thanks for your time,
Edward O'Callaghan.

Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

More information about the llvm-bugs mailing list