summaryrefslogtreecommitdiff
path: root/make.tmpl.in
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2021-04-04 13:06:09 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2021-04-06 21:26:57 +0200
commit40b277ae1799fc7a2e3f38b0abebd81a8e3d1995 (patch)
tree224fe74a37df564f08e53330089caf2fbee9eb53 /make.tmpl.in
parent1398e66a556fd3ed79353819ca8bef4ccb351990 (diff)
downloadlvm2-40b277ae1799fc7a2e3f38b0abebd81a8e3d1995.tar.gz
makefiles: slight change in .export.sym
Avoid emitting Local symbol and sort symbols from start and add dependency on previous version Should not change anything, just better followup linkage guidlines.
Diffstat (limited to 'make.tmpl.in')
-rw-r--r--make.tmpl.in13
1 files changed, 7 insertions, 6 deletions
diff --git a/make.tmpl.in b/make.tmpl.in
index 99998f9fd..b28ef6f8f 100644
--- a/make.tmpl.in
+++ b/make.tmpl.in
@@ -551,20 +551,21 @@ EXPORTED_SYMBOLS := $(wildcard $(srcdir)/.exported_symbols.Base $(srcdir)/.expor
ifeq (,$(firstword $(EXPORTED_SYMBOLS)))
$(Q) set -e; (echo "Base {"; echo " global:";\
$(SED) "/^#/d;s/^/ /;s/$$/;/" $<;\
+ echo " local:"; echo " *;";\
echo "};";\
- echo "Local {"; echo " local:"; echo " *;"; echo "};";\
) > $@
else
$(Q) set -e;\
R=$$($(SORT) $^ | $(GREP) -v "^#" | uniq -u);\
test -z "$$R" || { echo "Mismatch between symbols in shared library and lists in .exported_symbols.* files: $$R"; false; } ;\
- ( for i in $$(echo $(EXPORTED_SYMBOLS) | tr ' ' '\n' | $(SORT) -rnt_ -k5 ); do\
+ LAST=;\
+ for i in $$(echo $(EXPORTED_SYMBOLS) | tr ' ' '\n' | $(SORT) -nt_ -k5 ); do\
echo "$${i##*.} {"; echo " global:";\
$(SED) "/^#/d;s/^/ /;s/$$/;/" $$i;\
- echo "};";\
- done;\
- echo "Local {"; echo " local:"; echo " *;"; echo "};";\
- ) > $@
+ if test -z "$$LAST"; then echo " local:"; echo " *;";fi;\
+ echo "}$$LAST;";\
+ LAST=" $${i##*.}";\
+ done > $@
endif
ifeq ("$(USE_TRACKING)","yes")