From patchwork Fri Dec 15 12:19:06 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 179245 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:3b04:b0:fb:cd0c:d3e with SMTP id c4csp9228077dys; Fri, 15 Dec 2023 04:19:35 -0800 (PST) X-Google-Smtp-Source: AGHT+IHL1IlBmobeasJXsERsLEG0nnitr0KtJjmVUFhNgZQnR/XPe6RdQ9g2//4s5ir7cSQBZWuw X-Received: by 2002:a05:620a:11bc:b0:77d:72af:73b7 with SMTP id c28-20020a05620a11bc00b0077d72af73b7mr12677801qkk.52.1702642775085; Fri, 15 Dec 2023 04:19:35 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1702642775; cv=pass; d=google.com; s=arc-20160816; b=k4jelfFguTiQfwTcUAIK3PVBD/epQSga3usU0osyn21Bpib6Vx5Z6Qla25oWx01HeT M7D2vtB8RzATwex32tkDaZ2BOvdOd/77w9rnKcz070rOQZYagodc3lSwqzPbyvPTcs4P VihIXG/ennAnrq2f804x7tYmFEkoMKh62pbpUFt2sUdtyHVZos9gaWEX+efj8zG5DA7h tCXdP7pIA2HfTgkcaW7ize9TQ6MbRph8K2GfDz5zjeDWf1SSua3TOONQwq3hx8gDNea4 CXeZPD88O5NOk6scqUCznKjlHmQi/Nj2BExluh1yLGeDgy+NS4cE5E73rWVC3DG5Yo3N TFLg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :in-reply-to:autocrypt:references:cc:to:from:content-language :subject:user-agent:mime-version:date:message-id:dkim-signature :arc-filter:dmarc-filter:delivered-to; bh=ZlXbYYQnX/3NO3/UJKaMVb1ALRzZpxe1hU3+5DNIZ60=; fh=i3SHLJ3yJlq9gOd/DxTikCklDEC82JPdWjtOCcZskg8=; b=pL/794P9x3y/j3a9epLX6zc/As0XL2Kfu/fAEZipg9Y1PhBne20ZYaw69D+oL2rQ/z /68swydtFbVmeh+ck/A2/Ms5AkoFrdWmHERINRWS3GMRCh6R/3/lvvQhhwGfwH3Dbdru 9nKHSrcELpKHMsZFu+FBK9JPg+kM3wBGMqPDqlJTbGpbcLAY+Bm+dg2XzxF/MNqZX0ye uf6hsuFw8uJ5IxQo7BAHMDs+1LNOenNna/pjAreQfGbrplFtXCNa+Mv38ON2/J0UaXyY cKaXxwJ+6E3zGTD7DvbGdt3mzvA+b2QQpZ/F5sLh7ay+V6czc8qmAzvtGFIS4xFj6kDP wRLQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@suse.com header.s=google header.b=dVklXMEN; arc=pass (i=1); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=suse.com Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id bm28-20020a05620a199c00b0077dd0d23066si18742115qkb.543.2023.12.15.04.19.34 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 Dec 2023 04:19:35 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.com header.s=google header.b=dVklXMEN; arc=pass (i=1); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=suse.com Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 70DE43839DF9 for ; Fri, 15 Dec 2023 12:19:15 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mail-lj1-x230.google.com (mail-lj1-x230.google.com [IPv6:2a00:1450:4864:20::230]) by sourceware.org (Postfix) with ESMTPS id 90A963839DF9 for ; Fri, 15 Dec 2023 12:19:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 90A963839DF9 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 90A963839DF9 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::230 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1702642751; cv=none; b=JjQ0Ag5woT5UN3D5UeLrBbBzj2Wynlimp/D+FPAdYTaK8rBcaZJHzMfvYqgc1I9uKeLx15FTfACQp4lm54pPm/bfEqQtPvU23IT7XLahAcXGVvtaIqhlvoBi78ZLAfhS7V6YTChnTLsxmb2ZGfGJDajB16kTxOem/8YGvbg2tx4= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1702642751; c=relaxed/simple; bh=6DCdS1Og0BrvVhbJ2Mxk9VU3n+jrRTzG3EeLchJFFhg=; h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:From:To; b=IJo8zfnlgE5rkw2FIp8nl6FKHHg0/ezUcbUhgvhz7nhvp60bwqD04yGmHlKqP3aj7UG3xW6a0dXwTspsQ6xVvn7tILEGUSdXJLmP4uInvBdFmMfGpfmyCsueCRuASVqWa0EsbsHz5EeJctIxSvkzBrm2bnVKUBQgusUkMy+Kx/8= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-lj1-x230.google.com with SMTP id 38308e7fff4ca-2c9f62fca3bso7001471fa.0 for ; Fri, 15 Dec 2023 04:19:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1702642748; x=1703247548; darn=sourceware.org; h=content-transfer-encoding:in-reply-to:autocrypt:references:cc:to :from:content-language:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=ZlXbYYQnX/3NO3/UJKaMVb1ALRzZpxe1hU3+5DNIZ60=; b=dVklXMENSRzgxV9zeZrxJIXhlIG+OOwTVwdnEO6t4l/AJZvBl86ZCYAlyJ2wzw6jA7 8o7y9JGsAK5xK44n0BeHUFAu9ysZmRGdgjPA6JMrHnR4slo4WYg++D2omUPKNAfJ9GeG YhOtawqoL/OZUu+M60p5dn298O8w7vjjHgVOc501MYSKLHzJu2zixsf/sb2+m690SUWE FGqCmDHhfantgBfZdPY7hp8B86MbzavfBWCvH+E+BdiR3Sa5xlUlaWpWpGK7ROkhmL+p fsDZFqCc6T43gI3n+YbYOeGkp4tgNtmFrTFErYW/jCEhli9K94Yb8RcEjIcN3J6r9oat Ohfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702642748; x=1703247548; h=content-transfer-encoding:in-reply-to:autocrypt:references:cc:to :from:content-language:subject:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ZlXbYYQnX/3NO3/UJKaMVb1ALRzZpxe1hU3+5DNIZ60=; b=tUfzcr8fCbxVUj8EqaM3gBwM5eYWPCMXyf99j3ZINoZu85wf7y4TkytAfIcOKu/y5r c/hl0pmp/FHSq/ZYW65dCbUzqQ5rR/BLoFDFkGTP3u8CFevXleTj7ggjP7xDpjH4WfrV jKM8FLaniGI3Ox2JKv1gzvi+msg0QXbvh5VU+Ul6Afx/T2cfo/uG64RYk/+h4EHe4sT3 MZv+zT6lx24ZX0qVG4iCVBrNaqzE16IZlLVXOr/8ZAVvJP7mGj3rfFcsaqns4TrlCtCQ DbCuO/rcSsEG902/JzQD41wqZSdkROzey06ds+4B7A86CumJsUlg1tq5Rj3vByzGfBRV F/wQ== X-Gm-Message-State: AOJu0YyPoq8g3+MHfal427P6YPd5lRX4qUHhY4rSEZaMsS4NIIim9HA6 LG8DP+dboU7GmcaA/3sB39QoKWfEjx62O+ci//3H X-Received: by 2002:a2e:b8ca:0:b0:2cc:52a3:e7f6 with SMTP id s10-20020a2eb8ca000000b002cc52a3e7f6mr111301ljp.23.1702642748250; Fri, 15 Dec 2023 04:19:08 -0800 (PST) Received: from [10.156.60.236] (ip-037-024-206-209.um08.pools.vodafone-ip.de. [37.24.206.209]) by smtp.gmail.com with ESMTPSA id k9-20020a056e02156900b0035da74cd896sm4764564ilu.77.2023.12.15.04.19.06 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 15 Dec 2023 04:19:07 -0800 (PST) Message-ID: Date: Fri, 15 Dec 2023 13:19:06 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: [PATCH 19/22] hppa/ELF: fix .text/.data interaction with .previous Content-Language: en-US From: Jan Beulich To: Binutils Cc: Nick Clifton , Alan Modra , Dave Anglin , Jeff Law References: <5e1fe3bc-78ca-4c54-a19c-f8efa015f839@suse.com> Autocrypt: addr=jbeulich@suse.com; keydata= xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJgBBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC AwECHgECF4AACgkQoDSui/t3IH4J+wCfQ5jHdEjCRHj23O/5ttg9r9OIruwAn3103WUITZee e7Sbg12UgcQ5lv7SzsFNBFk3nEQQCACCuTjCjFOUdi5Nm244F+78kLghRcin/awv+IrTcIWF hUpSs1Y91iQQ7KItirz5uwCPlwejSJDQJLIS+QtJHaXDXeV6NI0Uef1hP20+y8qydDiVkv6l IreXjTb7DvksRgJNvCkWtYnlS3mYvQ9NzS9PhyALWbXnH6sIJd2O9lKS1Mrfq+y0IXCP10eS FFGg+Av3IQeFatkJAyju0PPthyTqxSI4lZYuJVPknzgaeuJv/2NccrPvmeDg6Coe7ZIeQ8Yj t0ARxu2xytAkkLCel1Lz1WLmwLstV30g80nkgZf/wr+/BXJW/oIvRlonUkxv+IbBM3dX2OV8 AmRv1ySWPTP7AAMFB/9PQK/VtlNUJvg8GXj9ootzrteGfVZVVT4XBJkfwBcpC/XcPzldjv+3 HYudvpdNK3lLujXeA5fLOH+Z/G9WBc5pFVSMocI71I8bT8lIAzreg0WvkWg5V2WZsUMlnDL9 mpwIGFhlbM3gfDMs7MPMu8YQRFVdUvtSpaAs8OFfGQ0ia3LGZcjA6Ik2+xcqscEJzNH+qh8V m5jjp28yZgaqTaRbg3M/+MTbMpicpZuqF4rnB0AQD12/3BNWDR6bmh+EkYSMcEIpQmBM51qM EKYTQGybRCjpnKHGOxG0rfFY1085mBDZCH5Kx0cl0HVJuQKC+dV2ZY5AqjcKwAxpE75MLFkr wkkEGBECAAkFAlk3nEQCGwwACgkQoDSui/t3IH7nnwCfcJWUDUFKdCsBH/E5d+0ZnMQi+G0A nAuWpQkjM1ASeQwSHEeAWPgskBQL In-Reply-To: <5e1fe3bc-78ca-4c54-a19c-f8efa015f839@suse.com> X-Spam-Status: No, score=-3026.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1785350351017000987 X-GMAIL-MSGID: 1785350351017000987 For some ELF targets .text/.data are overridden. In that case obj_elf_{text,data}() need calling, just like .code vectors to that function for the remaining ELF targets. While there also hand on the function arguments, even if right now they're meaningless. This matches what other targets' code does. --- a/gas/config/tc-hppa.c +++ b/gas/config/tc-hppa.c @@ -6199,7 +6199,7 @@ pa_callinfo (int unused ATTRIBUTE_UNUSED label when finished. */ static void -pa_text (int unused ATTRIBUTE_UNUSED) +pa_text (int arg) { #ifdef OBJ_SOM current_space = is_defined_space ("$TEXT$"); @@ -6207,21 +6207,32 @@ pa_text (int unused ATTRIBUTE_UNUSED) = pa_subsegment_to_subspace (current_space->sd_seg, 0); #endif - s_text (0); +#ifdef OBJ_ELF + obj_elf_text (arg); +#else + s_text (arg); +#endif + pa_undefine_label (); } /* Switch to the data space. As usual delete our label. */ static void -pa_data (int unused ATTRIBUTE_UNUSED) +pa_data (int arg) { #ifdef OBJ_SOM current_space = is_defined_space ("$PRIVATE$"); current_subspace = pa_subsegment_to_subspace (current_space->sd_seg, 0); #endif - s_data (0); + +#ifdef OBJ_ELF + obj_elf_data (arg); +#else + s_data (arg); +#endif + pa_undefine_label (); }