Upgrade cosmopolitan gcc and binutils to 2.35.2

This change upgrades to the latest portcosmo gcc patch
6728fe1a25185560603ca312a8d4352af2a4e515 which lets us avoid needing to
define __tmpcosmo_FOO constants. We're now using an appropriate binutils
version for GCC 11. The older binutils sometimes wasn't able to print
backtraces, due to not being able to find a .debug_ranges section.

This is breaking change for /opt/cosmos libraries :'( due to this weird
"error: need linked-to section for --gc-sections" that pops up.

Please run `make clean` in the monorepo before rebuilding.
This commit is contained in:
Justine Tunney 2023-06-18 00:54:14 -07:00
parent 2c0f0bab0b
commit afc58a8b41
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
104 changed files with 5 additions and 1032 deletions

View file

@ -1,6 +1,6 @@
#!/bin/sh
ARCH=${1:-aarch64}
ARCH=${1:-x86_64}
IMPORT=${2:-/opt/cross11portcosmo}
PREFIX=third_party/gcc
OLDVERSION=11.2.0
@ -18,29 +18,16 @@ $ARCH-linux-musl/bin/ld.bfd
libexec/gcc/$ARCH-linux-musl/$NEWVERSION/collect2
libexec/gcc/$ARCH-linux-musl/$NEWVERSION/cc1
libexec/gcc/$ARCH-linux-musl/$NEWVERSION/cc1plus
bin/$ARCH-linux-musl-elfedit
bin/$ARCH-linux-musl-as
bin/$ARCH-linux-musl-gcc
bin/$ARCH-linux-musl-g++
bin/$ARCH-linux-musl-nm
bin/$ARCH-linux-musl-objcopy
bin/$ARCH-linux-musl-gcc
bin/$ARCH-linux-musl-c++filt
bin/$ARCH-linux-musl-gcc-ranlib
bin/$ARCH-linux-musl-addr2line
bin/$ARCH-linux-musl-objdump
bin/$ARCH-linux-musl-gcov
bin/$ARCH-linux-musl-ranlib
bin/$ARCH-linux-musl-gcc-nm
bin/$ARCH-linux-musl-strip
bin/$ARCH-linux-musl-gcov-tool
bin/$ARCH-linux-musl-gprof
bin/$ARCH-linux-musl-strings
bin/$ARCH-linux-musl-gcov-dump
bin/$ARCH-linux-musl-cpp
bin/$ARCH-linux-musl-ar
bin/$ARCH-linux-musl-readelf
bin/$ARCH-linux-musl-size
bin/$ARCH-linux-musl-as
bin/$ARCH-linux-musl-g++
bin/$ARCH-linux-musl-gcc-ar
"
for f in $FILES; do