OpenCloudOS-Kernel/samples/seccomp
Arnd Bergmann 275aaa6833 samples/seccomp: be less stupid about cross compiling
The seccomp filters are currently built for the build host, not for the
machine that they are going to run on, but they are also built for with
the -m32 flag if the kernel is built for a 32 bit machine, both of which
seems rather odd.

It broke allyesconfig on my machine, which is x86-64, but building for
32 bit ARM, with this error message:

  In file included from /usr/include/stdio.h:28:0,
                   from samples/seccomp/bpf-fancy.c:15:
  /usr/include/features.h:324:26: fatal error: bits/predefs.h: No such file or directory

because there are no 32 bit libc headers installed on this machine.  We
should really be building all the samples for the target machine rather
than the build host, but since the infrastructure for that appears to be
missing right now, let's be a little bit smarter and not pass the '-m32'
flag to the HOSTCC when cross- compiling.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Kees Cook <keescook@chromium.org>
Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
Cc: James Morris <james.l.morris@oracle.com>
Acked-by: Will Drewry <wad@chromium.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2013-02-05 20:38:49 +11:00
..
.gitignore samples: seccomp: add .gitignore for untracked executables 2012-06-29 00:54:17 +10:00
Makefile samples/seccomp: be less stupid about cross compiling 2013-02-05 20:38:49 +11:00
bpf-direct.c samples/seccomp: fix dependencies on arch macros 2012-04-19 13:44:06 +10:00
bpf-fancy.c Documentation: prctl/seccomp_filter 2012-04-14 11:13:22 +10:00
bpf-helper.c Documentation: prctl/seccomp_filter 2012-04-14 11:13:22 +10:00
bpf-helper.h samples/seccomp: fix endianness bug in LO_ARG define 2012-08-03 14:27:40 +10:00
dropper.c Documentation: prctl/seccomp_filter 2012-04-14 11:13:22 +10:00