Source: flint Version: 2.5.2-8 Severity: important User: bal...@balintreczey.hu Usertags: pie-bindnow-20160906 Justification: FTBFS on amd64 with extra hardening Tags: patch
Hi, During a rebuild of all packages in sid, your package failed to build on amd64 with patched GCC and dpkg. The rebuild tested if packages are ready for a transition enabling PIE and bindnow for amd64. For more information about the changes to sid's dpkg and GCC please visit: https://wiki.debian.org/Hardening/PIEByDefaultTransition Relevant part (hopefully): ... gcc -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protect or-strong -Wformat -Werror=format-security -I/<<PKGBUILDDIR>> -c factor_trial_partial.c -o ../build/ul ong_extras/factor_trial_partial.lo -MMD -MP -MF "../build/ulong_extras/factor_trial_partial.d" -MT ".. /build/ulong_extras/factor_trial_partial.d" -MT "../build/ulong_extras/factor_trial_partial.lo" gcc -Wl,-z,relro -Wl,-z,now -Wl,-r ../build/ulong_extras/sizeinbase.lo ../build/ulong_extras/mulmod_pr ecomp.lo ../build/ulong_extras/is_square.lo ../build/ulong_extras/euler_phi.lo ../build/ulong_extras/d ivrem2_precomp.lo ../build/ulong_extras/mulmod2_preinv.lo ../build/ulong_extras/factor_SQUFOF.lo ../bu ild/ulong_extras/powmod2_preinv.lo ../build/ulong_extras/primitive_root_prime.lo ../build/ulong_extras /randlimb.lo ../build/ulong_extras/discrete_log_bsgs.lo ../build/ulong_extras/lll_mod_preinv.lo ../bui ld/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_extr as/root.lo ../build/ulong_extras/mulmod_preinv.lo ../build/ulong_extras/gcdinv.lo ../build/ulong_extra s/prime_inverses_arr_readonly.lo ../build/ulong_extras/is_probabprime_BPSW.lo ../build/ulong_extras/po wmod_preinv.lo ../build/ulong_extras/inlines.lo ../build/ulong_extras/cleanup_primes.lo ../build/ulong _extras/jacobi.lo ../build/ulong_extras/powmod_precomp.lo ../build/ulong_extras/is_prime_pseudosquare. lo ../build/ulong_extras/primes_extend_small.lo ../build/ulong_extras/primes_sieve_range.lo ../build/u long_extras/mod2_preinv.lo ../build/ulong_extras/is_perfect_power235.lo ../build/ulong_extras/moebius_ mu.lo ../build/ulong_extras/sqrtrem.lo ../build/ulong_extras/revbin.lo ../build/ulong_extras/mod_preco mp.lo ../build/ulong_extras/cbrt_estimate.lo ../build/ulong_extras/gcd.lo ../build/ulong_extras/factor .lo ../build/ulong_extras/factor_trial.lo ../build/ulong_extras/is_strong_probabprime2_preinv.lo ../bu ild/ulong_extras/ll_mod_preinv.lo ../build/ulong_extras/primes_clear.lo ../build/ulong_extras/rootrem. lo ../build/ulong_extras/factor_power235.lo ../build/ulong_extras/sqrt.lo ../build/ulong_extras/remove 2_precomp.lo ../build/ulong_extras/sqrtmodn.lo ../build/ulong_extras/cbrt_binary_search.lo ../build/ul ong_extras/is_prime.lo ../build/ulong_extras/factor_insert.lo ../build/ulong_extras/clog.lo ../build/u long_extras/nth_prime_bounds.lo ../build/ulong_extras/factor_one_line.lo ../build/ulong_extras/prime_p i.lo ../build/ulong_extras/sqrtmod_primepow.lo ../build/ulong_extras/cbrtrem.lo ../build/ulong_extras/ sqrtmod.lo ../build/ulong_extras/factorial_fast_mod2_preinv.lo ../build/ulong_extras/cbrt.lo ../build/ ulong_extras/invmod.lo ../build/ulong_extras/cbrt_newton_iteration.lo ../build/ulong_extras/is_oddprim e_binary.lo ../build/ulong_extras/is_probabprime.lo ../build/ulong_extras/is_squarefree.lo ../build/ul ong_extras/is_probabprime_fermat.lo ../build/ulong_extras/randtest.lo ../build/ulong_extras/primes_arr _readonly.lo ../build/ulong_extras/primes_jump_after.lo ../build/ulong_extras/pow.lo ../build/ulong_ex tras/randint.lo ../build/ulong_extras/is_probabprime_lucas.lo ../build/ulong_extras/root_estimate.lo . ./build/ulong_extras/nth_prime.lo ../build/ulong_extras/prime_pi_bounds.lo ../build/ulong_extras/facto r_lehman.lo ../build/ulong_extras/is_strong_probabprime_precomp.lo ../build/ulong_extras/primes_init.l o ../build/ulong_extras/cbrt_chebyshev_approximation.lo ../build/ulong_extras/nextprime.lo ../build/ul ong_extras/is_prime_pocklington.lo ../build/ulong_extras/factor_trial_range.lo ../build/ulong_extras/compute_primes.lo ../build/ulong_extras/xgcd.lo ../build/ulong_extras/is_oddprime_small.lo ../build/ulong_extras/is_probabprime_fibonacci.lo ../build/ulong_extras/remove.lo ../build/ulong_extras/randbits.lo ../build/ulong_extras/randprime.lo ../build/ulong_extras/factor_trial_partial.lo -o ../build/ulong_extras/../ulong_extras.lo -nostdlib /usr/bin/ld: -r and -pie may not be used together collect2: error: ld returned 1 exit status ... The full build log is available from: https://people.debian.org/~rbalint/build-logs/pie-bindnow-20160906/flint_2.5.2-8_amd64.build.gz The patch used in Ubuntu fixes the issue: https://patches.ubuntu.com/f/flint/flint_2.5.2-9ubuntu1.patch Thanks, Balint