diff options
Diffstat (limited to 'strata/armv7lhf-cross-toolchain/armv7lhf-cross-gcc-nolibc.morph')
-rw-r--r-- | strata/armv7lhf-cross-toolchain/armv7lhf-cross-gcc-nolibc.morph | 71 |
1 files changed, 24 insertions, 47 deletions
diff --git a/strata/armv7lhf-cross-toolchain/armv7lhf-cross-gcc-nolibc.morph b/strata/armv7lhf-cross-toolchain/armv7lhf-cross-gcc-nolibc.morph index a5f2d9d9..9f993bc0 100644 --- a/strata/armv7lhf-cross-toolchain/armv7lhf-cross-gcc-nolibc.morph +++ b/strata/armv7lhf-cross-toolchain/armv7lhf-cross-gcc-nolibc.morph @@ -6,53 +6,30 @@ configure-commands: export MORPH_ARCH=armv7lhf export TARGET=armv7lhf-baserock-linux-gnueabi export TARGET_STAGE1=armv7lhf-none-linux-gnueabi - - case "$MORPH_ARCH" in - armv7lhf) ARCH_FLAGS="--with-arch=armv7-a \ - --with-cpu=cortex-a9 \ - --with-tune=cortex-a9 \ - --with-fpu=vfpv3-d16 \ - --with-float=hard" ;; - armv7*) ARCH_FLAGS="--with-arch=armv7-a" ;; - esac - - cd o && ../configure \ - $ARCH_FLAGS \ - --build=$(sh ../config.guess) \ - --host=$(sh ../config.guess) \ - --target="$TARGET_STAGE1" \ - --prefix="$PREFIX" \ - `# [1]` --libdir="$PREFIX/lib" \ - `# [2]` --with-sysroot=/nonexistentdir \ - --with-newlib \ - `# [2]` --with-local-prefix="$PREFIX" \ - `# [2]` --with-native-system-header-dir="$PREFIX/include" \ - `# [3]` --with-build-time-tools="$PREFIX/$TARGET/bin" \ - `# [3]` --with-as="$PREFIX/$TARGET/bin/as" \ - `# [3]` --with-ld="$PREFIX/$TARGET/bin/ld" \ - --without-headers \ - --disable-nls \ - --disable-shared \ - `# [4]` --disable-multilib \ - `# [4]` --disable-decimal-float \ - `# [4]` --disable-threads \ - `# [4]` --disable-libatomic \ - `# [4]` --disable-libgomp \ - `# [4]` --disable-libitm \ - `# [4]` --disable-libquadmath \ - `# [4]` --disable-libsanitizer \ - `# [4]` --disable-libssp \ - `# [4]` --disable-libvtv \ - `# [4]` --disable-libcilkrts \ - `# [4]` --disable-libstdc++-v3 \ - --enable-languages=c,c++ + cd o && + ../configure \ + $(../morph-arch-config) \ + --build=$(sh ../config.guess) --host=$(sh ../config.guess) \ + --target="$TARGET_STAGE1" \ + --prefix="$PREFIX" \ + --disable-bootstrap --disable-nls \ + `# [1]` --libdir="$PREFIX/lib" --disable-multilib --disable-libgomp \ + --without-cloog --without-ppl \ + --with-mpfr-include="$(pwd)/../mpfr/src" \ + --with-mpfr-lib="$(pwd)/mpfr/src/.libs" \ + `# [2]` --with-build-time-tools="$PREFIX/$TARGET/bin" \ + --with-as="$PREFIX/$TARGET/bin/as" \ + --with-ld="$PREFIX/$TARGET/bin/ld" \ + `# [3]` --enable-languages=c --disable-decimal-float \ + --disable-libmudflap --disable-libquadmath --disable-libssp \ + --disable-shared --disable-threads --disable-target-libiberty \ + --disable-target-zlib --without-headers --with-newlib \ + --with-system-zlib build-commands: -- | - # See stage1-gcc.morph. - case "$MORPH_ARCH" in - armv7*) sed -i "s/--host=none/--host=armv7a/" o/Makefile - sed -i "s/--target=none/--target=armv7a/" o/Makefile ;; - esac - cd o && make +- cd o && make install-commands: - cd o && make DESTDIR="$DESTDIR" install +- | + export TARGET_STAGE1=armv7lhf-none-linux-gnueabi + libgcc_filename="$("$DESTDIR$PREFIX/bin/$TARGET_STAGE1-gcc" -print-libgcc-file-name)" + ln -sv libgcc.a "$(echo "$libgcc_filename" | sed 's/libgcc/&_eh/')" |