[M3devel] building m3gdb on AMD64_LINUX
Rodney M. Bates
rodney.m.bates at cox.net
Fri Jul 3 23:53:31 CEST 2009
On my AMD64_LINUX machine (Ubuntu 8.04.2), on which m3gdb builds, yacc
is circuitously symlinked to a script that executes /usr/bin/bison -y.
In any case, usually, there is no need to execute yacc when building
(m3)gdb,
because its output is already present and newer than yacc's input, in
this case,
c-exp.y. I think this is the way it is in the CVS repository. Did some
dates
in your source copy get touched?
I have no idea where the c-exp.t file it wants is supposed to come from.
In a brief look, I didn't find any reference to a *.t file at all,
either in the script
m3gdb/gdb/ylwrap, nor in the yacc man page (which actually leads to the
bison man page on my machine). Maybe original yacc does something
with it.
I would have thought ylwrap would have been written to work with a number
of varieties of yacc and equivalents.
Do you have a copy of c-exp.y?
I suspect having a newer c-exp.c than c-exp.y will circumvent this
problem, but
of course we probably want it set up to work when c-exp.c needs to be
rebuilt.
Olaf Wagner wrote:
> building m3gdb on birch ends with
>
> gcc -c -g -I. -I../../gdb/gdb -I../../gdb/gdb/config
> -DLOCALEDIR="\"/usr/local/share/locale\"" -DHAVE_CONFIG_H
> -I../../gdb/gdb/../include/opcode -I../../gdb/gdb/../readline/..
> -I../bfd -I../../gdb/gdb/../bfd -I../../gdb/gdb/../include -I../intl
> -I../../gdb/gdb/../intl -DMI_OUT=1 -DTUI=1 -Wimplicit -Wreturn-type
> -Wcomment -Wtrigraphs -Wformat -Wparentheses -Wpointer-arith
> -Wformat-nonliteral -Wunused-label -Wunused-function
> ../../gdb/gdb/tui/tui-winsource.c
> /bin/sh ../../gdb/gdb/../ylwrap ../../gdb/gdb/c-exp.y y.tab.c
> c-exp.c.tmp -- yacc
> Cannot open
> "/home/wagner/work/cm3/m3-sys/m3gdb/AMD64_LINUX/gdb/../../gdb/gdb/c-exp.t"
>
> make[2]: *** [c-exp.c] Error 1
> make[2]: Leaving directory
> `/home/wagner/work/cm3/m3-sys/m3gdb/AMD64_LINUX/gdb'
> make[1]: *** [all-gdb] Error 2
> make[1]: Leaving directory
> `/home/wagner/work/cm3/m3-sys/m3gdb/AMD64_LINUX'
> make: *** [all] Error 2
> "/home/wagner/work/cm3/m3-sys/m3gdb/src/m3makefile", line 121: quake
> runtime error: exit 2: make CC="gcc" CFLAGS="-g" MAKEINFO=echo
>
> --procedure-- -line- -file---
> exec -- <builtin>
> m3gdb_Run 121 /home/wagner/work/cm3/m3-sys/m3gdb/src/m3makefile
> include_dir 160 /home/wagner/work/cm3/m3-sys/m3gdb/src/m3makefile
> 4
> /home/wagner/work/cm3/m3-sys/m3gdb/AMD64_LINUX/m3make.args
>
> Fatal Error: package build failed
>
> Any hints? Wrong yacc?
>
> Olaf
More information about the M3devel
mailing list