musl/arch/m68k/bits
Rich Felker 97d35a552e move __BYTE_ORDER definition to alltypes.h
this change is motivated by the intersection of several factors.
presently, despite being a nonstandard header, endian.h is exposing
the unprefixed byte order macros and functions only if _BSD_SOURCE or
_GNU_SOURCE is defined. this is to accommodate use of endian.h from
other headers, including bits headers, which need to define structure
layout in terms of endianness. with time64 switch-over, even more
headers will need to do this.

at the same time, the resolution of Austin Group issue 162 makes
endian.h a standard header for POSIX-future, requiring that it expose
the unprefixed macros and the functions even in standards-conforming
profiles. changes to meet this new requirement would break existing
internal usage of endian.h by causing it to violate namespace where
it's used.

instead, have the arch's alltypes.h define __BYTE_ORDER, either as a
fixed constant or depending on the right arch-specific predefined
macros for determining endianness. explicit literals 1234 and 4321 are
used instead of __LITTLE_ENDIAN and __BIG_ENDIAN so that there's no
danger of getting the wrong result if a macro is undefined and
implicitly evaluates to 0 at the preprocessor level.

the powerpc (32-bit) bits/endian.h being removed had logic for varying
endianness, but our powerpc arch has never supported that and has
always been big-endian-only. this logic is not carried over to the new
__BYTE_ORDER definition in alltypes.h.
2019-10-17 15:55:15 -04:00
..
alltypes.h.in move __BYTE_ORDER definition to alltypes.h 2019-10-17 15:55:15 -04:00
fcntl.h add m68k port 2018-06-19 13:24:05 -04:00
fenv.h add m68k port 2018-06-19 13:24:05 -04:00
float.h fix m68k float.h long double exponent range 2018-06-20 15:28:49 -04:00
ipcstat.h move IPC_STAT definition to a new bits/ipcstat.h file 2019-08-02 00:08:23 -04:00
limits.h add m68k port 2018-06-19 13:24:05 -04:00
msg.h duplicate generic bits/msg.h for each arch using it, in prep to change 2019-07-29 18:22:33 -04:00
posix.h add m68k port 2018-06-19 13:24:05 -04:00
ptrace.h add support for arch-specific ptrace command macros 2018-07-17 22:25:08 -04:00
reg.h add m68k reg.h and user.h 2018-06-26 12:30:23 -04:00
sem.h collapse out byte order conditions in bits/sem.h for fixed-endian archs 2019-07-29 18:09:55 -04:00
setjmp.h add m68k port 2018-06-19 13:24:05 -04:00
shm.h remove trailing newlines from various versions of bits/shm.h 2019-07-29 15:54:38 -04:00
signal.h add m68k port 2018-06-19 13:24:05 -04:00
stat.h add m68k port 2018-06-19 13:24:05 -04:00
stdint.h add m68k port 2018-06-19 13:24:05 -04:00
syscall.h.in add new syscall numbers from linux v5.2 2019-09-11 10:40:39 -04:00
user.h add m68k reg.h and user.h 2018-06-26 12:30:23 -04:00