Various forth files in sys/boot/ficl/softwords/ are converted to a C string code for embedding into the FICL binary using an awk script softcore.awk. This script fails to strip out comments that consist of a sole backslash. Whilst this isn't a problem for the standard set of SOFTWORDS, the not-normally-included oo.fr contains comments in the array-init definition that cause softcore.awk to emit the string "\ " - which gcc rejects. Fix: According to diff on stable-8, the following patch does not result in any change to the default softcore.c and only removes the two "\ " lines when the optional object-oriented words are added. How-To-Repeat: # cd /sys/boot/ficl uncomment the line 'SOFTWORDS+= oo.fr classes.fr' in Makefile # make testmain fails with: (cd /home/peter/forth/boot/ficl/softwords; cat softcore.fr jhlocal.fr marker.fr freebsd.fr ficllocal.fr ifbrack.fr oo.fr classes.fr | awk -f softcore.awk -v datestamp="`LC_ALL=C date`") > softcore.c cc -O2 -pipe -ffreestanding -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -std=gnu99 -m32 -march=i386 -I. -I/home/peter/forth/boot/ficl -I/home/peter/forth/boot/ficl/i386 -I/home/peter/forth/boot/ficl/../common -c softcore.c softcore.c:917:5: warning: unknown escape sequence: '\040' softcore.c:917:5: warning: unknown escape sequence: '\040'
Responsible Changed From-To: freebsd-bugs->eadler I'll take it.
Responsible Changed From-To: eadler->freebsd-bugs I won't be dealing with this PR for some time, so give it back to the pool
For bugs matching the following criteria: Status: In Progress Changed: (is less than) 2014-06-01 Reset to default assignee and clear in-progress tags. Mail being skipped
Keyword: patch or patch-ready – in lieu of summary line prefix: [patch] * bulk change for the keyword * summary lines may be edited manually (not in bulk). Keyword descriptions and search interface: <https://bugs.freebsd.org/bugzilla/describekeywords.cgi>