From patchwork Thu Jan 18 23:06:13 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Henrik Gramner X-Patchwork-Id: 7335 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.2.156.27 with SMTP id q27csp113745jak; Thu, 18 Jan 2018 15:13:17 -0800 (PST) X-Google-Smtp-Source: ACJfBotwzmaET9MAKkQMSSa0uK3QK0wustJSHPmukRir/3dWybW52D0FcoRl9hADJBWoNd/+EeBV X-Received: by 10.28.206.75 with SMTP id e72mr6985176wmg.100.1516317197107; Thu, 18 Jan 2018 15:13:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516317197; cv=none; d=google.com; s=arc-20160816; b=0b5aMIk82x06tJ18FzOcb0Gd4ynGOiWuWzjJmUXex/SFmypAWSMzScHaOX8I7hwudc nuTvCKOkFRE0wF5XQQ3UgGtxZPZ8sJsCYET6oTpfNhKrUl8S2yfU9AthL/Y6EL8vpS37 aQjw0Hio+rhosTd2368IBctjIjPwrKToPtLII9oPVLRokRQ1ll8/ISjA5cjdqX83ZpGz gerwV4YK1TIMgoeWTvUyzUwdp92kIeeeKrYg3+dJKoLj+sd8H5/5L4veOLL6omy2pydO tiPnjtAA8oz9JCeDj7GVix9SoPX/11F+solus3jpnxp+6sdhVzxT4mm+Bkc4nId/qFXF aBhw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:references:in-reply-to:message-id:date :to:from:dkim-signature:delivered-to:arc-authentication-results; bh=mv2ouEumaK5A8h155rS+I3xdk5kuCUdtI1q/WYYP3b0=; b=klI10Ayer51su4Ay4iYKaIDa7rWZezLGJ7K0xfxRPkiEZ4PdKe1x84W0ZWb7NWRAJb 8QE9iGbG8IAkrsypTDoKy33T5nz/MJ7WJJ1bKDt2akeA8B32H33B4Iij92otDv61Vq5H u5bdt9aO4CulmdY5kAXRvBA89159tSImmVdJRxdJa0FSzvcxML71gAu2TecNCWSxx6a3 NHhwkwtDHeyVpVZ6WLd8Q2TXQ4hW9nEcP8DdAMcJP192jnLos5r4+4NLyRtoyIRKMUMX uXP69yRTVMOEd2454L5BtncGzw52HVbcnepGPiOHwbOD7nvo/6svWpTnRzUV3u+9/FhN J8lg== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gramner-com.20150623.gappssmtp.com header.s=20150623 header.b=FppGTC/u; 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 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id 40si6872841wrx.209.2018.01.18.15.13.16; Thu, 18 Jan 2018 15:13:17 -0800 (PST) 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=@gramner-com.20150623.gappssmtp.com header.s=20150623 header.b=FppGTC/u; 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 Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8530768A2AC; Fri, 19 Jan 2018 01:13:15 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-lf0-f68.google.com (mail-lf0-f68.google.com [209.85.215.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 70CB1689767 for ; Fri, 19 Jan 2018 01:13:09 +0200 (EET) Received: by mail-lf0-f68.google.com with SMTP id t139so13987476lff.0 for ; Thu, 18 Jan 2018 15:13:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gramner-com.20150623.gappssmtp.com; s=20150623; h=from:to:subject:date:message-id:in-reply-to:references; bh=IZTNB72/c7XCf5yOUSi82vyPCZrTEf/c20rFOxWVuaY=; b=FppGTC/uJACw16IyHbu/HG2OX3qaIryVqoWxXu0GOGOQhXNDvHX1tCN7ozugaHvkPH Ed0C/JWHe6+10zYf66ToosBqOLWaSDMf3V6hlAqMIThvBAufiecWU0rC4QNomXHl8pBq MU5sy/SdswuwyHDYjCHBp7LvJ59gxXPORFROoXw4FKYCbSxpCW91ddhaezI8BMAZS59w C8Kbn7ctnQywpVBWuCssMlamG6Xbj7EFaWLbP+gkly8nEWQdbxkh1/5i6vo8qxFgtjh8 u6InYQVGpcSKpvOSGrZNmjYpQ4MSvCWSH/sZyu1MM7zDfXJmrNdwLbIrkVBRwnEY9P7G +MiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=IZTNB72/c7XCf5yOUSi82vyPCZrTEf/c20rFOxWVuaY=; b=db3dFT9eioeBaTm3Q7Ibw/aneLznEP/irZ4rQ2xLX4EDw7HcwmVKnaPGm/e8K077Pc Q0mLRF1DCIWl4/Br9CjV/BH4cDSH78yyFKZNwoTNEvbhFaOhHjsGHt87HJgxGAZ3sSWB +qD8BYRywnqmupL3Il3ax+ykZt8y64MWybY+o9tszTQc0UDoW8cCBXPqLd0ge7FRIrFJ LUAkuZDpASgK0yat2ZTE2IQZr7joXVJ1ZWYyPzoFdu4JVDqyJUTzmErkqJbAotJKYyz5 Nacp3IDulKlE99wbVD2WPyL/HMS/Bf6sFwl5xJXtA69iKAax/0t30jDKgxA6jOfeFL4j TsYA== X-Gm-Message-State: AKwxytfK+tHQtX7CnoYbmrGobLjMYNW6I3ffDM/m2H0+PyxI5Hfc974D 4HdQ3UkctpZXHVWw2BIcJKKuO2vZHrw= X-Received: by 10.25.32.131 with SMTP id g125mr12571351lfg.101.1516316810300; Thu, 18 Jan 2018 15:06:50 -0800 (PST) Received: from localhost.localdomain (81-227-53-67-no27.tbcn.telia.com. [81.227.53.67]) by smtp.gmail.com with ESMTPSA id 76sm1420130lfq.7.2018.01.18.15.06.49 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 18 Jan 2018 15:06:49 -0800 (PST) From: Henrik Gramner To: ffmpeg-devel@ffmpeg.org Date: Fri, 19 Jan 2018 00:06:13 +0100 Message-Id: <20180118230615.16966-4-henrik@gramner.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180118230615.16966-1-henrik@gramner.com> References: <20180118230615.16966-1-henrik@gramner.com> Subject: [FFmpeg-devel] [PATCH 3/5] x86inc: Support creating global symbols from local labels X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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 MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" On ELF platforms such symbols needs to be flagged as functions with the correct visibility to please certain linkers in some scenarios. --- libavutil/x86/x86inc.asm | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/libavutil/x86/x86inc.asm b/libavutil/x86/x86inc.asm index 57cd4d80de..de048f863d 100644 --- a/libavutil/x86/x86inc.asm +++ b/libavutil/x86/x86inc.asm @@ -4,9 +4,9 @@ ;* Copyright (C) 2005-2017 x264 project ;* ;* Authors: Loren Merritt +;* Henrik Gramner ;* Anton Mitrofanov ;* Fiona Glaser -;* Henrik Gramner ;* ;* Permission to use, copy, modify, and/or distribute this software for any ;* purpose with or without fee is hereby granted, provided that the above @@ -743,6 +743,16 @@ BRANCH_INSTR jz, je, jnz, jne, jl, jle, jnl, jnle, jg, jge, jng, jnge, ja, jae, %endif %endmacro +; Create a global symbol from a local label with the correct name mangling and type +%macro cglobal_label 1 + %if FORMAT_ELF + global current_function %+ %1:function hidden + %else + global current_function %+ %1 + %endif + %1: +%endmacro + %macro cextern 1 %xdefine %1 mangle(private_prefix %+ _ %+ %1) CAT_XDEFINE cglobaled_, %1, 1