build: add individual linker version scripts for shared libraries
Instead of using a shared version script 'libnl.sym', add individual linker scripts for all libnl libraries. For now, the content of the version script is unchanged and this patch does not have any externally visible changes. Signed-off-by: Thomas Haller <thaller@redhat.com>
This commit is contained in:
parent
c7ae0c7d67
commit
e7d57da0dd
10 changed files with 59 additions and 6 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -24,4 +24,3 @@ cscope.*
|
||||||
/configure
|
/configure
|
||||||
/libtool
|
/libtool
|
||||||
/*.pc
|
/*.pc
|
||||||
/libnl.sym
|
|
||||||
|
|
|
@ -21,4 +21,10 @@ pkgsysconfdir = ${sysconfdir}/libnl
|
||||||
pkgsysconf_DATA = etc/pktloc etc/classid
|
pkgsysconf_DATA = etc/pktloc etc/classid
|
||||||
|
|
||||||
EXTRA_DIST = \
|
EXTRA_DIST = \
|
||||||
$(pkgsysconf_DATA)
|
$(pkgsysconf_DATA) \
|
||||||
|
libnl-3.sym \
|
||||||
|
libnl-genl-3.sym \
|
||||||
|
libnl-idiag-3.sym \
|
||||||
|
libnl-nf-3.sym \
|
||||||
|
libnl-route-3.sym \
|
||||||
|
libnl-xfrm-3.sym
|
||||||
|
|
|
@ -121,7 +121,6 @@ AC_CONFIG_SUBDIRS([doc])
|
||||||
|
|
||||||
AC_CONFIG_FILES([
|
AC_CONFIG_FILES([
|
||||||
Makefile
|
Makefile
|
||||||
libnl.sym
|
|
||||||
libnl-3.0.pc
|
libnl-3.0.pc
|
||||||
libnl-route-3.0.pc
|
libnl-route-3.0.pc
|
||||||
libnl-genl-3.0.pc
|
libnl-genl-3.0.pc
|
||||||
|
|
|
@ -11,27 +11,46 @@ AM_CPPFLAGS = \
|
||||||
-DSYSCONFDIR=\"$(sysconfdir)/libnl\"
|
-DSYSCONFDIR=\"$(sysconfdir)/libnl\"
|
||||||
|
|
||||||
AM_LDFLAGS = \
|
AM_LDFLAGS = \
|
||||||
-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
|
-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
|
||||||
-Wl,--version-script=$(top_builddir)/libnl.sym
|
|
||||||
|
|
||||||
lib_LTLIBRARIES = \
|
lib_LTLIBRARIES = \
|
||||||
libnl-3.la libnl-genl-3.la libnl-route-3.la libnl-nf-3.la libnl-idiag-3.la libnl-xfrm-3.la
|
libnl-3.la libnl-genl-3.la libnl-route-3.la libnl-nf-3.la libnl-idiag-3.la libnl-xfrm-3.la
|
||||||
|
|
||||||
|
libnl_3_la_LDFLAGS = \
|
||||||
|
-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
|
||||||
|
-Wl,--version-script=$(top_builddir)/libnl-3.sym
|
||||||
|
libnl_3_la_DEPENDENCIES = \
|
||||||
|
$(top_builddir)/libnl-3.sym
|
||||||
libnl_3_la_SOURCES = \
|
libnl_3_la_SOURCES = \
|
||||||
addr.c attr.c cache.c cache_mngr.c cache_mngt.c data.c \
|
addr.c attr.c cache.c cache_mngr.c cache_mngt.c data.c \
|
||||||
error.c handlers.c msg.c nl.c object.c socket.c utils.c \
|
error.c handlers.c msg.c nl.c object.c socket.c utils.c \
|
||||||
version.c hash.c hashtable.c
|
version.c hash.c hashtable.c
|
||||||
|
|
||||||
libnl_idiag_3_la_LIBADD = libnl-3.la
|
libnl_idiag_3_la_LIBADD = libnl-3.la
|
||||||
|
libnl_idiag_3_la_LDFLAGS = \
|
||||||
|
-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
|
||||||
|
-Wl,--version-script=$(top_builddir)/libnl-idiag-3.sym
|
||||||
|
libnl_idiag_3_la_DEPENDENCIES = \
|
||||||
|
$(top_builddir)/libnl-idiag-3.sym
|
||||||
libnl_idiag_3_la_SOURCES = \
|
libnl_idiag_3_la_SOURCES = \
|
||||||
idiag/idiag_meminfo_obj.c idiag/idiag_vegasinfo_obj.c \
|
idiag/idiag_meminfo_obj.c idiag/idiag_vegasinfo_obj.c \
|
||||||
idiag/idiag_msg_obj.c idiag/idiag_req_obj.c idiag/idiag.c
|
idiag/idiag_msg_obj.c idiag/idiag_req_obj.c idiag/idiag.c
|
||||||
|
|
||||||
libnl_genl_3_la_LIBADD = libnl-3.la
|
libnl_genl_3_la_LIBADD = libnl-3.la
|
||||||
|
libnl_genl_3_la_LDFLAGS = \
|
||||||
|
-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
|
||||||
|
-Wl,--version-script=$(top_builddir)/libnl-genl-3.sym
|
||||||
|
libnl_genl_3_la_DEPENDENCIES = \
|
||||||
|
$(top_builddir)/libnl-genl-3.sym
|
||||||
libnl_genl_3_la_SOURCES = \
|
libnl_genl_3_la_SOURCES = \
|
||||||
genl/ctrl.c genl/family.c genl/genl.c genl/mngt.c
|
genl/ctrl.c genl/family.c genl/genl.c genl/mngt.c
|
||||||
|
|
||||||
libnl_nf_3_la_LIBADD = libnl-route-3.la
|
libnl_nf_3_la_LIBADD = libnl-route-3.la
|
||||||
|
libnl_nf_3_la_LDFLAGS = \
|
||||||
|
-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
|
||||||
|
-Wl,--version-script=$(top_builddir)/libnl-nf-3.sym
|
||||||
|
libnl_nf_3_la_DEPENDENCIES = \
|
||||||
|
$(top_builddir)/libnl-nf-3.sym
|
||||||
libnl_nf_3_la_SOURCES = \
|
libnl_nf_3_la_SOURCES = \
|
||||||
netfilter/ct.c netfilter/ct_obj.c netfilter/log.c \
|
netfilter/ct.c netfilter/ct_obj.c netfilter/log.c \
|
||||||
netfilter/log_msg.c netfilter/log_msg_obj.c netfilter/log_obj.c \
|
netfilter/log_msg.c netfilter/log_msg_obj.c netfilter/log_obj.c \
|
||||||
|
@ -60,6 +79,11 @@ route/cls/ematch_syntax.c: route/cls/ematch_syntax.y
|
||||||
$(AM_V_GEN) $(MKDIR_P) route/cls; $(YACC) -d $(YFLAGS) -o $@ $^
|
$(AM_V_GEN) $(MKDIR_P) route/cls; $(YACC) -d $(YFLAGS) -o $@ $^
|
||||||
|
|
||||||
libnl_route_3_la_LIBADD = libnl-3.la
|
libnl_route_3_la_LIBADD = libnl-3.la
|
||||||
|
libnl_route_3_la_LDFLAGS = \
|
||||||
|
-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
|
||||||
|
-Wl,--version-script=$(top_builddir)/libnl-route-3.sym
|
||||||
|
libnl_route_3_la_DEPENDENCIES = \
|
||||||
|
$(top_builddir)/libnl-route-3.sym
|
||||||
libnl_route_3_la_SOURCES = \
|
libnl_route_3_la_SOURCES = \
|
||||||
route/addr.c route/class.c route/cls.c route/act.c route/link.c \
|
route/addr.c route/class.c route/cls.c route/act.c route/link.c \
|
||||||
route/neigh.c route/neightbl.c route/nexthop.c route/qdisc.c \
|
route/neigh.c route/neightbl.c route/nexthop.c route/qdisc.c \
|
||||||
|
@ -112,6 +136,11 @@ EXTRA_DIST = \
|
||||||
route/cls/ematch_syntax.y
|
route/cls/ematch_syntax.y
|
||||||
|
|
||||||
libnl_xfrm_3_la_LIBADD = libnl-3.la
|
libnl_xfrm_3_la_LIBADD = libnl-3.la
|
||||||
|
libnl_xfrm_3_la_LDFLAGS = \
|
||||||
|
-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
|
||||||
|
-Wl,--version-script=$(top_builddir)/libnl-xfrm-3.sym
|
||||||
|
libnl_xfrm_3_la_DEPENDENCIES = \
|
||||||
|
$(top_builddir)/libnl-xfrm-3.sym
|
||||||
libnl_xfrm_3_la_SOURCES = \
|
libnl_xfrm_3_la_SOURCES = \
|
||||||
xfrm/ae.c \
|
xfrm/ae.c \
|
||||||
xfrm/lifetime.c \
|
xfrm/lifetime.c \
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
libnl_@MAJ_VERSION@ {
|
libnl_3 {
|
||||||
global:
|
global:
|
||||||
*;
|
*;
|
||||||
local:
|
local:
|
4
libnl-genl-3.sym
Normal file
4
libnl-genl-3.sym
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
libnl_3 {
|
||||||
|
global:
|
||||||
|
*;
|
||||||
|
};
|
4
libnl-idiag-3.sym
Normal file
4
libnl-idiag-3.sym
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
libnl_3 {
|
||||||
|
global:
|
||||||
|
*;
|
||||||
|
};
|
4
libnl-nf-3.sym
Normal file
4
libnl-nf-3.sym
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
libnl_3 {
|
||||||
|
global:
|
||||||
|
*;
|
||||||
|
};
|
4
libnl-route-3.sym
Normal file
4
libnl-route-3.sym
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
libnl_3 {
|
||||||
|
global:
|
||||||
|
*;
|
||||||
|
};
|
4
libnl-xfrm-3.sym
Normal file
4
libnl-xfrm-3.sym
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
libnl_3 {
|
||||||
|
global:
|
||||||
|
*;
|
||||||
|
};
|
Loading…
Add table
Reference in a new issue