From: Steve Tynor <tynor@atlanta.twr.com>
To: linux-ia64@vger.kernel.org
Subject: [Linux-ia64] ld --relax, yet still: "relocation truncated to fit: PCREL21B" or "can't relax section"
Date: Thu, 21 Dec 2000 14:47:16 +0000 [thread overview]
Message-ID: <marc-linux-ia64-105590678205873@msgid-missing> (raw)
Help!
I am suddenly getting link errors that I cannot explain nor work
around.
I am using gcc -Wl,--relax -- which _used_ to work around these
relocation errors.
The errors come in two flavors:
| ./Tjdb-interp2/O.ia64-linux_n/plo_0.o: In function `func1':
| ./Tjdb-interp2/O.ia64-linux_n/plo_0.o(.text+0x1046862): relocation truncated to fit: PCREL21B func2
| ...
| collect2: ld returned 1 exit status
and just plain:
| /usr/bin/ld: can't relax section: No such file or directory
| collect2: ld returned 1 exit status
These are linking different sets of .o files, but with essentially
identical command lines in each case:
| gcc -Wl,--relax -o ia64-linux/j2/Static_2_n ./Tjdb-static2/O.ia64-linux_n/plo_0.o ./Tjdb-static2/O.ia64-linux_n/plo_1.o ./Tjdb-static2/O.ia64-linux_n/plo_2.o ./Tjdb-static2/O.ia64-linux_n/P.COM_twr_test_suite/Interp-main.o -L/u/tynor/Tower/java/ia64-linux/COM/twr/runtime/tjrtl/_OBJ-ia64-linux /u/tynor/Tower/java/ia64-linux/COM/twr/runtime/tjrtl/_OBJ-ia64-linux/libtjrtl_n.a -rdynamic -lm -ldl -lpthread
It seems to not matter what toolchain I use. I've tried both the
bundled gcc:
gcc version 2.9-ia64-000216-final
GNU ld version 2.9-ia64-000216-final (with BFD 2.9-ia64-000216-final)
and a newer cygnus snapshot
gcc version 2.96-ia64-000717 snap 000925
GNU ld version 2.9-ia64-000717 (with BFD 2.9-ia64-000717))
Compiling with one and linking with the other; compiling and linking
with the same. Makes no difference. Same link time errors in all four
variants.
Help! I'm not running out of memory (real or virtual), or disk space.
What's wrong?
Thanks,
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-Writing about music is like dancing about architecture. -- Frank Zappa
Steve Tynor Email: tynor@atlanta.twr.com
Tower Technology WWW: http://www.towerj.com/
next reply other threads:[~2000-12-21 14:47 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2000-12-21 14:47 Steve Tynor [this message]
2001-01-10 0:43 ` [Linux-ia64] ld --relax, yet still: "relocation truncated to fit: PCREL21B" or "can't relax sect Jim Wilson
2001-01-10 0:58 ` Steve Tynor
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=marc-linux-ia64-105590678205873@msgid-missing \
--to=tynor@atlanta.twr.com \
--cc=linux-ia64@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox