Original post https://gcc.gnu.org/ml/gcc-patches/2014-01/msg02096.html
Tested check-gcc on aarch64-none-linux-gnu (native), fixes all variants of gcc.dg/pch/largefile.c (below). Ok? Cheers, Alan gcc/ChangeLog: Backport r207785 from mainline 2014-01-31 Kyle McMartin <k...@redhat.com> PR pch/60010 * config/host-linux.c (TRY_EMPTY_VM_SPACE): Define for AArch64. ----- Tests that now work, but didn't before: gcc.dg/pch/largefile.c -O0 assembly comparison gcc.dg/pch/largefile.c -O1 assembly comparison gcc.dg/pch/largefile.c -O2 assembly comparison gcc.dg/pch/largefile.c -O3 -fomit-frame-pointer assembly comparison gcc.dg/pch/largefile.c -O3 -g assembly comparison gcc.dg/pch/largefile.c -Os assembly comparison gcc.dg/pch/largefile.c -O0 -g assembly comparison largefile.c -O0 -I. -Dwith_PCH (test for excess errors) largefile.c -O1 -I. -Dwith_PCH (test for excess errors) largefile.c -O2 -I. -Dwith_PCH (test for excess errors) largefile.c -O3 -fomit-frame-pointer -I. -Dwith_PCH (test for excess errors) largefile.c -O3 -g -I. -Dwith_PCH (test for excess errors) largefile.c -Os -I. -Dwith_PCH (test for excess errors) largefile.c -O0 -g -I. -Dwith_PCH (test for excess errors) Old tests that failed, that have disappeared: (Eeek!) largefile.c -O0 -I. -Dwith_PCH (internal compiler error) largefile.c -O1 -I. -Dwith_PCH (internal compiler error) largefile.c -O2 -I. -Dwith_PCH (internal compiler error) largefile.c -O3 -fomit-frame-pointer -I. -Dwith_PCH (internal compiler error) largefile.c -O3 -g -I. -Dwith_PCH (internal compiler error) largefile.c -Os -I. -Dwith_PCH (internal compiler error) largefile.c -O0 -g -I. -Dwith_PCH (internal compiler error)
commit 39f9a388f15e12f43e3f59c314325cc087eab377 Author: Alan Lawrence <alala...@moonshot1-dsg-1.cambridge.arm.com> Date: Tue Mar 10 12:20:12 2015 +0000 Kyle McMartin patch diff --git a/gcc/config/host-linux.c b/gcc/config/host-linux.c index 1f10823..0774ecf 100644 --- a/gcc/config/host-linux.c +++ b/gcc/config/host-linux.c @@ -86,6 +86,8 @@ # define TRY_EMPTY_VM_SPACE 0x60000000 #elif defined(__mc68000__) # define TRY_EMPTY_VM_SPACE 0x40000000 +#elif defined(__aarch64__) +# define TRY_EMPTY_VM_SPACE 0x1000000000 #elif defined(__ARM_EABI__) # define TRY_EMPTY_VM_SPACE 0x60000000 #elif defined(__mips__) && defined(__LP64__)