Fwd: Linking error in FLINT when building Sage 7.4 on Ubuntu 16.10

53 views
Skip to first unread message

Dima Pasechnik

unread,
Oct 27, 2016, 1:14:57 PM10/27/16
to flint-devel
this is IMHO ubuntu 16.10-specific (see a link further down the thread)

On Thursday, October 27, 2016 at 2:22:49 PM UTC, ksk...@gmail.com wrote:
I'm trying to build Sage 7.4 on my laptop, now running Ubuntu 16.10. The build broke down in FLINT with what I find a rather strange linking error:

[flint-2.5.2.p0] /usr/bin/ld: -r and -pie may not be used together

The offending command is the command:

[flint-2.5.2.p0] gcc  -Wl,-r ../build/ulong_extras/clog.lo ../build/ulong_extras/randbits.lo ../build/ulong_extras/moebius_mu.lo ../build/ulong_extras/cbrt_chebyshev_approximation.lo ../build/ulong_extras/pow.lo ../build/ulong_extras/mulmod2_preinv.lo ../build/ulong_extras/factor_SQUFOF.lo ../build/ulong_extras/powmod2_preinv.lo ../build/ulong_extras/nth_prime_bounds.lo ../build/ulong_extras/randlimb.lo ../build/ulong_extras/jacobi.lo ../build/ulong_extras/factor_partial.lo ../build/ulong_extras/mod2_precomp.lo ../build/ulong_extras/flog.lo ../build/ulong_extras/factor_pp1.lo ../build/ulong_extras/factorial_mod2_preinv.lo ../build/ulong_extras/invmod.lo ../build/ulong_extras/mulmod_preinv.lo ../build/ulong_extras/is_probabprime_fermat.lo ../build/ulong_extras/root_estimate.lo ../build/ulong_extras/is_probabprime_BPSW.lo ../build/ulong_extras/lll_mod_preinv.lo ../build/ulong_extras/gcd.lo ../build/ulong_extras/randprime.lo ../build/ulong_extras/cleanup_primes.lo ../build/ulong_extras/prime_inverses_arr_readonly.lo ../build/ulong_extras/mod_precomp.lo ../build/ulong_extras/remove2_precomp.lo ../build/ulong_extras/is_prime_pseudosquare.lo ../build/ulong_extras/primes_init.lo ../build/ulong_extras/primes_sieve_range.lo ../build/ulong_extras/mod2_preinv.lo ../build/ulong_extras/is_perfect_power235.lo ../build/ulong_extras/powmod_preinv.lo ../build/ulong_extras/sqrtrem.lo ../build/ulong_extras/is_prime_pocklington.lo ../build/ulong_extras/cbrt_estimate.lo ../build/ulong_extras/primitive_root_prime.lo ../build/ulong_extras/factor_trial.lo ../build/ulong_extras/is_probabprime_lucas.lo ../build/ulong_extras/primes_clear.lo ../build/ulong_extras/rootrem.lo ../build/ulong_extras/discrete_log_bsgs.lo ../build/ulong_extras/sqrt.lo ../build/ulong_extras/powmod_precomp.lo ../build/ulong_extras/sqrtmod_primepow.lo ../build/ulong_extras/sqrtmodn.lo ../build/ulong_extras/cbrt_binary_search.lo ../build/ulong_extras/factor_insert.lo ../build/ulong_extras/revbin.lo ../build/ulong_extras/prime_pi_bounds.lo ../build/ulong_extras/factor_one_line.lo ../build/ulong_extras/compute_primes.lo ../build/ulong_extras/cbrtrem.lo ../build/ulong_extras/sqrtmod.lo ../build/ulong_extras/root.lo ../build/ulong_extras/is_probabprime.lo ../build/ulong_extras/divrem2_precomp.lo ../build/ulong_extras/factorial_fast_mod2_preinv.lo ../build/ulong_extras/cbrt.lo ../build/ulong_extras/remove.lo ../build/ulong_extras/cbrt_newton_iteration.lo ../build/ulong_extras/is_oddprime_binary.lo ../build/ulong_extras/prime_pi.lo ../build/ulong_extras/is_squarefree.lo ../build/ulong_extras/gcdinv.lo ../build/ulong_extras/factor_power235.lo ../build/ulong_extras/randtest.lo ../build/ulong_extras/primes_arr_readonly.lo ../build/ulong_extras/primes_jump_after.lo ../build/ulong_extras/is_prime.lo ../build/ulong_extras/sizeinbase.lo ../build/ulong_extras/xgcd.lo ../build/ulong_extras/randint.lo ../build/ulong_extras/nth_prime.lo ../build/ulong_extras/factor_lehman.lo ../build/ulong_extras/ll_mod_preinv.lo ../build/ulong_extras/inlines.lo ../build/ulong_extras/primes_extend_small.lo ../build/ulong_extras/is_strong_probabprime_precomp.lo ../build/ulong_extras/is_strong_probabprime2_preinv.lo ../build/ulong_extras/nextprime.lo ../build/ulong_extras/euler_phi.lo ../build/ulong_extras/factor_trial_range.lo ../build/ulong_extras/is_oddprime_small.lo ../build/ulong_extras/is_probabprime_fibonacci.lo ../build/ulong_extras/factor.lo ../build/ulong_extras/mulmod_precomp.lo ../build/ulong_extras/is_square.lo ../build/ulong_extras/factor_trial_partial.lo -o ../build/ulong_extras/../ulong_extras.lo -nostdlib

Has anyone else run into anything similar?

Kiran

Bill Hart

unread,
Oct 27, 2016, 2:56:17 PM10/27/16
to flint-devel
Yeah that is utterly bizarre. And I agree. It has to be Ubuntu 16.10 specific, assuming the configure parameters didn't contain anything odd.

Bill.

--

---
You received this message because you are subscribed to the Google Groups "flint-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email to flint-devel+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Bill Hart

unread,
Oct 27, 2016, 2:59:10 PM10/27/16
to flint-devel
Ok, so apparently gcc now uses the option -pie by default. There is a -fno-pie option you can use to turn it off, but it doesn't work. I'd send the compiler back to the manufacturer as defective.

Bill.

Bill Hart

unread,
Oct 27, 2016, 3:00:14 PM10/27/16
to flint-devel
You can patch the gcc binary manually to fix it, apparently.
Reply all
Reply to author
Forward
0 new messages