Hi,
[please respond by direct mail as well as I'm only just in the process of
joining the list]
I cannot build gpc-19980830 with gcc-2.8.1. It seems that the patch in
p/diffs/gcc-2.8.1.diff is incomplete in regard to the 'toplev.c' file. It
only changes some empty lines, where it seems that it should make the
variable 'version_flag' available as en external symbol, as this is what
the file 'gbe.h' assumes to be the case:
/* toplev.c */
extern char *progname;
extern int version_flag;
extern void pedwarn PVPROTO ((char *, ...));
extern void warning PVPROTO ((char *, ...));
extern void error PVPROTO ((char *, ...));
extern void fatal PVPROTO ((char *, ...));
extern void error_with_decl PVPROTO((tree, char *, ...));
extern void rest_of_decl_compilation PROTO ((tree, char *, int, int));
extern void warning_with_file_and_line PVPROTO ((char *, int, char *, ...));
The result is a linking problem.
gcc -DIN_GCC -DGPC -DSVR4 -g -o ../gpc1 \
`cat stamp-gbe` ../c-aux-info.o ../c-iterate.o ../c-pragma.o ../choose-temp.o ../pexecute.o mkstemp.o gpc-common.o gpc-convert.o gpc-decl.o gpc-lang.o gpc-lex.o gpc-typeck.o module.o gpi-hash.o circle-buf.o objects.o parse.o rts.o types.o util.o setop.o version.o `if [ xobstack.o != x ]; then echo ../obstack.o; else true; fi` `case "gcc" in "cc") if [ xalloca.o != x ]; then echo ../alloca.o; else true; fi ;; esac` `if [ x != x ]; then echo ../; else true; fi`
Undefined first referenced
symbol in file
version_flag module.o
ld: fatal: Symbol referencing errors. No output written to ../gpc1
gmake[1]: *** [../gpc1] Error 1
Anyone with a patch ready for this?
--- benedict
--
Benedict Lofstedt <blofstedt(a)daimi.aau.dk>
University of Aarhus, Department of Computer Science Fax: + 45 8942 3255
Building 540, Ny Munkegade, DK-8000 Aarhus C, Denmark. Phone: + 45 8942 3222