On my Raspberry Pi 2, it compiles successfully:
Code: Select all
Compiling GCBASIC Version 0.95.007, Release 2016-06-26
FreeBASIC Compiler - Version 1.06.0 (04-30-2016), built for linux-arm (32bit)
Copyright (C) 2004-2016 The FreeBASIC development team.
target: linux-arm, armv7-a, 32bit
compiling: gcbasic.bas -o gcbasic.c (main module)
compiling C: gcc -march=native -S -nostdlib -nostdinc -Wall -Wno-unused-label -Wno-unused-function -Wno-unused-variable -Wno-unused-but-set-variable -Wno-main -Werror-implicit-function-declaration -O0 -fno-strict-aliasing -frounding-math -fno-math-errno -fwrapv -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables "gcbasic.c" -o "gcbasic.asm"
assembling: as --strip-local-absolute "gcbasic.asm" -o "gcbasic.o"
linking: ld -m armelf_linux_eabi -o "gcbasic" -dynamic-linker /lib/ld-linux-armhf.so.3 "/usr/local/bin/../lib/freebasic/linux-arm/fbextra.x" -s -L "/usr/local/bin/../lib/freebasic/linux-arm" -L "." -L "/usr/lib/gcc/arm-linux-gnueabihf/4.9" "/usr/lib/gcc/arm-linux-gnueabihf/4.9/../../../arm-linux-gnueabihf/crt1.o" "/usr/lib/gcc/arm-linux-gnueabihf/4.9/../../../arm-linux-gnueabihf/crti.o" "/usr/lib/gcc/arm-linux-gnueabihf/4.9/crtbegin.o" "/usr/local/bin/../lib/freebasic/linux-arm/fbrt0.o" "gcbasic.o" "-(" -lfb -ltinfo -lm -ldl -lpthread -lgcc -lgcc_eh -lc "-)" "/usr/lib/gcc/arm-linux-gnueabihf/4.9/crtend.o" "/usr/lib/gcc/arm-linux-gnueabihf/4.9/../../../arm-linux-gnueabihf/crtn.o"
-e
Compiled successfully.
Code: Select all
Compiling GCBASIC Version 0.95.007, Release 2016-06-26
FreeBASIC Compiler - Version 1.06.0 (06-03-2016), built for linux-arm (32bit)
Copyright (C) 2004-2016 The FreeBASIC development team.
target: linux-arm, armv7-a, 32bit
compiling: gcbasic.bas -o gcbasic.c (main module)
compiling C: /usr/bin/../bin/gcc -march=native -S -nostdlib -nostdinc -Wall -Wno-unused-label -Wno-unused-function -Wno-unused-variable -Wno-unused-but-set-variable -Wno-main -Werror-implicit-function-declaration -O0 -fno-strict-aliasing -frounding-math -fno-math-errno -fwrapv -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables "gcbasic.c" -o "gcbasic.asm"
*** Error in `/usr/bin/../bin/gcc': double free or corruption (top): 0x00a6a060 ***
gcbasic.bas() error 90: Executable not found: "/usr/bin/../bin/gcc"
Why does FreeBASIC use 'gcc' on the 'compiling C' step on the Raspberry Pi 2, but '/usr/bin/../bin/gcc' on the Raspberry Pi 3? Would this be the cause of the problem? How can I get the compiler to only call gcc using 'gcc'? On both computers, gcc is at /usr/bin/gcc. TIA,
-Jim