musl/arch/arm
Rich Felker 0cd2be2314 work around broken kernel struct ipc_perm on some big endian archs
the mode member of struct ipc_perm is specified by POSIX to have type
mode_t, which is uniformly defined as unsigned int. however, Linux
defines it with type __kernel_mode_t, and defines __kernel_mode_t as
unsigned short on some archs. since there is a subsequent padding
field, treating it as a 32-bit unsigned int works on little endian
archs, but the order is backwards on big endian archs with the
erroneous definition.

since multiple archs are affected, remedy the situation with fixup
code in the affected functions (shmctl, semctl, and msgctl) rather
than repeating the same shims in syscall_arch.h for every affected
arch.
2018-06-20 00:07:09 -04:00
..
bits arm: add get_tls syscall from linux v4.15 2018-02-22 18:49:24 -05:00
atomic_arch.h arm: use a_ll/a_sc atomics when building for ARMv6T2 2018-04-19 12:36:37 -04:00
crt_arch.h add .text section directive to all crt_arch.h files missing it 2015-05-22 01:50:05 -04:00
pthread_arch.h fix TLS layout of TLS variant I when there is a gap above TP 2018-06-02 19:38:44 -04:00
reloc.h fix TLS layout of TLS variant I when there is a gap above TP 2018-06-02 19:38:44 -04:00
syscall_arch.h work around broken kernel struct ipc_perm on some big endian archs 2018-06-20 00:07:09 -04:00