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/libsanitizer/sanitizer_common re-port...
details: https://anonhg.NetBSD.org/src/rev/9c30a7162e27
branches: trunk
changeset: 943565:9c30a7162e27
user: mrg <mrg%NetBSD.org@localhost>
date: Sun Sep 06 10:55:16 2020 +0000
description:
re-port to netbsd/sparc*
fix build on non-constant pagesize platforms and for dkbad.
diffstat:
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.cc | 6 ++++--
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_netbsd.cc | 8 ++++++++
2 files changed, 12 insertions(+), 2 deletions(-)
diffs (61 lines):
diff -r 7b1145e26dd1 -r 9c30a7162e27 external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.cc
--- a/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.cc Sun Sep 06 10:54:26 2020 +0000
+++ b/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.cc Sun Sep 06 10:55:16 2020 +0000
@@ -1908,8 +1908,10 @@
uptr pc = ucontext->uc_mcontext.gregs[REG_PC];
# else
// Historical BSDism here.
- struct sigcontext *scontext = (struct sigcontext *)context;
-# if defined(__arch64__)
+ struct sigcontext *scontext = (struct sigcontext *)ucontext;
+# if SANITIZER_NETBSD
+ uptr pc = scontext->sc_pc;
+# elif defined(__arch64__)
uptr pc = scontext->sigc_regs.tpc;
# else
uptr pc = scontext->si_regs.pc;
diff -r 7b1145e26dd1 -r 9c30a7162e27 external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_netbsd.cc
--- a/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_netbsd.cc Sun Sep 06 10:54:26 2020 +0000
+++ b/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_netbsd.cc Sun Sep 06 10:55:16 2020 +0000
@@ -83,6 +83,7 @@
#include <stdio.h>
#include <sys/disk.h>
#include <sys/disklabel.h>
+#include <sys/dkbad.h>
#include <sys/mount.h>
#define RAY_DO_SIGLEV
#include <dev/biovar.h>
@@ -103,7 +104,10 @@
#include <dev/sun/fbio.h>
#include <dev/sun/kbio.h>
#include <dev/sun/vuid_event.h>
+/* XXX relies upon NBPG which is not always constant, or provided. */
+#ifdef NBPG
#include <dev/tc/sticio.h>
+#endif
#include <dev/usb/ukyopon.h>
#include <dev/usb/usb.h>
#include <dev/usb/utoppy.h>
@@ -620,7 +624,9 @@
unsigned struct_spppstatus_sz = sizeof(spppstatus);
unsigned struct_spppstatusncp_sz = sizeof(spppstatusncp);
unsigned struct_srt_rt_sz = sizeof(srt_rt);
+#ifdef NBPG
unsigned struct_stic_xinfo_sz = sizeof(stic_xinfo);
+#endif
unsigned struct_sun_dkctlr_sz = sizeof(sun_dkctlr);
unsigned struct_sun_dkgeom_sz = sizeof(sun_dkgeom);
unsigned struct_sun_dkpart_sz = sizeof(sun_dkpart);
@@ -1183,10 +1189,12 @@
unsigned IOCTL_KIOCLAYOUT = KIOCLAYOUT;
unsigned IOCTL_VUIDSFORMAT = VUIDSFORMAT;
unsigned IOCTL_VUIDGFORMAT = VUIDGFORMAT;
+#ifdef NBPG
unsigned IOCTL_STICIO_GXINFO = STICIO_GXINFO;
unsigned IOCTL_STICIO_RESET = STICIO_RESET;
unsigned IOCTL_STICIO_STARTQ = STICIO_STARTQ;
unsigned IOCTL_STICIO_STOPQ = STICIO_STOPQ;
+#endif
unsigned IOCTL_UKYOPON_IDENTIFY = UKYOPON_IDENTIFY;
unsigned IOCTL_USB_REQUEST = USB_REQUEST;
unsigned IOCTL_USB_SETDEBUG = USB_SETDEBUG;
Home |
Main Index |
Thread Index |
Old Index