Skip to content

Commit

Permalink
add symbol versioning
Browse files Browse the repository at this point in the history
  • Loading branch information
Robert Edmonds committed Apr 4, 2014
1 parent 9663114 commit fd14200
Show file tree
Hide file tree
Showing 4 changed files with 53 additions and 1 deletion.
8 changes: 7 additions & 1 deletion Makefile.am
Expand Up @@ -33,8 +33,14 @@ wdns/rrtype_to_str.c: wdns/wdns.h wdns/gen_rrtype_to_str
wdns_libwdns_la_CPPFLAGS = \
-include $(top_builddir)/wdns/wdns-private.h
wdns_libwdns_la_LDFLAGS = $(AM_LDFLAGS) \
-version-info $(LIBWDNS_CURRENT):$(LIBWDNS_REVISION):$(LIBWDNS_AGE) \
-version-info $(LIBWDNS_CURRENT):$(LIBWDNS_REVISION):$(LIBWDNS_AGE)
if HAVE_LD_VERSION_SCRIPT
wdns_libwdns_la_LDFLAGS += \
-Wl,--version-script=$(top_srcdir)/wdns/libwdns.sym
else
wdns_libwdns_la_LDFLAGS += \
-export-symbols-regex "^(wdns_[a-z].*)"
endif
wdns_libwdns_la_SOURCES = \
libmy/my_alloc.h \
libmy/vector.h \
Expand Down
2 changes: 2 additions & 0 deletions configure.ac
Expand Up @@ -47,6 +47,8 @@ AC_CHECK_LIB([pcap], [pcap_loop],
)
AM_CONDITIONAL([LIBPCAP], [test "$have_libpcap" = "true"])

gl_LD_VERSION_SCRIPT

AC_OUTPUT
AC_MSG_RESULT([
$PACKAGE $VERSION
Expand Down
1 change: 1 addition & 0 deletions m4/ld-version-script.m4
43 changes: 43 additions & 0 deletions wdns/libwdns.sym
@@ -0,0 +1,43 @@
LIBWDNS_0.6.0 {
global:
wdns_clear_message;
wdns_clear_rr;
wdns_clear_rrset;
wdns_clear_rrset_array;
wdns_compare_rr_rrset;
wdns_copy_uname;
wdns_count_labels;
wdns_deserialize_rrset;
wdns_domain_to_str;
wdns_downcase_name;
wdns_downcase_rdata;
wdns_downcase_rrset;
wdns_file_load_names;
wdns_is_subdomain;
wdns_left_chop;
wdns_len_uname;
wdns_message_to_str;
wdns_opcode_to_str;
wdns_parse_message;
wdns_print_message;
wdns_print_rr;
wdns_print_rrset;
wdns_print_rrset_array;
wdns_rcode_to_str;
wdns_rdata_to_str;
wdns_res_to_str;
wdns_reverse_name;
wdns_rr_to_str;
wdns_rrclass_to_str;
wdns_rrset_array_to_str;
wdns_rrset_to_str;
wdns_rrtype_to_str;
wdns_serialize_rrset;
wdns_skip_name;
wdns_sort_rrset;
wdns_str_to_name;
wdns_str_to_rrtype;
wdns_unpack_name;
local:
*;
};

0 comments on commit fd14200

Please sign in to comment.