sim: use character classes rather than ranges
authorMike Frysinger <vapier@gentoo.org>
Mon, 19 Mar 2012 04:54:48 +0000 (04:54 +0000)
committerMike Frysinger <vapier@gentoo.org>
Mon, 19 Mar 2012 04:54:48 +0000 (04:54 +0000)
A-Z ranges don't work in all locales, so use character classes instead.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
sim/common/ChangeLog
sim/common/Make-common.in
sim/common/acinclude.m4
sim/common/gennltvals.sh

index 0f52baf424f47cfd4240119f47f46fb7a8354354..d3dd13735dbc3150e894982444caaecaba022636 100644 (file)
@@ -1,3 +1,10 @@
+2012-03-19  Mike Frysinger  <vapier@gentoo.org>
+
+       * Make-common.in (TAGS): Change a-z to [:lower:].
+       * acinclude.m4 (sim-trace): Likewise.
+       * gennltvals.sh: Change A-Z0-9 to [:upper:][:digit:].
+       Change A-Za-z0-9 to [:alnum:].
+
 2012-03-18  Mike Frysinger  <vapier@gentoo.org>
 
        * nrun.c (main): Display strsignal of sigrc.
index c11e51e3abbcda36387a19f2fc95b3d2a5b6e936..1a3a6b684dca14fa63a2c343eec52f78184efff3 100644 (file)
@@ -518,7 +518,7 @@ tags etags: TAGS
 # And the sim-n-foo.h files create functions that can't be found either.
 TAGS: force
        cd $(srcdir) && \
-       etags --regex '/^\([a-z_]+\) (/\1/' --regex '/^\/[*] TAGS: .*/' \
+       etags --regex '/^\([[:lower:]_]+\) (/\1/' --regex '/^\/[*] TAGS: .*/' \
                *.[ch] ../common/*.[ch]
 
 clean: $(SIM_EXTRA_CLEAN)
index efb1a29c14e14371c6178f80110c94e2de093734..20155ad11b1d6d2fe0b5f8c771f81a34c2cda924 100644 (file)
@@ -178,7 +178,7 @@ AC_ARG_ENABLE(sim-trace,
   no)  sim_trace="-DTRACE=0 -DWITH_TRACE=0";;
   [[-0-9]]*)
        sim_trace="-DTRACE='(${enableval})' -DWITH_TRACE='(${enableval})'";;
-  [[a-z]]*)
+  [[[:lower:]]]*)
        sim_trace=""
        for x in `echo "$enableval" | sed -e "s/,/ /g"`; do
          if test x"$sim_trace" = x; then
index bbab1451cfd5ee090fe617d422056b3e718d53ba..9036cf3ceebc3c48c5a0c0929745ac01fbdb84c8 100644 (file)
@@ -14,13 +14,13 @@ echo '/* Newlib/libgloss macro values needed by remote target support.  */'
 echo '/* This file is machine generated by gennltvals.sh.  */'
 
 $shell ${srccom}/gentvals.sh "" errno ${srcroot}/newlib/libc/include \
-       "errno.h sys/errno.h" 'E[A-Z0-9]*' "${cpp}"
+       "errno.h sys/errno.h" 'E[[:upper:][:digit:]]*' "${cpp}"
 
 $shell ${srccom}/gentvals.sh "" signal ${srcroot}/newlib/libc/include \
-       "signal.h sys/signal.h" 'SIG[A-Z0-9]*' "${cpp}"
+       "signal.h sys/signal.h" 'SIG[[:upper:][:digit:]]*' "${cpp}"
 
 $shell ${srccom}/gentvals.sh "" open ${srcroot}/newlib/libc/include \
-       "fcntl.h sys/fcntl.h sys/_default_fcntl.h" 'O_[A-Z0-9]*' "${cpp}"
+       "fcntl.h sys/fcntl.h sys/_default_fcntl.h" 'O_[[:upper:][:digit:]]*' "${cpp}"
 
 # Unfortunately, each newlib/libgloss port has seen fit to define their own
 # syscall.h file.  This means that system call numbers can vary for each port.
@@ -31,52 +31,52 @@ $shell ${srccom}/gentvals.sh "" open ${srcroot}/newlib/libc/include \
 
 dir=libgloss target=bfin
 $shell ${srccom}/gentvals.sh $target sys ${srcroot}/$dir \
-       "syscall.h" 'SYS_[_A-Za-z0-9]*' "${cpp}"
+       "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}"
 
 dir=newlib/libc/sys/d10v/sys target=d10v
 $shell ${srccom}/gentvals.sh $target sys ${srcroot}/$dir \
-       "syscall.h" 'SYS_[_A-Za-z0-9]*' "${cpp}"
+       "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}"
 
 # OBSOLETE dir=libgloss target=d30v
 # OBSOLETE $shell ${srccom}/gentvals.sh $target sys ${srcroot}/$dir \
-# OBSOLETE     "syscall.h" 'SYS_[_A-Za-z0-9]*' "${cpp}"
+# OBSOLETE     "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}"
 
 dir=libgloss target=cr16
 $shell ${srccom}/gentvals.sh $target sys ${srcroot}/$dir \
-       "syscall.h" 'SYS_[_A-Za-z0-9]*' "${cpp}"
+       "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}"
 
 dir=libgloss target=fr30
 $shell ${srccom}/gentvals.sh $target sys ${srcroot}/$dir \
-       "syscall.h" 'SYS_[_A-Za-z0-9]*' "${cpp}"
+       "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}"
 
 dir=libgloss target=frv
 $shell ${srccom}/gentvals.sh $target sys ${srcroot}/$dir \
-        "syscall.h" 'SYS_[_A-Za-z0-9]*' "${cpp}"
+       "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}"
 
 dir=libgloss/i960 target=i960
 $shell ${srccom}/gentvals.sh $target sys ${srcroot}/$dir \
-       "syscall.h" 'SYS_[_A-Za-z0-9]*' "${cpp}"
+       "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}"
 
 dir=libgloss target=m32r
 $shell ${srccom}/gentvals.sh $target sys ${srcroot}/$dir \
-       "syscall.h" 'SYS_[_A-Za-z0-9]*' "${cpp}"
+       "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}"
 
 dir=libgloss target=mn10200
 $shell ${srccom}/gentvals.sh $target sys ${srcroot}/$dir \
-       "syscall.h" 'SYS_[_A-Za-z0-9]*' "${cpp}"
+       "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}"
 
 dir=libgloss target=mn10300
 $shell ${srccom}/gentvals.sh $target sys ${srcroot}/$dir \
-       "syscall.h" 'SYS_[_A-Za-z0-9]*' "${cpp}"
+       "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}"
 
 dir=libgloss target=sparc
 $shell ${srccom}/gentvals.sh $target sys ${srcroot}/$dir \
-       "syscall.h" 'SYS_[_A-Za-z0-9]*' "${cpp}"
+       "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}"
 
 dir=libgloss/v850/sys target=v850
 $shell ${srccom}/gentvals.sh $target sys ${srcroot}/$dir \
-       "syscall.h" 'SYS_[_A-Za-z0-9]*' "${cpp}"
+       "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}"
 
 dir=libgloss target=lm32
 $shell ${srccom}/gentvals.sh $target sys ${srcroot}/$dir \
-        "syscall.h" 'SYS_[_A-Za-z0-9]*' "${cpp}"
+       "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}"