ptxdist go -j -q
that downloads all needed packages, patches them if needed and builds/install them. Downside is that it's not readly compilable on macOS, because of the outdated GNU tools there.
c4ev3_defconfig
into the buildroot-2019.05.1/configs
directorybuildroot-2019.05.1
directory in the terminalmake c4ev3_defconfig
make toolchain
buildroot-2019.05.1/output/host/
.Buildroot:
$ arm-c4ev3-linux-uclibcgnueabi-gcc -Q -v
Using built-in specs.
COLLECT_GCC=/home/stickles/buildroot-2019.05.1/output/host/bin/arm-c4ev3-linux-uclibcgnueabi-gcc.br_real
COLLECT_LTO_WRAPPER=/home/stickles/buildroot-2019.05.1/output/host/libexec/gcc/arm-c4ev3-linux-uclibcgnueabi/8.3.0/lto-wrapper
Target: arm-c4ev3-linux-uclibcgnueabi
Configured with: ./configure --prefix=/home/stickles/buildroot-2019.05.1/output/host --sysconfdir=/home/stickles/buildroot-2019.05.1/output/host/etc --enable-static --target=arm-c4ev3-linux-uclibcgnueabi --with-sysroot=/home/stickles/buildroot-2019.05.1/output/host/arm-c4ev3-linux-uclibcgnueabi/sysroot --enable-__cxa_atexit --with-gnu-ld --disable-libssp --disable-multilib --disable-decimal-float --with-gmp=/home/stickles/buildroot-2019.05.1/output/host --with-mpc=/home/stickles/buildroot-2019.05.1/output/host --with-mpfr=/home/stickles/buildroot-2019.05.1/output/host --with-pkgversion='Buildroot 2019.05.1' --with-bugurl=http://bugs.buildroot.net/ --disable-libquadmath --disable-libsanitizer --enable-tls --disable-libmudflap --enable-threads --without-isl --without-cloog --with-float=soft --with-abi=aapcs-linux --with-cpu=arm926ej-s --with-float=soft --with-mode=arm --enable-languages=c,c++ --with-build-time-tools=/home/stickles/buildroot-2019.05.1/output/host/arm-c4ev3-linux-uclibcgnueabi/bin --enable-shared --disable-libgomp
Thread model: posix
gcc version 8.3.0 (Buildroot 2019.05.1)
OSELAS:
arm-c4ev3-linux-uclibceabi-gcc -Q -v
Using built-in specs.
COLLECT_GCC=/src/opt/C4EV3.Toolchain-2019.08.0/arm-c4ev3-linux-uclibceabi/gcc-8.2.1-uclibc-ng-1.0.31-binutils-2.31.1-kernel-2.6.33-rc4-sanitized/bin/arm-c4ev3-linux-uclibceabi-gcc
COLLECT_LTO_WRAPPER=/src/opt/C4EV3.Toolchain-2019.08.0/arm-c4ev3-linux-uclibceabi/gcc-8.2.1-uclibc-ng-1.0.31-binutils-2.31.1-kernel-2.6.33-rc4-sanitized/libexec/gcc/arm-c4ev3-linux-uclibceabi/8.2.1/lto-wrapper
Target: arm-c4ev3-linux-uclibceabi
Configured with: ../gcc-8-20181130/configure --build=x86_64-host-linux-gnu --host=x86_64-host-linux-gnu --target=arm-c4ev3-linux-uclibceabi --with-build-sysroot=/src/opt/C4EV3.Toolchain-2019.08.0/arm-c4ev3-linux-uclibceabi/gcc-8.2.1-uclibc-ng-1.0.31-binutils-2.31.1-kernel-2.6.33-rc4-sanitized/sysroot-arm-c4ev3-linux-uclibceabi --with-sysroot=/src/opt/C4EV3.Toolchain-2019.08.0/arm-c4ev3-linux-uclibceabi/gcc-8.2.1-uclibc-ng-1.0.31-binutils-2.31.1-kernel-2.6.33-rc4-sanitized/sysroot-arm-c4ev3-linux-uclibceabi --disable-multilib --with-float=soft --with-fpu=vfp --with-cpu=arm926ej-s --enable-linker-build-id --disable-libsanitizer --enable-c17 --enable-c++17 --with-bugurl=https://github.com/c4ev3/C4EV3.Toolchain --enable-__cxa_atexit --disable-sjlj-exceptions --disable-nls --disable-decimal-float --disable-fixed-point --disable-win32-registry --enable-symvers=gnu --with-pkgversion='C4EV3.Toolchain-2019.08.0 8-20181130' --enable-threads=single --with-system-zlib --with-gmp --with-mpfr --with-mpc --with-isl --with-debug-prefix-map='= WORKSPACE/platform-=C4EV3.Toolchain-2019.08.0/platform-' --enable-libstdcxx-debug-flags='-gdwarf-4 -O0 -g3 -gno-record-gcc-switches' --prefix=/src/opt/C4EV3.Toolchain-2019.08.0/arm-c4ev3-linux-uclibceabi/gcc-8.2.1-uclibc-ng-1.0.31-binutils-2.31.1-kernel-2.6.33-rc4-sanitized --enable-languages=c,c++ --enable-c99 --enable-long-long --enable-libstdcxx-debug --enable-profile --disable-shared --disable-libssp --enable-checking=release
Thread model: single
gcc version 8.2.1 20181130 (C4EV3.Toolchain-2019.08.0 8-20181130)
@OurLordAndSaviorStickles Just to be sure, even a hello world (
int main(void) { puts("Hello World"); }
) crashes? How about an emptyint main(void) {}
?
@a3f If it's the same problem that I have, also int main(void) {}
crashes
--with-abi=aapcs-linux
added and --fpu=vfp
removed.