[PATCH v2 2/6] ld: Pass $NOPIE_CFLAGS and $NOPIE_LDFLAGS to test pr19719

Jan Beulich jbeulich@suse.com
Tue Mar 25 07:42:18 GMT 2025


On 24.03.2025 18:03, Jens Remus wrote:
> 
> 
> On 24.03.2025 17:25, Jan Beulich wrote:
>> On 24.03.2025 17:19, Jens Remus wrote:
>>> On 24.03.2025 17:07, Jan Beulich wrote:
>>>> On 21.03.2025 17:58, Jens Remus wrote:
>>>>> Linker test "pr19719 fun defined" (non PIE) fails on s390x on Fedora 41
>>>>> but not on Ubuntu 24.10.  The reason is that GCC on Ubuntu is configured
>>>>> with --enable-default-pie, so that it defaults to compile with -fPIE
>>>>> and link with -pie, which hides the test fail.
>>>>
>>>> I'm confused: Generally I'd expect all tests to pass. Yet "hides the test
>>>> fail" suggests the test is actually "expected" to fail on, however without
>>>> it being an xfail. What am I missing?
>>>
>>> This test currently fails on s390x on distributions that configure GCC
>>> without "--enable-default-pie", but does not on distributions that do.
>>> As far as I can tell the test expects to be linked as PDE, but gets
>>> linked as PIE if GCC is configured with with "--enable-default-pie".
>>> For PDE this is a known test fail on s390x and I am working on resolving
>>> all of the ld testsuite fails on s390x. Before that I would like to
>>> make the test run deterministic.
>>
>> I'd like to leave approval to an s390x maintainer then.
> 
> @Andras: Could you please approve?
> 
> @Jan: My change is not s390x-specific.

Sure. Yet still I don't feel comfortable approving it without having a way
to verify the assertion of the testcase's status on s390x.

>  Don't you in general agree that
> test pr19719 expects to be linked as PDE and that test pr19719pie
> expects to be linked as PIE (as the name clearly states)?

The latter name is clear; the former is ambiguous. It may have been deemed
unambiguous at a time where PIE was still something new, unusual.

>  Similar to my
> other linker test changes in this series I am just nullifying whether
> GCC defaults to compile with -fPIE and link with -pie.  Otherwise tests
> pr19719 and pr19719pie would be identical when GCC defaults to PIE. That
> does not make any sense to me.
> 
> Note that this does not change that test pr19719 fails on distributions
> that don't configure GCC to default to PIE.  But that is a separate
> issue that I am working on separately.

All fine, yet as per above - you will need to allow me to not feel
comfortable to approve this or effectively any change.

Jan


More information about the Binutils mailing list