Here's the roadmap for fbc-1.08.x on windows:
Goal is to make the changes in increments with the idea that problem solving small changes are going to be easier than fixing problems in a massive change across multiple components.
Summary for fbc-1.08.x:
- winlibs-gcc-9.3.0 SJLJ as default
- gcc-5.2 as alternate
- we eventually want to a newer gcc/clang/llvm, for the backends but
I want anyone that actually depends fbc(+gcc-5.2) to still have an option here.
Roadmap for 1.08.x
gcc-5.2
- release with fbc-1.08.0 as alternate package
- currently uses mingw runtime version 4
- fbc windows headers are translated from mingw runtime version 4
- tag windows header version 1.07.3 in fbbindings.git
- going forward there's no guarantee that new headers will work with old mingw runtimes
gcc-7.x
- update fbc windows headers against mingw runtime version 5
- no release package
gcc-8.x
- update fbc windows headers against mingw runtime version 6
- no release package
- FYI, GDB not usable
winlibs-gcc-9.3.0 SJLJ
https://github.com/brechtsanders/winlib ... .0-sjlj-r3
- this is one of the few packages that are built with SJLJ exception handling (what we currently use).
- update fbc windows headers against mingw runtime version 7
- progress the fbc bfd headers to get to binutils 2.34
- fix the new gcc warnings
- use as default for fbc-1.08.0
- passes our current test-suite
- gdb still broken
- hopefully the change in threading model doesn't give troubles
- FYI, GDB not usable, no GDB included
- for sure, binary changes from gcc-5.2 and previous binutils
- array warning seems to be gone - still verifying
winlibs-gcc-9.3.0
https://github.com/brechtsanders/winlib ... 0-7.0.0-r4
- switch to Dwarf2/SEH libraries
- better testing for the change from SJLJ exception handling in both 32-bit and 64-bit to Dwarf2 in 32-bit and SEH in 64-bit
- for plain C programming shouldn't matter
- test effects on signal handlers and setjmp/longjmp codes
- FYI, GDB not usable, no GDB included
winlibs-gcc-10.2.0 Mingwrt 7
https://github.com/brechtsanders/winlib ... 0-7.0.0-r4
- update gcc only, mingw runtime is still version 7
- fails a couple tests in the test-suite due a bug somewhere in printf and fbc's FORMAT
- GDB works again! - lots of dependencies though so probably still no GDB included
winlibs-gcc-10.2.0 Mingwrt 8
https://github.com/brechtsanders/winlib ... 0-8.0.0-r8
- update fbc windows headers against mingw runtime version 8
- fails a couple tests in the test-suite due a bug somewhere in printf and fbc's FORMAT