summaryrefslogtreecommitdiff
path: root/scripts/build/debug/500-strace.sh
diff options
context:
space:
mode:
authorAlexey Neyman <stilor@att.net>2017-10-01 01:47:35 (GMT)
committerAlexey Neyman <stilor@att.net>2017-10-01 01:47:35 (GMT)
commitca45a8f9abd672189dbef5bcb242ac465df7b0f6 (patch)
treebf0c6d296987c2e21b9ca77e1532c9fb8c5bdb96 /scripts/build/debug/500-strace.sh
parent4c321260b2a144bf143d44bb1e1c01238bdc2a9e (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.sh21
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} \