[Gambas-devel] Porting gambas to cygwin - what is the purpose of jit_gambas_pass_dummy.cpp

Nigel Gerrard nigel.dh.gerrard at ...176...
Tue Apr 29 17:12:03 CEST 2014


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 -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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gambas-basic.org/pipermail/devel/attachments/20140429/44aa7b9e/attachment.html>


More information about the Devel mailing list