|
From: | hjl.tools at gmail dot com |
Subject: | [Bug gold/18703] Symbol version and Version script incompatibility with BFD ld |
Date: | Wed, 22 Jul 2015 11:51:58 +0000 |
https://sourceware.org/bugzilla/show_bug.cgi?id=18703 --- Comment #14 from H.J. Lu <hjl.tools at gmail dot com> --- I created users/hjl/gold-test branch and added ld-elfvers/vers-gold.exp to run ld symbol version tests with gold: address@hidden ld]$ make check RUNTESTFLAGS="vers-gold.exp" ... Running /export/gnu/import/git/sources/binutils-gdb/ld/testsuite/ld-elfvers/vers-gold.exp ... FAIL: vers1 FAIL: vers2 FAIL: vers3 FAIL: vers6 FAIL: vers8 ERROR: tcl error sourcing library file /export/gnu/import/git/sources/binutils-gdb/ld/testsuite/lib/../ld-elfvers/vers.exp. cp: cannot stat 'tmpdir/vers1.so': No such file or directory cp: cannot stat 'tmpdir/vers1.so': No such file or directory while executing "exec cp $tmpdir/$srclib $tmpdir/$libname.so" (procedure "test_strip_vers_lib" line 11) invoked from within "test_strip_vers_lib "vers14" vers1.so vers14 vers1.ver vers1.dsym" (file "/export/gnu/import/git/sources/binutils-gdb/ld/testsuite/lib/../ld-elfvers/vers.exp" line 893) invoked from within "source /export/gnu/import/git/sources/binutils-gdb/ld/testsuite/lib/../ld-elfvers/vers.exp" ("uplevel" body line 1) invoked from within "uplevel #0 source /export/gnu/import/git/sources/binutils-gdb/ld/testsuite/lib/../ld-elfvers/vers.exp" invoked from within "catch "uplevel #0 source ${dir}/${initfile}" error" Makefile:3506: recipe for target 'check-DEJAGNU' failed make[3]: *** [check-DEJAGNU] Error 1 make[3]: Leaving directory '/export/build/gnu/binutils-gold/build-x86_64-linux/ld' Makefile:1852: recipe for target 'check-am' failed make[2]: *** [check-am] Error 2 make[2]: Leaving directory '/export/build/gnu/binutils-gold/build-x86_64-linux/ld' Makefile:1699: recipe for target 'check-recursive' failed make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory '/export/build/gnu/binutils-gold/build-x86_64-linux/ld' Makefile:1854: recipe for target 'check' failed make: *** [check] Error 2 address@hidden ld]$ The first failure is: /export/build/gnu/binutils-gold/build-x86_64-linux/ld/../gold/ld-new -o tmpdir/vers1.so --shared --no-undefined-version tmpdir/vers1.o --version-script /export/gnu/import/git/sources/binutils-gdb/ld/testsuite/ld-elfvers/vers1.map Executing on host: sh -c {/export/build/gnu/binutils-gold/build-x86_64-linux/ld/../gold/ld-new -o tmpdir/vers1.so --shared --no-undefined-version tmpdir/vers1.o --version-script /export/gnu/import/git/sources/binutils-gdb/ld/testsuite/ld-elfvers/vers1.map 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...]^M /export/build/gnu/binutils-gold/build-x86_64-linux/ld/../gold/ld-new: error: symbol show_foo has undefined version /export/build/gnu/binutils-gold/build-x86_64-linux/ld/../gold/ld-new: error: symbol show_foo has undefined version FAIL: vers1 I don't think you can expect gold will always generate the working output when symbol version is used. -- You are receiving this mail because: You are on the CC list for the bug.
[Prev in Thread] | Current Thread | [Next in Thread] |