libgcj/220: build fails with "only absolute run-paths are allowed" error during linking

bryce@albatross.co.nz bryce@albatross.co.nz
Fri May 5 05:00:00 GMT 2000


>Number:         220
>Category:       libgcj
>Synopsis:       build fails with "only absolute run-paths are allowed" error during linking
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    tromey
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri May 05 05:00:03 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator:     Bryce McKinlay
>Release:        unknown-1.0
>Organization:
>Environment:
linux
>Description:
Changes have been made to libgcj's Makefile.in that break
the build if libgcj is not within the gcc tree.

This results in the following error:

/bin/sh ./libtool --mode=link gcj
-L/home/bryce/projects/libgcj/build/i686-pc-linux-gnu/libjava -g
-ffloat-store  -o jv-convert --main=gnu.gcj.convert.Convert -rpath `if
test -d ../libstdc++; then cd ../libstdc++; pwd; fi` -rpath
/usr/local/gcc/lib  gnu/gcj/convert/BytesToUnicode.lo
gnu/gcj/convert/Convert.lo gnu/gcj/convert/Input_8859_1.lo
gnu/gcj/convert/Input_EUCJIS.lo gnu/gcj/convert/Input_JavaSrc.lo
gnu/gcj/convert/Input_SJIS.lo gnu/gcj/convert/Input_UTF8.lo
gnu/gcj/convert/Input_iconv.lo gnu/gcj/convert/Output_8859_1.lo
gnu/gcj/convert/Output_EUCJIS.lo gnu/gcj/convert/Output_JavaSrc.lo
gnu/gcj/convert/Output_SJIS.lo gnu/gcj/convert/Output_UTF8.lo
gnu/gcj/convert/Output_iconv.lo gnu/gcj/convert/UnicodeToBytes.lo
libgcj.la ./../boehm-gc/libgcjgc.la
-L/home/bryce/projects/libgcj/build/i686-pc-linux-gnu/libjava/../boehm-gc/.libs
-lpthread ./../zlib/libzgcj.la
-L/home/bryce/projects/libgcj/build/i686-pc-linux-gnu/libjava/../zlib/.libs
-L/home/bryce/projects/libgcj/build/i686-pc-linux-gnu/libjava/.libs
libtool: link: only absolute run-paths are allowed
make[2]: *** [jv-convert] Error 1
make[2]: Leaving directory
`/home/bryce/projects/libgcj/build/i686-pc-linux-gnu/libjava'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory
`/home/bryce/projects/libgcj/build/i686-pc-linux-gnu/libjava'
make: *** [all-target-libjava] Error 2

In addition, there is a problem with the the "-L" flag
being passed to $(JAVAC), which breaks the build if a 
bytecode compiler other than "gcj -C" is used. 
>How-To-Repeat:
../configure && make
>Fix:
The attached patch fixes the immediate problem. It may need
to be revised so that the intent of the origional patch is
preserved, in a non-broken way.
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="libgcj.makefile.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="libgcj.makefile.patch"

