summaryrefslogtreecommitdiff
path: root/open_issues/ifunc.mdwn
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2011-09-06 19:35:59 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2011-09-06 19:35:59 +0200
commite0dd25dccb41c987463ba4519fa92f456840cb74 (patch)
tree2cfa9b8e3fd4e2e9c00add69acc852515495bd5f /open_issues/ifunc.mdwn
parentc13fc001dbf8b9da4ebf730761fc7b8c1f017c56 (diff)
parent647faa6dd7e286d20171247039bd59600bb7e436 (diff)
Merge branch 'master' of flubber:~hurd-web/hurd-web
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"*.