summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile.am4
-rw-r--r--configure.ac24
-rw-r--r--libjq.map86
3 files changed, 1 insertions, 113 deletions
diff --git a/Makefile.am b/Makefile.am
index 6d4c3740..db912494 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -35,9 +35,7 @@ AM_YFLAGS = --warnings=all -d
lib_LTLIBRARIES = libjq.la
libjq_la_SOURCES = ${LIBJQ_SRC}
libjq_la_LIBADD = -lm
-if HAVE_LD_VERSION_SCRIPT
-libjq_la_LDFLAGS = -Wl,--version-script=$(srcdir)/libjq.map -version-info 1:4:0
-endif
+libjq_la_LDFLAGS = -export-symbols-regex '^j[qv]_' -version-info 1:4:0
include_HEADERS = jv.h jq.h
diff --git a/configure.ac b/configure.ac
index a4def6aa..fad6221a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -13,30 +13,6 @@ AC_PROG_YACC
AC_OBJEXT
AC_EXEEXT
LT_INIT([shared static win32-dll])
-AM_CONDITIONAL(ENABLE_SHARED, test "$enable_shared" = "yes")
-
-AC_MSG_CHECKING([if libraries can be versioned])
-GLD=`$LD --help < /dev/null 2>/dev/null | grep version-script`
-if test "$GLD"; then
- have_ld_version_script=yes
- AC_MSG_RESULT(yes)
-else
- have_ld_version_script=no
- AC_MSG_RESULT(no)
- AC_MSG_WARN(*** You have not enabled versioned symbols.)
-fi
-AM_CONDITIONAL(HAVE_LD_VERSION_SCRIPT, test "$have_ld_version_script" = "yes")
-
-if test "$have_ld_version_script" = "yes"; then
- AC_MSG_CHECKING([for symbol prefix])
- SYMBOL_PREFIX=`echo "PREFIX=__USER_LABEL_PREFIX__" \
- | ${CPP-${CC-gcc} -E} - 2>&1 \
- | ${EGREP-grep} "^PREFIX=" \
- | ${SED-sed} "s:^PREFIX=::"`
- AC_SUBST(SYMBOL_PREFIX)
- AC_MSG_RESULT($SYMBOL_PREFIX)
-fi
-
AM_PROG_CC_C_O
dnl couldn't use AM_PROG_LEX as it doesn't support header files like the
diff --git a/libjq.map b/libjq.map
deleted file mode 100644
index bc16b4c3..00000000
--- a/libjq.map
+++ /dev/null
@@ -1,86 +0,0 @@
-JQ_1.4 {
- global:
- jq_compile;
- jq_compile_args;
- jq_dump_disassembly;
- jq_init;
- jq_next;
- jq_set_nomem_handler;
- jq_start;
- jq_teardown;
- jq_testsuite;
- jv_array;
- jv_array_append;
- jv_array_concat;
- jv_array_contains;
- jv_array_get;
- jv_array_length;
- jv_array_set;
- jv_array_sized;
- jv_array_slice;
- jv_bool;
- jv_cmp;
- jv_contains;
- jv_copy;
- jv_delpaths;
- jv_dels;
- jv_dump;
- jv_dump_string;
- jv_equal;
- jv_false;
- jv_free;
- jv_get;
- jv_get_kind;
- jv_getpath;
- jv_get_refcnt;
- jv_group;
- jv_has;
- jv_invalid;
- jv_invalid_get_msg;
- jv_invalid_has_msg;
- jv_invalid_with_msg;
- jv_keys;
- jv_kind_name;
- jv_load_file;
- jv_mem_alloc;
- jv_mem_free;
- jv_mem_uninitialised;
- jv_nomem_handler;
- jv_null;
- jv_number;
- jv_number_value;
- jv_object;
- jv_object_contains;
- jv_object_delete;
- jv_object_get;
- jv_object_iter;
- jv_object_iter_key;
- jv_object_iter_next;
- jv_object_iter_valid;
- jv_object_iter_value;
- jv_object_length;
- jv_object_merge;
- jv_object_set;
- jv_parse;
- jv_parser_free;
- jv_parser_init;
- jv_parser_next;
- jv_parser_set_buf;
- jv_parse_sized;
- jv_set;
- jv_setpath;
- jv_sort;
- jv_string;
- jv_string_append_buf;
- jv_string_append_str;
- jv_string_concat;
- jv_string_fmt;
- jv_string_hash;
- jv_string_length_bytes;
- jv_string_length_codepoints;
- jv_string_sized;
- jv_string_value;
- jv_true;
- local:
- *;
-};