SW5kZXg6IE1ha2VmaWxlLmluCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvamF2YS9saWJnY2ov
bGliamF2YS9NYWtlZmlsZS5pbix2CnJldHJpZXZpbmcgcmV2aXNpb24gMS42NwpkaWZmIC11IC1y
MS42NyBNYWtlZmlsZS5pbgotLS0gTWFrZWZpbGUuaW4JMjAwMC8wNS8wMSAyMTozNjozOQkxLjY3
CisrKyBNYWtlZmlsZS5pbgkyMDAwLzA1LzA0IDA5OjQwOjQ5CkBAIC0yMDQsNyArMjA0LDcgQEAK
IGxpYmdjal9sYV9MSUJBREQgPSAkKGphdmFvX2ZpbGVzKSAkKG5hdF9maWxlcykgJChjX2ZpbGVz
KSAkKEdDT0JKUykgXAogCSQoVEhSRUFET0JKUykgJChsaWJmZmlfZmlsZXMpICQoTElCTFRETCkK
IAotbGliZ2NqX2xhX0xERkxBR1MgPSAtTC4uL2xpYnN0ZGMrKyAtcnBhdGggJCh0b29sZXhlY2xp
YmRpcikgXAorbGliZ2NqX2xhX0xERkxBR1MgPSAtcnBhdGggJCh0b29sZXhlY2xpYmRpcikgXAog
CS12ZXJzaW9uLWluZm8gYGdyZXAgLXYgJ15cIycgJChzcmNkaXIpL2xpYnRvb2wtdmVyc2lvbmAK
IAogCkBAIC0yNDAsNyArMjQwLDcgQEAKIGp2X2NvbnZlcnRfU09VUkNFUyA9IAogRVhUUkFfanZf
Y29udmVydF9TT1VSQ0VTID0gJChjb252ZXJ0X3NvdXJjZV9maWxlcykKIGp2X2NvbnZlcnRfTERG
TEFHUyA9IC0tbWFpbj1nbnUuZ2NqLmNvbnZlcnQuQ29udmVydCBcCi0JLXJwYXRoIGBpZiB0ZXN0
IC1kIC4uL2xpYnN0ZGMrKzsgdGhlbiBjZCAuLi9saWJzdGRjKys7IHB3ZDsgZmlgIC1ycGF0aCAk
KHRvb2xleGVjbGliZGlyKQorCS1ycGF0aCAkKHRvb2xleGVjbGliZGlyKQogCiBqdl9jb252ZXJ0
X0xJTksgPSAkKExJQlRPT0wpIC0tbW9kZT1saW5rICQoR0NKKSAtTCQoaGVyZSkgJChKQzFGTEFH
UykgJChMREZMQUdTKSBcCiAJLW8ganYtY29udmVydApAQCAtMjUzLDcgKzI1Myw3IEBACiAKIAog
Z2lqX1NPVVJDRVMgPSBnaWouY2MKLWdpal9MREZMQUdTID0gLXJwYXRoIGBpZiB0ZXN0IC1kIC4u
L2xpYnN0ZGMrKzsgdGhlbiBjZCAuLi9saWJzdGRjKys7IHB3ZDsgZmlgIC1ycGF0aCAkKHRvb2xl
eGVjbGliZGlyKQorZ2lqX0xERkxBR1MgPSAtcnBhdGggJCh0b29sZXhlY2xpYmRpcikKIGdpal9M
SU5LID0gJChMSUJUT09MKSAtLW1vZGU9bGluayAkKEdDSikgLUwkKGhlcmUpICQoSkMxRkxBR1Mp
ICQoTERGTEFHUykgXAogCS1vIGdpagogCkBAIC0xNjcxLDEzICsxNjcxLDEzIEBACiAKICQoYnVp
bHRfamF2YV9zb3VyY2VfZmlsZXM6LmphdmE9LmNsYXNzKTogJChidWlsdF9qYXZhX3NvdXJjZV9m
aWxlcykKIAlqYXZhYz0iJChKQVZBQykiOyBcCi0JJCRqYXZhYyAtTCQoaGVyZSkgJChKQ0ZMQUdT
KSAtY2xhc3NwYXRoICQoaGVyZSk6YGNkICQoc3JjZGlyKSAmJiAvYmluL3B3ZGAgXAorCSQkamF2
YWMgJChKQ0ZMQUdTKSAtY2xhc3NwYXRoICQoaGVyZSk6YGNkICQoc3JjZGlyKSAmJiAvYmluL3B3
ZGAgXAogCSAgLWQgJChoZXJlKSAkPwogCiBsaWJnY2ouemlwOiAkKGphdmFfc291cmNlX2ZpbGVz
KSAkKGNvbmRfYXd0X2phdmFfc291cmNlX2ZpbGVzKQogCSQoTUFLRSkgJChidWlsdF9qYXZhX3Nv
dXJjZV9maWxlczouamF2YT0uY2xhc3MpCiAJamF2YWM9IiQoSkFWQUMpIjsgY2QgJChzcmNkaXIp
OyBcCi0JICAkJGphdmFjIC1MJChoZXJlKSAkKEpDRkxBR1MpIC1jbGFzc3BhdGggJChoZXJlKTpg
L2Jpbi9wd2RgIC1kICQoaGVyZSkgXAorCSAgJCRqYXZhYyAkKEpDRkxBR1MpIC1jbGFzc3BhdGgg
JChoZXJlKTpgL2Jpbi9wd2RgIC1kICQoaGVyZSkgXAogCSAgICAkKHN1YnN0ICQoc3JjZGlyKS8s
LCQ/KQogCS1Acm0gLWYgbGliZ2NqLnppcAogCSQoWklQKSAtciBsaWJnY2ogamF2YSBnbnUgLW4g
LmNsYXNzIC1pICcqLmNsYXNzJyAtaSAnKi8nCg==


More information about the Java-prs mailing list