-
-
Notifications
You must be signed in to change notification settings - Fork 52
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
new release #68
Comments
We need an update. |
agree |
we need a newer compiler! |
I support also the request! Actually I would be fine to stay with the same version of GCC and have just an upgrade on the mingw-w64 environment. I have a project that use some modern features like directmanipulation.h and TDM GCC is no longer able to compile because the header is missing from the mingw shipped with TDM GCC. I tried to copy the missing file from MSYS2 but another header was outdated so I gave up! |
I too support this request! Personally I consider to be of high value the "final" versions of GCC such as 9.5.0 and 10.5.0 which will remain stable forever. |
I am using TDM-GCC 10.3.0-2——but it is an early version. When I checked the ftp website of gcc, I surprisly found that GCC have the 13.2.0 version——it means C++ 23 is supported. But what I am using still only support (not completed) C++ 20. I hope it can update quickly. ……It seems it had been stopped updating, right? |
Please update, sir. |
TDM-GCC is https://github.com/jmeubank/tdm-gcc. The current version of gcc provided by the project is 10.3.0. According to jmeubank/tdm-gcc#68 I think the project was discontinued. According to AllenDang#911 we are forced to stop recommending tdm-gcc for giu.
been trying to port it to gcc-14.2.0 but there are a few snags. my current patch only adds the TDM interface to functions that are still existing so some exceptions just might not work but it does build. |
well after some diggin i found out that fde_split was deprecated in a move towards a more modern way of doing things in dwarf. im bootstrapping gcc-14.2.0 now and will release a test build sometime soon. link will be posted here. this build only uses the shared pointers if linking to the static runtimes so to test it you will have to use -static-libgcc if building C code and -static-libgcc -static-libstdc++ if building C++. you could also use some scripts i wrote to ease this which copies libgcc_eh.a to libgcc_s.a and libstdc++.a to libstdc++.dll.a just be sure to run it again with no argument after building otherwise it will continue to use the static runtimes. syntax is runtime-config -static for using the TDM enhanced static runtimes and runtime-config with no argument for setting it back to normal. |
well build succeded im now running some tests to see if the missing TDM pointer in the dwarf exception code broke anything. |
so far 7zip and 4th seems to work when built by it 86box crashes but that may be due to abi changes in the dependencies, theres a lot that needs to be rebuilt using the new compiler. the old one i used was based on gcc-11.4.0 which still used the old dwarf and cxa abi's. |
ok so far it seems to work no worse than the last release, just keep in mind this package was built for msys2 users so it defaults to linking to the shared runtimes if not told otherwise. ill upload it tomorrow. |
https://sourceforge.net/projects/cbadvanced/files/gcc-14.2.0%20TDM%20testbuild/ here you go, have fun :) |
for use in msys2 you can replace the current version of they're compiler with the one posted above. code compiled with this should still be able to throw exceptions across dll boundaries. some code does not like being linked with the static runtimes no matter what you do (ogre3d for one) in that case just build as you normally would but the compiled source will depend on the gcc runtime dll's. my version has the added benefit of having all the tools avaliable where the msys2 version disabled all but the C and C++ compiler for 32 bit. |
Development progress this compiler is interesting. |
Yep :). minor whoopsie but this breaks C++ exceptions... i forgot the gcc devs changed the __unexpected_handler to take std::terminate and not std::unexpected anymore so i shortcircuited the exception mechanism argh :S. this started turning up as soon as i built one of the msys2 C++ packages which just crashed instantly when executed. ill do a new build with the correction in place, sorry about the bad news but better a working compiler than none. ill upload it when the new build is done. |
the broken i686 compilers have been replaced on sourceforge, if you download again from the same link above you should get the corrected versions now. tested the same C++ package from msys2 and it works now. i also did some more work on the patch securing the shared pointer macros and i removed the TLS exception interface as it is unnessesary because it is allready part of the exception code. the TLS interface was actually broken in versions below gcc-12.2.0 so newer worked correctly in gcc-11 and older. |
btw the reason im not posting a new build of the x86_64 compilers is that the TDM code is disabled for SEH so it does not apply. |
@jmeubank: It is possible to create a new release?
Already two years without:
Thanks in advance.
The text was updated successfully, but these errors were encountered: