aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVadim Yanitskiy <axilirator@gmail.com>2017-08-31 17:49:36 +0700
committerVadim Yanitskiy <axilirator@gmail.com>2017-12-31 12:20:59 +0100
commit4f0a47d0e35ece9ca46bb62294357d89920d06aa (patch)
treee84d51a1e3670eeeeb6ae05023553aecc8c0d747
parentcda8995ac8a17cc1d579f73519fd5b0f2429675a (diff)
Add the symbol export map for libosmogapk
-rw-r--r--configure.ac10
-rw-r--r--src/Makefile.am2
-rw-r--r--src/libosmogapk.map44
3 files changed, 56 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index 901a3d6..35b08f1 100644
--- a/configure.ac
+++ b/configure.ac
@@ -45,6 +45,16 @@ AC_COMPILE_IFELSE([AC_LANG_SOURCE([char foo;])],
CFLAGS="$saved_CFLAGS"
AC_SUBST(SYMBOL_VISIBILITY)
+dnl check os: some linker flags not available on osx
+case $host in
+*-darwin*)
+ ;;
+*)
+ LTLDFLAGS_OSMOGAPK='-Wl,--version-script=$(srcdir)/libosmogapk.map'
+ ;;
+esac
+AC_SUBST(LTLDFLAGS_OSMOGAPK)
+
# Checks for programs.
AC_PROG_CC
diff --git a/src/Makefile.am b/src/Makefile.am
index c38f2fe..5dd75ff 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -18,6 +18,7 @@ AM_CFLAGS = \
$(NULL)
lib_LTLIBRARIES = libosmogapk.la
+EXTRA_DIST = libosmogapk.map
libosmogapk_la_LDFLAGS = \
$(LIBOSMOCORE_LIBS) \
@@ -25,6 +26,7 @@ libosmogapk_la_LDFLAGS = \
${OPENCORE_AMRNB_LIBS} \
${LIBGSM_LIBS} \
$(LIBALSA_LIBS) \
+ $(LTLDFLAGS_OSMOGAPK) \
-version-info $(LIBVERSION) \
-no-undefined \
$(NULL)
diff --git a/src/libosmogapk.map b/src/libosmogapk.map
new file mode 100644
index 0000000..0ab0669
--- /dev/null
+++ b/src/libosmogapk.map
@@ -0,0 +1,44 @@
+LIBOSMOGAPK_1.0 {
+global:
+
+osmo_gapk_pq;
+osmo_gapk_pq_item;
+
+osmo_gapk_pq_create;
+osmo_gapk_pq_prepare;
+osmo_gapk_pq_execute;
+osmo_gapk_pq_destroy;
+
+osmo_gapk_pq_add_item;
+
+osmo_gapk_pq_queue_file_input;
+osmo_gapk_pq_queue_file_output;
+osmo_gapk_pq_queue_rtp_input;
+osmo_gapk_pq_queue_rtp_output;
+osmo_gapk_pq_queue_alsa_input;
+osmo_gapk_pq_queue_alsa_output;
+osmo_gapk_pq_queue_fmt_convert;
+osmo_gapk_pq_queue_codec;
+
+osmo_gapk_format_desc;
+osmo_gapk_format_type;
+osmo_gapk_fmt_conv_cb_t;
+
+osmo_gapk_fmt_get_from_type;
+osmo_gapk_fmt_get_from_name;
+
+osmo_gapk_codec_desc;
+osmo_gapk_codec_type;
+osmo_gapk_codec_conv_cb_t;
+
+osmo_gapk_codec_get_from_type;
+
+osmo_gapk_bench_codec;
+osmo_gapk_bench_enable;
+osmo_gapk_bench_free;
+
+osmo_gapk_bench_get_cycles;
+osmo_gapk_bench_get_frames;
+
+local: *;
+};