[Gambas-devel] Porting gambas to cygwin - what is the purpose of jit_gambas_pass_dummy.cpp
Benoît Minisini
gambas at ...1...
Tue May 13 18:23:23 CEST 2014
Le 29/04/2014 17:12, Nigel Gerrard a écrit :
> When compiling under cygwin the gb.jit component, linking fails with the
> following:
>
> /bin/sh ../libtool --silent --tag=CXX --mode=link g++ -pipe -Wall
> -fno-exceptions -Wno-unused-value -fsigned-char -g -ggdb -Os
> -fno-omit-frame-pointer -std=gnu++0x -fno-exceptions -module
> -no-undefined -o gb.jit.la <http://gb.jit.la> -rpath
> /usr/lib/gambas3 gb_jit_la-jit_api.lo gb_jit_la-jit_codegen.lo
> gb_jit_la-jit_compile.lo gb_jit_la-jit_conv.lo
> gb_jit_la-jit_expressions.lo gb_jit_la-jit_read.lo
> gb_jit_la-jit_runtime.lo gb_jit_la-jit_gambas_pass.lo
> gb_jit_la-jit_gambas_pass_dummy.lo gb_jit_la-main.lo -lc -L/usr/lib
> -lpthread -lffi -lm -lLLVM-3.1 -lgcc_s
> .libs/gb_jit_la-jit_gambas_pass_dummy.o:jit_gambas_pass_dummy.cpp:(.bss+0x0):
> multiple definition of `typeinfo for llvm::FunctionPass'
> .libs/gb_jit_la-jit_gambas_pass.o:jit_gambas_pass.cpp:(.rdata$_ZTIN4llvm12FunctionPassE[__ZTIN4llvm12FunctionPassE]+0x0):
> first defined here
> collect2: error: ld returned 1 exit status
>
> What is the purpose of jit_gambas_pass_dummy.cpp (complete code below):
> ===================================================
> // I found no easy way to compile jit_gambas_pass.cpp with -no-rtti as
> CXXFLAGS while still
> // have rtti enabled for jit_codegen.cpp ...
>
> extern "C" {
> void* _ZTIN4llvm12FunctionPassE;
> }
> ==================================================
>
> regards
>
> Nigel
>
Mmm. Only Emil could answer that...
--
Benoît Minisini
More information about the Devel
mailing list