#12703: GLPK fails to build with LTO (`gcc -flto ...`)
-------------------------------------------------+-------------------------
       Reporter:  leif                           |        Owner:  leif
           Type:  defect                         |       Status:
       Priority:  minor                          |  needs_review
      Component:  packages: standard             |    Milestone:  sage-6.4
       Keywords:  link time optimization nm      |   Resolution:
  glpsol spkg upgrade update                     |    Merged in:
        Authors:  Leif Leonhardy                 |    Reviewers:  Nathann
Report Upstream:  Reported upstream. Developers  |  Cohen
  acknowledge bug.                               |  Work issues:
         Branch:                                 |       Commit:
   Dependencies:                                 |     Stopgaps:
-------------------------------------------------+-------------------------

Comment (by jpflori):

 I checked that on my systems all the autotools stuff are recent enough, so
 it is not the problem, unless newer version of some of these tools got
 broken back.

 I think it is the original error you got back in 2012.
 Basically looking like what I saw here:
 * http://lists.gnu.org/archive/html/bug-glpk/2012-03/msg00000.html
 During configure, a test involving `nm -B` parsing the output of GCC
 fails, and then during make:
 {{{
 make[2]: Entering directory '/home/jp/glpk/src/src'
 /bin/bash ../libtool  --tag=CC   --mode=link gcc  -flto -version-info
 37:2:1 -export-symbols-regex '^glp_*'   -o libglpk.la -rpath
 /usr/local/lib libglpk_la-avl.lo libglpk_la-bfd.lo libglpk_la-bfx.lo
 libglpk_la-glpapi01.lo libglpk_la-glpapi02.lo libglpk_la-glpapi03.lo
 libglpk_la-glpapi04.lo libglpk_la-glpapi05.lo libglpk_la-glpapi06.lo
 libglpk_la-glpapi07.lo libglpk_la-glpapi08.lo libglpk_la-glpapi09.lo
 libglpk_la-glpapi10.lo libglpk_la-glpapi11.lo libglpk_la-glpapi12.lo
 libglpk_la-glpapi13.lo libglpk_la-glpapi14.lo libglpk_la-glpapi15.lo
 libglpk_la-glpapi16.lo libglpk_la-glpapi17.lo libglpk_la-glpapi18.lo
 libglpk_la-glpapi19.lo libglpk_la-glpapi20.lo libglpk_la-glpapi21.lo
 libglpk_la-glpcpx.lo libglpk_la-glpdmx.lo libglpk_la-glpgmp.lo libglpk_la-
 glphbm.lo libglpk_la-glpini01.lo libglpk_la-glpini02.lo libglpk_la-
 glpios01.lo libglpk_la-glpios02.lo libglpk_la-glpios03.lo libglpk_la-
 glpios04.lo libglpk_la-glpios05.lo libglpk_la-glpios06.lo libglpk_la-
 glpios07.lo libglpk_la-glpios08.lo libglpk_la-glpios09.lo libglpk_la-
 glpios10.lo libglpk_la-glpios11.lo libglpk_la-glpios12.lo libglpk_la-
 glpipm.lo libglpk_la-glpmat.lo libglpk_la-glpmpl01.lo libglpk_la-
 glpmpl02.lo libglpk_la-glpmpl03.lo libglpk_la-glpmpl04.lo libglpk_la-
 glpmpl05.lo libglpk_la-glpmpl06.lo libglpk_la-glpmps.lo libglpk_la-
 glpnet03.lo libglpk_la-glpnet04.lo libglpk_la-glpnet05.lo libglpk_la-
 glpnpp01.lo libglpk_la-glpnpp02.lo libglpk_la-glpnpp03.lo libglpk_la-
 glpnpp04.lo libglpk_la-glpnpp05.lo libglpk_la-glpnpp06.lo libglpk_la-
 glprgr.lo libglpk_la-glpscl.lo libglpk_la-glpsdf.lo libglpk_la-glpspm.lo
 libglpk_la-glpspx01.lo libglpk_la-glpspx02.lo libglpk_la-glpsql.lo
 libglpk_la-glpssx01.lo libglpk_la-glpssx02.lo libglpk_la-glptsp.lo
 libglpk_la-lux.lo libglpk_la-amd_1.lo libglpk_la-amd_2.lo libglpk_la-
 amd_aat.lo libglpk_la-amd_control.lo libglpk_la-amd_defaults.lo
 libglpk_la-amd_dump.lo libglpk_la-amd_info.lo libglpk_la-amd_order.lo
 libglpk_la-amd_post_tree.lo libglpk_la-amd_postorder.lo libglpk_la-
 amd_preprocess.lo libglpk_la-amd_valid.lo libglpk_la-btf.lo libglpk_la-
 btfint.lo libglpk_la-fhv.lo libglpk_la-fhvint.lo libglpk_la-ifu.lo
 libglpk_la-luf.lo libglpk_la-lufint.lo libglpk_la-scf.lo libglpk_la-
 scfint.lo libglpk_la-sgf.lo libglpk_la-sva.lo libglpk_la-cfg.lo
 libglpk_la-cfg1.lo libglpk_la-colamd.lo libglpk_la-alloc.lo libglpk_la-
 dlsup.lo libglpk_la-env.lo libglpk_la-error.lo libglpk_la-stdout.lo
 libglpk_la-stream.lo libglpk_la-time.lo libglpk_la-tls.lo libglpk_la-
 minisat.lo libglpk_la-bignum.lo libglpk_la-dmp.lo libglpk_la-ffalg.lo
 libglpk_la-fp2rat.lo libglpk_la-gcd.lo libglpk_la-jd.lo libglpk_la-
 keller.lo libglpk_la-mc13d.lo libglpk_la-mc21a.lo libglpk_la-okalg.lo
 libglpk_la-qmd.lo libglpk_la-relax4.lo libglpk_la-rng.lo libglpk_la-
 rng1.lo libglpk_la-round2n.lo libglpk_la-str2int.lo libglpk_la-str2num.lo
 libglpk_la-strspx.lo libglpk_la-strtrim.lo libglpk_la-triang.lo
 libglpk_la-wclique.lo libglpk_la-wclique1.lo libglpk_la-proxy.lo
 libglpk_la-proxy1.lo -lz -lm
 libtool: link: /usr/bin/nm -B  .libs/libglpk_la-avl.o .libs/libglpk_la-
 bfd.o .libs/libglpk_la-bfx.o .libs/libglpk_la-glpapi01.o .libs/libglpk_la-
 glpapi02.o .libs/libglpk_la-glpapi03.o .libs/libglpk_la-glpapi04.o .libs
 /libglpk_la-glpapi05.o .libs/libglpk_la-glpapi06.o .libs/libglpk_la-
 glpapi07.o .libs/libglpk_la-glpapi08.o .libs/libglpk_la-glpapi09.o .libs
 /libglpk_la-glpapi10.o .libs/libglpk_la-glpapi11.o .libs/libglpk_la-
 glpapi12.o .libs/libglpk_la-glpapi13.o .libs/libglpk_la-glpapi14.o .libs
 /libglpk_la-glpapi15.o .libs/libglpk_la-glpapi16.o .libs/libglpk_la-
 glpapi17.o .libs/libglpk_la-glpapi18.o .libs/libglpk_la-glpapi19.o .libs
 /libglpk_la-glpapi20.o .libs/libglpk_la-glpapi21.o .libs/libglpk_la-
 glpcpx.o .libs/libglpk_la-glpdmx.o .libs/libglpk_la-glpgmp.o .libs
 /libglpk_la-glphbm.o .libs/libglpk_la-glpini01.o .libs/libglpk_la-
 glpini02.o .libs/libglpk_la-glpios01.o .libs/libglpk_la-glpios02.o .libs
 /libglpk_la-glpios03.o .libs/libglpk_la-glpios04.o .libs/libglpk_la-
 glpios05.o .libs/libglpk_la-glpios06.o .libs/libglpk_la-glpios07.o .libs
 /libglpk_la-glpios08.o .libs/libglpk_la-glpios09.o .libs/libglpk_la-
 glpios10.o .libs/libglpk_la-glpios11.o .libs/libglpk_la-glpios12.o .libs
 /libglpk_la-glpipm.o .libs/libglpk_la-glpmat.o .libs/libglpk_la-glpmpl01.o
 .libs/libglpk_la-glpmpl02.o .libs/libglpk_la-glpmpl03.o .libs/libglpk_la-
 glpmpl04.o .libs/libglpk_la-glpmpl05.o .libs/libglpk_la-glpmpl06.o .libs
 /libglpk_la-glpmps.o .libs/libglpk_la-glpnet03.o .libs/libglpk_la-
 glpnet04.o .libs/libglpk_la-glpnet05.o .libs/libglpk_la-glpnpp01.o .libs
 /libglpk_la-glpnpp02.o .libs/libglpk_la-glpnpp03.o .libs/libglpk_la-
 glpnpp04.o .libs/libglpk_la-glpnpp05.o .libs/libglpk_la-glpnpp06.o .libs
 /libglpk_la-glprgr.o .libs/libglpk_la-glpscl.o .libs/libglpk_la-glpsdf.o
 .libs/libglpk_la-glpspm.o .libs/libglpk_la-glpspx01.o .libs/libglpk_la-
 glpspx02.o .libs/libglpk_la-glpsql.o .libs/libglpk_la-glpssx01.o .libs
 /libglpk_la-glpssx02.o .libs/libglpk_la-glptsp.o .libs/libglpk_la-lux.o
 .libs/libglpk_la-amd_1.o .libs/libglpk_la-amd_2.o .libs/libglpk_la-
 amd_aat.o .libs/libglpk_la-amd_control.o .libs/libglpk_la-amd_defaults.o
 .libs/libglpk_la-amd_dump.o .libs/libglpk_la-amd_info.o .libs/libglpk_la-
 amd_order.o .libs/libglpk_la-amd_post_tree.o .libs/libglpk_la-
 amd_postorder.o .libs/libglpk_la-amd_preprocess.o .libs/libglpk_la-
 amd_valid.o .libs/libglpk_la-btf.o .libs/libglpk_la-btfint.o .libs
 /libglpk_la-fhv.o .libs/libglpk_la-fhvint.o .libs/libglpk_la-ifu.o .libs
 /libglpk_la-luf.o .libs/libglpk_la-lufint.o .libs/libglpk_la-scf.o .libs
 /libglpk_la-scfint.o .libs/libglpk_la-sgf.o .libs/libglpk_la-sva.o .libs
 /libglpk_la-cfg.o .libs/libglpk_la-cfg1.o .libs/libglpk_la-colamd.o .libs
 /libglpk_la-alloc.o .libs/libglpk_la-dlsup.o .libs/libglpk_la-env.o .libs
 /libglpk_la-error.o .libs/libglpk_la-stdout.o .libs/libglpk_la-stream.o
 .libs/libglpk_la-time.o .libs/libglpk_la-tls.o .libs/libglpk_la-minisat.o
 .libs/libglpk_la-bignum.o .libs/libglpk_la-dmp.o .libs/libglpk_la-ffalg.o
 .libs/libglpk_la-fp2rat.o .libs/libglpk_la-gcd.o .libs/libglpk_la-jd.o
 .libs/libglpk_la-keller.o .libs/libglpk_la-mc13d.o .libs/libglpk_la-
 mc21a.o .libs/libglpk_la-okalg.o .libs/libglpk_la-qmd.o .libs/libglpk_la-
 relax4.o .libs/libglpk_la-rng.o .libs/libglpk_la-rng1.o .libs/libglpk_la-
 round2n.o .libs/libglpk_la-str2int.o .libs/libglpk_la-str2num.o .libs
 /libglpk_la-strspx.o .libs/libglpk_la-strtrim.o .libs/libglpk_la-triang.o
 .libs/libglpk_la-wclique.o .libs/libglpk_la-wclique1.o .libs/libglpk_la-
 proxy.o .libs/libglpk_la-proxy1.o   |  | /bin/sed 's/.* //' | sort | uniq
 > .libs/libglpk.exp
 ../libtool: eval: line 1088: syntax error near unexpected token `|'
 ../libtool: eval: line 1088: `/usr/bin/nm -B  .libs/libglpk_la-avl.o .libs
 /libglpk_la-bfd.o .libs/libglpk_la-bfx.o .libs/libglpk_la-glpapi01.o .libs
 /libglpk_la-glpapi02.o .libs/libglpk_la-glpapi03.o .libs/libglpk_la-
 glpapi04.o .libs/libglpk_la-glpapi05.o .libs/libglpk_la-glpapi06.o .libs
 /libglpk_la-glpapi07.o .libs/libglpk_la-glpapi08.o .libs/libglpk_la-
 glpapi09.o .libs/libglpk_la-glpapi10.o .libs/libglpk_la-glpapi11.o .libs
 /libglpk_la-glpapi12.o .libs/libglpk_la-glpapi13.o .libs/libglpk_la-
 glpapi14.o .libs/libglpk_la-glpapi15.o .libs/libglpk_la-glpapi16.o .libs
 /libglpk_la-glpapi17.o .libs/libglpk_la-glpapi18.o .libs/libglpk_la-
 glpapi19.o .libs/libglpk_la-glpapi20.o .libs/libglpk_la-glpapi21.o .libs
 /libglpk_la-glpcpx.o .libs/libglpk_la-glpdmx.o .libs/libglpk_la-glpgmp.o
 .libs/libglpk_la-glphbm.o .libs/libglpk_la-glpini01.o .libs/libglpk_la-
 glpini02.o .libs/libglpk_la-glpios01.o .libs/libglpk_la-glpios02.o .libs
 /libglpk_la-glpios03.o .libs/libglpk_la-glpios04.o .libs/libglpk_la-
 glpios05.o .libs/libglpk_la-glpios06.o .libs/libglpk_la-glpios07.o .libs
 /libglpk_la-glpios08.o .libs/libglpk_la-glpios09.o .libs/libglpk_la-
 glpios10.o .libs/libglpk_la-glpios11.o .libs/libglpk_la-glpios12.o .libs
 /libglpk_la-glpipm.o .libs/libglpk_la-glpmat.o .libs/libglpk_la-glpmpl01.o
 .libs/libglpk_la-glpmpl02.o .libs/libglpk_la-glpmpl03.o .libs/libglpk_la-
 glpmpl04.o .libs/libglpk_la-glpmpl05.o .libs/libglpk_la-glpmpl06.o .libs
 /libglpk_la-glpmps.o .libs/libglpk_la-glpnet03.o .libs/libglpk_la-
 glpnet04.o .libs/libglpk_la-glpnet05.o .libs/libglpk_la-glpnpp01.o .libs
 /libglpk_la-glpnpp02.o .libs/libglpk_la-glpnpp03.o .libs/libglpk_la-
 glpnpp04.o .libs/libglpk_la-glpnpp05.o .libs/libglpk_la-glpnpp06.o .libs
 /libglpk_la-glprgr.o .libs/libglpk_la-glpscl.o .libs/libglpk_la-glpsdf.o
 .libs/libglpk_la-glpspm.o .libs/libglpk_la-glpspx01.o .libs/libglpk_la-
 glpspx02.o .libs/libglpk_la-glpsql.o .libs/libglpk_la-glpssx01.o .libs
 /libglpk_la-glpssx02.o .libs/libglpk_la-glptsp.o .libs/libglpk_la-lux.o
 .libs/libglpk_la-amd_1.o .libs/libglpk_la-amd_2.o .libs/libglpk_la-
 amd_aat.o .libs/libglpk_la-amd_control.o .libs/libglpk_la-amd_defaults.o
 .libs/libglpk_la-amd_dump.o .libs/libglpk_la-amd_info.o .libs/libglpk_la-
 amd_order.o .libs/libglpk_la-amd_post_tree.o .libs/libglpk_la-
 amd_postorder.o .libs/libglpk_la-amd_preprocess.o .libs/libglpk_la-
 amd_valid.o .libs/libglpk_la-btf.o .libs/libglpk_la-btfint.o .libs
 /libglpk_la-fhv.o .libs/libglpk_la-fhvint.o .libs/libglpk_la-ifu.o .libs
 /libglpk_la-luf.o .libs/libglpk_la-lufint.o .libs/libglpk_la-scf.o .libs
 /libglpk_la-scfint.o .libs/libglpk_la-sgf.o .libs/libglpk_la-sva.o .libs
 /libglpk_la-cfg.o .libs/libglpk_la-cfg1.o .libs/libglpk_la-colamd.o .libs
 /libglpk_la-alloc.o .libs/libglpk_la-dlsup.o .libs/libglpk_la-env.o .libs
 /libglpk_la-error.o .libs/libglpk_la-stdout.o .libs/libglpk_la-stream.o
 .libs/libglpk_la-time.o .libs/libglpk_la-tls.o .libs/libglpk_la-minisat.o
 .libs/libglpk_la-bignum.o .libs/libglpk_la-dmp.o .libs/libglpk_la-ffalg.o
 .libs/libglpk_la-fp2rat.o .libs/libglpk_la-gcd.o .libs/libglpk_la-jd.o
 .libs/libglpk_la-keller.o .libs/libglpk_la-mc13d.o .libs/libglpk_la-
 mc21a.o .libs/libglpk_la-okalg.o .libs/libglpk_la-qmd.o .libs/libglpk_la-
 relax4.o .libs/libglpk_la-rng.o .libs/libglpk_la-rng1.o .libs/libglpk_la-
 round2n.o .libs/libglpk_la-str2int.o .libs/libglpk_la-str2num.o .libs
 /libglpk_la-strspx.o .libs/libglpk_la-strtrim.o .libs/libglpk_la-triang.o
 .libs/libglpk_la-wclique.o .libs/libglpk_la-wclique1.o .libs/libglpk_la-
 proxy.o .libs/libglpk_la-proxy1.o   |  | /bin/sed 's/.* //' | sort | uniq
 > .libs/libglpk.exp'
 }}}

--
Ticket URL: <http://trac.sagemath.org/ticket/12703#comment:46>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.

Reply via email to