On 4/23/20 10:20 AM, Adhemerval Zanella via Libc-alpha wrote:
>
>
> On 22/04/2020 22:41, Vineet Gupta via Libc-alpha wrote:
>> Signed-off-by: Vineet Gupta <[email protected]>
>
> glibc uses copyright assignment to the FSF for contributions, and not
> the DCO.
Ok removed from all patches.
>> ---
>> sysdeps/arc/atomic-machine.h | 69 +++++++++++++++++++++++++++++++
>> sysdeps/arc/nptl/bits/semaphore.h | 32 ++++++++++++++
>> 2 files changed, 101 insertions(+)
>> create mode 100644 sysdeps/arc/atomic-machine.h
>> create mode 100644 sysdeps/arc/nptl/bits/semaphore.h
>>
>
>> diff --git a/sysdeps/arc/nptl/bits/semaphore.h
>> b/sysdeps/arc/nptl/bits/semaphore.h
>> new file mode 100644
>> index 000000000000..772dc4cb9b01
>> --- /dev/null
>> +++ b/sysdeps/arc/nptl/bits/semaphore.h
>
> This might a good candidate to a refactor to add a Linux default one,
> thus avoiding any new architecture to copy/paste it.
Sure.
(1). s390, sparc: __SIZEOF_SEM_T {16,32} if WORDSIZE == {32,64}
(2). arc, arm, csky, hppa, microblaze, nios2, sh:__SIZEOF_SEM_T 16 (32-bit arch)
(3). ia64: __SIZEOF_SEM_T 16 (64-bit only)
(4). aarch64, mips, riscv are bimodal too but use arch specific knobs to build
for
32/64 bit.
Can we change 2, 3, 4, to use generic mechanism of (1) ? The constraints come
automatically given WORDSIZE will be function of arch + ABI (ILP32, LP64 etc)
Or else we can have (2) be the Linux default version and all others come from
arch
sysdep.
_______________________________________________
linux-snps-arc mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/linux-snps-arc