bug-grub  

Re: Compile error and Runtime error

James Linden
Wed, 28 May 2008 06:31:12 -0700

Bean wrote:
On Wed, May 28, 2008 at 9:57 AM, James Linden <[EMAIL PROTECTED]> wrote:
Description:
 I don't know if the compile error and the runtime errors are related, but
I'm going to put them into one thread for the moment...

Environment:
 grub:     1.96
 bison:    2.3
 kernel:   2.6.25.2
 gcc:      4.3.0
 glibc:    2.7
 make:     3.81


Situation (compile):
 ./normal/parser.y: In function 'grub_script_yyparse':
 ./normal/parser.y:58: error: expected ';' before '}' token
 make: *** [normal_mod-grub_script_tab.o] Error 1

Current code:
 script_init:    { state->err = 0} script

Proposed change:
 script_init:    { state->err = 0; } script

Well, my bison doesn't complain. Adding the semicolon make it look
better though.
Isn't it gcc/make complaining, not bison? Here are the last few lines of the log...
----------------------------------------
gcc -I. -I./. -I. -Iinclude -I./include -Wall -W -Wall -W -Wshadow -Wpointer-arith -Wmissing-prototypes -Wundef -Wstrict-prototypes -g -Os -falign-jumps=1 -falign-loops=1 -falign-functions=1 -fno-stack-protector -fno-builtin -mrtd -mregparm=3 -m32 -MD -c -o normal_mod-grub_script_tab.o grub_script.tab.c
  grub_script.tab.c:197:6: warning: "YYENABLE_NLS" is not defined
  ./normal/parser.y: In function 'grub_script_yyparse':
  ./normal/parser.y:58: error: expected ';' before '}' token
  make: *** [normal_mod-grub_script_tab.o] Error 1
----------------------------------------
Situation (runtime):
 When booting grub, the following error appears:
       Warning: syntax error (missing slash) in '?'
 Press a key, and another error appears:
       Warning: syntax error (missing slash) in ''
 Press a key again, and the normal grub menu and operations continue as
expected...

 The config file is well-formed, and has no syntax errors in it, so I can
only guess that the error is coming from something internal.

First of all, try the cvs version. If the problem still exists, paste
the content of your grub.cfg here.

OK, I grabbed CVS source and compiled using my hack to fix the parser.y syntax error (above)... no syntax errors on boot.

Regards,
     James 'KodeKrash' Linden
     [EMAIL PROTECTED]
     http://www.jameslinden.com/


_______________________________________________
Bug-grub mailing list
Bug-grub@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-grub