A couple bug fixes and updates to build scripts and packages.
Highlights:
- updates to makefile and build scripts
- gas64 win/lin x86_64 emitter can build the fbc compiler and pass all tests in the test-suite making this the first self hosting release for gas64 (SARG)
- improvements for linux-arm and linux-aarch64 targets with official download packages for Raspbian9-arm & Ubuntu-20.10-aarch64
- bootstrap now includes linux-arm and linux-aarch64 targets
- several minor bug fixes
For discussion on this release please post in the topic FreeBASIC 1.07 Release Discussion
Most likely package you need is...
- win32: FreeBASIC-1.07.2-win32.7z
- win64: FreeBASIC-1.07.2-win64.7z
- linux-x86: FreeBASIC-1.07.2-linux-x86.tar.xz
- linux-x86_64: FreeBASIC-1.07.2-linux-x86_64.tar.xz
- linux-arm: FreeBASIC-1.07.2-linux-arm.tar.xz
- linux-aarch64: FreeBASIC-1.07.2-linux-aarch64.tar.xz
- dos: FreeBASIC-1.07.2-dos.zip
MAIN BUILDS
Windows Binaries (current default is gcc 5.2.0)
- FreeBASIC-1.07.2-win32.exe (installer) | .zip archive | .7z archive - 32bit version
- FreeBASIC-1.07.2-win64.zip | .7z archive - 64bit version
- FreeBASIC-1.07.2-win32-mingworg.zip | .7z archive - alternative to the normal FB-win32 package, may work better for older Win32 systems
- gcc-5.2.0-for-FB-win32-gengcc.zip - 32bit gcc for the FB-win32 package, in case you want to use -gen gcc.
- fbc-1.07.2-win32.zip | .7z archive - to be extracted into existing 32bit MinGW-w64 toolchain
- fbc-1.07.2-win64.zip | .7z archive - to be extracted into existing 64bit MinGW-w64 toolchain
- The MinGW-w64 toolchains used for the main win32/win64 builds can be found here:
- FreeBASIC-1.07.2-linux-x86.tar.gz | .tar.xz archive - 32bit x86 version
- FreeBASIC-1.07.2-linux-x86_64.tar.gz | .tar.xz archive - 64bit x86_64 version
- Run sudo ./install.sh -i to install into /usr/local, if wanted.
- FreeBASIC-1.07.2-linux-arm.tar.gz | .tar.xz archive - 32bit arm version
- FreeBASIC-1.07.2-linux-aarch64.tar.gz | .tar.xz archive - 64bit aarch64 version
- Run sudo ./install.sh -i to install into /usr/local, if wanted.
- FreeBASIC-1.07.2-dos.zip
- fbc-1.07.2-dos.zip - to be extracted into existing DJGPP toolchain
- FB-manual-1.07.2-chm.zip
- FB-manual-1.07.2-html.zip - Offline HTML pages (start at 00index.html)
- FB-manual-1.07.2-fbhelp.zip - For the fbhelp program (QB-like help viewer)
- FB-manual-1.07.2-txt.zip - As one .txt file, for printing to paper
- .tar.gz | .tar.xz | .zip | .7z
You can always find the latest FB source code in the fbc Git repository:
FREEBASIC PACKAGES WITH ALTERNATE GCC VERSION
The following packages target different versions of gcc on mingw-w64/mingw32 and mingw-w64/mingw64.
Windows Binaries (mingw-w64 gcc 5.2.0)
- FreeBASIC-1.07.2-win32-gcc-5.2.0.zip archive | .7z archive - 32bit version
- FreeBASIC-1.07.2-win64-gcc-5.2.0.zip | .7z archive - 64bit version
- gcc-5.2.0-for-FB-win32-gengcc.zip - 32bit gcc for the FB-win32 package, in case you want to use -gen gcc.
- fbc-1.07.2-win32-5.2.0.zip | .7z archive - to be extracted into existing 32bit MinGW-w64 toolchain
- fbc-1.07.2-win64-5.2.0.zip | .7z archive - to be extracted into existing 64bit MinGW-w64 toolchain
- The MinGW-w64 toolchains used for the main win32/win64 builds can be found here:
- FreeBASIC-1.07.2-win32-gcc-8.1.0.zip archive | .7z archive - 32bit version
- FreeBASIC-1.07.2-win64-gcc-8.1.0.zip | .7z archive - 64bit version
- gcc-8.1.0-for-FB-win32-gengcc.zip - 32bit gcc for the FB-win32 package, in case you want to use -gen gcc.
- fbc-1.07.2-win32-8.1.0.zip | .7z archive - to be extracted into existing 32bit MinGW-w64 toolchain
- fbc-1.07.2-win64-8.1.0.zip | .7z archive - to be extracted into existing 64bit MinGW-w64 toolchain
- The MinGW-w64 toolchains used for the main win32/win64 builds can be found here:
FREEBASIC PACKAGES BUILT ON/FOR ALTERNATE LINUX (UBUNTU & RASPBIAN9)
Linux Binaries - Ubuntu 14.04
- FreeBASIC-1.07.2-ubuntu-14.04-x86.tar.gz | .tar.xz archive - 32bit x86 version
- FreeBASIC-1.07.2-ubuntu-14.04-x86_64.tar.gz | .tar.xz archive - 64bit x86_64 version
- FreeBASIC-1.07.2-ubuntu-16.04-x86.tar.gz | .tar.xz archive - 32bit x86 version
- FreeBASIC-1.07.2-ubuntu-16.04-x86_64.tar.gz | .tar.xz archive - 64bit x86_64 version
- FreeBASIC-1.07.2-ubuntu-18.04-x86.tar.gz | .tar.xz archive - 32bit x86 version
- FreeBASIC-1.07.2-ubuntu-18.04-x86_64.tar.gz | .tar.xz archive - 64bit x86_64 version
- FreeBASIC-1.07.2-ubuntu-20.04-x86_64.tar.gz | .tar.xz archive - 64bit x86_64 version
- FreeBASIC-1.07.2-ubuntu-20.10-aarch64.tar.gz | .tar.xz archive - 64bit aarch64 version
This is same package as the default, but with a more complete naming
- FreeBASIC-1.07.2-raspian9-arm.tar.gz | .tar.xz archive - 32bit arm version
----
Note: there is a lot of links here. Hopefully they are all correct. They may have suffered from some cut-and-paste error. If you find an incorrect link, or a problem with a package, please post about it the topic FreeBASIC 1.07 Release Discussion