mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
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.
This commit is contained in:
parent
1398e66a55
commit
40b277ae17
@ -509,20 +509,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")
|
||||
|
13
make.tmpl.in
13
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")
|
||||
|
Loading…
Reference in New Issue
Block a user