Possible issue with awk

Bernhard Reutner-Fischer rep.dot.nop at gmail.com
Wed Mar 10 15:21:34 UTC 2010


On Tue, Mar 09, 2010 at 11:27:59AM +0000, Vincent Sanders wrote:
>Hi, background to this is we were building a GCC and had forgotton to
>install gawk. Our default awk was being provided by busybox
>awk. 
>
>Busybox version 1.15.3 stable branch, it also exhibits in 1.10.2 and
>appears the same in 1.16.0 however I had issues building a directly
>comparable configuration so this might be an option setting problem.
>
>Now I am no awk expert so forgive me if the busybox implementation is
>doing the right thing for its stated POSIX compliance.
>
>The GCC build system may just be assuming gawk features however it
>does claim to only need a POSIX awk. As I say I am no expert which is
>why I am asking on list rather than submitting a bug straight off.
>
>OK attached to this mail are four files:
>
>input-to-awk.txt - this is the input to the awk script extracted from
>                   the guts of the GCC stage 1 build process (took some 
>		   getting I can tell you)

Simpler input:
cat >inp<<EOB
out.o:
00000001 T one
00000002 T two

%%

FOO_1.0 {
  one
}

%inherit FOO_1.1 FOO_1.0
FOO_1.1 {
# not emitted
}

FOO_2.0 {
  two
}
EOB

FOO_2.0 should be printed but it's not.

>Please can someone help with this.
>
>Is this a simple gawk/awk POSIX implementation difference? In which
>case I can simply ask the GCC docs be altered to require gawk.
>
>Is this an issue with the awk script which might be fixed? I am sorry
>my awk is insuficiently strong to see the issue.
>
>Is this actually a busybox bug?


More information about the busybox mailing list