http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46576
Summary: BFD linker plugin generates bad executables Product: gcc Version: 4.6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: lto AssignedTo: unassig...@gcc.gnu.org ReportedBy: hjl.to...@gmail.com CC: dave.korn.cyg...@gmail.com When GCC is configured with --with-plugin-ld=ld, using binutils as of 2010-10-20 CVS, many benckmarks in SPEC CPU 2006 are miscompiled with -O3 -mfpmath=sse -msse2 -funroll-loops -ffast-math -fwhole-program -flto=jobserver -fuse-linker-plugin While --with-plugin-ld=ld.gold generates working executables. The miscompiled benchmarks are On x86-64, Running 471.omnetpp ref peak lto default 471.omnetpp: copy 0 non-zero return code (exit code=1, signal=0) Running 483.xalancbmk ref peak lto default 483.xalancbmk: copy 0 non-zero return code (exit code=0, signal=11) Running 447.dealII ref peak lto default 447.dealII: copy 0 non-zero return code (exit code=0, signal=6) Running 450.soplex ref peak lto default 450.soplex: copy 0 non-zero return code (exit code=0, signal=9) 450.soplex: copy 0 non-zero return code (exit code=0, signal=11) 450.soplex went into infinite loop and I had to kill it. 447.dealII failed with *** glibc detected *** ../run_peak_ref_lto.0000/dealII_peak.lto: double free or corruption (out): 0x000000000119b4a0 *** ======= Backtrace: ========= /lib64/libc.so.6(+0x78e53)[0x7f76cbc97e53] ../run_peak_ref_lto.0000/dealII_peak.lto[0x44526a] /lib64/libc.so.6(exit+0xe1)[0x7f76cbc569e1] /lib64/libc.so.6(__libc_start_main+0x104)[0x7f76cbc3de84] ../run_peak_ref_lto.0000/dealII_peak.lto[0x404fa1] ======= Memory map: ======== 00400000-005b2000 r-xp 00000000 08:21 16860101 /export/gnu/import/svn/gcc-test/spec/2006/x86_64/spec/benchspec/CPU2006/447.dealII/run/run_peak_ref_lto.0000/dealII_peak.lto 007b1000-007b2000 rwxp 001b1000 08:21 16860101 /export/gnu/import/svn/gcc-test/spec/2006/x86_64/spec/benchspec/CPU2006/447.dealII/run/run_peak_ref_lto.0000/dealII_peak.lto 007b2000-007b3000 rwxp 00000000 00:00 0 01175000-011b7000 rwxp 00000000 00:00 0 [heap] 7f76cbc1f000-7f76cbdb9000 r-xp 00000000 08:07 60608 /lib64/libc-2.12.90.so 7f76cbdb9000-7f76cbfb8000 ---p 0019a000 08:07 60608 /lib64/libc-2.12.90.so 7f76cbfb8000-7f76cbfbc000 r-xp 00199000 08:07 60608 /lib64/libc-2.12.90.so 7f76cbfbc000-7f76cbfbd000 rwxp 0019d000 08:07 60608 /lib64/libc-2.12.90.so 7f76cbfbd000-7f76cbfc3000 rwxp 00000000 00:00 0 7f76cbfc3000-7f76cbfd8000 r-xp 00000000 08:21 29942066 /export/gnu/import/svn/gcc-test/usr/lib64/libgcc_s.so.1 7f76cbfd8000-7f76cc1d7000 ---p 00015000 08:21 29942066 /export/gnu/import/svn/gcc-test/usr/lib64/libgcc_s.so.1 7f76cc1d7000-7f76cc1d8000 rwxp 00014000 08:21 29942066 /export/gnu/import/svn/gcc-test/usr/lib64/libgcc_s.so.1 7f76cc1d8000-7f76cc25c000 r-xp 00000000 08:07 60616 /lib64/libm-2.12.90.so 7f76cc25c000-7f76cc45b000 ---p 00084000 08:07 60616 /lib64/libm-2.12.90.so 7f76cc45b000-7f76cc45c000 r-xp 00083000 08:07 60616 /lib64/libm-2.12.90.so 7f76cc45c000-7f76cc45d000 rwxp 00084000 08:07 60616 /lib64/libm-2.12.90.so 7f76cc45d000-7f76cc540000 r-xp 00000000 08:21 29941980 /export/gnu/import/svn/gcc-test/usr/lib64/libstdc++.so.6.0.15 7f76cc540000-7f76cc740000 ---p 000e3000 08:21 29941980 /export/gnu/import/svn/gcc-test/usr/lib64/libstdc++.so.6.0.15 7f76cc740000-7f76cc748000 r-xp 000e3000 08:21 29941980 /export/gnu/import/svn/gcc-test/usr/lib64/libstdc++.so.6.0.15 7f76cc748000-7f76cc74a000 rwxp 000eb000 08:21 29941980 /export/gnu/import/svn/gcc-test/usr/lib64/libstdc++.so.6.0.15 7f76cc74a000-7f76cc75f000 rwxp 00000000 00:00 0 7f76cc75f000-7f76cc780000 r-xp 00000000 08:07 47605 /lib64/ld-2.12.90.so 7f76cc95b000-7f76cc960000 rwxp 00000000 00:00 0 7f76cc97d000-7f76cc97f000 rwxp 00000000 00:00 0 7f76cc97f000-7f76cc980000 r-xp 00020000 08:07 47605 /lib64/ld-2.12.90.so 7f76cc980000-7f76cc981000 rwxp 00021000 08:07 47605 /lib64/ld-2.12.90.so 7f76cc981000-7f76cc982000 rwxp 00000000 00:00 0 7fff30cc0000-7fff30ce1000 rwxp 00000000 00:00 0 [stack] 7fff30dc5000-7fff30dc6000 r-xp 00000000 00:00 0 [vdso] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] On Linux/ia32, I got Building 403.gcc peak lto default: (build_peak_lto.0000) Error with make 'specmake -j `/usr/bin/getconf _NPROCESSORS_ONLN` build': check file '/export/gnu/import/svn/gcc-test-spec/spec/2006/i686/spec/benchspec/CPU2006 /403.gcc/build/build_peak_lto.0000/make.err' Command returned exit code 2 Error with make! *** Error building 403.gcc Building 464.h264ref peak lto default: (build_peak_lto.0000) Error with make 'specmake -j `/usr/bin/getconf _NPROCESSORS_ONLN` build': check file '/export/gnu/import/svn/gcc-test-spec/spec/2006/i686/spec/benchspec/CPU2006 /464.h264ref/build/build_peak_lto.0000/make.err' Command returned exit code 2 Error with make! *** Error building 464.h264ref Running 471.omnetpp test peak lto default 471.omnetpp: copy 0 non-zero return code (exit code=1, signal=0) Running 483.xalancbmk test peak lto default 483.xalancbmk: copy 0 non-zero return code (exit code=0, signal=6) **************************************** Contents of test.err **************************************** Fatal Error.Occurred at unknown file , line 0 , column {null}.An exception occur red! Type:XMLPlatformException, Message:Could not determine base pathname of the file terminate called after throwing an instance of 'xercesc_2_5::SAXParseException' **************************************** /usr/local/bin/ld: Warning: alignment 4 of symbol `dconst2' in /tmp/ccAavrnI.ltrans9.ltrans.o is smaller than 16 in emit-rtl.o.ironly /usr/local/bin/ld: Warning: alignment 4 of symbol `dconstm1' in /tmp/ccAavrnI.ltrans9.ltrans.o is smaller than 16 in emit-rtl.o.ironly /usr/local/bin/ld: Warning: alignment 8 of symbol `dconst1' in /tmp/ccAavrnI.ltrans16.ltrans.o is smaller than 16 in emit-rtl.o.ironly /usr/local/bin/ld: Warning: alignment 4 of symbol `dconst0' in /tmp/ccAavrnI.ltrans29.ltrans.o is smaller than 16 in emit-rtl.o.ironly /usr/local/bin/ld: Warning: alignment 4 of symbol `sizetype_tab' in /tmp/ccAavrnI.ltrans30.ltrans.o is smaller than 16 in stor-layout.o.ironly /tmp/ccAavrnI.ltrans2.ltrans.o: In function `int_const_binop.39031.constprop.63': ccAavrnI.ltrans2.o:(.text+0x1dc17): undefined reference to `__udivdi3' ccAavrnI.ltrans2.o:(.text+0x1e01d): undefined reference to `__umoddi3' /tmp/ccAavrnI.ltrans3.ltrans.o: In function `_cpp_parse_expr.3962': ccAavrnI.ltrans3.o:(.text+0x3e1d): undefined reference to `__umoddi3' ccAavrnI.ltrans3.o:(.text+0x433f): undefined reference to `__divdi3' ccAavrnI.ltrans3.o:(.text+0x46e5): undefined reference to `__moddi3' ccAavrnI.ltrans3.o:(.text+0x4887): undefined reference to `__udivdi3' ccAavrnI.ltrans3.o:(.text+0x4bd0): undefined reference to `__divdi3' /tmp/ccAavrnI.ltrans3.ltrans.o: In function `purge_dead_edges': ccAavrnI.ltrans3.o:(.text+0x11867): undefined reference to `__divdi3' ccAavrnI.ltrans3.o:(.text+0x118a5): undefined reference to `__divdi3' /tmp/ccAavrnI.ltrans3.ltrans.o: In function `highest_pow2_factor.35698': ccAavrnI.ltrans3.o:(.text+0x139f3): undefined reference to `__divdi3' /tmp/ccAavrnI.ltrans4.ltrans.o: In function `compute_outgoing_frequencies.19770': ccAavrnI.ltrans4.o:(.text+0x3c21): undefined reference to `__divdi3' /tmp/ccAavrnI.ltrans4.ltrans.o: In function `move_by_pieces_ninsns.isra.0.35728': ccAavrnI.ltrans4.o:(.text+0x9bad): undefined reference to `__udivdi3' ccAavrnI.ltrans4.o:(.text+0x9bcd): undefined reference to `__umoddi3' /tmp/ccAavrnI.ltrans4.ltrans.o: In function `div_and_round_double': ccAavrnI.ltrans4.o:(.text+0xac0e): undefined reference to `__udivdi3' ccAavrnI.ltrans4.o:(.text+0xac38): undefined reference to `__umoddi3' ccAavrnI.ltrans4.o:(.text+0xac68): undefined reference to `__udivdi3' ccAavrnI.ltrans4.o:(.text+0xac8e): undefined reference to `__umoddi3' ccAavrnI.ltrans4.o:(.text+0xacb8): undefined reference to `__udivdi3' ccAavrnI.ltrans4.o:(.text+0xacde): undefined reference to `__umoddi3' ccAavrnI.ltrans4.o:(.text+0xad04): undefined reference to `__udivdi3' ccAavrnI.ltrans4.o:(.text+0xb1e8): undefined reference to `__udivdi3' ccAavrnI.ltrans4.o:(.text+0xb407): undefined reference to `__udivdi3' ccAavrnI.ltrans4.o:(.text+0xb751): undefined reference to `__udivdi3' /tmp/ccAavrnI.ltrans4.ltrans.o: In function `synth_mult.34914': ccAavrnI.ltrans4.o:(.text+0x2133e): undefined reference to `__umoddi3' ccAavrnI.ltrans4.o:(.text+0x21366): undefined reference to `__umoddi3' ccAavrnI.ltrans4.o:(.text+0x213d6): undefined reference to `__umoddi3' ccAavrnI.ltrans4.o:(.text+0x21415): undefined reference to `__umoddi3' ccAavrnI.ltrans4.o:(.text+0x21481): undefined reference to `__umoddi3' /tmp/ccAavrnI.ltrans4.ltrans.o:ccAavrnI.ltrans4.o:(.text+0x214c2): more undefined references to `__umoddi3' follow /tmp/ccAavrnI.ltrans4.ltrans.o: In function `synth_mult.34914': ccAavrnI.ltrans4.o:(.text+0x219d5): undefined reference to `__udivdi3' ccAavrnI.ltrans4.o:(.text+0x21a69): undefined reference to `__umoddi3' ccAavrnI.ltrans4.o:(.text+0x21aa8): undefined reference to `__umoddi3' ccAavrnI.ltrans4.o:(.text+0x21b16): undefined reference to `__umoddi3' ccAavrnI.ltrans4.o:(.text+0x21b55): undefined reference to `__umoddi3' ccAavrnI.ltrans4.o:(.text+0x21bc1): undefined reference to `__umoddi3' /tmp/ccAavrnI.ltrans4.ltrans.o:ccAavrnI.ltrans4.o:(.text+0x21c02): more undefined references to `__umoddi3' follow /tmp/ccAavrnI.ltrans4.ltrans.o: In function `synth_mult.34914': ccAavrnI.ltrans4.o:(.text+0x21d12): undefined reference to `__udivdi3' /tmp/ccAavrnI.ltrans6.ltrans.o: In function `estimate_probability': ccAavrnI.ltrans6.o:(.text+0x10d9c): undefined reference to `__divdi3' ccAavrnI.ltrans6.o:(.text+0x10dfe): undefined reference to `__divdi3' ccAavrnI.ltrans6.o:(.text+0x10e61): undefined reference to `__divdi3' ccAavrnI.ltrans6.o:(.text+0x10ed2): undefined reference to `__divdi3' ccAavrnI.ltrans6.o:(.text+0x10f3c): undefined reference to `__divdi3' /tmp/ccAavrnI.ltrans6.ltrans.o:ccAavrnI.ltrans6.o:(.text+0x10f9f): more undefined references to `__divdi3' follow /tmp/ccAavrnI.ltrans7.ltrans.o: In function `lrotate_double': ccAavrnI.ltrans7.o:(.text+0x2a5f6): undefined reference to `__moddi3' /tmp/ccAavrnI.ltrans7.ltrans.o: In function `print_wide_int.25385': ccAavrnI.ltrans7.o:(.text+0x2c5b0): undefined reference to `__divdi3' /tmp/ccAavrnI.ltrans10.ltrans.o: In function `layout_type.part.7.86661': ccAavrnI.ltrans10.o:(.text+0x5e3d): undefined reference to `__udivdi3' ccAavrnI.ltrans10.o:(.text+0x5e65): undefined reference to `__udivdi3' ccAavrnI.ltrans10.o:(.text+0x5e9f): undefined reference to `__moddi3' ccAavrnI.ltrans10.o:(.text+0x685f): undefined reference to `__divdi3' ccAavrnI.ltrans10.o:(.text+0x689f): undefined reference to `__divdi3' ccAavrnI.ltrans10.o:(.text+0x68cd): undefined reference to `__divdi3' /tmp/ccAavrnI.ltrans10.ltrans.o: In function `handle_vector_size_attribute.3627': ccAavrnI.ltrans10.o:(.text+0x11e46): undefined reference to `__udivdi3' /tmp/ccAavrnI.ltrans10.ltrans.o: In function `field_byte_offset.part.48.30124': ccAavrnI.ltrans10.o:(.text+0x1643c): undefined reference to `__divdi3' ccAavrnI.ltrans10.o:(.text+0x1647f): undefined reference to `__divdi3' /tmp/ccAavrnI.ltrans16.ltrans.o: In function `copy_loop_body.91350': ccAavrnI.ltrans16.o:(.text+0x13d22): undefined reference to `__divdi3' /tmp/ccAavrnI.ltrans16.ltrans.o: In function `emit_group_store': ccAavrnI.ltrans16.o:(.text+0x148db): undefined reference to `__moddi3' /tmp/ccAavrnI.ltrans16.ltrans.o: In function `allocate_dynamic_stack_space': ccAavrnI.ltrans16.o:(.text+0x15229): undefined reference to `__divdi3' /tmp/ccAavrnI.ltrans17.ltrans.o: In function `make_extraction.22287': ccAavrnI.ltrans17.o:(.text+0x1072c): undefined reference to `__moddi3' ccAavrnI.ltrans17.o:(.text+0x110ba): undefined reference to `__moddi3' /tmp/ccAavrnI.ltrans19.ltrans.o: In function `extract_split_bit_field.35017.3162': ccAavrnI.ltrans19.o:(.text+0x422): undefined reference to `__udivdi3' ccAavrnI.ltrans19.o:(.text+0x446): undefined reference to `__umoddi3' /tmp/ccAavrnI.ltrans19.ltrans.o: In function `extract_fixed_bit_field.35008.3153': ccAavrnI.ltrans19.o:(.text+0x88f): undefined reference to `__umoddi3' ccAavrnI.ltrans19.o:(.text+0x975): undefined reference to `__udivdi3' /tmp/ccAavrnI.ltrans19.ltrans.o: In function `store_split_bit_field.35048.2999': ccAavrnI.ltrans19.o:(.text+0xd68): undefined reference to `__udivdi3' ccAavrnI.ltrans19.o:(.text+0xd8c): undefined reference to `__umoddi3' /tmp/ccAavrnI.ltrans19.ltrans.o: In function `store_fixed_bit_field.35033.3112': ccAavrnI.ltrans19.o:(.text+0x1367): undefined reference to `__umoddi3' ccAavrnI.ltrans19.o:(.text+0x14dd): undefined reference to `__udivdi3' /tmp/ccAavrnI.ltrans19.ltrans.o: In function `store_bit_field': ccAavrnI.ltrans19.o:(.text+0x104cf): undefined reference to `__udivdi3' ccAavrnI.ltrans19.o:(.text+0x104fb): undefined reference to `__umoddi3' ccAavrnI.ltrans19.o:(.text+0x1142c): undefined reference to `__umoddi3' ccAavrnI.ltrans19.o:(.text+0x11474): undefined reference to `__udivdi3' /tmp/ccAavrnI.ltrans19.ltrans.o: In function `extract_bit_field': ccAavrnI.ltrans19.o:(.text+0x11727): undefined reference to `__udivdi3' ccAavrnI.ltrans19.o:(.text+0x11889): undefined reference to `__umoddi3' ccAavrnI.ltrans19.o:(.text+0x1191a): undefined reference to `__udivdi3' ccAavrnI.ltrans19.o:(.text+0x11f7a): undefined reference to `__umoddi3' ccAavrnI.ltrans19.o:(.text+0x12a2c): undefined reference to `__umoddi3' ccAavrnI.ltrans19.o:(.text+0x12a74): undefined reference to `__udivdi3' ccAavrnI.ltrans19.o:(.text+0x12b9f): undefined reference to `__umoddi3' ccAavrnI.ltrans19.o:(.text+0x12be6): undefined reference to `__udivdi3' /tmp/ccAavrnI.ltrans19.ltrans.o: In function `copy_blkmode_from_reg': ccAavrnI.ltrans19.o:(.text+0x12eec): undefined reference to `__umoddi3' ccAavrnI.ltrans19.o:(.text+0x12f30): undefined reference to `__udivdi3' ccAavrnI.ltrans19.o:(.text+0x12f79): undefined reference to `__umoddi3' ccAavrnI.ltrans19.o:(.text+0x12fab): undefined reference to `__udivdi3' ccAavrnI.ltrans19.o:(.text+0x13057): undefined reference to `__umoddi3' ccAavrnI.ltrans19.o:(.text+0x130e5): undefined reference to `__umoddi3' /tmp/ccAavrnI.ltrans19.ltrans.o: In function `emit_group_load': ccAavrnI.ltrans19.o:(.text+0x138c3): undefined reference to `__moddi3' /tmp/ccAavrnI.ltrans20.ltrans.o: In function `combine_givs.isra.39.69707': ccAavrnI.ltrans20.o:(.text+0x1dd2): undefined reference to `__moddi3' ccAavrnI.ltrans20.o:(.text+0x1dfa): undefined reference to `__divdi3' /tmp/ccAavrnI.ltrans20.ltrans.o: In function `memrefs_conflict_p.15285': ccAavrnI.ltrans20.o:(.text+0x18b79): undefined reference to `__divdi3' ccAavrnI.ltrans20.o:(.text+0x18b9e): undefined reference to `__divdi3' ccAavrnI.ltrans20.o:(.text+0x18bba): undefined reference to `__divdi3' /tmp/ccAavrnI.ltrans25.ltrans.o: In function `expand_return': ccAavrnI.ltrans25.o:(.text+0x8972): undefined reference to `__umoddi3' ccAavrnI.ltrans25.o:(.text+0x89b2): undefined reference to `__umoddi3' ccAavrnI.ltrans25.o:(.text+0x89e2): undefined reference to `__udivdi3' ccAavrnI.ltrans25.o:(.text+0x8a7a): undefined reference to `__umoddi3' ccAavrnI.ltrans25.o:(.text+0x8aff): undefined reference to `__umoddi3' ccAavrnI.ltrans25.o:(.text+0x8e62): undefined reference to `__udivdi3' /tmp/ccAavrnI.ltrans25.ltrans.o: In function `loop_givs_rescan.69843': ccAavrnI.ltrans25.o:(.text+0xa2b2): undefined reference to `__moddi3' /tmp/ccAavrnI.ltrans25.ltrans.o: In function `unroll_loop': ccAavrnI.ltrans25.o:(.text+0xa971): undefined reference to `__umoddi3' ccAavrnI.ltrans25.o:(.text+0xa99b): undefined reference to `__udivdi3' ccAavrnI.ltrans25.o:(.text+0xa9bb): undefined reference to `__umoddi3' /tmp/ccAavrnI.ltrans26.ltrans.o: In function `const_hash.92656.3257': ccAavrnI.ltrans26.o:(.text+0x35e9): undefined reference to `__moddi3' /tmp/ccAavrnI.ltrans27.ltrans.o: In function `fold_rtx.23955.2464': ccAavrnI.ltrans27.o:(.text+0x28bd): undefined reference to `__divdi3' ccAavrnI.ltrans27.o:(.text+0x36c0): undefined reference to `__divdi3' ccAavrnI.ltrans27.o:(.text+0x3748): undefined reference to `__moddi3' ccAavrnI.ltrans27.o:(.text+0x377e): undefined reference to `__divdi3' /tmp/ccAavrnI.ltrans28.ltrans.o: In function `optimize_bit_field.40214.constprop.65.3084': ccAavrnI.ltrans28.o:(.text+0x110a): undefined reference to `__moddi3' /tmp/ccAavrnI.ltrans28.ltrans.o: In function `fixup_var_refs_1.40294.3037': ccAavrnI.ltrans28.o:(.text+0x1e0e): undefined reference to `__moddi3' ccAavrnI.ltrans28.o:(.text+0x201e): undefined reference to `__moddi3' /tmp/ccAavrnI.ltrans28.ltrans.o: In function `fold': ccAavrnI.ltrans28.o:(.text+0xaa79): undefined reference to `__moddi3' ccAavrnI.ltrans28.o:(.text+0xaa9d): undefined reference to `__divdi3' /tmp/ccAavrnI.ltrans28.ltrans.o: In function `dbxout_type.25441': ccAavrnI.ltrans28.o:(.text+0xdde0): undefined reference to `__divdi3' ccAavrnI.ltrans28.o:(.text+0xe565): undefined reference to `__divdi3' ccAavrnI.ltrans28.o:(.text+0xe88b): undefined reference to `__divdi3' ccAavrnI.ltrans28.o:(.text+0xeae8): undefined reference to `__divdi3' /tmp/ccAavrnI.ltrans28.ltrans.o:ccAavrnI.ltrans28.o:(.text+0xeb50): more undefined references to `__divdi3' follow /tmp/ccAavrnI.ltrans28.ltrans.o: In function `locate_and_pad_parm': ccAavrnI.ltrans28.o:(.text+0x10324): undefined reference to `__moddi3' /tmp/ccAavrnI.ltrans28.ltrans.o: In function `emit_library_call_value_1.18216.3147': ccAavrnI.ltrans28.o:(.text+0x124b5): undefined reference to `__divdi3' /tmp/ccAavrnI.ltrans29.ltrans.o: In function `simplify_binary_operation': ccAavrnI.ltrans29.o:(.text+0x51db): undefined reference to `__moddi3' ccAavrnI.ltrans29.o:(.text+0x5317): undefined reference to `__moddi3' ccAavrnI.ltrans29.o:(.text+0x5417): undefined reference to `__umoddi3' ccAavrnI.ltrans29.o:(.text+0x5463): undefined reference to `__udivdi3' ccAavrnI.ltrans29.o:(.text+0x54bf): undefined reference to `__moddi3' ccAavrnI.ltrans29.o:(.text+0x5543): undefined reference to `__divdi3' ccAavrnI.ltrans29.o:(.text+0x5d84): undefined reference to `__moddi3' /tmp/ccAavrnI.ltrans0.ltrans.o: In function `gen_type.7737.4339': ccAavrnI.ltrans0.o:(.text+0x11b7f): undefined reference to `__divdi3' /tmp/ccAavrnI.ltrans0.ltrans.o: In function `get_file_function_name_long': ccAavrnI.ltrans0.o:(.text+0x1af85): undefined reference to `__umoddi3' ccAavrnI.ltrans0.o:(.text+0x1afad): undefined reference to `__udivdi3' ccAavrnI.ltrans0.o:(.text+0x1afcd): undefined reference to `__umoddi3' ccAavrnI.ltrans0.o:(.text+0x1aff6): undefined reference to `__udivdi3' ccAavrnI.ltrans0.o:(.text+0x1b016): undefined reference to `__umoddi3' ccAavrnI.ltrans0.o:(.text+0x1b03f): undefined reference to `__udivdi3' ccAavrnI.ltrans0.o:(.text+0x1b05f): undefined reference to `__umoddi3' ccAavrnI.ltrans0.o:(.text+0x1b088): undefined reference to `__udivdi3' ccAavrnI.ltrans0.o:(.text+0x1b0a8): undefined reference to `__umoddi3' ccAavrnI.ltrans0.o:(.text+0x1b0d1): undefined reference to `__udivdi3' ccAavrnI.ltrans0.o:(.text+0x1b0ed): undefined reference to `__umoddi3' /tmp/ccAavrnI.ltrans8.ltrans.o: In function `expand_call': ccAavrnI.ltrans8.o:(.text+0x651a): undefined reference to `__moddi3' ccAavrnI.ltrans8.o:(.text+0x6adf): undefined reference to `__divdi3' ccAavrnI.ltrans8.o:(.text+0x83ff): undefined reference to `__divdi3' /tmp/ccAavrnI.ltrans8.ltrans.o: In function `expand_expr': ccAavrnI.ltrans8.o:(.text+0xcd5f): undefined reference to `__moddi3' ccAavrnI.ltrans8.o:(.text+0xcd97): undefined reference to `__moddi3' /tmp/ccAavrnI.ltrans14.ltrans.o: In function `doloop_optimize': ccAavrnI.ltrans14.o:(.text+0x1b11a): undefined reference to `__udivdi3' ccAavrnI.ltrans14.o:(.text+0x1b18f): undefined reference to `__udivdi3' ccAavrnI.ltrans14.o:(.text+0x1b48e): undefined reference to `__udivdi3' /tmp/ccAavrnI.ltrans14.ltrans.o: In function `loop_iterations': ccAavrnI.ltrans14.o:(.text+0x1cd7b): undefined reference to `__umoddi3' ccAavrnI.ltrans14.o:(.text+0x1cda3): undefined reference to `__umoddi3' ccAavrnI.ltrans14.o:(.text+0x1cdcd): undefined reference to `__udivdi3' /tmp/ccAavrnI.ltrans18.ltrans.o: In function `branch_prob': ccAavrnI.ltrans18.o:(.text+0x15e34): undefined reference to `__divdi3' ccAavrnI.ltrans18.o:(.text+0x16306): undefined reference to `__divdi3' ccAavrnI.ltrans18.o:(.text+0x16356): undefined reference to `__divdi3' /tmp/ccAavrnI.ltrans22.ltrans.o: In function `emit_prefetch_instructions.69784.4189': ccAavrnI.ltrans22.o:(.text+0xf7b): undefined reference to `__divdi3' ccAavrnI.ltrans22.o:(.text+0x1005): undefined reference to `__divdi3' /tmp/ccAavrnI.ltrans22.ltrans.o:ccAavrnI.ltrans22.o:(.text+0x104b): more undefined references to `__divdi3' follow /tmp/ccAavrnI.ltrans22.ltrans.o: In function `strength_reduce.69848.3911': ccAavrnI.ltrans22.o:(.text+0x2fd4): undefined reference to `__udivdi3' ccAavrnI.ltrans22.o:(.text+0x3517): undefined reference to `__udivdi3' ccAavrnI.ltrans22.o:(.text+0x38b1): undefined reference to `__moddi3' ccAavrnI.ltrans22.o:(.text+0x40f9): undefined reference to `__umoddi3' ccAavrnI.ltrans22.o:(.text+0x42a8): undefined reference to `__umoddi3' /tmp/ccAavrnI.ltrans22.ltrans.o: In function `expand_assignment': ccAavrnI.ltrans22.o:(.text+0xb590): undefined reference to `__moddi3' ccAavrnI.ltrans22.o:(.text+0xb5fe): undefined reference to `__moddi3' /tmp/ccAavrnI.ltrans22.ltrans.o: In function `store_constructor_field.36108.4237': ccAavrnI.ltrans22.o:(.text+0x14307): undefined reference to `__moddi3' collect2: ld returned 1 exit status specmake[1]: *** [gcc] Error 1 make[2]: warning: jobserver unavailable: using -j1. Add `+' to parent make rule. /usr/local/bin/ld: Warning: alignment 4 of symbol `b8mode' in /tmp/ccuSXjS1.ltrans0.ltrans.o is smaller than 8 in rdopt.o.ironly /usr/local/bin/ld: Warning: alignment 4 of symbol `b8pdir' in /tmp/ccuSXjS1.ltrans0.ltrans.o is smaller than 8 in rdopt.o.ironly /usr/local/bin/ld: Warning: alignment 8 of symbol `seiSparePicturePayload' in /tmp/ccuSXjS1.ltrans7.ltrans.o is smaller than 16 in sei.o.ironly /usr/local/bin/ld: Warning: alignment 8 of symbol `seiPanScanRectInfo' in /tmp/ccuSXjS1.ltrans7.ltrans.o is smaller than 16 in sei.o.ironly /usr/local/bin/ld: Warning: alignment 4 of symbol `seiUser_data_unregistered' in /tmp/ccuSXjS1.ltrans7.ltrans.o is smaller than 16 in sei.o.ironly /usr/local/bin/ld: Warning: alignment 4 of symbol `seiUser_data_registered_itu_t_t35' in /tmp/ccuSXjS1.ltrans7.ltrans.o is smaller than 16 in sei.o.ironly /usr/local/bin/ld: Warning: alignment 4 of symbol `seiRandomAccess' in /tmp/ccuSXjS1.ltrans7.ltrans.o is smaller than 8 in sei.o.ironly /usr/local/bin/ld: Warning: alignment 4 of symbol `assignSE2partition' in /tmp/ccuSXjS1.ltrans18.ltrans.o is smaller than 8 in header.o.ironly /usr/local/bin/ld: Warning: alignment 4 of symbol `UseDefaultScalingMatrix4x4Flag' in /tmp/ccuSXjS1.ltrans23.ltrans.o is smaller than 8 in q_matrix.o.ironly /usr/local/bin/ld: Warning: alignment 8 of symbol `listX' in /tmp/ccuSXjS1.ltrans23.ltrans.o is smaller than 16 in mbuffer.o.ironly /tmp/ccuSXjS1.ltrans11.ltrans.o: In function `RDCost_for_8x8blocks': ccuSXjS1.ltrans11.o:(.text+0x6190): undefined reference to `__divdi3' /tmp/ccuSXjS1.ltrans19.ltrans.o: In function `RDCost_for_macroblocks': ccuSXjS1.ltrans19.o:(.text+0x4fb1): undefined reference to `__divdi3' /tmp/ccuSXjS1.ltrans21.ltrans.o: In function `encode_one_frame': ccuSXjS1.ltrans21.o:(.text+0x1cbc): undefined reference to `__divdi3' ccuSXjS1.ltrans21.o:(.text+0x25f2): undefined reference to `__divdi3' collect2: ld returned 1 exit status specmake[1]: *** [h264ref] Error 1