]> The Tcpdump Group git mirrors - tcpdump/blobdiff - machdep.c
Avoid collison with error(), clean up code a bit.
[tcpdump] / machdep.c
index 3b8c9664f26669a38e5aaea3fc6903e61ece4e1c..7b259ae1c432089d714692ea3fe8cc7626e81b69 100644 (file)
--- a/machdep.c
+++ b/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_)
 {