Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/usr.bin/xlint/lint1 lint: make target platform independent o...



details:   https://anonhg.NetBSD.org/src/rev/488308b5b3b1
branches:  trunk
changeset: 1017774:488308b5b3b1
user:      rillig <rillig%NetBSD.org@localhost>
date:      Sat Jan 09 14:10:12 2021 +0000

description:
lint: make target platform independent of host platform

If lint is run on a platform that has CHAR_BIT == 10, this doesn't
magically make an ILP32 platform have 40 bits per uint32_t.

At the moment, all of the supported platforms are either ILP32 or
I32LP64 anyway, and all of them have CHAR_BIT == 8 == CHAR_SIZE,
so nothing changes practically.

diffstat:

 usr.bin/xlint/arch/aarch64/targparam.h   |  10 +++---
 usr.bin/xlint/arch/alpha/targparam.h     |  10 +++---
 usr.bin/xlint/arch/arm/targparam.h       |  10 +++---
 usr.bin/xlint/arch/coldfire/targparam.h  |  10 +++---
 usr.bin/xlint/arch/hppa/targparam.h      |  10 +++---
 usr.bin/xlint/arch/i386/targparam.h      |  10 +++---
 usr.bin/xlint/arch/ia64/targparam.h      |  10 +++---
 usr.bin/xlint/arch/m68000/targparam.h    |  10 +++---
 usr.bin/xlint/arch/m68k/targparam.h      |  10 +++---
 usr.bin/xlint/arch/mips/targparam.h      |  10 +++---
 usr.bin/xlint/arch/mips64/targparam.h    |  10 +++---
 usr.bin/xlint/arch/or1k/targparam.h      |  10 +++---
 usr.bin/xlint/arch/powerpc/targparam.h   |  10 +++---
 usr.bin/xlint/arch/powerpc64/targparam.h |  10 +++---
 usr.bin/xlint/arch/riscv32/targparam.h   |  10 +++---
 usr.bin/xlint/arch/riscv64/targparam.h   |  10 +++---
 usr.bin/xlint/arch/sh3/targparam.h       |  10 +++---
 usr.bin/xlint/arch/sparc/targparam.h     |  10 +++---
 usr.bin/xlint/arch/sparc64/targparam.h   |  10 +++---
 usr.bin/xlint/arch/vax/targparam.h       |  10 +++---
 usr.bin/xlint/arch/x86_64/targparam.h    |  10 +++---
 usr.bin/xlint/common/ilp32.h             |  18 +++++-----
 usr.bin/xlint/common/inittyp.c           |  50 +++++++++++++++++--------------
 usr.bin/xlint/common/lp64.h              |  20 ++++++------
 usr.bin/xlint/lint1/cgram.y              |   6 +-
 usr.bin/xlint/lint1/decl.c               |  18 +++++-----
 usr.bin/xlint/lint1/scan.l               |  16 +++++-----
 usr.bin/xlint/lint1/tree.c               |  26 ++++++++--------
 28 files changed, 184 insertions(+), 180 deletions(-)

diffs (truncated from 906 to 300 lines):

diff -r 392aa1918ff5 -r 488308b5b3b1 usr.bin/xlint/arch/aarch64/targparam.h
--- a/usr.bin/xlint/arch/aarch64/targparam.h    Sat Jan 09 14:00:05 2021 +0000
+++ b/usr.bin/xlint/arch/aarch64/targparam.h    Sat Jan 09 14:10:12 2021 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: targparam.h,v 1.2 2021/01/09 13:58:43 rillig Exp $ */
+/* $NetBSD: targparam.h,v 1.3 2021/01/09 14:10:12 rillig Exp $ */
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -45,8 +45,8 @@
 #define        SIZEOF_IS_ULONG         1
 #define INTPTR_IS_LONG         1
 
-#define        FLOAT_SIZE              (4 * CHAR_BIT)
-#define        DOUBLE_SIZE             (8 * CHAR_BIT)
-#define        LDOUBLE_SIZE            (16 * CHAR_BIT)
+#define        FLOAT_SIZE              32
+#define        DOUBLE_SIZE             64
+#define        LDOUBLE_SIZE            128
 
-#define        ENUM_SIZE               (4 * CHAR_BIT)
+#define        ENUM_SIZE               32
diff -r 392aa1918ff5 -r 488308b5b3b1 usr.bin/xlint/arch/alpha/targparam.h
--- a/usr.bin/xlint/arch/alpha/targparam.h      Sat Jan 09 14:00:05 2021 +0000
+++ b/usr.bin/xlint/arch/alpha/targparam.h      Sat Jan 09 14:10:12 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: targparam.h,v 1.5 2021/01/09 13:58:43 rillig Exp $     */
+/*     $NetBSD: targparam.h,v 1.6 2021/01/09 14:10:12 rillig Exp $     */
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -47,8 +47,8 @@
 #define        SIZEOF_IS_ULONG         1
 #define INTPTR_IS_LONG         1
 
