summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Thursfield <sam.thursfield@codethink.co.uk>2013-03-12 15:18:47 +0000
committerSam Thursfield <sam.thursfield@codethink.co.uk>2013-03-12 15:18:47 +0000
commitee408cf414ccdc0abc424b5a6e472207c2ae2f4d (patch)
tree43c81a655e6b4b0930d273b6d1dc3b67bfd42eef
parenta78d710eb7493cfcf21c8e9b24ec287ae6da7e43 (diff)
downloadbusybox-ee408cf414ccdc0abc424b5a6e472207c2ae2f4d.tar.gz
Remove -B from CPPFLAGS
We had to pass -BSYSROOT/PREFIX/include because it was the only way to get GCC to look for headers inside a prefix that is inside a sysroot. However, backporting a patch from GCC trunk to add the --with-native-system-header-dir configure flag fixes this problem.
-rw-r--r--stage2-busybox.morph4
-rw-r--r--stage2-busybox.morph.yaml6
2 files changed, 5 insertions, 5 deletions
diff --git a/stage2-busybox.morph b/stage2-busybox.morph
index 5d1801246..ec4a38912 100644
--- a/stage2-busybox.morph
+++ b/stage2-busybox.morph
@@ -38,9 +38,9 @@
"sed -e 's/CONFIG_XZ=y.*/# CONFIG_XZ is not set/' -i .config"
],
"build-commands": [
- "export STAGE2_SYSROOT=\"$(dirname $(pwd))\"\nexport CPPFLAGS=\"-B$STAGE2_SYSROOT/tools --sysroot=$STAGE2_SYSROOT\"\nexport LDFLAGS=\"-Wl,--sysroot=$STAGE2_SYSROOT\"\nmake HOSTCC=\"/usr/bin/gcc\" CROSS_COMPILE=$TARGET_STAGE1-\n"
+ "export STAGE2_SYSROOT=\"$(dirname $(pwd))\"\nexport CPPFLAGS=\"--sysroot=$STAGE2_SYSROOT\"\nexport LDFLAGS=\"-Wl,--sysroot=$STAGE2_SYSROOT\"\nmake HOSTCC=\"/usr/bin/gcc\" CROSS_COMPILE=$TARGET_STAGE1-\n"
],
"install-commands": [
- "export STAGE2_SYSROOT=\"$(dirname $(pwd))\"\nexport CPPFLAGS=\"-B$STAGE2_SYSROOT/tools --sysroot=$STAGE2_SYSROOT\"\nexport LDFLAGS=\"--sysroot=$STAGE2_SYSROOT\"\nmake CONFIG_PREFIX=\"$DESTDIR$PREFIX\" \\\n HOSTCC=\"/usr/bin/gcc\" CROSS_COMPILE=$TARGET_STAGE1- install &&\nchmod 6755 \"$DESTDIR$PREFIX\"/bin/busybox\n"
+ "export STAGE2_SYSROOT=\"$(dirname $(pwd))\"\nexport CPPFLAGS=\"--sysroot=$STAGE2_SYSROOT\"\nexport LDFLAGS=\"-Wl,--sysroot=$STAGE2_SYSROOT\"\nmake CONFIG_PREFIX=\"$DESTDIR$PREFIX\" \\\n HOSTCC=\"/usr/bin/gcc\" CROSS_COMPILE=$TARGET_STAGE1- install &&\nchmod 6755 \"$DESTDIR$PREFIX\"/bin/busybox\n"
]
}
diff --git a/stage2-busybox.morph.yaml b/stage2-busybox.morph.yaml
index 4fbbbdc85..d2f0ec7af 100644
--- a/stage2-busybox.morph.yaml
+++ b/stage2-busybox.morph.yaml
@@ -58,7 +58,7 @@ configure-commands:
build-commands:
- |
export STAGE2_SYSROOT="$(dirname $(pwd))"
- export CPPFLAGS="-B$STAGE2_SYSROOT/tools --sysroot=$STAGE2_SYSROOT"
+ export CPPFLAGS="--sysroot=$STAGE2_SYSROOT"
export LDFLAGS="-Wl,--sysroot=$STAGE2_SYSROOT"
make HOSTCC="/usr/bin/gcc" CROSS_COMPILE=$TARGET_STAGE1-
@@ -67,8 +67,8 @@ install-commands:
# /usr). The install will break if prefix is set to /usr.
- |
export STAGE2_SYSROOT="$(dirname $(pwd))"
- export CPPFLAGS="-B$STAGE2_SYSROOT/tools --sysroot=$STAGE2_SYSROOT"
- export LDFLAGS="--sysroot=$STAGE2_SYSROOT"
+ export CPPFLAGS="--sysroot=$STAGE2_SYSROOT"
+ export LDFLAGS="-Wl,--sysroot=$STAGE2_SYSROOT"
make CONFIG_PREFIX="$DESTDIR$PREFIX" \
HOSTCC="/usr/bin/gcc" CROSS_COMPILE=$TARGET_STAGE1- install &&
chmod 6755 "$DESTDIR$PREFIX"/bin/busybox