summaryrefslogtreecommitdiff
path: root/libc/misc/gnu
diff options
context:
space:
mode:
authorAnthony G. Basile <blueness@gentoo.org>2016-03-25 16:35:46 -0400
committerWaldemar Brodkorb <wbx@openadk.org>2016-03-31 19:37:11 +0200
commit6e26587d1734d8071b6132fa9a4a6dc5110e4279 (patch)
treec2bbc764d1b9faf181616e3523e8e5338b76d34e /libc/misc/gnu
parentfeb9f08cfe8ddd1fd4fb62265e17ee35147ab268 (diff)
bits/byteswap-common.h: import recent headers from glibc
On systems where uClibc doesn't provide an arch specific byteswap.h, we fall back on bits/byteswap-common.h. However, there is a bug in this header in the __bswap_constant_64(x) macro. If, for example, a double is passed, we get 'invalid operands to binary &' in which we mismatch a 'double' and 'long long unsigned int'. The newer glibc headers fix this and so we import them. Also, since the inclusion of byteswap.h is not appropriate for assembly code, we guard a portion of endian.h which uses byteswap.h from inclusion in any assembly. This is needed, for example, for f2fs-tools 1.6.0 on 32-bit big endian PowerPC. Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
Diffstat (limited to 'libc/misc/gnu')
0 files changed, 0 insertions, 0 deletions