Skip to content

Commit

Permalink
uapi: Fix undefined __always_inline on non-glibc systems
Browse files Browse the repository at this point in the history
This macro is defined by glibc itself, which makes the issue go unnoticed on
those systems.  On non-glibc systems it causes build failures on several
utilities and libraries, like bpftool and objtool.

Fixes: 1d509f2 ("x86/insn: Support big endian cross-compiles")
Fixes: 2d7ce0e ("tools/virtio: more stubs")
Fixes: 3fb321f ("selftests/net: ipv6 flowlabel")
Fixes: 50b3ed5 ("selftests/bpf: test bpf flow dissection")
Fixes: 9cacf81 ("bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE")
Fixes: a4b2061 ("tools include uapi: Grab a copy of linux/in.h")
Fixes: b12d6ec ("bpf: btf: add btf print functionality")
Fixes: c0dd967 ("tools, include: Grab a copy of linux/erspan.h")
Fixes: c4b6014 ("tools: Add copy of perf_event.h to tools/include/linux/")

Signed-off-by: Ismael Luceno <ismael@iodev.co.uk>
Acked-by: Masami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com>
Link: https://lore.kernel.org/r/20211115134647.1921-1-ismael@iodev.co.uk
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Vasily Gorbik <gor@linux.ibm.com>
  • Loading branch information
Ismael Luceno authored and Josh Poimboeuf committed Dec 21, 2021
1 parent a7904a5 commit cb8747b
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 0 deletions.
1 change: 1 addition & 0 deletions include/uapi/linux/byteorder/big_endian.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
#define __BIG_ENDIAN_BITFIELD
#endif

#include <linux/stddef.h>
#include <linux/types.h>
#include <linux/swab.h>

Expand Down
1 change: 1 addition & 0 deletions include/uapi/linux/byteorder/little_endian.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
#define __LITTLE_ENDIAN_BITFIELD
#endif

#include <linux/stddef.h>
#include <linux/types.h>
#include <linux/swab.h>

Expand Down

0 comments on commit cb8747b

Please sign in to comment.