aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2021-04-23 12:49:55 -0700
committerMichael Forney <mforney@mforney.org>2021-04-23 12:50:25 -0700
commit3c17cff77ccee8c90d5ffea02b7cc8f7e828a4b8 (patch)
tree5fa7029dfc174c8ba0fe31971098739b4512dc27
parent87eaf587b4f95b3c302ced798a32d44a70db3d02 (diff)
Make some static data const
-rw-r--r--cc.h2
-rwxr-xr-xconfigure14
-rw-r--r--qbe.c2
-rw-r--r--targ.c4
4 files changed, 11 insertions, 11 deletions
diff --git a/cc.h b/cc.h
index 8143528..b47853b 100644
--- a/cc.h
+++ b/cc.h
@@ -437,7 +437,7 @@ struct target {
int signedchar;
};
-extern struct target *targ;
+extern const struct target *targ;
void targinit(const char *);
diff --git a/configure b/configure
index cea7aca..526da31 100755
--- a/configure
+++ b/configure
@@ -129,10 +129,10 @@ test "$DEFAULT_DYNAMIC_LINKER" && linkflags=$linkflags' "--dynamic-linker", "'$D
printf "creating config.h... "
cat >config.h <<EOF
-static char target[] = "$target";
-static char *startfiles[] = {$startfiles};
-static char *endfiles[] = {$endfiles};
-static char *preprocesscmd[] = {
+static const char target[] = "$target";
+static const char *const startfiles[] = {$startfiles};
+static const char *const endfiles[] = {$endfiles};
+static const char *const preprocesscmd[] = {
"$DEFAULT_PREPROCESSOR", "-P",
/* clear preprocessor GNU C version */
@@ -149,9 +149,9 @@ static char *preprocesscmd[] = {
"-D", "__attribute__(x)=",
"-D", "__extension__=",
$defines};
-static char *codegencmd[] = {"$DEFAULT_QBE"};
-static char *assemblecmd[] = {"$DEFAULT_ASSEMBLER"};
-static char *linkcmd[] = {"$DEFAULT_LINKER", $linkflags};
+static const char *const codegencmd[] = {"$DEFAULT_QBE"};
+static const char *const assemblecmd[] = {"$DEFAULT_ASSEMBLER"};
+static const char *const linkcmd[] = {"$DEFAULT_LINKER", $linkflags};
EOF
echo done
diff --git a/qbe.c b/qbe.c
index 91b88fd..5d7c88a 100644
--- a/qbe.c
+++ b/qbe.c
@@ -209,7 +209,7 @@ functemp(struct func *f, struct value *v, struct repr *repr)
v->repr = repr;
}
-static const char *instname[] = {
+static const char *const instname[] = {
#define OP(op, name) [op] = name,
#include "ops.h"
#undef OP
diff --git a/targ.c b/targ.c
index 6ffef9e..2859975 100644
--- a/targ.c
+++ b/targ.c
@@ -3,9 +3,9 @@
#include "util.h"
#include "cc.h"
-struct target *targ;
+const struct target *targ;
-static struct target alltargs[] = {
+static const struct target alltargs[] = {
{
.name = "x86_64",
.typewchar = &typeint,