On Thu, 2025-04-03 at 10:13 +0800, Lulu Cheng wrote:
>
> 在 2025/4/2 上午11:19, Xi Ruoyao 写道:
> > Avoid using gensub that FreeBSD awk lacks, use gsub and split those
> > each
> > of gawk, mawk, and FreeBSD awk provides.
> >
> > Reported-by: [email protected]
> > 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.
> > ---
> >
> > Manually tested the script with gawk and FreeBSD awk. Ok for trunk?
>
> OK.
>
> Thanks!
Pushed now.
>
> >
> > 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 bf16b26760e..142b658fe7a 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*/, "")
--
Xi Ruoyao <[email protected]>
School of Aerospace Science and Technology, Xidian University