Module Name: src
Committed By: mrg
Date: Fri Feb 16 07:59:06 UTC 2018
Modified Files:
src/distrib/sets/lists/comp: md.ia64
src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common:
sanitizer_linux.cc
src/external/gpl3/gcc/dist/libsanitizer/ubsan: ubsan_platform.h
Log Message:
minimal basic support for ia64 and gcc6. i am not sure about the
bp part of the GetPcSpBp() port, cherry please look :-)
To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/distrib/sets/lists/comp/md.ia64
cvs rdiff -u -r1.15 -r1.16 \
src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.cc
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gcc/dist/libsanitizer/ubsan/ubsan_platform.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/sets/lists/comp/md.ia64
diff -u src/distrib/sets/lists/comp/md.ia64:1.3 src/distrib/sets/lists/comp/md.ia64:1.4
--- src/distrib/sets/lists/comp/md.ia64:1.3 Thu Feb 23 02:04:11 2017
+++ src/distrib/sets/lists/comp/md.ia64 Fri Feb 16 07:59:05 2018
@@ -1,8 +1,10 @@
-# $NetBSD: md.ia64,v 1.3 2017/02/23 02:04:11 scole Exp $
+# $NetBSD: md.ia64,v 1.4 2018/02/16 07:59:05 mrg Exp $
./usr/include/gcc-4.8/ia64intrin.h comp-obsolete obsolete
./usr/include/gcc-4.8/tgmath.h comp-obsolete obsolete
-./usr/include/gcc-5/ia64intrin.h comp-c-include
-./usr/include/gcc-5/tgmath.h comp-c-include
+./usr/include/gcc-5/ia64intrin.h comp-c-include gcc=5
+./usr/include/gcc-5/tgmath.h comp-c-include gcc=5
+./usr/include/gcc-6/ia64intrin.h comp-c-include gcc=6
+./usr/include/gcc-6/tgmath.h comp-c-include gcc=6
./usr/include/ia64 comp-c-include
./usr/include/ia64/_regset.h comp-c-include
./usr/include/ia64/acpi_machdep.h comp-c-include
Index: src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.cc
diff -u src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.cc:1.15 src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.cc:1.16
--- src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.cc:1.15 Wed Feb 7 02:32:01 2018
+++ src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.cc Fri Feb 16 07:59:05 2018
@@ -1269,6 +1269,11 @@ void GetPcSpBp(void *context, uptr *pc,
*pc = _UC_MACHINE_PC(ucontext);
*sp = _UC_MACHINE_SP(ucontext);
*bp = ucontext->uc_mcontext.__gregs[_REG_R14];
+#elif defined(__ia64__) && SANITIZER_NETBSD
+ ucontext_t *ucontext = (ucontext_t*)context;
+ *pc = _UC_MACHINE_PC(ucontext);
+ *sp = _UC_MACHINE_SP(ucontext);
+ *bp = ucontext->uc_mcontext.__gregs[1]; /* XXX */
#else
# error "Unsupported arch"
#endif
Index: src/external/gpl3/gcc/dist/libsanitizer/ubsan/ubsan_platform.h
diff -u src/external/gpl3/gcc/dist/libsanitizer/ubsan/ubsan_platform.h:1.6 src/external/gpl3/gcc/dist/libsanitizer/ubsan/ubsan_platform.h:1.7
--- src/external/gpl3/gcc/dist/libsanitizer/ubsan/ubsan_platform.h:1.6 Wed Feb 7 02:32:01 2018
+++ src/external/gpl3/gcc/dist/libsanitizer/ubsan/ubsan_platform.h Fri Feb 16 07:59:05 2018
@@ -19,7 +19,7 @@
defined(__aarch64__) || defined(__mips__) || defined(__powerpc__) || \
defined(__hppa__) || defined(__m68k__) || defined(__mc68010__) || \
defined(__powerpc64__) || defined(__sparc__) || defined(__alpha__) || \
- defined(__vax__) || defined(__sh3__))
+ defined(__vax__) || defined(__sh3__) || defined(__ia64__))
# define CAN_SANITIZE_UB 1
#elif defined(_WIN32)
# define CAN_SANITIZE_UB 1