diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2021-04-04 13:06:09 +0200 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2021-04-06 21:26:57 +0200 |
commit | 40b277ae1799fc7a2e3f38b0abebd81a8e3d1995 (patch) | |
tree | 224fe74a37df564f08e53330089caf2fbee9eb53 /make.tmpl.in | |
parent | 1398e66a556fd3ed79353819ca8bef4ccb351990 (diff) | |
download | lvm2-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.in | 13 |
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") |