This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Parallel build error for Blackfin target


Hi Ralf,

Recently I found parallel build fails for all bfin-* targets. Configure with option: --target=bfin-linux-uclibc

$ make -j4

gives me

[snip]
/bin/sh /home/jie/sources/binutils/cvs-binutils/src/gas/../ylwrap /home/jie/sources/binutils/cvs-binutils/src/gas/config/bfin-parse.y y.tab.c bfin-parse.c y.tab.h bfin-parse.h -- bison -y -d ;
mv -f .deps/atof-ieee.Tpo .deps/atof-ieee.Po
gcc -DHAVE_CONFIG_H -I. -I/home/jie/sources/binutils/cvs-binutils/src/binutils -I. -I/home/jie/sources/binutils/cvs-binutils/src/binutils -I../bfd -I/home/jie/sources/binutils/cvs-binutils/src/binutils/../bfd -I/home/jie/sources/binutils/cvs-binutils/src/binutils/../include -DLOCALEDIR="\"/home/jie/installs/bfin-snapshot/share/locale\"" -Dbin_dummy_emulation=bin_vanilla_emulation -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror -g -O2 -MT rdcoff.o -MD -MP -MF .deps/rdcoff.Tpo -c -o rdcoff.o /home/jie/sources/binutils/cvs-binutils/src/binutils/rdcoff.c
mv -f .deps/ieee.Tpo .deps/ieee.Po
/bin/sh /home/jie/sources/binutils/cvs-binutils/src/gas/../ylwrap /home/jie/sources/binutils/cvs-binutils/src/gas/config/bfin-lex.l lex.yy.c bfin-lex.c -- flex
/home/jie/sources/binutils/cvs-binutils/src/gas/config/bfin-lex.l:218: warning, rule cannot be matched
mv -f .deps/rdcoff.Tpo .deps/rdcoff.Po
gcc -DHAVE_CONFIG_H -I. -I/home/jie/sources/binutils/cvs-binutils/src/binutils -I. -I/home/jie/sources/binutils/cvs-binutils/src/binutils -I../bfd -I/home/jie/sources/binutils/cvs-binutils/src/binutils/../bfd -I/home/jie/sources/binutils/cvs-binutils/src/binutils/../include -DLOCALEDIR="\"/home/jie/installs/bfin-snapshot/share/locale\"" -Dbin_dummy_emulation=bin_vanilla_emulation -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror -g -O2 -MT arparse.o -MD -MP -MF .deps/arparse.Tpo -c -o arparse.o arparse.c -Wno-error
mv -f .deps/arparse.Tpo .deps/arparse.Po
/bin/sh /home/jie/sources/binutils/cvs-binutils/src/binutils/../ylwrap /home/jie/sources/binutils/cvs-binutils/src/binutils/arlex.l lex.yy.c arlex.c -- flex
gcc -DHAVE_CONFIG_H -I. -I/home/jie/sources/binutils/cvs-binutils/src/gas -I. -I/home/jie/sources/binutils/cvs-binutils/src/gas -I../bfd -I/home/jie/sources/binutils/cvs-binutils/src/gas/config -I/home/jie/sources/binutils/cvs-binutils/src/gas/../include -I/home/jie/sources/binutils/cvs-binutils/src/gas/.. -I/home/jie/sources/binutils/cvs-binutils/src/gas/../bfd -DLOCALEDIR="\"/home/jie/installs/bfin-snapshot/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror -g -O2 -MT bfin-lex.o -MD -MP -MF .deps/bfin-lex.Tpo -c -o bfin-lex.o bfin-lex.c -Wno-error
gcc -DHAVE_CONFIG_H -I. -I/home/jie/sources/binutils/cvs-binutils/src/binutils -I. -I/home/jie/sources/binutils/cvs-binutils/src/binutils -I../bfd -I/home/jie/sources/binutils/cvs-binutils/src/binutils/../bfd -I/home/jie/sources/binutils/cvs-binutils/src/binutils/../include -DLOCALEDIR="\"/home/jie/installs/bfin-snapshot/share/locale\"" -Dbin_dummy_emulation=bin_vanilla_emulation -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror -g -O2 -MT ar.o -MD -MP -MF .deps/ar.Tpo -c -o ar.o /home/jie/sources/binutils/cvs-binutils/src/binutils/ar.c
bfin-lex.l:25:24: error: bfin-parse.h: No such file or directory
bfin-lex.l: In function ‘yylex’:
bfin-lex.l:44: error: ‘yylval’ undeclared (first use in this function)
bfin-lex.l:44: error: (Each undeclared identifier is reported only once
[snip]


A second make will succeed.

Previously

bfin-lex.o: bfin-lex.c bfin-parse.h $(srcdir)/config/bfin-defs.h
        $(COMPILE) -c $< $(NO_WERROR)

Now

bfin-lex.o: bfin-lex.c
if am__fastdepCC
$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ bfin-lex.c $(NO_WERROR)
mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
else
if AMDEP
source='bfin-lex.c' object='$@' libtool=no @AMDEPBACKSLASH@
DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
endif
$(COMPILE) -c bfin-lex.c $(NO_WERROR)
endif


Should I add back "bfin-parse.h $(srcdir)/config/bfin-defs.h" as the dependency of bfin-lex.o?


Jie



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]