diff options
author | Eric Anholt <eric@anholt.net> | 2013-12-13 14:41:12 -0800 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2013-12-15 20:15:51 -0800 |
commit | 3d2a2b3c80235bbcae97c1ba552478c40b317185 (patch) | |
tree | bbce42fe863446072220d61db4fc70259b0fe7b9 /README.md | |
parent | e58e98feee46d9862fcac985f3e5b91a3f770b61 (diff) | |
download | libepoxy-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.md | 18 |
1 files changed, 0 insertions, 18 deletions
@@ -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! |