diff options
author | Alexey Neyman <stilor@att.net> | 2017-10-01 01:47:35 (GMT) |
---|---|---|
committer | Alexey Neyman <stilor@att.net> | 2017-10-01 01:47:35 (GMT) |
commit | ca45a8f9abd672189dbef5bcb242ac465df7b0f6 (patch) | |
tree | bf0c6d296987c2e21b9ca77e1532c9fb8c5bdb96 /scripts/build/debug/500-strace.sh | |
parent | 4c321260b2a144bf143d44bb1e1c01238bdc2a9e (diff) |
Add -D__GLIBC__ to target CFLAGS
... when using musl to compile strace.
Also, honor CT_TARGET_CFLAGS in scripts compiling target libs/binaries.
Signed-off-by: Alexey Neyman <stilor@att.net>
Diffstat (limited to 'scripts/build/debug/500-strace.sh')
-rw-r--r-- | scripts/build/debug/500-strace.sh | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/scripts/build/debug/500-strace.sh b/scripts/build/debug/500-strace.sh index cb4643a..305a76c 100644 --- a/scripts/build/debug/500-strace.sh +++ b/scripts/build/debug/500-strace.sh @@ -1,21 +1,36 @@ # Build script for strace -do_debug_strace_get() { +do_debug_strace_get() +{ CT_Fetch STRACE } -do_debug_strace_extract() { +do_debug_strace_extract() +{ CT_ExtractPatch STRACE } -do_debug_strace_build() { +do_debug_strace_build() +{ + local cflags="${CT_TARGET_CFLAGS}" + CT_DoStep INFO "Installing strace" + if [ "${CT_LIBC_MUSL}" = "y" ]; then + # Otherwise kernel headers cause errors when included, e.g. + # <netinet/in.h> and <linux/in6.h>. Kernel's libc-compat.h + # only cares about GLIBC. uClibc-ng does the same + # internally, pretending it's GLIBC for kernel headers inclusion. + cflags+=" -D__GLIBC__" + fi + CT_mkdir_pushd "${CT_BUILD_DIR}/build-strace" CT_DoLog EXTRA "Configuring strace" CT_DoExecLog CFG \ CC="${CT_TARGET}-${CT_CC}" \ + CFLAGS="${cflags}" \ + LDFLAGS="${CT_TARGET_LDFLAGS}" \ CPP="${CT_TARGET}-cpp" \ LD="${CT_TARGET}-ld" \ ${CONFIG_SHELL} \ |