Note that this commit also converts these files to Markdown and adds a few missing ChangeLog entries for previous OS/2 releases.
2.3 KiB
History of changes for GCC for OS/2
This file contains OS/2-specific changes to GCC that are not part of upstream and its ChangeLog.
9.2.0 OS/2 Beta 1 (2020-01-14)
-
Update source code to version 9.2.0.
-
OS/2: libstdc++: Force DLL name base to be stdcpp instead of stdc++.
-
OS/2: Add ctype_base::blank required by newer libstdc++.
-
OS/2: Better align optlink/system cconv to new GCC code.
-
OS/2: libquadmath: Fake missing putwc.
-
OS/2: Synchronize EMX code with recent Windows NT (Cygwin) changes.
-
OS/2: Make -mstackrealign effect default on SSE targets.
-
OS/2: Enable mmap in fixincludes.
-
OS/2: configure: Make --enable-decimal-float default on EMX.
-
OS/2: Implement OS/2-specific locale(ctype) support.
-
OS/2: Add C++11 thread support.
-
OS/2: fixincludes: Do not pass write_fd to the child.
-
OS/2: Install missing headers, especially C11 headers.
-
OS/2: Add missing built-in integer macros.
-
OS/2: libgcc: Add a custom list of exports for kLIBC (__chkstk_ms so far).
4.9.2 OS/2 Release 1 (2015-01-30)
-
Update source code to version 4.9.2.
-
Use default compiler for building libgcc, fix def file name.
-
OS/2: Enable frame pointer by default in source due to configure bug.
-
Use standard toolchain to build gcc runtime also under OS/2.
-
Don't emit DWARF2 unwind tables on OS/2 by default.
4.7.3 OS/2 Release 1 (2013-11-27)
- Update source code to version 4.7.3.
4.4.6 OS/2 Release 17 (2013-07-25)
- Fix Release 16 regression that would break output file name computation for
the
gcc test.c -lpthreadcase.
4.4.6 OS/2 Release 16 (2013-07-23)
-
Fix treatment of a non-option argument as an output file. This makes cases like
gcc -lpthread test.cproduce the correct executable name. -
Enlarge stack size to 8MiB and use high memory in gccXXX.dll.
-
Implement -pipe mode support for the OS/2 (EMX) target.
-
Suppress
Internal error: Interruptmessage caused by Ctrl-C/Ctrl-Break. -
Fix regression causing build failures in some C++ code due to mismatching internal representations of the correct member declaration and definition.