Module Name: src
Committed By: christos
Date: Tue Mar 27 19:24:03 UTC 2012
Modified Files:
src/usr.bin/xlint/arch/alpha: targparam.h
src/usr.bin/xlint/arch/arm: targparam.h
src/usr.bin/xlint/arch/hppa: targparam.h
src/usr.bin/xlint/arch/i386: targparam.h
src/usr.bin/xlint/arch/ia64: targparam.h
src/usr.bin/xlint/arch/m68000: targparam.h
src/usr.bin/xlint/arch/m68k: targparam.h
src/usr.bin/xlint/arch/mips: targparam.h
src/usr.bin/xlint/arch/mips64: targparam.h
src/usr.bin/xlint/arch/powerpc: targparam.h
src/usr.bin/xlint/arch/powerpc64: targparam.h
src/usr.bin/xlint/arch/sh3: targparam.h
src/usr.bin/xlint/arch/sparc: targparam.h
src/usr.bin/xlint/arch/sparc64: targparam.h
src/usr.bin/xlint/arch/vax: targparam.h
src/usr.bin/xlint/arch/x86_64: targparam.h
src/usr.bin/xlint/common: ilp32.h lp64.h
src/usr.bin/xlint/lint1: cgram.y decl.c main1.c scan.l tree.c
Added Files:
src/usr.bin/xlint/common: schar.h uchar.h
Log Message:
more cross lint friendlyness
XXX: needs more constants converted double/float
To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/usr.bin/xlint/arch/alpha/targparam.h
cvs rdiff -u -r1.4 -r1.5 src/usr.bin/xlint/arch/arm/targparam.h
cvs rdiff -u -r1.4 -r1.5 src/usr.bin/xlint/arch/hppa/targparam.h
cvs rdiff -u -r1.3 -r1.4 src/usr.bin/xlint/arch/i386/targparam.h
cvs rdiff -u -r1.1 -r1.2 src/usr.bin/xlint/arch/ia64/targparam.h
cvs rdiff -u -r1.2 -r1.3 src/usr.bin/xlint/arch/m68000/targparam.h
cvs rdiff -u -r1.3 -r1.4 src/usr.bin/xlint/arch/m68k/targparam.h
cvs rdiff -u -r1.4 -r1.5 src/usr.bin/xlint/arch/mips/targparam.h
cvs rdiff -u -r1.2 -r1.3 src/usr.bin/xlint/arch/mips64/targparam.h
cvs rdiff -u -r1.4 -r1.5 src/usr.bin/xlint/arch/powerpc/targparam.h
cvs rdiff -u -r1.1 -r1.2 src/usr.bin/xlint/arch/powerpc64/targparam.h
cvs rdiff -u -r1.4 -r1.5 src/usr.bin/xlint/arch/sh3/targparam.h
cvs rdiff -u -r1.3 -r1.4 src/usr.bin/xlint/arch/sparc/targparam.h
cvs rdiff -u -r1.4 -r1.5 src/usr.bin/xlint/arch/sparc64/targparam.h
cvs rdiff -u -r1.5 -r1.6 src/usr.bin/xlint/arch/vax/targparam.h
cvs rdiff -u -r1.3 -r1.4 src/usr.bin/xlint/arch/x86_64/targparam.h
cvs rdiff -u -r1.2 -r1.3 src/usr.bin/xlint/common/ilp32.h
cvs rdiff -u -r1.3 -r1.4 src/usr.bin/xlint/common/lp64.h
cvs rdiff -u -r0 -r1.1 src/usr.bin/xlint/common/schar.h \
src/usr.bin/xlint/common/uchar.h
cvs rdiff -u -r1.53 -r1.54 src/usr.bin/xlint/lint1/cgram.y \
src/usr.bin/xlint/lint1/decl.c
cvs rdiff -u -r1.19 -r1.20 src/usr.bin/xlint/lint1/main1.c
cvs rdiff -u -r1.49 -r1.50 src/usr.bin/xlint/lint1/scan.l
cvs rdiff -u -r1.69 -r1.70 src/usr.bin/xlint/lint1/tree.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/usr.bin/xlint/arch/alpha/targparam.h
diff -u src/usr.bin/xlint/arch/alpha/targparam.h:1.3 src/usr.bin/xlint/arch/alpha/targparam.h:1.4
--- src/usr.bin/xlint/arch/alpha/targparam.h:1.3 Thu May 29 14:12:13 2003
+++ src/usr.bin/xlint/arch/alpha/targparam.h Tue Mar 27 15:24:01 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: targparam.h,v 1.3 2003/05/29 18:12:13 christos Exp $ */
+/* $NetBSD: targparam.h,v 1.4 2012/03/27 19:24:01 christos Exp $ */
/*
* Copyright (c) 1994, 1995 Jochen Pohl
@@ -34,7 +34,7 @@
/*
* Machine-dependent target parameters for lint1.
*/
-
+#include "schar.h"
#include "lp64.h"
/*
Index: src/usr.bin/xlint/arch/arm/targparam.h
diff -u src/usr.bin/xlint/arch/arm/targparam.h:1.4 src/usr.bin/xlint/arch/arm/targparam.h:1.5
--- src/usr.bin/xlint/arch/arm/targparam.h:1.4 Sun Jul 11 08:07:31 2010
+++ src/usr.bin/xlint/arch/arm/targparam.h Tue Mar 27 15:24:01 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: targparam.h,v 1.4 2010/07/11 12:07:31 mrg Exp $ */
+/* $NetBSD: targparam.h,v 1.5 2012/03/27 19:24:01 christos Exp $ */
/*
* Copyright (c) 1994, 1995 Jochen Pohl
@@ -34,7 +34,7 @@
/*
* Machine-dependent target parameters for lint1.
*/
-
+#include "uchar.h"
#include "ilp32.h"
/*
Index: src/usr.bin/xlint/arch/hppa/targparam.h
diff -u src/usr.bin/xlint/arch/hppa/targparam.h:1.4 src/usr.bin/xlint/arch/hppa/targparam.h:1.5
--- src/usr.bin/xlint/arch/hppa/targparam.h:1.4 Thu Feb 16 11:27:15 2012
+++ src/usr.bin/xlint/arch/hppa/targparam.h Tue Mar 27 15:24:01 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: targparam.h,v 1.4 2012/02/16 16:27:15 skrll Exp $ */
+/* $NetBSD: targparam.h,v 1.5 2012/03/27 19:24:01 christos Exp $ */
/*
* Copyright (c) 1994, 1995 Jochen Pohl
@@ -34,7 +34,7 @@
/*
* Machine-dependent target parameters for lint1.
*/
-
+#include "schar.h"
#include "ilp32.h"
/*
Index: src/usr.bin/xlint/arch/i386/targparam.h
diff -u src/usr.bin/xlint/arch/i386/targparam.h:1.3 src/usr.bin/xlint/arch/i386/targparam.h:1.4
--- src/usr.bin/xlint/arch/i386/targparam.h:1.3 Thu May 29 14:12:14 2003
+++ src/usr.bin/xlint/arch/i386/targparam.h Tue Mar 27 15:24:02 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: targparam.h,v 1.3 2003/05/29 18:12:14 christos Exp $ */
+/* $NetBSD: targparam.h,v 1.4 2012/03/27 19:24:02 christos Exp $ */
/*
* Copyright (c) 1994, 1995 Jochen Pohl
@@ -34,7 +34,7 @@
/*
* Machine-dependent target parameters for lint1.
*/
-
+#include "schar.h"
#include "ilp32.h"
/*
Index: src/usr.bin/xlint/arch/ia64/targparam.h
diff -u src/usr.bin/xlint/arch/ia64/targparam.h:1.1 src/usr.bin/xlint/arch/ia64/targparam.h:1.2
--- src/usr.bin/xlint/arch/ia64/targparam.h:1.1 Sat Apr 1 04:39:47 2006
+++ src/usr.bin/xlint/arch/ia64/targparam.h Tue Mar 27 15:24:02 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: targparam.h,v 1.1 2006/04/01 09:39:47 cherry Exp $ */
+/* $NetBSD: targparam.h,v 1.2 2012/03/27 19:24:02 christos Exp $ */
/*
* Copyright (c) 1994, 1995 Jochen Pohl
@@ -34,7 +34,7 @@
/*
* Machine-dependent target parameters for lint1.
*/
-
+#include "schar.h"
#include "lp64.h"
/*
Index: src/usr.bin/xlint/arch/m68000/targparam.h
diff -u src/usr.bin/xlint/arch/m68000/targparam.h:1.2 src/usr.bin/xlint/arch/m68000/targparam.h:1.3
--- src/usr.bin/xlint/arch/m68000/targparam.h:1.2 Thu May 29 14:12:14 2003
+++ src/usr.bin/xlint/arch/m68000/targparam.h Tue Mar 27 15:24:02 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: targparam.h,v 1.2 2003/05/29 18:12:14 christos Exp $ */
+/* $NetBSD: targparam.h,v 1.3 2012/03/27 19:24:02 christos Exp $ */
/*
* Copyright (c) 1994, 1995 Jochen Pohl
@@ -34,7 +34,7 @@
/*
* Machine-dependent target parameters for lint1.
*/
-
+#include "schar.h"
#include "ilp32.h"
/*
Index: src/usr.bin/xlint/arch/m68k/targparam.h
diff -u src/usr.bin/xlint/arch/m68k/targparam.h:1.3 src/usr.bin/xlint/arch/m68k/targparam.h:1.4
--- src/usr.bin/xlint/arch/m68k/targparam.h:1.3 Thu May 29 14:12:15 2003
+++ src/usr.bin/xlint/arch/m68k/targparam.h Tue Mar 27 15:24:02 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: targparam.h,v 1.3 2003/05/29 18:12:15 christos Exp $ */
+/* $NetBSD: targparam.h,v 1.4 2012/03/27 19:24:02 christos Exp $ */
/*
* Copyright (c) 1994, 1995 Jochen Pohl
@@ -34,7 +34,7 @@
/*
* Machine-dependent target parameters for lint1.
*/
-
+#include "schar.h"
#include "ilp32.h"
/*
Index: src/usr.bin/xlint/arch/mips/targparam.h
diff -u src/usr.bin/xlint/arch/mips/targparam.h:1.4 src/usr.bin/xlint/arch/mips/targparam.h:1.5
--- src/usr.bin/xlint/arch/mips/targparam.h:1.4 Sun Jun 12 12:56:59 2005
+++ src/usr.bin/xlint/arch/mips/targparam.h Tue Mar 27 15:24:02 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: targparam.h,v 1.4 2005/06/12 16:56:59 matt Exp $ */
+/* $NetBSD: targparam.h,v 1.5 2012/03/27 19:24:02 christos Exp $ */
/*
* Copyright (c) 1994, 1995 Jochen Pohl
@@ -34,7 +34,7 @@
/*
* Machine-dependent target parameters for lint1.
*/
-
+#include "schar.h"
#include "ilp32.h"
/*
Index: src/usr.bin/xlint/arch/mips64/targparam.h
diff -u src/usr.bin/xlint/arch/mips64/targparam.h:1.2 src/usr.bin/xlint/arch/mips64/targparam.h:1.3
--- src/usr.bin/xlint/arch/mips64/targparam.h:1.2 Tue Jan 18 03:30:10 2011
+++ src/usr.bin/xlint/arch/mips64/targparam.h Tue Mar 27 15:24:02 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: targparam.h,v 1.2 2011/01/18 08:30:10 matt Exp $ */
+/* $NetBSD: targparam.h,v 1.3 2012/03/27 19:24:02 christos Exp $ */
/*
* Copyright (c) 1994, 1995 Jochen Pohl
@@ -34,7 +34,7 @@
/*
* Machine-dependent target parameters for lint1.
*/
-
+#include "schar.h"
#include "lp64.h"
/*
Index: src/usr.bin/xlint/arch/powerpc/targparam.h
diff -u src/usr.bin/xlint/arch/powerpc/targparam.h:1.4 src/usr.bin/xlint/arch/powerpc/targparam.h:1.5
--- src/usr.bin/xlint/arch/powerpc/targparam.h:1.4 Sat Feb 19 12:15:56 2005
+++ src/usr.bin/xlint/arch/powerpc/targparam.h Tue Mar 27 15:24:02 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: targparam.h,v 1.4 2005/02/19 17:15:56 matt Exp $ */
+/* $NetBSD: targparam.h,v 1.5 2012/03/27 19:24:02 christos Exp $ */
/*
* Copyright (c) 1994, 1995 Jochen Pohl
@@ -34,7 +34,7 @@
/*
* Machine-dependent target parameters for lint1.
*/
-
+#include "uchar.h"
#include "ilp32.h"
/*
Index: src/usr.bin/xlint/arch/powerpc64/targparam.h
diff -u src/usr.bin/xlint/arch/powerpc64/targparam.h:1.1 src/usr.bin/xlint/arch/powerpc64/targparam.h:1.2
--- src/usr.bin/xlint/arch/powerpc64/targparam.h:1.1 Thu Jun 29 19:41:28 2006
+++ src/usr.bin/xlint/arch/powerpc64/targparam.h Tue Mar 27 15:24:02 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: targparam.h,v 1.1 2006/06/29 23:41:28 mrg Exp $ */
+/* $NetBSD: targparam.h,v 1.2 2012/03/27 19:24:02 christos Exp $ */
/*
* Copyright (c) 1994, 1995 Jochen Pohl
@@ -34,7 +34,7 @@
/*
* Machine-dependent target parameters for lint1.
*/
-
+#include "uchar.h"
#include "lp64.h"
/*
Index: src/usr.bin/xlint/arch/sh3/targparam.h
diff -u src/usr.bin/xlint/arch/sh3/targparam.h:1.4 src/usr.bin/xlint/arch/sh3/targparam.h:1.5
--- src/usr.bin/xlint/arch/sh3/targparam.h:1.4 Fri Oct 20 08:51:12 2006
+++ src/usr.bin/xlint/arch/sh3/targparam.h Tue Mar 27 15:24:02 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: targparam.h,v 1.4 2006/10/20 12:51:12 he Exp $ */
+/* $NetBSD: targparam.h,v 1.5 2012/03/27 19:24:02 christos Exp $ */
/*
* Copyright (c) 1994, 1995 Jochen Pohl
@@ -34,7 +34,7 @@
/*
* Machine-dependent target parameters for lint1.
*/
-
+#include "schar.h"
#include "ilp32.h"
/*
Index: src/usr.bin/xlint/arch/sparc/targparam.h
diff -u src/usr.bin/xlint/arch/sparc/targparam.h:1.3 src/usr.bin/xlint/arch/sparc/targparam.h:1.4
--- src/usr.bin/xlint/arch/sparc/targparam.h:1.3 Thu May 29 14:12:16 2003
+++ src/usr.bin/xlint/arch/sparc/targparam.h Tue Mar 27 15:24:03 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: targparam.h,v 1.3 2003/05/29 18:12:16 christos Exp $ */
+/* $NetBSD: targparam.h,v 1.4 2012/03/27 19:24:03 christos Exp $ */
/*
* Copyright (c) 1994, 1995 Jochen Pohl
@@ -34,7 +34,7 @@
/*
* Machine-dependent target parameters for lint1.
*/
-
+#include "schar.h"
#include "ilp32.h"
/*
Index: src/usr.bin/xlint/arch/sparc64/targparam.h
diff -u src/usr.bin/xlint/arch/sparc64/targparam.h:1.4 src/usr.bin/xlint/arch/sparc64/targparam.h:1.5
--- src/usr.bin/xlint/arch/sparc64/targparam.h:1.4 Thu May 29 14:12:16 2003
+++ src/usr.bin/xlint/arch/sparc64/targparam.h Tue Mar 27 15:24:03 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: targparam.h,v 1.4 2003/05/29 18:12:16 christos Exp $ */
+/* $NetBSD: targparam.h,v 1.5 2012/03/27 19:24:03 christos Exp $ */
/*
* Copyright (c) 1994, 1995 Jochen Pohl
@@ -34,7 +34,7 @@
/*
* Machine-dependent target parameters for lint1.
*/
-
+#include "schar.h"
#include "lp64.h"
/*
Index: src/usr.bin/xlint/arch/vax/targparam.h
diff -u src/usr.bin/xlint/arch/vax/targparam.h:1.5 src/usr.bin/xlint/arch/vax/targparam.h:1.6
--- src/usr.bin/xlint/arch/vax/targparam.h:1.5 Sun Jul 11 08:07:31 2010
+++ src/usr.bin/xlint/arch/vax/targparam.h Tue Mar 27 15:24:03 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: targparam.h,v 1.5 2010/07/11 12:07:31 mrg Exp $ */
+/* $NetBSD: targparam.h,v 1.6 2012/03/27 19:24:03 christos Exp $ */
/*
* Copyright (c) 1994, 1995 Jochen Pohl
@@ -34,7 +34,7 @@
/*
* Machine-dependent target parameters for lint1.
*/
-
+#include "schar.h"
#include "ilp32.h"
/*
Index: src/usr.bin/xlint/arch/x86_64/targparam.h
diff -u src/usr.bin/xlint/arch/x86_64/targparam.h:1.3 src/usr.bin/xlint/arch/x86_64/targparam.h:1.4
--- src/usr.bin/xlint/arch/x86_64/targparam.h:1.3 Thu May 29 14:12:17 2003
+++ src/usr.bin/xlint/arch/x86_64/targparam.h Tue Mar 27 15:24:03 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: targparam.h,v 1.3 2003/05/29 18:12:17 christos Exp $ */
+/* $NetBSD: targparam.h,v 1.4 2012/03/27 19:24:03 christos Exp $ */
/*
* Copyright (c) 1994, 1995 Jochen Pohl
@@ -34,7 +34,7 @@
/*
* Machine-dependent target parameters for lint1.
*/
-
+#include "schar.h"
#include "lp64.h"
/*
Index: src/usr.bin/xlint/common/ilp32.h
diff -u src/usr.bin/xlint/common/ilp32.h:1.2 src/usr.bin/xlint/common/ilp32.h:1.3
--- src/usr.bin/xlint/common/ilp32.h:1.2 Wed Feb 20 11:10:34 2002
+++ src/usr.bin/xlint/common/ilp32.h Tue Mar 27 15:24:03 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: ilp32.h,v 1.2 2002/02/20 16:10:34 thorpej Exp $ */
+/* $NetBSD: ilp32.h,v 1.3 2012/03/27 19:24:03 christos Exp $ */
/*
* Copyright (c) 2001 Wasabi Systems, Inc.
@@ -46,6 +46,14 @@
#define QUAD_SIZE (8 * CHAR_BIT)
#define PTR_SIZE (4 * CHAR_BIT)
+#define TARG_SCHAR_MAX ((signed char) (((unsigned char) -1) >> 1))
+#define TARG_SCHAR_MIN ((-TARG_CHAR_MAX) - 1)
+#define TARG_UCHAR_MAX ((unsigned char) -1)
+
+#define TARG_SHRT_MAX ((int16_t) (((uint16_t) -1) >> 1))
+#define TARG_SHRT_MIN ((-TARG_SHRT_MAX) - 1)
+#define TARG_USHRT_MAX ((uint16_t) -1)
+
#define TARG_INT_MAX ((int32_t) (((uint32_t) -1) >> 1))
#define TARG_INT_MIN ((-TARG_INT_MAX) - 1)
#define TARG_UINT_MAX ((uint32_t) -1)
Index: src/usr.bin/xlint/common/lp64.h
diff -u src/usr.bin/xlint/common/lp64.h:1.3 src/usr.bin/xlint/common/lp64.h:1.4
--- src/usr.bin/xlint/common/lp64.h:1.3 Wed May 21 08:09:39 2003
+++ src/usr.bin/xlint/common/lp64.h Tue Mar 27 15:24:03 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: lp64.h,v 1.3 2003/05/21 12:09:39 simonb Exp $ */
+/* $NetBSD: lp64.h,v 1.4 2012/03/27 19:24:03 christos Exp $ */
/*
* Copyright (c) 2001 Wasabi Systems, Inc.
@@ -46,6 +46,14 @@
#define QUAD_SIZE (8 * CHAR_BIT)
#define PTR_SIZE (8 * CHAR_BIT)
+#define TARG_SCHAR_MAX ((signed char) (((unsigned char) -1) >> 1))
+#define TARG_SCHAR_MIN ((-TARG_CHAR_MAX) - 1)
+#define TARG_UCHAR_MAX ((unsigned char) -1)
+
+#define TARG_SHRT_MAX ((int16_t) (((uint16_t) -1) >> 1))
+#define TARG_SHRT_MIN ((-TARG_SHRT_MAX) - 1)
+#define TARG_USHRT_MAX ((uint16_t) -1)
+
#define TARG_INT_MAX ((int32_t) (((uint32_t) -1) >> 1))
#define TARG_INT_MIN ((-TARG_INT_MAX) - 1)
#define TARG_UINT_MAX ((uint32_t) -1)
Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.53 src/usr.bin/xlint/lint1/cgram.y:1.54
--- src/usr.bin/xlint/lint1/cgram.y:1.53 Sun Dec 25 15:11:22 2011
+++ src/usr.bin/xlint/lint1/cgram.y Tue Mar 27 15:24:03 2012
@@ -1,5 +1,5 @@
%{
-/* $NetBSD: cgram.y,v 1.53 2011/12/25 20:11:22 christos Exp $ */
+/* $NetBSD: cgram.y,v 1.54 2012/03/27 19:24:03 christos Exp $ */
/*
* Copyright (c) 1996 Christopher G. Demetriou. All Rights Reserved.
@@ -35,7 +35,7 @@
#include <sys/cdefs.h>
#if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.53 2011/12/25 20:11:22 christos Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.54 2012/03/27 19:24:03 christos Exp $");
#endif
#include <stdlib.h>
@@ -1873,13 +1873,13 @@ toicon(tnode_t *tn, int required)
i = (int)v->v_quad;
if (isutyp(t)) {
if (uq_gt((uint64_t)v->v_quad,
- (uint64_t)INT_MAX)) {
+ (uint64_t)TARG_INT_MAX)) {
/* integral constant too large */
warning(56);
}
} else {
- if (q_gt(v->v_quad, (int64_t)INT_MAX) ||
- q_lt(v->v_quad, (int64_t)INT_MIN)) {
+ if (q_gt(v->v_quad, (int64_t)TARG_INT_MAX) ||
+ q_lt(v->v_quad, (int64_t)TARG_INT_MIN)) {
/* integral constant too large */
warning(56);
}
Index: src/usr.bin/xlint/lint1/decl.c
diff -u src/usr.bin/xlint/lint1/decl.c:1.53 src/usr.bin/xlint/lint1/decl.c:1.54
--- src/usr.bin/xlint/lint1/decl.c:1.53 Thu Jun 23 21:10:31 2011
+++ src/usr.bin/xlint/lint1/decl.c Tue Mar 27 15:24:03 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: decl.c,v 1.53 2011/06/24 01:10:31 christos Exp $ */
+/* $NetBSD: decl.c,v 1.54 2012/03/27 19:24:03 christos Exp $ */
/*
* Copyright (c) 1996 Christopher G. Demetriou. All Rights Reserved.
@@ -38,7 +38,7 @@
#include <sys/cdefs.h>
#if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: decl.c,v 1.53 2011/06/24 01:10:31 christos Exp $");
+__RCSID("$NetBSD: decl.c,v 1.54 2012/03/27 19:24:03 christos Exp $");
#endif
#include <sys/param.h>
@@ -1831,7 +1831,7 @@ ename(sym_t *sym, int val, int impl)
sym->s_type = dcs->d_tagtyp;
sym->s_value.v_tspec = INT;
sym->s_value.v_quad = val;
- if (impl && val - 1 == INT_MAX) {
+ if (impl && val - 1 == TARG_INT_MAX) {
/* overflow in enumeration values: %s */
warning(48, sym->s_name);
}
@@ -2099,7 +2099,7 @@ eqtype(type_t *tp1, type_t *tp2, int ign
t = INT;
} else if (t == USHORT) {
/* CONSTCOND */
- t = INT_MAX < USHRT_MAX || tflag ? UINT : INT;
+ t = TARG_INT_MAX < TARG_USHRT_MAX || tflag ? UINT : INT;
}
}
Index: src/usr.bin/xlint/lint1/main1.c
diff -u src/usr.bin/xlint/lint1/main1.c:1.19 src/usr.bin/xlint/lint1/main1.c:1.20
--- src/usr.bin/xlint/lint1/main1.c:1.19 Thu Jul 31 11:21:34 2008
+++ src/usr.bin/xlint/lint1/main1.c Tue Mar 27 15:24:03 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: main1.c,v 1.19 2008/07/31 15:21:34 christos Exp $ */
+/* $NetBSD: main1.c,v 1.20 2012/03/27 19:24:03 christos Exp $ */
/*
* Copyright (c) 1994, 1995 Jochen Pohl
@@ -37,7 +37,7 @@
#include <sys/cdefs.h>
#if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: main1.c,v 1.19 2008/07/31 15:21:34 christos Exp $");
+__RCSID("$NetBSD: main1.c,v 1.20 2012/03/27 19:24:03 christos Exp $");
#endif
#include <sys/types.h>
@@ -180,7 +180,7 @@ main(int argc, char *argv[])
errno = 0;
msg = strtol(ptr, &eptr, 0);
- if ((msg == LONG_MIN || msg == LONG_MAX) &&
+ if ((msg == TARG_LONG_MIN || msg == TARG_LONG_MAX) &&
errno == ERANGE)
err(1, "invalid error message id '%s'",
ptr);
Index: src/usr.bin/xlint/lint1/scan.l
diff -u src/usr.bin/xlint/lint1/scan.l:1.49 src/usr.bin/xlint/lint1/scan.l:1.50
--- src/usr.bin/xlint/lint1/scan.l:1.49 Sun Oct 2 15:45:10 2011
+++ src/usr.bin/xlint/lint1/scan.l Tue Mar 27 15:24:03 2012
@@ -1,5 +1,5 @@
%{
-/* $NetBSD: scan.l,v 1.49 2011/10/02 19:45:10 christos Exp $ */
+/* $NetBSD: scan.l,v 1.50 2012/03/27 19:24:03 christos Exp $ */
/*
* Copyright (c) 1996 Christopher G. Demetriou. All Rights Reserved.
@@ -35,7 +35,7 @@
#include <sys/cdefs.h>
#if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: scan.l,v 1.49 2011/10/02 19:45:10 christos Exp $");
+__RCSID("$NetBSD: scan.l,v 1.50 2012/03/27 19:24:03 christos Exp $");
#endif
#include <stdlib.h>
@@ -953,7 +953,7 @@ getescc(int d)
/* bad octal digit %c */
warning(77, c);
pbc = c;
- if (v > UCHAR_MAX) {
+ if (v > TARG_UCHAR_MAX) {
/* character escape does not fit in char. */
warning(76);
v &= CHAR_MASK;
Index: src/usr.bin/xlint/lint1/tree.c
diff -u src/usr.bin/xlint/lint1/tree.c:1.69 src/usr.bin/xlint/lint1/tree.c:1.70
--- src/usr.bin/xlint/lint1/tree.c:1.69 Wed Mar 21 10:17:22 2012
+++ src/usr.bin/xlint/lint1/tree.c Tue Mar 27 15:24:03 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: tree.c,v 1.69 2012/03/21 14:17:22 christos Exp $ */
+/* $NetBSD: tree.c,v 1.70 2012/03/27 19:24:03 christos Exp $ */
/*
* Copyright (c) 1994, 1995 Jochen Pohl
@@ -37,7 +37,7 @@
#include <sys/cdefs.h>
#if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: tree.c,v 1.69 2012/03/21 14:17:22 christos Exp $");
+__RCSID("$NetBSD: tree.c,v 1.70 2012/03/27 19:24:03 christos Exp $");
#endif
#include <stdlib.h>
@@ -1874,24 +1874,24 @@ cvtcon(op_t op, int arg, type_t *tp, val
case BOOL:
max = 1; min = 0; break;
case CHAR:
- max = CHAR_MAX; min = CHAR_MIN; break;
+ max = TARG_CHAR_MAX; min = TARG_CHAR_MIN; break;
case UCHAR:
- max = UCHAR_MAX; min = 0; break;
+ max = TARG_UCHAR_MAX; min = 0; break;
case SCHAR:
- max = SCHAR_MAX; min = SCHAR_MIN; break;
+ max = TARG_SCHAR_MAX; min = TARG_SCHAR_MIN; break;
case SHORT:
- max = SHRT_MAX; min = SHRT_MIN; break;
+ max = TARG_SHRT_MAX; min = TARG_SHRT_MIN; break;
case USHORT:
- max = USHRT_MAX; min = 0; break;
+ max = TARG_USHRT_MAX; min = 0; break;
case ENUM:
case INT:
- max = INT_MAX; min = INT_MIN; break;
+ max = TARG_INT_MAX; min = TARG_INT_MIN; break;
case UINT:
- max = (u_int)UINT_MAX; min = 0; break;
+ max = (u_int)TARG_UINT_MAX;min = 0; break;
case LONG:
- max = LONG_MAX; min = LONG_MIN; break;
+ max = TARG_LONG_MAX; min = TARG_LONG_MIN; break;
case ULONG:
- max = (u_long)ULONG_MAX; min = 0; break;
+ max = (u_long)TARG_ULONG_MAX; min = 0; break;
case QUAD:
max = QUAD_MAX; min = QUAD_MIN; break;
case UQUAD:
Added files:
Index: src/usr.bin/xlint/common/schar.h
diff -u /dev/null src/usr.bin/xlint/common/schar.h:1.1
--- /dev/null Tue Mar 27 15:24:04 2012
+++ src/usr.bin/xlint/common/schar.h Tue Mar 27 15:24:03 2012
@@ -0,0 +1,2 @@
+#define TARG_CHAR_MAX ((char) (((unsigned char) -1) >> 1))
+#define TARG_CHAR_MIN ((-TARG_CHAR_MAX) - 1)
Index: src/usr.bin/xlint/common/uchar.h
diff -u /dev/null src/usr.bin/xlint/common/uchar.h:1.1
--- /dev/null Tue Mar 27 15:24:04 2012
+++ src/usr.bin/xlint/common/uchar.h Tue Mar 27 15:24:03 2012
@@ -0,0 +1,2 @@
+#define TARG_CHAR_MAX ((unsigned char) -1)
+#define TARG_CHAR_MIN 0