From 2d08d718d5d9053e9839af1ac6d6f097ddb94ea6 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 26 Oct 2010 17:01:14 +0200 Subject: open_issues/ifunc: First binutils analysis. --- open_issues/ifunc.mdwn | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'open_issues') 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]]. 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 -- cgit v1.2.3