mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-08-05 21:37:15 +02:00
main/gcc: update 0026-ada-musl-support-fixes.patch
replace all instances of `s-tsmona__linux.adb` with `s-tsmona.adb` Gnat has been tested to build on Loongarch, but bootstrapping it requires replacing main/gcc with the cross-compiled one, in addition to installing gcc-gnat and libgnat, so this can be done later when there is demand for it
This commit is contained in:
parent
c68bd33eb1
commit
c661c8764b
@ -4,17 +4,17 @@ Date: Fri, 21 Aug 2020 07:07:48 +0000
|
|||||||
Subject: [PATCH 26/35] ada: musl support fixes
|
Subject: [PATCH 26/35] ada: musl support fixes
|
||||||
|
|
||||||
---
|
---
|
||||||
gcc/ada/Makefile.rtl | 10 +++++-----
|
gcc/ada/Makefile.rtl | 16 ++++++++--------
|
||||||
gcc/ada/adaint.c | 34 +++++++++++++++++++---------------
|
gcc/ada/adaint.c | 34 +++++++++++++++++++---------------
|
||||||
gcc/ada/adaint.h | 10 ++++------
|
gcc/ada/adaint.h | 10 ++++------
|
||||||
gcc/ada/terminals.c | 8 ++++----
|
gcc/ada/terminals.c | 8 ++++----
|
||||||
4 files changed, 32 insertions(+), 30 deletions(-)
|
4 files changed, 35 insertions(+), 33 deletions(-)
|
||||||
|
|
||||||
diff --git a/gcc/ada/Makefile.rtl b/gcc/ada/Makefile.rtl
|
diff --git a/gcc/ada/Makefile.rtl b/gcc/ada/Makefile.rtl
|
||||||
index 96306f8cc9a..090b6770ae5 100644
|
index 32cbdb692..463028fbe 100644
|
||||||
--- a/gcc/ada/Makefile.rtl
|
--- a/gcc/ada/Makefile.rtl
|
||||||
+++ b/gcc/ada/Makefile.rtl
|
+++ b/gcc/ada/Makefile.rtl
|
||||||
@@ -1549,7 +1549,7 @@ ifeq ($(strip $(filter-out %86 linux%,$(target_cpu) $(target_os))),)
|
@@ -1558,7 +1558,7 @@ ifeq ($(strip $(filter-out %86 linux%,$(target_cpu) $(target_os))),)
|
||||||
s-intman.adb<libgnarl/s-intman__posix.adb \
|
s-intman.adb<libgnarl/s-intman__posix.adb \
|
||||||
s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \
|
s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \
|
||||||
$(TRASYM_DWARF_UNIX_PAIRS) \
|
$(TRASYM_DWARF_UNIX_PAIRS) \
|
||||||
@ -23,7 +23,16 @@ index 96306f8cc9a..090b6770ae5 100644
|
|||||||
a-exetim.adb<libgnarl/a-exetim__posix.adb \
|
a-exetim.adb<libgnarl/a-exetim__posix.adb \
|
||||||
a-exetim.ads<libgnarl/a-exetim__default.ads \
|
a-exetim.ads<libgnarl/a-exetim__default.ads \
|
||||||
s-linux.ads<libgnarl/s-linux.ads \
|
s-linux.ads<libgnarl/s-linux.ads \
|
||||||
@@ -2174,7 +2174,7 @@ ifeq ($(strip $(filter-out powerpc% linux%,$(target_cpu) $(target_os))),)
|
@@ -2144,7 +2144,7 @@ ifeq ($(strip $(filter-out loongarch% linux%,$(target_cpu) $(target_os))),)
|
||||||
|
g-sercom.adb<libgnat/g-sercom__linux.adb \
|
||||||
|
$(TRASYM_DWARF_UNIX_PAIRS) \
|
||||||
|
$(GNATRTL_128BIT_PAIRS) \
|
||||||
|
- s-tsmona.adb<libgnat/s-tsmona__linux.adb \
|
||||||
|
+ s-tsmona.adb<libgnat/s-tsmona.adb \
|
||||||
|
$(ATOMICS_TARGET_PAIRS) \
|
||||||
|
$(ATOMICS_BUILTINS_TARGET_PAIRS) \
|
||||||
|
system.ads<libgnat/system-linux-loongarch.ads
|
||||||
|
@@ -2232,7 +2232,7 @@ ifeq ($(strip $(filter-out powerpc% linux%,$(target_cpu) $(target_os))),)
|
||||||
s-tasinf.adb<libgnarl/s-tasinf__linux.adb \
|
s-tasinf.adb<libgnarl/s-tasinf__linux.adb \
|
||||||
s-taspri.ads<libgnarl/s-taspri__posix.ads \
|
s-taspri.ads<libgnarl/s-taspri__posix.ads \
|
||||||
$(TRASYM_DWARF_UNIX_PAIRS) \
|
$(TRASYM_DWARF_UNIX_PAIRS) \
|
||||||
@ -32,7 +41,7 @@ index 96306f8cc9a..090b6770ae5 100644
|
|||||||
$(ATOMICS_TARGET_PAIRS) \
|
$(ATOMICS_TARGET_PAIRS) \
|
||||||
$(ATOMICS_BUILTINS_TARGET_PAIRS) \
|
$(ATOMICS_BUILTINS_TARGET_PAIRS) \
|
||||||
system.ads<libgnat/system-linux-ppc.ads
|
system.ads<libgnat/system-linux-ppc.ads
|
||||||
@@ -2205,7 +2205,7 @@ ifeq ($(strip $(filter-out powerpc% linux%,$(target_cpu) $(target_os))),)
|
@@ -2267,7 +2267,7 @@ ifeq ($(strip $(filter-out powerpc% linux%,$(target_cpu) $(target_os))),)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# ARM linux, GNU eabi
|
# ARM linux, GNU eabi
|
||||||
@ -50,7 +59,7 @@ index 96306f8cc9a..090b6770ae5 100644
|
|||||||
s-mudido.adb<libgnarl/s-mudido__affinity.adb \
|
s-mudido.adb<libgnarl/s-mudido__affinity.adb \
|
||||||
s-osinte.ads<libgnarl/s-osinte__linux.ads \
|
s-osinte.ads<libgnarl/s-osinte__linux.ads \
|
||||||
s-osinte.adb<libgnarl/s-osinte__posix.adb \
|
s-osinte.adb<libgnarl/s-osinte__posix.adb \
|
||||||
@@ -2420,7 +2420,7 @@ ifeq ($(strip $(filter-out %ia64 linux%,$(target_cpu) $(target_os))),)
|
@@ -2488,7 +2488,7 @@ ifeq ($(strip $(filter-out %ia64 linux%,$(target_cpu) $(target_os))),)
|
||||||
s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \
|
s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \
|
||||||
s-taspri.ads<libgnarl/s-taspri__posix-noaltstack.ads \
|
s-taspri.ads<libgnarl/s-taspri__posix-noaltstack.ads \
|
||||||
$(TRASYM_DWARF_UNIX_PAIRS) \
|
$(TRASYM_DWARF_UNIX_PAIRS) \
|
||||||
@ -59,7 +68,16 @@ index 96306f8cc9a..090b6770ae5 100644
|
|||||||
$(ATOMICS_TARGET_PAIRS) \
|
$(ATOMICS_TARGET_PAIRS) \
|
||||||
$(ATOMICS_BUILTINS_TARGET_PAIRS) \
|
$(ATOMICS_BUILTINS_TARGET_PAIRS) \
|
||||||
$(GNATRTL_128BIT_PAIRS) \
|
$(GNATRTL_128BIT_PAIRS) \
|
||||||
@@ -2524,7 +2524,7 @@ ifeq ($(strip $(filter-out %x86_64 linux%,$(target_cpu) $(target_os))),)
|
@@ -2592,7 +2592,7 @@ ifeq ($(strip $(filter-out %x86_64 linux%,$(target_cpu) $(target_os))),)
|
||||||
|
s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \
|
||||||
|
s-taspri.ads<libgnarl/s-taspri__posix.ads \
|
||||||
|
$(TRASYM_DWARF_UNIX_PAIRS) \
|
||||||
|
- s-tsmona.adb<libgnat/s-tsmona__linux.adb \
|
||||||
|
+ s-tsmona.adb<libgnat/s-tsmona.adb \
|
||||||
|
$(ATOMICS_TARGET_PAIRS) \
|
||||||
|
$(X86_64_TARGET_PAIRS) \
|
||||||
|
$(SIMD_PATH_TARGET_PAIRS) \
|
||||||
|
@@ -2637,7 +2637,7 @@ ifeq ($(strip $(filter-out %x32 linux%,$(target_cpu) $(target_os))),)
|
||||||
s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \
|
s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \
|
||||||
s-taspri.ads<libgnarl/s-taspri__posix.ads \
|
s-taspri.ads<libgnarl/s-taspri__posix.ads \
|
||||||
$(TRASYM_DWARF_UNIX_PAIRS) \
|
$(TRASYM_DWARF_UNIX_PAIRS) \
|
||||||
@ -69,10 +87,10 @@ index 96306f8cc9a..090b6770ae5 100644
|
|||||||
$(X86_64_TARGET_PAIRS) \
|
$(X86_64_TARGET_PAIRS) \
|
||||||
$(SIMD_PATH_TARGET_PAIRS) \
|
$(SIMD_PATH_TARGET_PAIRS) \
|
||||||
diff --git a/gcc/ada/adaint.c b/gcc/ada/adaint.c
|
diff --git a/gcc/ada/adaint.c b/gcc/ada/adaint.c
|
||||||
index 8522094164e..92b230a462b 100644
|
index 74aa3c412..ef6118f37 100644
|
||||||
--- a/gcc/ada/adaint.c
|
--- a/gcc/ada/adaint.c
|
||||||
+++ b/gcc/ada/adaint.c
|
+++ b/gcc/ada/adaint.c
|
||||||
@@ -91,6 +91,11 @@
|
@@ -94,6 +94,11 @@
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
#include <sys/pstat.h>
|
#include <sys/pstat.h>
|
||||||
#endif
|
#endif
|
||||||
@ -84,7 +102,7 @@ index 8522094164e..92b230a462b 100644
|
|||||||
|
|
||||||
#ifdef __PikeOS__
|
#ifdef __PikeOS__
|
||||||
#define __BSD_VISIBLE 1
|
#define __BSD_VISIBLE 1
|
||||||
@@ -3438,7 +3443,6 @@ __gnat_lwp_self (void)
|
@@ -3465,7 +3470,6 @@ __gnat_lwp_self (void)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined (__linux__)
|
#if defined (__linux__)
|
||||||
@ -92,7 +110,7 @@ index 8522094164e..92b230a462b 100644
|
|||||||
|
|
||||||
/* glibc versions earlier than 2.7 do not define the routines to handle
|
/* glibc versions earlier than 2.7 do not define the routines to handle
|
||||||
dynamically allocated CPU sets. For these targets, we use the static
|
dynamically allocated CPU sets. For these targets, we use the static
|
||||||
@@ -3448,7 +3452,7 @@ __gnat_lwp_self (void)
|
@@ -3475,7 +3479,7 @@ __gnat_lwp_self (void)
|
||||||
|
|
||||||
/* Dynamic cpu sets */
|
/* Dynamic cpu sets */
|
||||||
|
|
||||||
@ -101,7 +119,7 @@ index 8522094164e..92b230a462b 100644
|
|||||||
__gnat_cpu_alloc (size_t count)
|
__gnat_cpu_alloc (size_t count)
|
||||||
{
|
{
|
||||||
return CPU_ALLOC (count);
|
return CPU_ALLOC (count);
|
||||||
@@ -3461,33 +3465,33 @@ __gnat_cpu_alloc_size (size_t count)
|
@@ -3488,33 +3492,33 @@ __gnat_cpu_alloc_size (size_t count)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@ -143,7 +161,7 @@ index 8522094164e..92b230a462b 100644
|
|||||||
}
|
}
|
||||||
|
|
||||||
size_t
|
size_t
|
||||||
@@ -3497,23 +3501,23 @@ __gnat_cpu_alloc_size (size_t count ATTRIBUTE_UNUSED)
|
@@ -3524,23 +3528,23 @@ __gnat_cpu_alloc_size (size_t count ATTRIBUTE_UNUSED)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@ -173,7 +191,7 @@ index 8522094164e..92b230a462b 100644
|
|||||||
#endif /* !CPU_ALLOC */
|
#endif /* !CPU_ALLOC */
|
||||||
#endif /* __linux__ */
|
#endif /* __linux__ */
|
||||||
diff --git a/gcc/ada/adaint.h b/gcc/ada/adaint.h
|
diff --git a/gcc/ada/adaint.h b/gcc/ada/adaint.h
|
||||||
index 987432c9307..4d782f07de9 100644
|
index 0cbfd0e15..f97ed905b 100644
|
||||||
--- a/gcc/ada/adaint.h
|
--- a/gcc/ada/adaint.h
|
||||||
+++ b/gcc/ada/adaint.h
|
+++ b/gcc/ada/adaint.h
|
||||||
@@ -319,13 +319,11 @@ extern void *__gnat_lwp_self (void);
|
@@ -319,13 +319,11 @@ extern void *__gnat_lwp_self (void);
|
||||||
@ -195,10 +213,10 @@ index 987432c9307..4d782f07de9 100644
|
|||||||
|
|
||||||
#if defined (_WIN32)
|
#if defined (_WIN32)
|
||||||
diff --git a/gcc/ada/terminals.c b/gcc/ada/terminals.c
|
diff --git a/gcc/ada/terminals.c b/gcc/ada/terminals.c
|
||||||
index c0ee4a16bb1..ed796a48c1b 100644
|
index 05af82c27..626ac35bc 100644
|
||||||
--- a/gcc/ada/terminals.c
|
--- a/gcc/ada/terminals.c
|
||||||
+++ b/gcc/ada/terminals.c
|
+++ b/gcc/ada/terminals.c
|
||||||
@@ -1127,7 +1127,7 @@ __gnat_setup_winsize (void *desc ATTRIBUTE_UNUSED,
|
@@ -1134,7 +1134,7 @@ __gnat_setup_winsize (void *desc ATTRIBUTE_UNUSED,
|
||||||
/* POSIX does not specify how to open the master side of a terminal.Several
|
/* POSIX does not specify how to open the master side of a terminal.Several
|
||||||
methods are available (system specific):
|
methods are available (system specific):
|
||||||
1- using a cloning device (USE_CLONE_DEVICE)
|
1- using a cloning device (USE_CLONE_DEVICE)
|
||||||
@ -207,7 +225,7 @@ index c0ee4a16bb1..ed796a48c1b 100644
|
|||||||
3- openpty (USE_OPENPTY)
|
3- openpty (USE_OPENPTY)
|
||||||
|
|
||||||
When using the cloning device method, the macro USE_CLONE_DEVICE should
|
When using the cloning device method, the macro USE_CLONE_DEVICE should
|
||||||
@@ -1141,7 +1141,7 @@ __gnat_setup_winsize (void *desc ATTRIBUTE_UNUSED,
|
@@ -1148,7 +1148,7 @@ __gnat_setup_winsize (void *desc ATTRIBUTE_UNUSED,
|
||||||
#if defined (__APPLE__) || defined (BSD)
|
#if defined (__APPLE__) || defined (BSD)
|
||||||
#define USE_OPENPTY
|
#define USE_OPENPTY
|
||||||
#elif defined (__linux__)
|
#elif defined (__linux__)
|
||||||
@ -216,7 +234,7 @@ index c0ee4a16bb1..ed796a48c1b 100644
|
|||||||
#elif defined (__sun__)
|
#elif defined (__sun__)
|
||||||
#define USE_CLONE_DEVICE "/dev/ptmx"
|
#define USE_CLONE_DEVICE "/dev/ptmx"
|
||||||
#elif defined (_AIX)
|
#elif defined (_AIX)
|
||||||
@@ -1190,8 +1190,8 @@ allocate_pty_desc (pty_desc **desc) {
|
@@ -1197,8 +1197,8 @@ allocate_pty_desc (pty_desc **desc) {
|
||||||
int master_fd = -1;
|
int master_fd = -1;
|
||||||
char *slave_name = NULL;
|
char *slave_name = NULL;
|
||||||
|
|
||||||
@ -227,6 +245,3 @@ index c0ee4a16bb1..ed796a48c1b 100644
|
|||||||
#elif defined (USE_OPENPTY)
|
#elif defined (USE_OPENPTY)
|
||||||
status = openpty (&master_fd, &slave_fd, NULL, NULL, NULL);
|
status = openpty (&master_fd, &slave_fd, NULL, NULL, NULL);
|
||||||
#elif defined (USE_CLONE_DEVICE)
|
#elif defined (USE_CLONE_DEVICE)
|
||||||
--
|
|
||||||
2.41.0
|
|
||||||
|
|
||||||
|
@ -833,7 +833,7 @@ f382eb5f7c2c60c5a23fac587c9629a3059d7be0898e97a1feaf9b9cbe1ef4693cc1177eb29333e8
|
|||||||
abf845792433a21fed5dd06167b9f6cf5e8f8026a409acce93824e466c5148e192bf5f404a271931fe4b65283499329bf67bb01019f2f3e02501f20619404e6c 0023-riscv-disable-multilib-support.patch
|
abf845792433a21fed5dd06167b9f6cf5e8f8026a409acce93824e466c5148e192bf5f404a271931fe4b65283499329bf67bb01019f2f3e02501f20619404e6c 0023-riscv-disable-multilib-support.patch
|
||||||
ab88a2f63e3545bbc36537aa9a86f2c6c35e41bbf702d6e13743a405cdac4f901eed5737189b780da96647fea9f5d863fdc76373f25a00064106dcb5514d6d87 0024-always-build-libgcc_eh.a.patch
|
ab88a2f63e3545bbc36537aa9a86f2c6c35e41bbf702d6e13743a405cdac4f901eed5737189b780da96647fea9f5d863fdc76373f25a00064106dcb5514d6d87 0024-always-build-libgcc_eh.a.patch
|
||||||
8fdbe0c8bf4ca60f458a33e59027de03d15ac91933fe46d8ca62119346d20b9bc2447c0bf22bceb63d0cf8613ab61512d9197f4e6c2224af473b63ef9f254295 0025-ada-libgnarl-compatibility-for-musl.patch
|
8fdbe0c8bf4ca60f458a33e59027de03d15ac91933fe46d8ca62119346d20b9bc2447c0bf22bceb63d0cf8613ab61512d9197f4e6c2224af473b63ef9f254295 0025-ada-libgnarl-compatibility-for-musl.patch
|
||||||
5fd23a506b55c88d4f000e01c539eb25d6da2516949c9d7a1c9ee20f4c6b627e4788541284d9c14c33bafa7cb43ce2e0469dd91006152f00e30815107150320f 0026-ada-musl-support-fixes.patch
|
684bf2db12aa45e8db7a895ab0f227b4e4351f611b4fcc6e1745d7ad94d31b3554f39d8cf9e2203520b3c6ee35cf309b417d4a842e7a8cd55a2b2accb23f2f24 0026-ada-musl-support-fixes.patch
|
||||||
3f9a406d7d2ce34951215ffbcadb49a45e55ad5c24ab9097c0e5e92383e43b876872ccd2a7e7def2833ab204975ee5733f8bcf90934db9fa9c4f6f56c62081f6 0027-configure-Add-enable-autolink-libatomic-use-in-LINK_.patch
|
3f9a406d7d2ce34951215ffbcadb49a45e55ad5c24ab9097c0e5e92383e43b876872ccd2a7e7def2833ab204975ee5733f8bcf90934db9fa9c4f6f56c62081f6 0027-configure-Add-enable-autolink-libatomic-use-in-LINK_.patch
|
||||||
720a4001f9a1fa4122e456077ecff8d3eb8af7c83d0a81f9da6a6cca05b23664206a82a349e34482c48bfe40e99aa5f21567613d0913f6a24f282bc84a994496 0028-configure-fix-detection-of-atomic-builtins-in-libato.patch
|
720a4001f9a1fa4122e456077ecff8d3eb8af7c83d0a81f9da6a6cca05b23664206a82a349e34482c48bfe40e99aa5f21567613d0913f6a24f282bc84a994496 0028-configure-fix-detection-of-atomic-builtins-in-libato.patch
|
||||||
2044c23b23726965c0a6fd39f616cc464badd650947cb40495eeabd906a3af629878c1d28b403b8eb46b30a1a0ba39083023290d62f0c99ccf070063226e3f8f 0029-libstdc-do-not-throw-exceptions-for-non-C-locales-on.patch
|
2044c23b23726965c0a6fd39f616cc464badd650947cb40495eeabd906a3af629878c1d28b403b8eb46b30a1a0ba39083023290d62f0c99ccf070063226e3f8f 0029-libstdc-do-not-throw-exceptions-for-non-C-locales-on.patch
|
||||||
|
Loading…
Reference in New Issue
Block a user