summaryrefslogtreecommitdiff
path: root/open_issues/ifunc.mdwn
diff options
context:
space:
mode:
authorThomas Schwinge <thomas@schwinge.name>2011-09-06 13:43:02 +0200
committerThomas Schwinge <thomas@schwinge.name>2011-09-06 13:43:02 +0200
commit910aa477e18a9ee218eea8a79b02a90b1303c07b (patch)
tree7559f991d098a973d3f7e9563147cb495e441010 /open_issues/ifunc.mdwn
parentc02b0fcf3a45adca271e4662f6c88e4adfd148da (diff)
open_issues/gcc: Update.
Diffstat (limited to 'open_issues/ifunc.mdwn')
-rw-r--r--open_issues/ifunc.mdwn18
1 files changed, 14 insertions, 4 deletions
diff --git a/open_issues/ifunc.mdwn b/open_issues/ifunc.mdwn
index 3930d4b2..96928fdc 100644
--- a/open_issues/ifunc.mdwn
+++ b/open_issues/ifunc.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
@@ -10,8 +10,8 @@ License|/fdl]]."]]"""]]
[[!tag open_issue_binutils open_issue_gcc open_issue_glibc]]
-Needs porting / support in [[/binutils]] and [[/glibc]], and probably also some
-target configure magic for [[/GCC]].
+Needs porting / support in [[/binutils]] and [[/glibc]], and then some target
+configure magic for [[/GCC]].
<http://nickclifton.livejournal.com/6612.html> has a short summary about how to
use it from GCC.
@@ -21,7 +21,7 @@ use it from GCC.
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*.
+ - Linux*. (This should be fixed through using [[toolchain/ELFOSABI_GNU]].)
Most of the executables that the testsuite generates don't actually
execute. (Though, this is partly due to the [[static
@@ -37,3 +37,13 @@ use it from GCC.
Killed
$ tmpdir/test-1
tmpdir/test-1: error while loading shared libraries: tmpdir/libshared_ifunc.so: ELF file OS ABI invalid
+
+ * [[glibc]]
+
+ * [[libc_variant_selection]]
+
+ * [[GCC]]
+
+ In `gcc/config.gcc`, set `default_gnu_indirect_function=yes' for us, like
+ done for GNU/Linux. See thread starting at
+ *id:"CAFULd4YZsAQ6ckFjXtU5-yyv=3tYQwTJOPhU9zmJxFOrnotj8g@mail.gmail.com"*.