I have tried to cross-compile  a 64bit dll for Windows on a 64bit Linux
host: Linux darkstar 3.2.29  x86_64

The mingw64 toolchain has been built from scratch with the MingGW-w64
Build Script 3.5.0 found on
http://zeranoe.com/scripts/mingw_w64_build/mingw-w64-build-3.5.0 based
on MinGW-w64 3.0.0 and GCC 4.8.1.

My bash script is:

GCCPATH=/home/dia/mingw64/mingw-w64-i686/bin
PREFIX=$GCCPATH/i686-w64-mingw32
export CC=$PREFIX-gcc
export CXX=$PREFIX-g++
export CPP=$PREFIX-cpp
export RANLIB=$PREFIX-ranlib
export LD=$PREFIX-ld

SRCPATH=/home/dia/Projekte/gorilla/twofish/opt-C-code

$CC -Wall -shared -DUSE_TCL_STUBS \
-I ~/Programme/Active-Tcl-8.5/include/ -o twofish.dll
$SRCPATH/twofish2tcl.c \
-L ~/Programme/Active-Tcl-8.5/lib/ -ltclstub8.5

But the linker cannot link the added library
~/Programme/Active-Tcl-8.5/lib/libtclstub8.5.a:

/tmp/ccQnvpWs.o:twofish2tcl.c:(.text+0x2d31): undefined reference to
`tclStubsPtr'
/tmp/ccQnvpWs.o:twofish2tcl.c:(.text+0x2d65): undefined reference to
`tclStubsPtr'
/tmp/ccQnvpWs.o:twofish2tcl.c:(.text+0x2de6): undefined reference to
`tclStubsPtr'
/tmp/ccQnvpWs.o:twofish2tcl.c:(.text+0x2e4d): undefined reference to
`tclStubsPtr'
/tmp/ccQnvpWs.o:twofish2tcl.c:(.text+0x2e61): undefined reference to
`tclStubsPtr'
/tmp/ccQnvpWs.o:twofish2tcl.c:(.text+0x2eb6): more undefined references
to `tclStubsPtr' follow
/tmp/ccQnvpWs.o:twofish2tcl.c:(.text+0x3518): undefined reference to
`Tcl_InitStubs'
/tmp/ccQnvpWs.o:twofish2tcl.c:(.text+0x3528): undefined reference to
`tclStubsPtr'
/tmp/ccQnvpWs.o:twofish2tcl.c:(.text+0x355b): undefined reference to
`tclStubsPtr'
/home/dia/mingw64/mingw-w64-i686/lib/gcc/i686-w64-mingw32/4.8.1/../../../../i686-w64-mingw32/bin/ld:
/tmp/ccQnvpWs.o: bad reloc address 0x420 in section `.data'
collect2: error: ld returned 1 exit status

Any hint is appreciated

-- 
Zbigniew Diaczyszyn
 Web: http://zdia.de
 PGP Key ID: 0x52052C79

------------------------------------------------------------------------------
Android is increasing in popularity, but the open development platform that
developers love is also attractive to malware creators. Download this white
paper to learn more about secure code signing practices that can help keep
Android apps secure.
http://pubads.g.doubleclick.net/gampad/clk?id=65839951&iu=/4140/ostg.clktrk
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to