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

Reply via email to