summaryrefslogtreecommitdiff
path: root/scripts/build
diff options
context:
space:
mode:
authorNorbert Lange <nolange79@gmail.com>2019-10-27 22:05:54 (GMT)
committerNorbert Lange <nolange79@gmail.com>2019-10-27 22:12:25 (GMT)
commitbd0ea7ed21f140d4e911ff4a63693b54a455c349 (patch)
tree1aa4b705384f3326379359c5e4acf202bd3e7ab9 /scripts/build
parent3f461da11f1f8e9dcfdffef24e1982b5ffd10305 (diff)
prevent the glibc build from overwriting flags
The glibc will append the content of the CFLAGS variable, overriding previous flags. If unset, the CFLAGS variable is not empty, so explicitly set it. Instead prepend the default CFLAGS flags. Signed-off-by: Norbert Lange <nolange79@gmail.com>
Diffstat (limited to 'scripts/build')
-rw-r--r--scripts/build/libc/glibc.sh5
1 files changed, 4 insertions, 1 deletions
diff --git a/scripts/build/libc/glibc.sh b/scripts/build/libc/glibc.sh
index 221752d..31fa067 100644
--- a/scripts/build/libc/glibc.sh
+++ b/scripts/build/libc/glibc.sh
@@ -199,7 +199,7 @@ glibc_backend_once()
printf "%s\n" "${CT_GLIBC_CONFIGPARMS}" > configparms
# glibc can't be built without -O2 (reference needed!)
- glibc_cflags+=" -O2"
+ glibc_cflags+=" -g -O2"
case "${CT_GLIBC_ENABLE_FORTIFIED_BUILD}" in
y) ;;
@@ -260,9 +260,12 @@ glibc_backend_once()
# CFLAGS are only applied when compiling .c files. .S files are compiled with ASFLAGS,
# but they are not passed by configure. Thus, pass everything in CC instead.
+ # The CFLAGS variable needs to be cleared, else the default "-g -O2"
+ # would override previous flags.
CT_DoExecLog CFG \
BUILD_CC=${CT_BUILD}-gcc \
CC="${CT_TARGET}-${CT_CC} ${glibc_cflags}" \
+ CFLAGS="" \
AR=${CT_TARGET}-ar \
RANLIB=${CT_TARGET}-ranlib \
"${CONFIG_SHELL}" \