-#define        FLOAT_SIZE              (4 * CHAR_BIT)
-#define        DOUBLE_SIZE             (8 * CHAR_BIT)
-#define        LDOUBLE_SIZE            (8 * CHAR_BIT)
+#define        FLOAT_SIZE              32
+#define        DOUBLE_SIZE             64
+#define        LDOUBLE_SIZE            64
 
-#define        ENUM_SIZE               (4 * CHAR_BIT)
+#define        ENUM_SIZE               32
diff -r 392aa1918ff5 -r 488308b5b3b1 usr.bin/xlint/arch/arm/targparam.h
--- a/usr.bin/xlint/arch/arm/targparam.h        Sat Jan 09 14:00:05 2021 +0000
+++ b/usr.bin/xlint/arch/arm/targparam.h        Sat Jan 09 14:10:12 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: targparam.h,v 1.6 2021/01/09 13:58:43 rillig Exp $     */
+/*     $NetBSD: targparam.h,v 1.7 2021/01/09 14:10:12 rillig Exp $     */
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -47,9 +47,9 @@
 #define        SIZEOF_IS_ULONG         1
 #define        INTPTR_IS_LONG          1
 
-#define        FLOAT_SIZE              (4 * CHAR_BIT)
-#define        DOUBLE_SIZE             (8 * CHAR_BIT)
-#define        LDOUBLE_SIZE            (8 * CHAR_BIT)
+#define        FLOAT_SIZE              32
+#define        DOUBLE_SIZE             64
+#define        LDOUBLE_SIZE            64
 
 /* XXX ARM ELF ABI says packed enums -- variable size! */
-#define        ENUM_SIZE               (4 * CHAR_BIT)
+#define        ENUM_SIZE               32
diff -r 392aa1918ff5 -r 488308b5b3b1 usr.bin/xlint/arch/coldfire/targparam.h
--- a/usr.bin/xlint/arch/coldfire/targparam.h   Sat Jan 09 14:00:05 2021 +0000
+++ b/usr.bin/xlint/arch/coldfire/targparam.h   Sat Jan 09 14:10:12 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: targparam.h,v 1.3 2021/01/09 13:58:43 rillig Exp $     */
+/*     $NetBSD: targparam.h,v 1.4 2021/01/09 14:10:13 rillig Exp $     */
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -47,8 +47,8 @@
 #define        SIZEOF_IS_ULONG         0
 #define        INTPTR_IS_LONG          0
 
-#define        FLOAT_SIZE              (4 * CHAR_BIT)
-#define        DOUBLE_SIZE             (8 * CHAR_BIT)
-#define        LDOUBLE_SIZE            (8 * CHAR_BIT)
+#define        FLOAT_SIZE              32
+#define        DOUBLE_SIZE             64
+#define        LDOUBLE_SIZE            64
 
-#define        ENUM_SIZE               (4 * CHAR_BIT)
+#define        ENUM_SIZE               32
diff -r 392aa1918ff5 -r 488308b5b3b1 usr.bin/xlint/arch/hppa/targparam.h
--- a/usr.bin/xlint/arch/hppa/targparam.h       Sat Jan 09 14:00:05 2021 +0000
+++ b/usr.bin/xlint/arch/hppa/targparam.h       Sat Jan 09 14:10:12 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: targparam.h,v 1.6 2021/01/09 13:58:43 rillig Exp $     */
+/*     $NetBSD: targparam.h,v 1.7 2021/01/09 14:10:13 rillig Exp $     */
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -47,8 +47,8 @@
 #define        SIZEOF_IS_ULONG         1
 #define        INTPTR_IS_LONG          1
 
-#define        FLOAT_SIZE              (4 * CHAR_BIT)
-#define        DOUBLE_SIZE             (8 * CHAR_BIT)
-#define        LDOUBLE_SIZE            (8 * CHAR_BIT)
+#define        FLOAT_SIZE              32
+#define        DOUBLE_SIZE             64
+#define        LDOUBLE_SIZE            64
 
-#define        ENUM_SIZE               (4 * CHAR_BIT)
+#define        ENUM_SIZE               32
diff -r 392aa1918ff5 -r 488308b5b3b1 usr.bin/xlint/arch/i386/targparam.h
--- a/usr.bin/xlint/arch/i386/targparam.h       Sat Jan 09 14:00:05 2021 +0000
+++ b/usr.bin/xlint/arch/i386/targparam.h       Sat Jan 09 14:10:12 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: targparam.h,v 1.5 2021/01/09 13:58:43 rillig Exp $     */
+/*     $NetBSD: targparam.h,v 1.6 2021/01/09 14:10:13 rillig Exp $     */
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -47,8 +47,8 @@
 #define        SIZEOF_IS_ULONG         0
 #define        INTPTR_IS_LONG          0
 
