summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2013-12-13 14:41:12 -0800
committerEric Anholt <eric@anholt.net>2013-12-15 20:15:51 -0800
commit3d2a2b3c80235bbcae97c1ba552478c40b317185 (patch)
treebbce42fe863446072220d61db4fc70259b0fe7b9 /README.md
parente58e98feee46d9862fcac985f3e5b91a3f770b61 (diff)
downloadlibepoxy-3d2a2b3c80235bbcae97c1ba552478c40b317185.tar.gz
Abandon ifuncs and go with the traditional global function pointers.
In addition to the failing testcase, there were a couple of regressions in piglit's attribs test: one from glBegin_unwrapped vs glBegin confusion in the __asm__ directives we were generating, and one where the function pointers apparently were just getting mixed up at application runtime.
Diffstat (limited to 'README.md')
-rw-r--r--README.md18
1 files changed, 0 insertions, 18 deletions
diff --git a/README.md b/README.md
index d02d304..6de507d 100644
--- a/README.md
+++ b/README.md
@@ -108,21 +108,3 @@ We had to solve some of GLEW's problems for piglit and solving them
meant replacing every single piece of GLEW, so we built
piglit-dispatch from scratch. And since we wanted to reuse it in
other GL-related projects, this is the result.
-
-Caveats
--------
-
-* libepoxy isn't intended to be dlopen()ed. On ifunc platforms,
- RTLD_NOW would cause early resolution of all GL symbols, and the
- following error from reentering the linker:
-
-```
-Inconsistency detected by ld.so: dl-open.c: 235: dl_open_worker:
-Assertion `_dl_debug_initialize (0, args->nsid)->r_state ==
-RT_CONSISTENT' failed!
-```
-
-* libepoxy isn't intended to be built statically. It usess ifuncs on
- linux, since it can avoid its dispatch table entirely in that case.
- Building statically disables ifuncs, dropping you to a
- higher-overhead path!