build: Change structure of the linker version script templates
Split version files into one line per symbol/directive to allow compatibility with the Solaris linker without preprocessing and eliminate $ from version file templates to simplify the postprocessing shell command.
This commit is contained in:
parent
5b1b495c8d
commit
535a742c26
4
Makefile
4
Makefile
@ -63,9 +63,7 @@ COMPILE_HOSTC = $(call COMPILE,HOSTCC)
|
||||
$(Q)echo '#include "$*.h"' >$@
|
||||
|
||||
%.ver: %.v
|
||||
$(M)sed 's/$$MAJOR/$($(basename $(@F))_VERSION_MAJOR)/' $^ | sed -e 's/:/:\
|
||||
/' -e 's/; /;\
|
||||
/g' > $@
|
||||
$(M)sed 's/MAJOR/$($(basename $(@F))_VERSION_MAJOR)/' $^ > $@
|
||||
|
||||
%.c %.h %.ver: TAG = GEN
|
||||
|
||||
|
@ -1,4 +1,6 @@
|
||||
LIBAVCODEC_$MAJOR {
|
||||
global: av*;
|
||||
local: *;
|
||||
LIBAVCODEC_MAJOR {
|
||||
global:
|
||||
av*;
|
||||
local:
|
||||
*;
|
||||
};
|
||||
|
@ -1,4 +1,6 @@
|
||||
LIBAVDEVICE_$MAJOR {
|
||||
global: avdevice_*;
|
||||
local: *;
|
||||
LIBAVDEVICE_MAJOR {
|
||||
global:
|
||||
avdevice_*;
|
||||
local:
|
||||
*;
|
||||
};
|
||||
|
@ -1,4 +1,7 @@
|
||||
LIBAVFILTER_$MAJOR {
|
||||
global: avfilter_*; av_*;
|
||||
local: *;
|
||||
LIBAVFILTER_MAJOR {
|
||||
global:
|
||||
avfilter_*;
|
||||
av_*;
|
||||
local:
|
||||
*;
|
||||
};
|
||||
|
@ -1,4 +1,6 @@
|
||||
LIBAVFORMAT_$MAJOR {
|
||||
global: av*;
|
||||
local: *;
|
||||
LIBAVFORMAT_MAJOR {
|
||||
global:
|
||||
av*;
|
||||
local:
|
||||
*;
|
||||
};
|
||||
|
@ -1,4 +1,6 @@
|
||||
LIBAVRESAMPLE_$MAJOR {
|
||||
global: av*;
|
||||
local: *;
|
||||
LIBAVRESAMPLE_MAJOR {
|
||||
global:
|
||||
av*;
|
||||
local:
|
||||
*;
|
||||
};
|
||||
|
@ -1,4 +1,6 @@
|
||||
LIBAVUTIL_$MAJOR {
|
||||
global: av*;
|
||||
local: *;
|
||||
LIBAVUTIL_MAJOR {
|
||||
global:
|
||||
av*;
|
||||
local:
|
||||
*;
|
||||
};
|
||||
|
@ -1,4 +1,7 @@
|
||||
LIBSWSCALE_$MAJOR {
|
||||
global: swscale_*; sws_*;
|
||||
local: *;
|
||||
LIBSWSCALE_MAJOR {
|
||||
global:
|
||||
swscale_*;
|
||||
sws_*;
|
||||
local:
|
||||
*;
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user