__pei386_runtime_relocator

Thomas Sailer t.sailer at alumni.ethz.ch
Mon Nov 22 13:04:30 UTC 2010


Hi Kai,

> I am not sure if 3.15.2-5 already has support for v2

Apparently not.

> pseudo-relocations, but binutils 2.20.51 has it. So maybe try to
> specify the additional linker option
> '--enable-runtime-pseudo-reloc-v1' on dll generation. By this you can
> enforce that ld generates the old relocation information.

That did it - but only if I relink both the DLL _and_ the main program
with --enable-runtime-pseudo-reloc-v1.

Specifically:
DLL:
/usr/bin/i686-pc-mingw32-g++ -Wl,--enable-runtime-pseudo-reloc-v1 -Wl,--enable-auto-import -shared -o ../../../bin/boost_regex-gcc45-d-1_44.dll -Wl,--out-implib,../../../lib/libboost_regex-gcc45-d-1_44.dll.a -Wl,--major-image-version,0,--minor-image-version,0 -Wl, at CMakeFiles/boost_regex-shared-debug.dir/objects1.rsp -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32

Main Program:
i686-pc-mingw32-g++  -O2 -g -pipe -Wall -fexceptions -mms-bitfields test.cpp -o  test.exe ./libboost_regex-gcc45-d-1_44.dll.a -lkernel32 -Wl,--enable-runtime-pseudo-reloc-v1

Thanks again,
Tom




More information about the mingw mailing list