aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXi Ruoyao <xry111@xry111.site>2025-04-02 10:41:18 +0800
committerXi Ruoyao <xry111@xry111.site>2025-04-03 11:11:12 +0800
commit92ca72b41a74aef53978cadbda33dd38b69d3ed3 (patch)
tree99d31f6f94c1a7433320490df623e106bbdc12c2
parent2488843477b3dcfeef76f8512ff6d9e8f3b58dca (diff)
downloadgcc-92ca72b41a74aef53978cadbda33dd38b69d3ed3.zip
gcc-92ca72b41a74aef53978cadbda33dd38b69d3ed3.tar.gz
gcc-92ca72b41a74aef53978cadbda33dd38b69d3ed3.tar.bz2
LoongArch: Make gen-evolution.awk compatible with FreeBSD awk
Avoid using gensub that FreeBSD awk lacks, use gsub and split those each of gawk, mawk, and FreeBSD awk provides. Reported-by: mpysw@vip.163.com Link: https://man.freebsd.org/cgi/man.cgi?query=awk gcc/ChangeLog: * config/loongarch/genopts/gen-evolution.awk: Avoid using gensub that FreeBSD awk lacks.
-rw-r--r--gcc/config/loongarch/genopts/gen-evolution.awk8
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/config/loongarch/genopts/gen-evolution.awk b/gcc/config/loongarch/genopts/gen-evolution.awk
index bf16b26..142b658 100644
--- a/gcc/config/loongarch/genopts/gen-evolution.awk
+++ b/gcc/config/loongarch/genopts/gen-evolution.awk
@@ -33,10 +33,12 @@ BEGIN {
{
cpucfg_word[NR] = $1
cpucfg_bit_in_word[NR] = $2
- name[NR] = gensub(/-/, "_", "g", $3)
+ name[NR] = $3
+ gsub("-", "_", name[NR])
name_capitalized[NR] = toupper(name[NR])
- isa_version_major[NR] = gensub(/^([1-9][0-9]*)\.([0-9]+)$/, "\\1", 1, $4)
- isa_version_minor[NR] = gensub(/^([1-9][0-9]*)\.([0-9]+)$/, "\\2", 1, $4)
+ split($4, isa_ver, "\\.")
+ isa_version_major[NR] = isa_ver[1]
+ isa_version_minor[NR] = isa_ver[2]
$1 = $2 = $3 = $4 = ""
sub (/^\s*/, "")