From patchwork Mon Jul 24 13:17:38 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 42944 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:be1d:b0:130:ccc6:6c4b with SMTP id ge29csp1914362pzb; Mon, 24 Jul 2023 06:17:14 -0700 (PDT) X-Google-Smtp-Source: APBJJlGNgp86+/UKO77rQWJm8fWToAyvFcr0S/HAzXRcrm0zFlE/sc/Nhoi16WtWABA9dTuShIlu X-Received: by 2002:a05:6402:417:b0:522:1a03:d72e with SMTP id q23-20020a056402041700b005221a03d72emr6292928edv.25.1690204634691; Mon, 24 Jul 2023 06:17:14 -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 y12-20020aa7c24c000000b005222b230f04si1760539edo.218.2023.07.24.06.17.14; Mon, 24 Jul 2023 06:17:14 -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=f+L2x4ka; 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 0F0AC68C77E; Mon, 24 Jul 2023 16:17:06 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05olkn2098.outbound.protection.outlook.com [40.92.91.98]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7AAC468C6DD for ; Mon, 24 Jul 2023 16:16:59 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=j4zyULqGBfQ+0UEexWG8z3l/ncf662rX7G+NItVRNlR8WfOM6DOWYCsUavhwFc8xda0c2VK6PEBhPACxzfTZnZ7Brc0bf9WkKF306IKt7tylWxLjEJR8lRx6ajT5M4rukr+DAStuqXUBVQvNBRCXFTKTq8eHtD13narhCGlH0YXcDrii6iUW+PAu/y27YYzbFkjcou54epDi0pyXfRSMJ/V6wt8Tn6k6a4jwiZo2aZvSpO96TSG7Ei4CpKyhZl/ENwLmuBhWTT5aZwIMy5uUzVs5MNf38ZHA3O/CJhMQj8BDGgnHYam8Q0rjrpPS+pd+yL/Aq7rKOTL7sk4EqHRNQg== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=pT5MhFfg4/SEoW79iFpmp6oZY9arOWP9/AyPOKo4iB0=; b=iP8Zt9PP4LMOEas63Ws0gUadrVz59dqe1Xtv/LUm7vCcErFeywZ/PVsRdI77PYgRd/06/sKsHlK0frDVlNCOvGgMY82bE95MFyoSEFN+x25H6gGeXgiCyqT6ZeNGN7OjwYMJtbZVGhJcIFik47iI+SfC+NZ/USiNJX9nkWd0B/NSE5ux5uaXxNGv2xrS8EdflfN/VYm44ctDRP8T/qQnZnC0Ufu9aROR9wRv4euM611hGOYqdpCL08qY8lfRqQBGu1Zae81BVyAKgUYEHxGenkYIdoC9USsLlGO7fE9MZxrtHe+E59MQ622TcwJC64nADNSJ19IaqJ6WKD8YOrWGbw== 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=pT5MhFfg4/SEoW79iFpmp6oZY9arOWP9/AyPOKo4iB0=; b=f+L2x4kav3e90AbjeLb6L6Wsvr7Qisq1ACmMgowht2i+nS2ZczOMIF+usCvDbvCinfvZnex+HrESdGu9YYuv5ij4Y3sNpF44QfiOUYLhwAKfXLqbfFsfEKVJiUJ9uFzQEO2K+d5YDIizUvhHYmmZSM3+21e7CbNkDU56mKgCRtzA8iq44cmpNmuF5z+XVHJZulxIxuP0jYsCjf0riXkvouqdESOm4WebGjc2bZZHxp7Zk0mSoHttgyaPkUjQ4YtRw8YpQ4NBb1xaYBjDPC2JqnzrMd2Id4Y0qIDgN7RlWXqLXFh+iRO/2OoO+h+vrylTifsMr79OUj7QF6XqQKPyMg== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by DU2P250MB0173.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:27c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.32; Mon, 24 Jul 2023 13:16:57 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::5e01:aea5:d3a8:cafa]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::5e01:aea5:d3a8:cafa%3]) with mapi id 15.20.6609.032; Mon, 24 Jul 2023 13:16:57 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 24 Jul 2023 15:17:38 +0200 Message-ID: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: X-TMN: [vBsdG6Kxja8/MaNEhKohpRDCwsITx5Oj] X-ClientProxiedBy: ZR2P278CA0002.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:50::7) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <20230724131738.2191337-2-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|DU2P250MB0173:EE_ X-MS-Office365-Filtering-Correlation-Id: 1c41cf17-9352-41e0-17ec-08db8c4841d9 X-MS-Exchange-SLBlob-MailProps: EgT5Wr3QDKyCz4BW4wGZZ5JFDqixqFm9vv2KL+pkNY5DGk64Vc6p+Zc66ESqBFqahYm4yN5x2zei+pu11MU7kWOt8k0ZMVcyVr+tHTuEGSBomi3LbPT76RaqRSF3Bzyl24JNOoJYXhfLrJfkjKis3R+5QpFaPw92PyAKYzxKju1mlMReqPkQ2tA6lZqk6neC38jlWL5EeGUwEB8yYipA/R06AkHd+N2HZo8BffFMXfPRGKmfuNusQG68/fbwyWmxtJdPsxxhk/+Ye17ElngDf3JQjmoKeszJAbVHAiphGcfjfxWoPwyVsbYOdPqVOixxbnB+goaZ5YXWWWIa+68zvzBaoBxmiOexRH0jlie0JvdFRksbl0ZNfc5/JAVIoWkF6k9FRf+85RSjq2Aor1jM9eA0Sz8CybYUvdnYi7aZQys3tHYjpXxErkDUMvD5DUrWnnKYvLmV/fMU/RcQFye6L6ddxGrz4ovW65srO+taGIGvC1UG0+SyHk+drq+0ZXPJp7CKrZSEZzyVrWcEO2KzrKEDrwYwWq3OWynJz3h7fXWdpWInGMV2/1JvfPlyXFQk/34HENNAqls4PfLOyDhaqgb3VNpZGppvXJeR+pIvZul5BuxLyBJUH2pk1cL1bj/VmuOyuFowiTaGy9mIRoDea87HPY41tv0wXvVVtAioT76OxpbCP4dGp/K67wBUQZ2m1JSarZ3FHCZZB0WV/lmZFxvkbDHahCvjH0hKG7SDADw= X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JLfPW4bBgiA5gCXIQvxGBLiWW59fJzA3OmYGZPx01sPQqvOXmKG5vOa0aWuJF9XCZJvnKWBF6ZPEjZHhBOwjrlLsWLQCBrFvBTmCdW5WOqs/3DrY0UN4rcq5mqpmfJf4aC++qtx9WCCEvNgFud/wu8h3K13y482qnI25fFlEL0wb2lOLs0Ua2VPW3BxtzZcnV3IBBCWSaLTp3rjCWrCjtjN6Z0E7k8HW+lGV10rIAGgS9PRJ0PvqFuyT43iK6hEO0nczaSskGPlh0eCmIT3aV8nat/BCk52WsMl8JKihiOpNJveUjUzOhssQA5A9f0YPWPMYoecESJLRblieOTzsnLpPUO3Ddd/pey09ioRo4bqK6njWZQnzId2e+p/HQrHv8of3LLAb2YI/iKyCnnLg3VLpKy9ZNdzJlHKocmyksy7IBYINulKM8a1/l/CnK/wbcqEDZT8/liDMfJuRGk2tvUXVHvB0loFcXb0d1OeSnTC/7cVwUQB4D0fHDXtMmjlBrb9yyazZZUu8mI7R6fAXSC2sQmjj4XWHnG4t5JV2VqBN8/w851jDTU9FJ+mCwHUV2QK8xHCOAzi6GGofhL80Wq/zr6JeQ5v+m7QGg2FCZJe306XWBMjFN/5cYRzvHcQV X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 65TaYZBt8Forz+4HmszxQwZxRAlEw3GjhOTU/UOq8of2onvX1fYCKiZAHpg7FgRoKvujWwoZD5o7yR3fIMH8BsG2Gd+kvKN8vnJcbpcZW88eLC1/wAyOEqQmgaRl3mIv+kNyQ4yjfJJw/fjxQeIyhqBdgBOete/WV98CGf7XBP3n8J37LT/+uOrRjjFqLYPQ6PYZu9tqWAmjjVoUIIfvZ6kKnKEZxp7pXkH5MOdzDo3DYBn8skn2hZ0+cLgWnd2z1NeKFEx9VVW/CnCz0+hN98j3FJy318E1EBrOspffVxxM6gIVGXbor/WYykp2laORoadoa5c3cNuCsCZQYcx8v5SVrNpcJhjt41lhhjs8fVrKrLAFHcp2nJSKLZR/nBiUXIFJXaV+B4tsX91PU64HEZpPZivGkUhjexjgBXmU49Dsa8pgMVuPrhG+pZvan5mWI7B/LQ6If2ipfLnyIYraFPK7SRqLeenUtQszgnfaKhuf1adDtTh8zYa79GZZRg66DX/x0RQNx+qB0IfRzUyFzbSAUtiUqb2wpdT3hDVsOmUkFmMSYo12J8eLZfflyKwBs1F9Eu1W8bw4f7wAjvWuD3PHLgm9Gj40yqEIzV15/ZfLeb8ZMwVKICdD0mtAGxJ4PMdy9dMPU5756YmJpPT1w4/OqwIUOb4dz6CBebJK8mkVWrq4JgggCtWTzMdiVtoYHV02fZbwRFFTa4bM8zIl//KqMZqA9wk4/QcZcDaqjiw49mjZj5V5r5MIvF4oMWndBS8C6SOn/DDRXtK0wk0YzsBe7Dzn+fTGYNkZbSWgcFp0lHOW4mvuYrDNPgG57MDrSypNBCPCDQ9YlHd4WETKKT21CSv9JNs9/7hPnyOjByI63AajNJapSHCkTW12VJbrHt2CP0z1LVQn6ztCU3EgFuWKCi3ANJKfcD3bSih8MC2x0DbyCUi/TQ54fcuVqcUFRnXE1jTLLog9Mbqp6Gtl66W9uWvDKQdsUUmE/mtCpSd80SE4st2ixP8/rYsEUJNrAg75U3nRocFG5/vAxQVWBLXFnAlc0xdoj7IqfeD78wVbT27AK2luwi4tHsDpx/dNNs6T30lG9KuW+JjmNilAOHb+XLIktMJOLbTt1fgXVO3Rh+is0T1zL4opiom10s0vG2LENf072uYiIu8hGLFybO9bj6oiyOr/iOAAlCn2GS949ITvI0HVYWO8hN/cTryOrpv4dkS6Lj9I8q3+JboXPNcljw9BHFIl/PZarJT849PLobokUvM0ov14hlDN5K0L X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1c41cf17-9352-41e0-17ec-08db8c4841d9 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2023 13:16:57.5503 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2P250MB0173 Subject: [FFmpeg-devel] [PATCH 3/3] avcodec/fdctdsp: Mark functions as hidden 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: jgGTrVvv5+wd Pointers to these functions are used in comparisons. Currently the compiler has to presume the worst for these, namely that the functions are from another DSO and therefore loads their addresses from the GOT (which also entails a relocation entry that is processed at runtime, regardless of whether the code using them is run or not). This changes if these functions are declared as hidden. Signed-off-by: Andreas Rheinhardt --- libavcodec/fdctdsp.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libavcodec/fdctdsp.h b/libavcodec/fdctdsp.h index 82edf8b3bb..9dc375322f 100644 --- a/libavcodec/fdctdsp.h +++ b/libavcodec/fdctdsp.h @@ -21,6 +21,7 @@ #include +#include "libavutil/attributes_internal.h" #include "avcodec.h" typedef struct FDCTDSPContext { @@ -28,6 +29,7 @@ typedef struct FDCTDSPContext { void (*fdct248)(int16_t *block /* align 16 */); } FDCTDSPContext; +FF_VISIBILITY_PUSH_HIDDEN void ff_fdctdsp_init(FDCTDSPContext *c, AVCodecContext *avctx); void ff_fdctdsp_init_ppc(FDCTDSPContext *c, AVCodecContext *avctx, unsigned high_bit_depth); @@ -40,5 +42,6 @@ void ff_jpeg_fdct_islow_8(int16_t *data); void ff_jpeg_fdct_islow_10(int16_t *data); void ff_fdct248_islow_8(int16_t *data); void ff_fdct248_islow_10(int16_t *data); +FF_VISIBILITY_POP_HIDDEN #endif /* AVCODEC_FDCTDSP_H */