diff options
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.patch | 35 |
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 + |