On Wed, Sep 26, 2012 at 1:52 PM, Dominique Dhumieres <domi...@lps.ens.fr> wrote:
>
> It also breaks the building of the Ada tools:
>
> ...
> ../../xgcc -B../../  -I- -I../rts -I. -I/opt/gcc/work/gcc/ada -DIN_GCC  -g 
> -O2 -W -Wall  -o ../../gnatmake b_gnatm.o a-except.o ali.o ali-util.o 
> aspects.o s-casuti.o alloc.o atree.o binderr.o butil.o casing.o csets.o 
> debug.o elists.o einfo.o errout.o erroutc.o errutil.o err_vars.o fmap.o 
> fname.o fname-uf.o fname-sf.o gnatmake.o gnatvsn.o hostparm.o interfac.o 
> i-c.o i-cstrin.o krunch.o lib.o make.o makeusg.o makeutl.o mlib.o mlib-fil.o 
> mlib-prj.o mlib-tgt.o mlib-tgt-specific.o mlib-utl.o namet.o nlists.o opt.o 
> osint.o osint-m.o output.o prj.o prj-attr.o prj-attr-pm.o prj-com.o 
> prj-dect.o prj-env.o prj-conf.o prj-pp.o prj-err.o prj-ext.o prj-nmsc.o 
> prj-pars.o prj-part.o prj-proc.o prj-strt.o prj-tree.o prj-util.o restrict.o 
> rident.o s-exctab.o s-secsta.o s-stalib.o s-stoele.o scans.o scng.o 
> sdefault.o sfn_scan.o s-purexc.o s-htable.o scil_ll.o sem_aux.o sinfo.o 
> sinput.o sinput-c.o sinput-p.o snames.o stand.o stringt.o styleg.o stylesw.o 
> system.o validsw.o switch.o switch-m.o table.o targparm.o tempdir.o tree_io.o 
> types.o uintp.o uname.o urealp.o usage.o widechar.o  \
>                     targext.o link.o ../../ggc-none.o 
> ../../libcommon-target.a ../../libcommon.a ../../../libcpp/libcpp.a 
> ../rts/libgnat.a ../../../intl/libintl.a -liconv  
> ../../../libiberty/libiberty.a
> Undefined symbols:
>   "_backtrace_full", referenced from:
>       diagnostic_action_after_output(diagnostic_context*, diagnostic_info*) 
> [clone .isra.3] in libcommon.a(diagnostic.o)
>   "_backtrace_create_state", referenced from:
>       diagnostic_action_after_output(diagnostic_context*, diagnostic_info*) 
> [clone .isra.3] in libcommon.a(diagnostic.o)
> ld: symbol(s) not found
> collect2: error: ld returned 1 exit status
> make[3]: *** [../../gnatmake] Error 1
> make[3]: *** Waiting for unfinished jobs....
> make[2]: *** [gnattools-native] Error 2
> make[1]: *** [all-gnattools] Error 2
> make: *** [all] Error 2
>
> and so on at stage 3; I worked around the problem by adding
> ../../../libbacktrace/.libs/libbacktrace.a to TOOLS_LIBS in
> gcc/ada/gcc-interface/Makefile (yes, I know this is not the right fix;-)

Fixed like so.  Committed to mainline as obvious.

Thanks for reporting the problem, and sorry about the breakage.

Ian


2012-09-26  Ian Lance Taylor  <i...@google.com>

        * gcc-interface/Makefile.in (LIBBACKTRACE): New variable.
        (LIBS): Add $(LIBBACKTRACE).
        (LIBDEPS): Add $(LIBBACKTRACE).
        (TOOLS_LIBS): Add ../../../libbacktrace/.libs/libbacktrace.a.

Attachment: foo.patch
Description: Binary data

Reply via email to