-#define        FLOAT_SIZE              (4 * CHAR_BIT)
-#define        DOUBLE_SIZE             (8 * CHAR_BIT)
-#define        LDOUBLE_SIZE            (12 * CHAR_BIT)
+#define        FLOAT_SIZE              32
+#define        DOUBLE_SIZE             64
+#define        LDOUBLE_SIZE            96
 
-#define        ENUM_SIZE               (4 * CHAR_BIT)
+#define        ENUM_SIZE               32
diff -r 392aa1918ff5 -r 488308b5b3b1 usr.bin/xlint/arch/ia64/targparam.h
--- a/usr.bin/xlint/arch/ia64/targparam.h       Sat Jan 09 14:00:05 2021 +0000
+++ b/usr.bin/xlint/arch/ia64/targparam.h       Sat Jan 09 14:10:12 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: targparam.h,v 1.3 2021/01/09 13:58:43 rillig Exp $     */
+/*     $NetBSD: targparam.h,v 1.4 2021/01/09 14:10:13 rillig Exp $     */
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -47,8 +47,8 @@
 #define        SIZEOF_IS_ULONG         1
 #define        INTPTR_IS_LONG          1
 
-#define        FLOAT_SIZE              (4 * CHAR_BIT)
-#define        DOUBLE_SIZE             (8 * CHAR_BIT)
-#define        LDOUBLE_SIZE            (16 * CHAR_BIT)
+#define        FLOAT_SIZE              32
+#define        DOUBLE_SIZE             64
+#define        LDOUBLE_SIZE            128
 
-#define        ENUM_SIZE               (4 * CHAR_BIT)
+#define        ENUM_SIZE               32
diff -r 392aa1918ff5 -r 488308b5b3b1 usr.bin/xlint/arch/m68000/targparam.h
--- a/usr.bin/xlint/arch/m68000/targparam.h     Sat Jan 09 14:00:05 2021 +0000
+++ b/usr.bin/xlint/arch/m68000/targparam.h     Sat Jan 09 14:10:12 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: targparam.h,v 1.4 2021/01/09 13:58:43 rillig Exp $     */
+/*     $NetBSD: targparam.h,v 1.5 2021/01/09 14:10:13 rillig Exp $     */
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -47,8 +47,8 @@
 #define        SIZEOF_IS_ULONG         0
 #define        INTPTR_IS_LONG          0
 
-#define        FLOAT_SIZE              (4 * CHAR_BIT)
-#define        DOUBLE_SIZE             (8 * CHAR_BIT)
-#define        LDOUBLE_SIZE            (8 * CHAR_BIT)
+#define        FLOAT_SIZE              32
+#define        DOUBLE_SIZE             64
+#define        LDOUBLE_SIZE            64
 
-#define        ENUM_SIZE               (4 * CHAR_BIT)
+#define        ENUM_SIZE               32
diff -r 392aa1918ff5 -r 488308b5b3b1 usr.bin/xlint/arch/m68k/targparam.h
--- a/usr.bin/xlint/arch/m68k/targparam.h       Sat Jan 09 14:00:05 2021 +0000
+++ b/usr.bin/xlint/arch/m68k/targparam.h       Sat Jan 09 14:10:12 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: targparam.h,v 1.5 2021/01/09 13:58:43 rillig Exp $     */
+/*     $NetBSD: targparam.h,v 1.6 2021/01/09 14:10:13 rillig Exp $     */
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -47,8 +47,8 @@
 #define        SIZEOF_IS_ULONG         0
 #define        INTPTR_IS_LONG          0
 
-#define        FLOAT_SIZE              (4 * CHAR_BIT)
-#define        DOUBLE_SIZE             (8 * CHAR_BIT)
-#define        LDOUBLE_SIZE            (12 * CHAR_BIT)
+#define        FLOAT_SIZE              32
+#define        DOUBLE_SIZE             64
+#define        LDOUBLE_SIZE            96
 
-#define        ENUM_SIZE               (4 * CHAR_BIT)
+#define        ENUM_SIZE               32
diff -r 392aa1918ff5 -r 488308b5b3b1 usr.bin/xlint/arch/mips/targparam.h
--- a/usr.bin/xlint/arch/mips/targparam.h       Sat Jan 09 14:00:05 2021 +0000
+++ b/usr.bin/xlint/arch/mips/targparam.h       Sat Jan 09 14:10:12 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: targparam.h,v 1.6 2021/01/09 13:58:44 rillig Exp $     */
+/*     $NetBSD: targparam.h,v 1.7 2021/01/09 14:10:13 rillig Exp $     */
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -53,8 +53,8 @@
 #define        INTPTR_IS_LONG          0
 #endif
 
