From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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-Google-Smtp-Source: AGHT+IEjXHHbI0xCX5DIzA2cEwWqE4qdr4/6kFmNVSRIJNQBawCshyIlXuqwNoP2XdpkIAqTgffBVQ== 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> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit 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 List-Id: 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 (); }