summaryrefslogtreecommitdiff
path: root/open_issues
diff options
context:
space:
mode:
authorThomas Schwinge <thomas@schwinge.name>2010-10-26 17:01:14 +0200
committerThomas Schwinge <thomas@schwinge.name>2010-10-26 17:01:14 +0200
commit2d08d718d5d9053e9839af1ac6d6f097ddb94ea6 (patch)
treef60d6df4389ef8b6e7691566ca578548165f7721 /open_issues
parenta035187dc4742faaaec97d581efda74616c87dda (diff)
open_issues/ifunc: First binutils analysis.
Diffstat (limited to 'open_issues')
-rw-r--r--open_issues/ifunc.mdwn22
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