summaryrefslogtreecommitdiff
path: root/libavcodec/libavcodec.v
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2021-06-14 22:07:56 +0200
committerAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2021-07-18 21:50:52 +0200
commite1836b191b8ce956bebf050e664975f2e0f92325 (patch)
tree343c6191189e87fb9ce11e6f40ff578f85ec0774 /libavcodec/libavcodec.v
parent3ccfd27f1d0a67114baf6f9afd6353214d041fd7 (diff)
avcodec/libavcodec.v: Tighten export whitelist
Currently every symbol (with external linkage) that starts with "av" is exported. Yet libaom-av1 has lots of functions that are not meant to be exported and start with "av1_" (I counted 1236); and libvpx has average_split_mvs. These functions are exported if one links these libraries statically into a shared libavcodec.so. Solve this by tightening the whitelist to "av_", "avcodec_", "avpriv_" and (as a special-case) "avsubtitle_free". Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Diffstat (limited to 'libavcodec/libavcodec.v')
-rw-r--r--libavcodec/libavcodec.v5
1 files changed, 4 insertions, 1 deletions
diff --git a/libavcodec/libavcodec.v b/libavcodec/libavcodec.v
index f1d5e5bc77..d863e056a5 100644
--- a/libavcodec/libavcodec.v
+++ b/libavcodec/libavcodec.v
@@ -1,6 +1,9 @@
LIBAVCODEC_MAJOR {
global:
- av*;
+ av_*;
+ avcodec_*;
+ avpriv_*;
+ avsubtitle_free;
local:
*;
};