[PATCH v7 2/8] posix: let the getopt caller set the translation context

Adhemerval Zanella Netto adhemerval.zanella@linaro.org
Mon Jun 23 20:19:54 GMT 2025



On 23/06/25 16:27, Florian Weimer wrote:
> * Adhemerval Zanella Netto:
> 
>> On 23/06/25 15:21, Vivien Kraus wrote:
>>> Hello!
>>>
>>> Le lundi 23 juin 2025 à 12:36 -0300, Adhemerval Zanella Netto a écrit :
>>>> You need to update all the afected libc.abilist.  On aarch64:
>>>>
>>>> --- ../sysdeps/unix/sysv/linux/aarch64/libc.abilist	2025-06-23
>>>> 12:01:07.258632245 -0300
>>>> +++ /[...]/libc.symlist	2025-06-23 12:09:09.305479003 -0300
>>>> @@ -2764,0 +2765 @@ GLIBC_2.42 cfsetspeed F
>>>> +GLIBC_2.42 optctxt D 0x8
>>>>   0x0308: Rev: 1  Flags: none  Index: 23  Cnt: 2  Name:
>>>> GLIBC_ABI_DT_RELR
>>>
>>> How did you find that? Is there a reason to expect more architectures
>>> with a missing definition, or is aarch64 the only one? I tried to run
>>> make update-all-abi but it does not do anything.
>>
>> The patchwork CI caught the issue [1], but it does not check all supported
>> ABIs. For patches that add new symbols, I usually build and run update-abi
>> and/or check-abi for all ABIs that have a libc.abilist file.
>>
>> The make update-abi targets only the build target (--target), on current
>> build scheme a update-all-abi is not really possible.
> 
> For symbol additions like these, “make update-all-abi” should actually
> work.  But there has to be an ABI check failure to patch up.  If you
> already fixed the current build, then there is no ABI failure to patch
> across all architectures.

I have not dig into details, but update-all-abi fails to update aarch64 
abilist (running from a x86_64-linux-gnu build).

Running from aarch64 build o x86_64 does update a lot of abifiles:

        modified:   sysdeps/mach/hurd/i386/libc.abilist
        modified:   sysdeps/unix/sysv/linux/aarch64/libc.abilist
        modified:   sysdeps/unix/sysv/linux/alpha/libc.abilist
        modified:   sysdeps/unix/sysv/linux/arc/libc.abilist
        modified:   sysdeps/unix/sysv/linux/arm/be/libc.abilist
        modified:   sysdeps/unix/sysv/linux/arm/le/libc.abilist
        modified:   sysdeps/unix/sysv/linux/csky/libc.abilist
        modified:   sysdeps/unix/sysv/linux/hppa/libc.abilist
        modified:   sysdeps/unix/sysv/linux/i386/libc.abilist
        modified:   sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
        modified:   sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
        modified:   sysdeps/unix/sysv/linux/microblaze/be/libc.abilist
        modified:   sysdeps/unix/sysv/linux/microblaze/le/libc.abilist
        modified:   sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
        modified:   sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
        modified:   sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
        modified:   sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
        modified:   sysdeps/unix/sysv/linux/or1k/libc.abilist
        modified:   sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
        modified:   sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
        modified:   sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
        modified:   sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
        modified:   sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist
        modified:   sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
        modified:   sysdeps/unix/sysv/linux/sh/be/libc.abilist
        modified:   sysdeps/unix/sysv/linux/sh/le/libc.abilist
        modified:   sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
        modified:   sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist

Maybe the scripts/update-abilist.sh is not taking in consideration all
abis when some abi is already updated?


More information about the Libc-alpha mailing list