From patchwork Mon Jun 14 22:41:33 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 28280 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a5e:c91a:0:0:0:0:0 with SMTP id z26csp3247984iol; Mon, 14 Jun 2021 15:44:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzYzZS6KUj2/QWUXTaNTuma9i6CgAcZiilM/Hyjw7J5XBjF/hqRDnNhFbs5b9LWJfomFEXL X-Received: by 2002:a05:6402:885:: with SMTP id e5mr20154922edy.248.1623710672286; Mon, 14 Jun 2021 15:44:32 -0700 (PDT) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id i11si13419647ejo.362.2021.06.14.15.44.31; Mon, 14 Jun 2021 15:44:32 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@outlook.com header.s=selector1 header.b=pmxNykOH; arc=fail (body hash mismatch); spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=outlook.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 32CC4689D32; Tue, 15 Jun 2021 01:42:18 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR06-VI1-obe.outbound.protection.outlook.com (mail-vi1eur06olkn2025.outbound.protection.outlook.com [40.92.17.25]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id DDDE8689BE0 for ; Tue, 15 Jun 2021 01:42:14 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FTiC4DEdOpq8MFW9gIEAnVuMPt7Pugq7J7VnDJofnj3yfXDh9n+vDB8K84Jyyvk8cxChjSdrk1BwYtxWwFSD7pWU3Xfmm9EUYmnuG6cj/EuNa4CWV7K/aOzP8pJcSHO3cRQ36AGmWoR0991fAPnbQwVpwMDL/CJuF3e2tkso70pFGv8u3OZ3dvS/OL2vYfZ2ElWYH+IrEyMqd9IFzpwCISrOsQnOey8OzXY3jvx1pP0k694zqb/TTGeKD7gaYwFDCF8Xn66Vib61HuV0+TVYNIrQtJPI1mqgCgYLD87qvgzhLeSKA2jrka3BWNr6/XGo7xRWs1v3l+TD6bVBKINVWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WA3InwQQS6+yW9TTxNPqVs8aZl7ewmZClPT8PFk3xhg=; b=UM5Noq+uZPBNUNEMgb2IaFKBhO0NIUeovBNJc9BFs5Mdm9qrlOKQGDmnrbIXYSy/vb+jSRag5zFsKBSVVSjGD13m36z+2OF2pry4NDQ3bLY9xJrTmsGiwMQGnzearsa29y6r7vgaSd9QTHI8FLdgcoZfbkMmzPy+BSgnWgJm39S9DJp6PhPqEWDVDaEnpDDmw5jXM3+PwEglrKFOaIxVYVGxQH7bQiO93B08jnrvo/AuAs4GSD9qktWf6yAQXebbOwQgPPmdn3lpsIXHiKUVek27/2r3rkvbADkJxFNTcciIrp1z/fZKZf5YmKwmVH3gvpTiFkRbZxKUuUPhYIu4pA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WA3InwQQS6+yW9TTxNPqVs8aZl7ewmZClPT8PFk3xhg=; b=pmxNykOHPE5AU8psjPIk7jQC5uKkEP3Q6ndVQR9XHIQ+1ov4PRLZM191WsPqgkzc4Mug2pU/u9HOF6ED70vwd7F4zSFEFTGuRw3Z6fvYZMmkuoA0McrSvsKPiBdfga6VedW5mbXwui8tWGUag5uRwZplX76Quzc5mLMPsjASRseSRMBpjx0I4wKrwXDCfdjyfgS12YJ4zQuQcuT7Z8iSkcLDUmxXB20n9+sY0GKh1tU63oHMBehN1Mmsg/j6tqjRx8pdxDrqEW7DMFuzIcKm2L1BbU+oDOMiOL6AJR3KLJhGxT0asnvH+Nolux4ixA1jwK+GJdzY+7Mur2eVIEm2Uw== Received: from DB8EUR06FT015.eop-eur06.prod.protection.outlook.com (2a01:111:e400:fc35::45) by DB8EUR06HT016.eop-eur06.prod.protection.outlook.com (2a01:111:e400:fc35::388) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21; Mon, 14 Jun 2021 22:42:14 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:fc35::46) by DB8EUR06FT015.mail.protection.outlook.com (2a01:111:e400:fc35::156) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21 via Frontend Transport; Mon, 14 Jun 2021 22:42:14 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:F260CFF3E586B9C596DC4502374CB666C19C75CB93B11F937F75BD1B257309F7; UpperCasedChecksum:86047FA5C4A21D86544A5E9C59ACB48B9B86CD72079C970A3019D34F84677F2F; SizeAsReceived:7590; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::f4cc:63fc:9cef:37fb]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::f4cc:63fc:9cef:37fb%6]) with mapi id 15.20.4219.025; Mon, 14 Jun 2021 22:42:14 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Tue, 15 Jun 2021 00:41:33 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [3WpeBvv3uniLTGz67ykDGcB/wI7tvcXo] X-ClientProxiedBy: AM0PR10CA0039.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:150::19) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210614224134.1029350-16-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.192.97.82) by AM0PR10CA0039.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:150::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.20 via Frontend Transport; Mon, 14 Jun 2021 22:42:13 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 4c8bf8f1-8a27-45fe-83e0-08d92f85a785 X-MS-Exchange-SLBlob-MailProps: gjx25WM8ZNViQP5DY1gVUR1zMefR9ogQwr1zPbZIxLgpObg7UiBIrh5509/yFlbEwgApLTYOe1IJUNjWovKTj0tlx7RAl1ZDAR1zINjnxhZ6L2r2u124CRHUMX2mMon0VpAsWDoe0QkakqN38mZ/ENreYjv0u0hGTYV3nLXeT21Pr5aLXXV/iCBnCRAkgIZ9qPHsNhKLifb0VlaJo0gVYnlyUh+jRxwAIzz3UgYqBzoweVMamamewK0xHAW1rKMyzIaaG3hvxvHA1JbNDvx5P637znQ2v5bYb33FtZBWRBcy04ykwLEgVLsRs6RsZ7FDIfOulZc0FMwDvwTEQysddrztVDJHPRcbC0AqCT7ZFJsFTuZdkyYgC0xWwTJYL2J8jhydnDl72f4pZP7ajrvGa2dOqRFjuhiEgja1iFbhjM4FvtwURNi3ct2WoA7lqiuhm35xyixECAwVZPavdQwBKmF8Xn0NRE4RSs/1G0CO04GGKf3qXm6XtH1V55WaAumsiZ/lOVIbsGVRhjHlJ7hW3iS0BezRSbkLlWkJ2ESkfEv63oEtnYKzy4Anq1irrtIDc4j+p9fbF7tSCVMEDJ5qE3qvaYnGux68P9ovHj3PUUyqidzOeADMB/QLUkXMOkaAeoAOvuQv0ffI/bavq6j3VcslLYR15ysLPXRIGEXUITASy9itfkAnL2GC3cR45Aefvt/qaxB3zBUTEO9jDRqZMpKjeKEYZVYjZyn4i9Bo3Yc= X-MS-TrafficTypeDiagnostic: DB8EUR06HT016: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: pQrkTgO7PO+EmAxU96odMVeBFbU9rcOX5t/qN+W1GHtKHbyXdyiMGvcyBmcmEbJ8vIHKZ0/2NSQr+2blj7jkYmlAxovFcIu+UFVBkZLJBeMhk2V2sL6Lw5Zo5Pu1eoToCmxKF6FiQ0NR1WZUCW5VqPqQHSyRg3WNhm/kfWxX+T814Fwy/dPWHXlpjkUvoZnKmzkRvMq7rybaC9+ekhDc8IkbyedJkszSkpVibgpEWUfN/ejXKkkksccmMUx5NV+TpkV+CZ5Rn6zuxAk0qyNbIYNzuim0pVDK2Sk/DlEvfw0Kdv7RxDyXsycaPMyR+GkkzAhh0BMUW5jyEO1aUSZmnjfN0rioPD6MZaiHaar80sO0+P7/qQNHdV7UMCSFdreLdlx/BdmC/aa0sIvyU73tHQ== X-MS-Exchange-AntiSpam-MessageData: z2YcrkLrHxkgEclHFxdQ1D/Pbhre3XEzjOQFQe4+O6WSHJPQnJJjXQIpaX2c1I3S+yJPh4lCJJcHzigRrtBpr8KrcExkg+IBNFBXk6YuvaOXM7cyx9sRER+XMUMI2UE157RZ/ivowZsd5XaK1Irdeg== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4c8bf8f1-8a27-45fe-83e0-08d92f85a785 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2021 22:42:13.9955 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: DB8EUR06FT015.eop-eur06.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8EUR06HT016 Subject: [FFmpeg-devel] [PATCH 17/17] avcodec/libavcodec.v: Tighten export whitelist X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: Andreas Rheinhardt Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: vB5aBRs7Zmvl 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". Signed-off-by: Andreas Rheinhardt --- libavcodec/libavcodec.v | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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: *; };