mirror of
https://github.com/gcc-mirror/gcc.git
synced 2024-11-21 13:40:47 +00:00
libgcc, Darwin: Drop the legacy library build for macOS >= 15 [PR116809].
We have been building a legacy libgcc_s.1 DSO to support code that was built with older compilers. From macOS 15, the unwinder no longer exports some of the symbols used in that library which (a) cuases bootstrap fail and (b) means that the legacy library is no longer useful. No open branch of GCC emits references to this library - and any already -built code that depends on the symbols would need rework anyway. PR target/116809 libgcc/ChangeLog: * config.host: Build legacy libgcc_s.1 on hosts before macOS 15. * config/i386/t-darwin: Remove reference to legacy libgcc_s.1 * config/rs6000/t-darwin: Likewise. * config/t-darwin-libgccs1: New file. Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
This commit is contained in:
parent
dab4500215
commit
d9cafa0c4f
@ -239,22 +239,25 @@ case ${host} in
|
||||
esac
|
||||
tmake_file="$tmake_file t-slibgcc-darwin"
|
||||
case ${host} in
|
||||
x86_64-*-darwin2[0-3]*)
|
||||
tmake_file="t-darwin-min-11 t-darwin-libgccs1 $tmake_file"
|
||||
;;
|
||||
*-*-darwin2*)
|
||||
tmake_file="t-darwin-min-11 $tmake_file"
|
||||
;;
|
||||
*-*-darwin1[89]*)
|
||||
tmake_file="t-darwin-min-8 $tmake_file"
|
||||
tmake_file="t-darwin-min-8 t-darwin-libgccs1 $tmake_file"
|
||||
;;
|
||||
*-*-darwin9* | *-*-darwin1[0-7]*)
|
||||
tmake_file="t-darwin-min-5 $tmake_file"
|
||||
tmake_file="t-darwin-min-5 t-darwin-libgccs1 $tmake_file"
|
||||
;;
|
||||
*-*-darwin[4-8]*)
|
||||
tmake_file="t-darwin-min-1 $tmake_file"
|
||||
tmake_file="t-darwin-min-1 t-darwin-libgccs1 $tmake_file"
|
||||
;;
|
||||
*)
|
||||
# Fall back to configuring for the oldest system known to work with
|
||||
# all archs and the current sources.
|
||||
tmake_file="t-darwin-min-5 $tmake_file"
|
||||
tmake_file="t-darwin-min-5 t-darwin-libgccs1 $tmake_file"
|
||||
echo "Warning: libgcc configured to support macOS 10.5" 1>&2
|
||||
;;
|
||||
esac
|
||||
|
@ -4,6 +4,3 @@ LIB2FUNCS_EXCLUDE = _fixtfdi _fixunstfdi _floatditf _floatunditf
|
||||
|
||||
# Extra symbols for this port.
|
||||
SHLIB_MAPFILES += $(srcdir)/config/i386/libgcc-darwin.ver
|
||||
|
||||
# Build a legacy libgcc_s.1
|
||||
BUILD_LIBGCCS1 = YES
|
||||
|
@ -56,6 +56,3 @@ unwind-dw2_s.o: HOST_LIBGCC2_CFLAGS += -maltivec
|
||||
unwind-dw2.o: HOST_LIBGCC2_CFLAGS += -maltivec
|
||||
|
||||
LIB2ADDEH += $(srcdir)/config/rs6000/darwin-fallback.c
|
||||
|
||||
# Build a legacy libgcc_s.1
|
||||
BUILD_LIBGCCS1 = YES
|
||||
|
3
libgcc/config/t-darwin-libgccs1
Normal file
3
libgcc/config/t-darwin-libgccs1
Normal file
@ -0,0 +1,3 @@
|
||||
|
||||
# Build a legacy libgcc_s.1
|
||||
BUILD_LIBGCCS1 = YES
|
Loading…
Reference in New Issue
Block a user