summaryrefslogtreecommitdiff
path: root/packages/gcc/10.2.0/0021-Darwin-Adjust-the-PCH-area-to-allow-for-16384byte-pa.patch
diff options
context:
space:
mode:
Diffstat (limited to 'packages/gcc/10.2.0/0021-Darwin-Adjust-the-PCH-area-to-allow-for-16384byte-pa.patch')
-rw-r--r--packages/gcc/10.2.0/0021-Darwin-Adjust-the-PCH-area-to-allow-for-16384byte-pa.patch35
1 files changed, 35 insertions, 0 deletions
diff --git a/packages/gcc/10.2.0/0021-Darwin-Adjust-the-PCH-area-to-allow-for-16384byte-pa.patch b/packages/gcc/10.2.0/0021-Darwin-Adjust-the-PCH-area-to-allow-for-16384byte-pa.patch
new file mode 100644
index 0000000..4904368
--- /dev/null
+++ b/packages/gcc/10.2.0/0021-Darwin-Adjust-the-PCH-area-to-allow-for-16384byte-pa.patch
@@ -0,0 +1,35 @@
+From 22a26745add0b02a96d1b65c953529f217a52bad Mon Sep 17 00:00:00 2001
+From: Iain Sandoe <iain@sandoe.co.uk>
+Date: Sat, 8 Aug 2020 12:15:09 +0100
+Subject: [PATCH 1/2] Darwin: Adjust the PCH area to allow for 16384byte page
+ size.
+
+Newer versions of Darwin report pagesize 20 which means that we
+need to adjust the aligment of the PCH area.
+
+gcc/ChangeLog:
+
+ * config/host-darwin.c: Align pch_address_space to 16384.
+---
+ gcc/config/host-darwin.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/gcc/config/host-darwin.c b/gcc/config/host-darwin.c
+index 0face6c450f..c862935dcf3 100644
+--- a/gcc/config/host-darwin.c
++++ b/gcc/config/host-darwin.c
+@@ -24,7 +24,10 @@
+ #include "config/host-darwin.h"
+
+ /* Yes, this is really supposed to work. */
+-static char pch_address_space[1024*1024*1024] __attribute__((aligned (4096)));
++/* This allows for a pagesize of 16384, which we have on Darwin20, but should
++ continue to work OK for pagesize 4096 which we have on earlier versions.
++ The size is 1 (binary) Gb. */
++static char pch_address_space[65536*16384] __attribute__((aligned (16384)));
+
+ /* Return the address of the PCH address space, if the PCH will fit in it. */
+
+--
+2.28.0
+