]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
config, aarch64: Use a more compatible sed invocation.
authorIain Sandoe <iain@sandoe.co.uk>
Tue, 17 Oct 2023 10:58:52 +0000 (11:58 +0100)
committerIain Sandoe <iain@sandoe.co.uk>
Wed, 25 Oct 2023 19:44:20 +0000 (20:44 +0100)
Currently, the sed command used to parse --with-{cpu,tune,arch} are
using GNU-specific extension (automatically recognising extended regex).

This is failing on Darwin, which defualts to Posix behaviour.
However '-E' is accepted to indicate an extended RE.  Strictly, this
is also not really sufficient, since we should only require a Posix
sed.

gcc/ChangeLog:

* config.gcc: Use -E to to sed to indicate that we are using
extended REs.

Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
gcc/config.gcc

index 606d3a8513eae1849b338ac22a28559f27fb958a..09a7fb13da12da3e831b5d5f58eb53cdc31a8b48 100644 (file)
@@ -4199,8 +4199,8 @@ case "${target}" in
                fi
                for which in cpu arch tune; do
                        eval "val=\$with_$which"
-                       base_val=`echo $val | sed -e 's/\+.*//'`
-                       ext_val=`echo $val | sed -e 's/[a-z0-9.-]\+//'`
+                       base_val=`echo $val | sed -E -e 's/\+.*//'`
+                       ext_val=`echo $val | sed -E -e 's/[a-z0-9.-]+//'`
 
                        if [ $which = arch ]; then
                          def=aarch64-arches.def
@@ -4232,9 +4232,9 @@ case "${target}" in
 
                          while [ x"$ext_val" != x ]
                          do
-                               ext_val=`echo $ext_val | sed -e 's/\+//'`
-                               ext=`echo $ext_val | sed -e 's/\+.*//'`
-                               base_ext=`echo $ext | sed -e 's/^no//'`
+                               ext_val=`echo $ext_val | sed -E -e 's/\+//'`
+                               ext=`echo $ext_val | sed -E -e 's/\+.*//'`
+                               base_ext=`echo $ext | sed -E -e 's/^no//'`
                                opt_line=`echo -e "$options_parsed" | \
                                        grep "^\"$base_ext\""`
 
@@ -4245,7 +4245,7 @@ case "${target}" in
                                  echo "Unknown extension used in --with-$which=$val" 1>&2
                                  exit 1
                                fi
-                               ext_val=`echo $ext_val | sed -e 's/[a-z0-9]\+//'`
+                               ext_val=`echo $ext_val | sed -E -e 's/[a-z0-9]+//'`
                          done
 
                          true