https://sourceware.org/bugzilla/show_bug.cgi?id=19011

--- Comment #20 from Alan Modra <amodra at gmail dot com> ---
>From ld.log before/after the patch it looks like all of the regressions on
x86_64-w64-mingw32 are due to additional "relocation truncated to fit" errors.

good:
./ld-new   -o tmpdir/pr20070.x 
-L/home/alan/src/binutils-gdb/ld/testsuite/ld-plugin -Bstatic -plugin
/home/alan/build/gas/x86_64-w64-mingw32/ld/.libs/libldtestplug4.so.0
-plugin-opt registerclaimfile  -plugin-opt registerallsymbolsread -plugin-opt
registercleanup  -plugin-opt
claim:/home/alan/src/binutils-gdb/ld/testsuite/ld-plugin/pr20070b.c 
-plugin-opt claim:tmpdir/libpr20070.a  -plugin-opt dumpresolutions 
tmpdir/pr20070a.o tmpdir/text.o tmpdir/libpr20070.a --defsym __stack_chk_fail=0
--defsym __main=0 --defsym ___main=0 --defsym printf=main --defsym puts=main
hook called: all symbols read.
Input: pr20070b.c (tmpdir/libpr20070.a)
Sym: 'def' Resolution: LDPR_PREVAILING_DEF_IRONLY
Sym: 'weakdef' Resolution: LDPR_PREVAILING_DEF_IRONLY
Sym: 'undef' Resolution: LDPR_UNDEF
Sym: 'weakundef' Resolution: LDPR_UNDEF
Sym: 'common' Resolution: LDPR_PREVAILING_DEF_IRONLY
hook called: cleanup.

bad:
./ld-new   -o tmpdir/pr20070.x 
-L/home/alan/src/binutils-gdb/ld/testsuite/ld-plugin -Bstatic -plugin
/home/alan/build/gas/x86_64-w64-mingw32/ld/.libs/libldtestplug4.so.0
-plugin-opt registerclaimfile  -plugin-opt registerallsymbolsread -plugin-opt
registercleanup  -plugin-opt
claim:/home/alan/src/binutils-gdb/ld/testsuite/ld-plugin/pr20070b.c 
-plugin-opt claim:tmpdir/libpr20070.a  -plugin-opt dumpresolutions 
tmpdir/pr20070a.o tmpdir/text.o tmpdir/libpr20070.a --defsym __stack_chk_fail=0
--defsym __main=0 --defsym ___main=0 --defsym printf=main --defsym puts=main
hook called: all symbols read.
Input: pr20070b.c (tmpdir/libpr20070.a)
Sym: 'def' Resolution: LDPR_PREVAILING_DEF_IRONLY
Sym: 'weakdef' Resolution: LDPR_PREVAILING_DEF_IRONLY
Sym: 'undef' Resolution: LDPR_UNDEF
Sym: 'weakundef' Resolution: LDPR_UNDEF
Sym: 'common' Resolution: LDPR_PREVAILING_DEF_IRONLY
tmpdir/pr20070a.o: in function `main':
/home/alan/src/binutils-gdb/ld/testsuite/ld-plugin/pr20070a.c:6:(.text.startup+0x5):
relocation truncated to fit: R_X86_64_PC32 against symbol `__main' defined in
*ABS* section in tmpdir/pr20070.x
hook called: cleanup.

Fixing these regressions can probably be done by passing
--disable-reloc-section on pe targets for these tests.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Reply via email to