-#define        FLOAT_SIZE              (4 * CHAR_BIT)
-#define        DOUBLE_SIZE             (8 * CHAR_BIT)
-#define        LDOUBLE_SIZE            (8 * CHAR_BIT)
+#define        FLOAT_SIZE              32
+#define        DOUBLE_SIZE             64
+#define        LDOUBLE_SIZE            64
 
-#define        ENUM_SIZE               (4 * CHAR_BIT)
+#define        ENUM_SIZE               32
diff -r 392aa1918ff5 -r 488308b5b3b1 usr.bin/xlint/arch/mips64/targparam.h
--- a/usr.bin/xlint/arch/mips64/targparam.h     Sat Jan 09 14:00:05 2021 +0000
+++ b/usr.bin/xlint/arch/mips64/targparam.h     Sat Jan 09 14:10:12 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: targparam.h,v 1.6 2021/01/09 13:58:44 rillig Exp $     */
+/*     $NetBSD: targparam.h,v 1.7 2021/01/09 14:10:13 rillig Exp $     */
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -48,8 +48,8 @@
 #define        SIZEOF_IS_ULONG         1
 #define        INTPTR_IS_LONG          1
 
-#define        FLOAT_SIZE              (4 * CHAR_BIT)
-#define        DOUBLE_SIZE             (8 * CHAR_BIT)
-#define        LDOUBLE_SIZE            (16 * CHAR_BIT)
+#define        FLOAT_SIZE              32
+#define        DOUBLE_SIZE             64
+#define        LDOUBLE_SIZE            128
 
-#define        ENUM_SIZE               (4 * CHAR_BIT)
+#define        ENUM_SIZE               32
diff -r 392aa1918ff5 -r 488308b5b3b1 usr.bin/xlint/arch/or1k/targparam.h
--- a/usr.bin/xlint/arch/or1k/targparam.h       Sat Jan 09 14:00:05 2021 +0000
+++ b/usr.bin/xlint/arch/or1k/targparam.h       Sat Jan 09 14:10:12 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: targparam.h,v 1.2 2021/01/09 13:58:44 rillig Exp $     */
+/*     $NetBSD: targparam.h,v 1.3 2021/01/09 14:10:13 rillig Exp $     */
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -47,8 +47,8 @@
 #define        SIZEOF_IS_ULONG         0
 #define        INTPTR_IS_LONG          0
 
-#define        FLOAT_SIZE              (4 * CHAR_BIT)
-#define        DOUBLE_SIZE             (8 * CHAR_BIT)
-#define        LDOUBLE_SIZE            (8 * CHAR_BIT)
+#define        FLOAT_SIZE              32
+#define        DOUBLE_SIZE             64
+#define        LDOUBLE_SIZE            64
 
-#define        ENUM_SIZE               (4 * CHAR_BIT)
+#define        ENUM_SIZE               32
diff -r 392aa1918ff5 -r 488308b5b3b1 usr.bin/xlint/arch/powerpc/targparam.h
--- a/usr.bin/xlint/arch/powerpc/targparam.h    Sat Jan 09 14:00:05 2021 +0000
+++ b/usr.bin/xlint/arch/powerpc/targparam.h    Sat Jan 09 14:10:12 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: targparam.h,v 1.6 2021/01/09 13:58:44 rillig Exp $     */
+/*     $NetBSD: targparam.h,v 1.7 2021/01/09 14:10:14 rillig Exp $     */
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -47,8 +47,8 @@
 #define        SIZEOF_IS_ULONG         0
 #define        INTPTR_IS_LONG          0
 
-#define        FLOAT_SIZE              (4 * CHAR_BIT)
-#define        DOUBLE_SIZE             (8 * CHAR_BIT)
-#define        LDOUBLE_SIZE            (8 * CHAR_BIT)
+#define        FLOAT_SIZE              32
+#define        DOUBLE_SIZE             64
+#define        LDOUBLE_SIZE            64
 
-#define        ENUM_SIZE               (4 * CHAR_BIT)
+#define        ENUM_SIZE               32
diff -r 392aa1918ff5 -r 488308b5b3b1 usr.bin/xlint/arch/powerpc64/targparam.h
--- a/usr.bin/xlint/arch/powerpc64/targparam.h  Sat Jan 09 14:00:05 2021 +0000
+++ b/usr.bin/xlint/arch/powerpc64/targparam.h  Sat Jan 09 14:10:12 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: targparam.h,v 1.3 2021/01/09 13:58:45 rillig Exp $     */
+/*     $NetBSD: targparam.h,v 1.4 2021/01/09 14:10:14 rillig Exp $     */
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -47,8 +47,8 @@
 #define        SIZEOF_IS_ULONG         1
 #define        INTPTR_IS_LONG          1
 



Home | Main Index | Thread Index | Old Index