diff options
Diffstat (limited to 'contrib/tcpdump/machdep.c')
-rw-r--r-- | contrib/tcpdump/machdep.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/contrib/tcpdump/machdep.c b/contrib/tcpdump/machdep.c index 3b8c966..7b259ae 100644 --- a/contrib/tcpdump/machdep.c +++ b/contrib/tcpdump/machdep.c @@ -50,6 +50,15 @@ int snprintf(char *, size_t, const char *, ...) #include "machdep.h" +/* + * On platforms where the CPU doesn't support unaligned loads, force + * unaligned accesses to abort with SIGBUS, rather than being fixed + * up (slowly) by the OS kernel; on those platforms, misaligned accesses + * are bugs, and we want tcpdump to crash so that the bugs are reported. + * + * The only OS on which this is necessary is DEC OSF/1^W^WDigital + * UNIX^W^WTru64 UNIX. + */ int abort_on_misalignment(char *ebuf _U_, size_t ebufsiz _U_) { |