X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/3824a6c0417a551961d1a1bf4f94f10eff736afc..9f957a5883cb4c5c99cefa71b42fc9d2d27d73e1:/machdep.c diff --git a/machdep.c b/machdep.c index d181945d..df16c6e2 100644 --- a/machdep.c +++ b/machdep.c @@ -19,7 +19,6 @@ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ - #ifdef HAVE_CONFIG_H #include "config.h" #endif @@ -30,34 +29,28 @@ * need to do to get it defined? This is clearly wrong, as we shouldn't * have to include UNIX or Windows system header files to get it. */ -#include - - -#include "interface.h" - -#ifndef lint -static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/machdep.c,v 1.11 2003-11-15 00:39:13 guy Exp $ (LBL)"; -#endif - -#ifndef HAVE___ATTRIBUTE__ -#define __attribute__(x) -#endif /* HAVE___ATTRIBUTE__ */ - -#define _U_ __attribute__((unused)) +#include #ifdef __osf__ #include #include #if !defined(HAVE_SNPRINTF) -int snprintf(char *, size_t, const char *, ...) - __attribute__((format(printf, 3, 4))); +int snprintf(char *, size_t, const char *, ...) PRINTFLIKE(3, 4); #endif /* !defined(HAVE_SNPRINTF) */ #endif /* __osf__ */ #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_) {