OSDN Git Service

build: Add symbol table for library
authorMarcel Holtmann <marcel@holtmann.org>
Tue, 17 Jul 2012 04:10:12 +0000 (06:10 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Mon, 30 Jul 2012 03:01:51 +0000 (20:01 -0700)
Makefile.am
sbc/sbc.sym [new file with mode: 0644]

index dabc6c8..b48b39f 100644 (file)
@@ -26,7 +26,10 @@ lib_LTLIBRARIES = sbc/libsbc.la
 sbc_libsbc_la_SOURCES = $(sbc_headers) $(sbc_sources)
 
 sbc_libsbc_la_LDFLAGS = -no-undefined \
-                       -version-info $(SBC_CURRENT):$(SBC_REVISION):$(SBC_AGE)
+               -version-info $(SBC_CURRENT):$(SBC_REVISION):$(SBC_AGE) \
+               -Wl,--version-script=$(top_srcdir)/sbc/sbc.sym
+
+sbc_libsbc_la_DEPENDENCIES = sbc/sbc.sym
 
 if TOOLS
 noinst_LTLIBRARIES = sbc/libsbc-private.la
@@ -58,6 +61,8 @@ pkgconfigdir = $(libdir)/pkgconfig
 
 pkgconfig_DATA = sbc/sbc.pc
 
+EXTRA_DIST = sbc/sbc.sym
+
 MAINTAINERCLEANFILES = Makefile.in \
        aclocal.m4 configure config.h.in config.sub config.guess \
        ltmain.sh depcomp compile missing install-sh mkinstalldirs
diff --git a/sbc/sbc.sym b/sbc/sbc.sym
new file mode 100644 (file)
index 0000000..b9d6de7
--- /dev/null
@@ -0,0 +1,17 @@
+SBC_0 {
+global:
+       sbc_init;
+       sbc_reinit;
+       sbc_finish;
+
+       sbc_parse;
+       sbc_decode;
+       sbc_encode;
+
+       sbc_get_frame_length;
+       sbc_get_frame_duration;
+       sbc_get_codesize;
+       sbc_get_implementation_info;
+local:
+       *;
+};