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

Reply via email to