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