Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/external/gpl3/gcc/dist/gcc/config/i386 define a X86_32_ASAN_...



details:   https://anonhg.NetBSD.org/src/rev/1cc9978b8797
branches:  trunk
changeset: 984578:1cc9978b8797
user:      mrg <mrg%NetBSD.org@localhost>
date:      Sun Jul 11 22:41:38 2021 +0000

description:
define a X86_32_ASAN_BIT_OFFSET macro that defaults differently on
netbsd/i386 than other x86-32 targets.

fixes PR#56280.

diffstat:

 external/gpl3/gcc/dist/gcc/config/i386/i386.c       |  2 +-
 external/gpl3/gcc/dist/gcc/config/i386/i386.h       |  3 +++
 external/gpl3/gcc/dist/gcc/config/i386/netbsd-elf.h |  4 ++++
 external/gpl3/gcc/dist/gcc/config/i386/netbsd64.h   |  4 ++++
 4 files changed, 12 insertions(+), 1 deletions(-)

diffs (47 lines):

diff -r c9481b078eae -r 1cc9978b8797 external/gpl3/gcc/dist/gcc/config/i386/i386.c
--- a/external/gpl3/gcc/dist/gcc/config/i386/i386.c     Sun Jul 11 22:41:36 2021 +0000
+++ b/external/gpl3/gcc/dist/gcc/config/i386/i386.c     Sun Jul 11 22:41:38 2021 +0000
@@ -1399,7 +1399,7 @@
 {
   return TARGET_LP64 ? (TARGET_MACHO ? (HOST_WIDE_INT_1 << 44)
                                     : HOST_WIDE_INT_C (0x7fff8000))
-                    : (HOST_WIDE_INT_1 << 29);
+                    : (HOST_WIDE_INT_1 << X86_32_ASAN_BIT_OFFSET);
 }
 
 /* Argument support functions.  */
diff -r c9481b078eae -r 1cc9978b8797 external/gpl3/gcc/dist/gcc/config/i386/i386.h
--- a/external/gpl3/gcc/dist/gcc/config/i386/i386.h     Sun Jul 11 22:41:36 2021 +0000
+++ b/external/gpl3/gcc/dist/gcc/config/i386/i386.h     Sun Jul 11 22:41:38 2021 +0000
@@ -2975,6 +2975,9 @@
 #define NUM_X86_64_MS_CLOBBERED_REGS 12
 #endif
 
+/* Standard location for 32-bit ASAN shadow map.  */
+#define X86_32_ASAN_BIT_OFFSET 29
+
 /*
 Local variables:
 version-control: t
diff -r c9481b078eae -r 1cc9978b8797 external/gpl3/gcc/dist/gcc/config/i386/netbsd-elf.h
--- a/external/gpl3/gcc/dist/gcc/config/i386/netbsd-elf.h       Sun Jul 11 22:41:36 2021 +0000
+++ b/external/gpl3/gcc/dist/gcc/config/i386/netbsd-elf.h       Sun Jul 11 22:41:38 2021 +0000
@@ -129,3 +129,7 @@
 /* Preserve i386 psABI  */
 #undef PREFERRED_STACK_BOUNDARY_DEFAULT
 #define PREFERRED_STACK_BOUNDARY_DEFAULT MIN_STACK_BOUNDARY
+
+/* NetBSD/x86 on 32-bit places the ASAN shadow map at 0x40000000.  */
+#undef X86_32_ASAN_BIT_OFFSET
+#define X86_32_ASAN_BIT_OFFSET 30
diff -r c9481b078eae -r 1cc9978b8797 external/gpl3/gcc/dist/gcc/config/i386/netbsd64.h
--- a/external/gpl3/gcc/dist/gcc/config/i386/netbsd64.h Sun Jul 11 22:41:36 2021 +0000
+++ b/external/gpl3/gcc/dist/gcc/config/i386/netbsd64.h Sun Jul 11 22:41:38 2021 +0000
@@ -73,3 +73,7 @@
   ((TARGET_64BIT || TARGET_SSE) ? 128 : 32)
 
 #define HAVE_ENABLE_EXECUTE_STACK
+
+/* NetBSD/x86 on 32-bit places the ASAN shadow map at 0x40000000.  */
+#undef X86_32_ASAN_BIT_OFFSET
+#define X86_32_ASAN_BIT_OFFSET 30



Home | Main Index | Thread Index | Old Index