https://gcc.gnu.org/g:92ca72b41a74aef53978cadbda33dd38b69d3ed3
commit r15-9167-g92ca72b41a74aef53978cadbda33dd38b69d3ed3 Author: Xi Ruoyao <xry...@xry111.site> Date: Wed Apr 2 10:41:18 2025 +0800 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: mp...@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. Diff: --- gcc/config/loongarch/genopts/gen-evolution.awk | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/gcc/config/loongarch/genopts/gen-evolution.awk b/gcc/config/loongarch/genopts/gen-evolution.awk index bf16b26760e0..142b658fe7a3 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*/, "")