[LLVMdev] Boostrap Failure -- Expected Differences?

David Greene greened at obbligato.org
Fri Apr 27 15:50:39 PDT 2007


The saga continues.

I've been tracking the interface changes and merging them with
the refactoring work I'm doing.  I got as far as building stage3
of llvm-gcc but the object files from stage2 and stage3 differ:


warning: ./cc1-checksum.o differs
warning: ./cc1plus-checksum.o differs

(Are the above two ok?)

The list below is clearly bad.  I think it's every object file in
the compiler!

I've attached the diff of an `objdump -x -d -D -s -g -t -r' on
alias.o from stage2 (stage2/alias.o) and stage3 (alias.o).

 From the objdump output, it appears the only differences are
in incidental symbol names (__FUNCTION__.<num> where <num> is
the difference).

Are these differences expected?  Should I run objdump with any
other options to further debug this?  When do I consider llvm-gcc
to be good enough (bug free) to submit my patches?  I obviously
want to do a complete testsuite run but I didn't want to start
that until I know how an llvm-gcc bootstrap should go.  If these
differences are ok, let me know and I'll start a testsuite run
and get these patches submitted.

Thanks.

                                   -Dave

------------------

Bootstrap comparison failure!
./alias.o differs
./alloc-pool.o differs
./attribs.o differs
./bb-reorder.o differs
./bitmap.o differs
./bt-load.o differs
./builtins.o differs
./caller-save.o differs
./calls.o differs
./c-aux-info.o differs
./c-common.o differs
./c-convert.o differs
./c-cppbuiltin.o differs
./c-decl.o differs
./c-dump.o differs
./cfganal.o differs
./cfgbuild.o differs
./cfgcleanup.o differs
./cfgexpand.o differs
./cfghooks.o differs
./cfglayout.o differs
./cfgloopanal.o differs
./cfgloopmanip.o differs
./cfgloop.o differs
./cfg.o differs
./cfgrtl.o differs
./c-format.o differs
./c-gimplify.o differs
./cgraph.o differs
./cgraphunit.o differs
./c-incpath.o differs
./c-lex.o differs
./c-objc-common.o differs
./collect2.o differs
./combine.o differs
./conflict.o differs
./convert.o differs
./c-opts.o differs
./coverage.o differs
./c-parse.o differs
./c-pch.o differs
./c-pragma.o differs
./c-pretty-print.o differs
./cselib.o differs
./c-semantics.o differs
./cse.o differs
./c-typeck.o differs
./dbxout.o differs
./ddg.o differs
./df.o differs
./diagnostic.o differs
./dojump.o differs
./dominance.o differs
./domwalk.o differs
./dwarf2asm.o differs
./dwarf2out.o differs
./emit-rtl.o differs
./errors.o differs
./except.o differs
./explow.o differs
./expmed.o differs
./expr.o differs
./final.o differs
./flow.o differs
./fold-const.o differs
./function.o differs
./gcc.o differs
./gcov-dump.o differs
./gcov.o differs
./gcse.o differs
./ggc-common.o differs
./ggc-page.o differs
./gimple-low.o differs
./gimplify.o differs
./global.o differs
./graph.o differs
./g++spec.o differs
./gtype-desc.o differs
./haifa-sched.o differs
./i386.o differs
./ifcvt.o differs
./insn-attrtab.o differs
./insn-emit.o differs
./insn-extract.o differs
./insn-output.o differs
./insn-preds.o differs
./insn-recog.o differs
./integrate.o differs
./jump.o differs
./lambda-code.o differs
./lambda-mat.o differs
./langhooks.o differs
./lcm.o differs
./local-alloc.o differs
./loop-doloop.o differs
./loop-init.o differs
./loop-invariant.o differs
./loop-iv.o differs
./loop.o differs
./loop-unroll.o differs
./loop-unswitch.o differs
./modulo-sched.o differs
./optabs.o differs
./opts.o differs
./params.o differs
./passes.o differs
./postreload-gcse.o differs
./postreload.o differs
./predict.o differs
./pretty-print.o differs
./print-rtl.o differs
./print-tree.o differs
./profile.o differs
./real.o differs
./recog.o differs
./regclass.o differs
./regmove.o differs
./regrename.o differs
./reg-stack.o differs
./reload1.o differs
./reload.o differs
./resource.o differs
./rtlanal.o differs
./rtlhooks.o differs
./rtl.o differs
./rtl-profile.o differs
./sbitmap.o differs
./sched-deps.o differs
./sched-ebb.o differs
./sched-rgn.o differs
./sched-vis.o differs
./simplify-rtx.o differs
./sreal.o differs
./stmt.o differs
./stor-layout.o differs
./targhooks.o differs
./timevar.o differs
./tlink.o differs
./toplev.o differs
./tracer.o differs
./tree-browser.o differs
./tree-cfg.o differs
./tree-chrec.o differs
./tree-complex.o differs
./tree-data-ref.o differs
./tree-dfa.o differs
./tree-dump.o differs
./tree-eh.o differs
./tree-gimple.o differs
./tree-if-conv.o differs
./tree-inline.o differs
./tree-into-ssa.o differs
./tree-iterator.o differs
./tree-loop-linear.o differs
./tree-mudflap.o differs
./tree-nested.o differs
./tree-nrv.o differs
./tree.o differs
./tree-optimize.o differs
./tree-outof-ssa.o differs
./tree-phinodes.o differs
./tree-pretty-print.o differs
./tree-scalar-evolution.o differs
./tree-sra.o differs
./tree-ssa-alias.o differs
./tree-ssa-ccp.o differs
./tree-ssa-copy.o differs
./tree-ssa-copyrename.o differs
./tree-ssa-dce.o differs
./tree-ssa-dom.o differs
./tree-ssa-dse.o differs
./tree-ssa-forwprop.o differs
./tree-ssa-live.o differs
./tree-ssa-loop-ch.o differs
./tree-ssa-loop-im.o differs
./tree-ssa-loop-ivcanon.o differs
./tree-ssa-loop-ivopts.o differs
./tree-ssa-loop-manip.o differs
./tree-ssa-loop-memset.o differs
./tree-ssa-loop-niter.o differs
./tree-ssa-loop-prefetch.o differs
./tree-ssa-loop-unswitch.o differs
./tree-ssanames.o differs
./tree-ssa.o differs
./tree-ssa-operands.o differs
./tree-ssa-phiopt.o differs
./tree-ssa-pre.o differs
./tree-ssa-propagate.o differs
./tree-ssa-threadupdate.o differs
./tree-tailcall.o differs
./tree-vect-analyze.o differs
./tree-vectorizer.o differs
./tree-vect-transform.o differs
./tree-vn.o differs
./value-prof.o differs
./varasm.o differs
./var-tracking.o differs
./vec.o differs
./web.o differs
cp/call.o differs
cp/class.o differs
cp/cp-gimplify.o differs
cp/cp-objcp-common.o differs
cp/cvt.o differs
cp/cxx-pretty-print.o differs
cp/decl2.o differs
cp/decl.o differs
cp/dump.o differs
cp/error.o differs
cp/except.o differs
cp/expr.o differs
cp/friend.o differs
cp/init.o differs
cp/lex.o differs
cp/mangle.o differs
cp/method.o differs
cp/name-lookup.o differs
cp/optimize.o differs
cp/parser.o differs
cp/pt.o differs
cp/ptree.o differs
cp/repo.o differs
cp/rtti.o differs
cp/search.o differs
cp/semantics.o differs
cp/tree.o differs
cp/typeck2.o differs
cp/typeck.o differs
build/errors.o differs
build/genattr.o differs
build/genattrtab.o differs
build/genautomata.o differs
build/genemit.o differs
build/genextract.o differs
build/genflags.o differs
build/gengenrtl.o differs
build/gengtype-lex.o differs
build/gengtype.o differs
build/gengtype-yacc.o differs
build/genmodes.o differs
build/genopinit.o differs
build/genoutput.o differs
build/genpreds.o differs
build/genrecog.o differs
build/gensupport.o differs
build/print-rtl.o differs
build/read-rtl.o differs
build/rtl.o differs
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: diff.out
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20070427/a5a70e72/attachment.ksh>


More information about the llvm-dev mailing list