diff options
author | Thomas Schwinge <thomas@schwinge.name> | 2010-10-26 17:01:14 +0200 |
---|---|---|
committer | Thomas Schwinge <thomas@schwinge.name> | 2010-10-26 17:01:14 +0200 |
commit | 2d08d718d5d9053e9839af1ac6d6f097ddb94ea6 (patch) | |
tree | f60d6df4389ef8b6e7691566ca578548165f7721 /open_issues | |
parent | a035187dc4742faaaec97d581efda74616c87dda (diff) |
open_issues/ifunc: First binutils analysis.
Diffstat (limited to 'open_issues')
-rw-r--r-- | open_issues/ifunc.mdwn | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/open_issues/ifunc.mdwn b/open_issues/ifunc.mdwn index a3c30dc2..0ff1f7b5 100644 --- a/open_issues/ifunc.mdwn +++ b/open_issues/ifunc.mdwn @@ -15,3 +15,25 @@ target configure magic for [[/GCC]]. <http://nickclifton.livejournal.com/6612.html> has a short summary about how to use it from GCC. + + * binutils + + Already passes the ifunc testsuite bits for GAS, but notably for LD + (`ld/testsuite/ld-ifunc/ifunc.exp`), too, but that one contains a bunch of + stuff explicitly tailored towards Linux. For example, we get *OS/ABI: UNIX + - Linux*. + + Most of the executables that the testsuite generates don't actually + execute. (Though, this is partly due to the [[static + issue|binutils_testsuite#static]].) + + $ tmpdir/local_prog + ifunc working correctly + $ tmpdir/static_prog + Killed + $ tmpdir/dynamic_prog + tmpdir/dynamic_prog: error while loading shared libraries: ./tmpdir/libshared_ifunc.so: ELF file OS ABI invalid + $ tmpdir/static_nonifunc_prog + Killed + $ tmpdir/test-1 + tmpdir/test-1: error while loading shared libraries: tmpdir/libshared_ifunc.so: ELF file OS ABI invalid |