libgcc, Darwin: Drop the legacy library build for macOS >= 10.12 [PR116809].

From macOSX15 SDK,  the unwinder no longer exports some of the symbols used
in that library which (a) causes 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.

We have been asked to extend this back to the earliest OS vesion supported
by the SDK (10.12).

	PR target/116809

libgcc/ChangeLog:

	* config.host: Build legacy libgcc_s.1 on hosts before macOS 10.12.
	* 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>
(cherry picked from commit d9cafa0c4f)
This commit is contained in:
Mark Mentovai 2024-09-24 16:11:14 -04:00 committed by Iain Sandoe
parent c120e047ec
commit cae584bddd
4 changed files with 9 additions and 9 deletions

View File

@ -242,16 +242,19 @@ case ${host} in
*-*-darwin1[89]*) *-*-darwin1[89]*)
tmake_file="t-darwin-min-8 $tmake_file" tmake_file="t-darwin-min-8 $tmake_file"
;; ;;
*-*-darwin9* | *-*-darwin1[0-7]*) *-*-darwin1[67]]*)
tmake_file="t-darwin-min-5 $tmake_file" tmake_file="t-darwin-min-5 $tmake_file"
;; ;;
*-*-darwin9* | *-*-darwin1[0-5]*)
tmake_file="t-darwin-min-5 t-darwin-libgccs1 $tmake_file"
;;
*-*-darwin[4-8]*) *-*-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 # Fall back to configuring for the oldest system known to work with
# all archs and the current sources. # 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 echo "Warning: libgcc configured to support macOS 10.5" 1>&2
;; ;;
esac esac

View File

@ -4,6 +4,3 @@ LIB2FUNCS_EXCLUDE = _fixtfdi _fixunstfdi _floatditf _floatunditf
# Extra symbols for this port. # Extra symbols for this port.
SHLIB_MAPFILES += $(srcdir)/config/i386/libgcc-darwin.ver SHLIB_MAPFILES += $(srcdir)/config/i386/libgcc-darwin.ver
# Build a legacy libgcc_s.1
BUILD_LIBGCCS1 = YES

View File

@ -56,6 +56,3 @@ unwind-dw2_s.o: HOST_LIBGCC2_CFLAGS += -maltivec
unwind-dw2.o: HOST_LIBGCC2_CFLAGS += -maltivec unwind-dw2.o: HOST_LIBGCC2_CFLAGS += -maltivec
LIB2ADDEH += $(srcdir)/config/rs6000/darwin-fallback.c LIB2ADDEH += $(srcdir)/config/rs6000/darwin-fallback.c
# Build a legacy libgcc_s.1
BUILD_LIBGCCS1 = YES

View File

@ -0,0 +1,3 @@
# Build a legacy libgcc_s.1
BUILD_LIBGCCS1 = YES