summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmil Velikov <emil.velikov@collabora.com>2016-03-02 11:31:24 +0000
committerEmil Velikov <emil.l.velikov@gmail.com>2016-03-02 11:31:51 +0000
commitf3d64458cbaaa3a8301bb3737ea6f898a7616c96 (patch)
tree0c7893ecd47232073d7f67ab3598cb7223bd2ba0
parent4d977ea3896c2b57c13df1b02120c57a5b750c6a (diff)
Remove auxiliary ELF symbol filtering
The code was disabled due to a glibc bug 16272. which as of this point remains open. As n alternative solution is already in place and fix for the mentioned issue is unlikely to land in order distributions, it does not make it a viable solution that we can use (in the near future). Drop the code for now, to prevent anyone building a completely broken library. Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
-rw-r--r--configure.ac31
-rw-r--r--src/GL/Makefile.am10
-rw-r--r--src/GLdispatch/Makefile.am3
-rw-r--r--src/OpenGL/entrypoint_common.mk9
4 files changed, 2 insertions, 51 deletions
diff --git a/configure.ac b/configure.ac
index c23bcbd..8259881 100644
--- a/configure.ac
+++ b/configure.ac
@@ -32,37 +32,6 @@ AC_CHECK_PROGS([PYTHON2], [python2 python])
AC_CHECK_PROGS([PERL], [perl])
dnl
-dnl Auxiliary ELF symbol filtering support
-dnl
-AC_ARG_ENABLE([dt-auxiliary],
- [AS_HELP_STRING([--enable-dt-auxiliary],
- [enable auxiliary ELF symbol filtering @<:@default=disabled@:>@])],
- [enable_dt_auxiliary="$enableval"],
- [enable_dt_auxiliary=no]
-)
-AC_MSG_CHECKING([whether to enable auxiliary ELF symbol filtering])
-
-if test "x$enable_dt_auxiliary" = xyes; then
- (
- LDFLAGS='-shared -Wl,--auxiliary=libc.so.6'
- AC_LINK_IFELSE([AC_LANG_SOURCE([])],
- [dt_auxiliary_supported=yes],
- [dt_auxiliary_supported=no])
- if test "x$dt_auxiliary_supported" = xyes; then
- AC_MSG_RESULT([yes, supported])
- else
- AC_MSG_RESULT([no, not supported])
- fi
- test "x$dt_auxiliary_supported" = xyes
- ) && dt_auxiliary_supported=yes
-else
- dt_auxiliary_supported=no
- AC_MSG_RESULT([no])
-fi
-
-AM_CONDITIONAL([USE_DT_AUXILIARY], [test "x$dt_auxiliary_supported" = xyes])
-
-dnl
dnl Arch/platform-specific settings. Copied from mesa
dnl
AC_ARG_ENABLE([asm],
diff --git a/src/GL/Makefile.am b/src/GL/Makefile.am
index 93415e0..35bce96 100644
--- a/src/GL/Makefile.am
+++ b/src/GL/Makefile.am
@@ -57,15 +57,7 @@ g_libglglxwrapper.c : $(glapi_gen_libglglxstubs_deps)
libGL_la_CFLAGS = \
-I$(top_srcdir)/include
-if USE_DT_AUXILIARY
-# XXX: libtool has trouble processing "-Wl,*" options, so we use -Xlinker here
-# instead.
-DT_AUX_FLAGS = -Xlinker "--auxiliary=libGLX.so.0" -Xlinker "--auxiliary=libGLdispatch.so.0"
-else
-DT_AUX_FLAGS =
-endif
-
-libGL_la_LDFLAGS = -shared -version-info 1 $(LINKER_FLAG_NO_UNDEFINED) $(DT_AUX_FLAGS)
+libGL_la_LDFLAGS = -shared -version-info 1 $(LINKER_FLAG_NO_UNDEFINED)
AM_CPPFLAGS = \
-I$(TOP)/src/GLdispatch/vnd-glapi/mapi \
diff --git a/src/GLdispatch/Makefile.am b/src/GLdispatch/Makefile.am
index 576c3a1..edff078 100644
--- a/src/GLdispatch/Makefile.am
+++ b/src/GLdispatch/Makefile.am
@@ -42,12 +42,9 @@ libGLdispatch_la_CFLAGS += -I$(top_srcdir)/include
libGLdispatch_la_LDFLAGS = -shared -version-info 0 $(LINKER_FLAG_NO_UNDEFINED)
-if USE_DT_AUXILIARY
-else
EXTRA_libGLdispatch_la_DEPENDENCIES = $(top_srcdir)/src/GLdispatch/export_list.sym
libGLdispatch_la_LDFLAGS += \
-export-symbols $(top_srcdir)/src/GLdispatch/export_list.sym
-endif
libGLdispatch_la_SOURCES = \
GLdispatch.c
diff --git a/src/OpenGL/entrypoint_common.mk b/src/OpenGL/entrypoint_common.mk
index e88e8a0..2e36685 100644
--- a/src/OpenGL/entrypoint_common.mk
+++ b/src/OpenGL/entrypoint_common.mk
@@ -63,12 +63,6 @@ g_glapi_mapi_$(ENTRYPOINT_TARGET)_tmp.h : $(glapi_gen_mapi_deps)
g_$(ENTRYPOINT_TARGET)_exports.sym : $(glapi_gen_libopengl_exports_deps)
$(call glapi_gen_libopengl_exports, $(ENTRYPOINT_TARGET))
-if USE_DT_AUXILIARY
-DT_AUX_FLAGS = -Xlinker "--auxiliary=libGLdispatch.so.0"
-else
-DT_AUX_FLAGS =
-endif
-
ENTRYPOINT_COMMON_CFLAGS = \
-I$(top_srcdir)/include \
-I$(top_srcdir)/src/GLdispatch/vnd-glapi/mapi \
@@ -82,8 +76,7 @@ ENTRYPOINT_COMMON_DEPENDENCIES = $(builddir)/g_$(ENTRYPOINT_TARGET)_exports.sym
ENTRYPOINT_COMMON_LDFLAGS = -shared \
$(LINKER_FLAG_NO_UNDEFINED) \
- -export-symbols $(builddir)/g_$(ENTRYPOINT_TARGET)_exports.sym \
- $(DT_AUX_FLAGS)
+ -export-symbols $(builddir)/g_$(ENTRYPOINT_TARGET)_exports.sym
ENTRYPOINT_COMMON_LIBADD = ../GLdispatch/libGLdispatch.la