summaryrefslogtreecommitdiff
path: root/system/gcc/342-gccgo-more-unwinding.patch
AgeCommit message (Collapse)AuthorFilesLines
2024-08-07system/gcc: Update to 13.3.0A. Wilcox1-37/+0
0012-static-pie and 201-ada were forward-ported by my own paws. Three digit 0xx underscore patches are from Gentoo. This is also the source of the insn-split and match-split patches, which significantly increase performance on build. They are also the source of the new configure option --with-matchpd-partitions. On systems with very many cores/threads, a number higher than 32 would probably perform even better, but 32 should give decent perf on 8+ threads, and runs quite nicely on the 64-thread Talos II I ran the testbuild on. 202 is from Void. The 300s are originally written by me. The Ada patch now includes an improvement to use posix_openpt instead of getpt, which fixes link errors later on. We also now use STAGE1_CFLAGS and BOOT_CFLAGS to improve build times. Improvement was clocked from 40m to 32m (-8m, or 20%) on gwyn. The patch for Go name mangling is needed to build packages that use reflect2, which includes user/gitlab-runner.
2023-01-02system/gcc: Finish fixing unwinding in GCC Go rtA. Wilcox1-0/+37
We add more functions to the unwind string comparisons, and pull in the symbols for libucontext. Fixes: 0dd86764 ("system/gcc: Ensure gccgo doesn't run off the stack") Refs: #832