tinycc-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Tinycc-devel] [aarch64 maintainer] BUG: R_AARCH64_(JUMP|CALL)26 relocat


From: Christian Jullien
Subject: [Tinycc-devel] [aarch64 maintainer] BUG: R_AARCH64_(JUMP|CALL)26 relocation failed
Date: Sun, 9 Oct 2016 11:13:30 +0200

Hi all,

I continue the QA on machines I have access on. Now, it is the turn of
aarch64 Linux board: "8x2.4 GHz     aarch64 / 32 GB RAM / APM X-Gene Mustang
board / Ubuntu 14.04.3 LTS"

Trying to compile mod I get:
...
------------ libtest ------------
./libtcc_test -B.. -I../include -I.. -I..
tcc: error: R_AARCH64_(JUMP|CALL)26 relocation failed (val=15c0b7cc,
addr=401b10

See details below:

address@hidden:~/tinycc$ uname -a
Linux gcc113 3.13.0-92-generic #139-Ubuntu SMP Tue Jun 28 20:45:34 UTC 2016
aarch64 aarch64 aarch64 GNU/Linux

address@hidden:~/tinycc$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/4.8/lto-wrapper
Target: aarch64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro
4.8.4-2ubu
ntu1~14.04.3' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs
--enable-l
anguages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-4.
8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib
--without-inclu
ded-gettext --enable-threads=posix
--with-gxx-include-dir=/usr/include/c++/4.8 -
-libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
--enable-lib
stdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object
--disable-li
bmudflap --disable-libsanitizer --disable-libquadmath --enable-plugin
--with-sys
tem-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo
--wit
h-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-arm64/jre --enable-java-home
--with-
jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-arm64
--with-jvm-jar-dir=/usr/lib/j
vm-exports/java-1.5.0-gcj-4.8-arm64 --with-arch-directory=arm64
--with-ecj-jar=/
usr/share/java/eclipse-ecj.jar --enable-multiarch --disable-werror
--enable-chec
king=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu
--target=aarch64
-linux-gnu
Thread model: posix
gcc version 4.8.4 (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.3)

address@hidden:~/tinycc$ ./configure --prefix=/home/jullien/tcc
Binary  directory   /home/jullien/tcc/bin
TinyCC directory    /home/jullien/tcc/lib/tcc
Library directory   /home/jullien/tcc/lib
Include directory   /home/jullien/tcc/include
Manual directory    /home/jullien/tcc/share/man
Info directory      /home/jullien/tcc/share/info
Doc directory       /home/jullien/tcc/share/doc
Target root prefix
Source path         /home/jullien/tinycc
C compiler          gcc
Target OS           Linux
CPU                 aarch64
Big Endian          no
gprof enabled       no
cross compilers     no
use libgcc          no
Creating config.mak and config.h
address@hidden:~/tinycc$ make
gcc -o tcc.o -c tcc.c -DCONFIG_LDDIR="\"lib\""
-DCONFIG_MULTIARCHDIR="\"aarch64-
linux-gnu\"" -DTCC_TARGET_ARM64 -Wall -g -O2 -Wdeclaration-after-statement
-Wno-
deprecated-declarations -Wno-strict-aliasing -Wno-pointer-sign
-Wno-sign-compare
 -Wno-unused-result -Wno-uninitialized -fno-strict-aliasing -I.
gcc -o libtcc.o -c libtcc.c -DCONFIG_LDDIR="\"lib\""
-DCONFIG_MULTIARCHDIR="\"aa
rch64-linux-gnu\"" -DTCC_TARGET_ARM64 -Wall -g -O2
-Wdeclaration-after-statement
 -Wno-deprecated-declarations -Wno-strict-aliasing -Wno-pointer-sign
-Wno-sign-c
ompare -Wno-unused-result -Wno-uninitialized -fno-strict-aliasing -I.
gcc -o tccpp.o -c tccpp.c -DCONFIG_LDDIR="\"lib\""
-DCONFIG_MULTIARCHDIR="\"aarc
h64-linux-gnu\"" -DTCC_TARGET_ARM64 -Wall -g -O2
-Wdeclaration-after-statement -
Wno-deprecated-declarations -Wno-strict-aliasing -Wno-pointer-sign
-Wno-sign-com
pare -Wno-unused-result -Wno-uninitialized -fno-strict-aliasing -I.
gcc -o tccgen.o -c tccgen.c -DCONFIG_LDDIR="\"lib\""
-DCONFIG_MULTIARCHDIR="\"aa
rch64-linux-gnu\"" -DTCC_TARGET_ARM64 -Wall -g -O2
-Wdeclaration-after-statement
 -Wno-deprecated-declarations -Wno-strict-aliasing -Wno-pointer-sign
-Wno-sign-c
ompare -Wno-unused-result -Wno-uninitialized -fno-strict-aliasing -I.
gcc -o tccelf.o -c tccelf.c -DCONFIG_LDDIR="\"lib\""
-DCONFIG_MULTIARCHDIR="\"aa
rch64-linux-gnu\"" -DTCC_TARGET_ARM64 -Wall -g -O2
-Wdeclaration-after-statement
 -Wno-deprecated-declarations -Wno-strict-aliasing -Wno-pointer-sign
-Wno-sign-c
ompare -Wno-unused-result -Wno-uninitialized -fno-strict-aliasing -I.
gcc -o tccasm.o -c tccasm.c -DCONFIG_LDDIR="\"lib\""
-DCONFIG_MULTIARCHDIR="\"aa
rch64-linux-gnu\"" -DTCC_TARGET_ARM64 -Wall -g -O2
-Wdeclaration-after-statement
 -Wno-deprecated-declarations -Wno-strict-aliasing -Wno-pointer-sign
-Wno-sign-c
ompare -Wno-unused-result -Wno-uninitialized -fno-strict-aliasing -I.
gcc -o tccrun.o -c tccrun.c -DCONFIG_LDDIR="\"lib\""
-DCONFIG_MULTIARCHDIR="\"aa
rch64-linux-gnu\"" -DTCC_TARGET_ARM64 -Wall -g -O2
-Wdeclaration-after-statement
 -Wno-deprecated-declarations -Wno-strict-aliasing -Wno-pointer-sign
-Wno-sign-c
ompare -Wno-unused-result -Wno-uninitialized -fno-strict-aliasing -I.
gcc -o arm64-gen.o -c arm64-gen.c -DCONFIG_LDDIR="\"lib\""
-DCONFIG_MULTIARCHDIR
="\"aarch64-linux-gnu\"" -DTCC_TARGET_ARM64 -Wall -g -O2
-Wdeclaration-after-sta
tement -Wno-deprecated-declarations -Wno-strict-aliasing -Wno-pointer-sign
-Wno-
sign-compare -Wno-unused-result -Wno-uninitialized -fno-strict-aliasing -I.
ar rcs libtcc.a libtcc.o tccpp.o tccgen.o tccelf.o tccasm.o tccrun.o
arm64-gen.o

gcc -o tcc tcc.o libtcc.a -Wall -g -O2 -Wdeclaration-after-statement
-Wno-deprec
ated-declarations -Wno-strict-aliasing -Wno-pointer-sign -Wno-sign-compare
-Wno-
unused-result -Wno-uninitialized -fno-strict-aliasing -I.  -lm -ldl
make -C lib native
make[1]: Entering directory `/home/jullien/tinycc/lib'
ar rcs ../libtcc1.a arm64/lib-arm64.o
make[1]: Leaving directory `/home/jullien/tinycc/lib'
address@hidden:~/tinycc$ make test
make -C tests
make[1]: Entering directory `/home/jullien/tinycc/tests'
------------ hello-exe ------------
../tcc -B.. -I../include -I.. -I.. ../examples/ex1.c -o hello || (../tcc
-vv; ex
it 1) && ./hello
Hello World
------------ hello-run ------------
../tcc -B.. -I../include -I.. -I.. -run ../examples/ex1.c
Hello World
gcc -o libtcc_test libtcc_test.c ../libtcc.a -I.. -I.. -lm -ldl
------------ libtest ------------
./libtcc_test -B.. -I../include -I.. -I..
tcc: error: R_AARCH64_(JUMP|CALL)26 relocation failed (val=15c0b7cc,
addr=401b10
)
make[1]: *** [libtest] Error 1
make[1]: Leaving directory `/home/jullien/tinycc/tests'
make: *** [test] Error 2

address@hidden:~/tinycc$ tcc -vv
address@hidden:~/tinycc$ ./tcc -vv
tcc version 0.9.26 (AArch64 Linux)
install: /home/jullien/tcc/lib/tcc
include:
  /home/jullien/tcc/lib/tcc/include
  /usr/local/include/aarch64-linux-gnu
  /usr/local/include
  /usr/include/aarch64-linux-gnu
  /usr/include
libraries:
  /usr/lib/aarch64-linux-gnu
  /usr/lib
  /lib/aarch64-linux-gnu
  /lib
  /usr/local/lib/aarch64-linux-gnu
  /usr/local/lib
crt:
  /usr/lib/aarch64-linux-gnu
elfinterp:
  /lib/ld-linux-aarch64.so.1




reply via email to

[Prev in Thread] Current Thread [Next in Thread]