<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
<br>Hello,<br><br>I am trying to build mono 2.10.1 on OpenSolaris x86_64. I have manually compiled <br>gc-7.1 and I have configured mono with the following command:<br><br>CC=x86_64-pc-solaris2.11-gcc CXX=x86_64-pc-solaris2.11-g++ <br>CFLAGS="-I/opt/mono/include" LDFLAGS="-m64 -L/opt/mono/lib -R/opt/mono/lib" \<br>./configure --with-gc=boehm --prefix=/opt/mono --enable-big-arrays --enable-dtrace<br><br>where x86_64-pc-solaris2.11-gcc and x86_64-pc-solaris2.11-g++ are wrappers to call<br>the actual gcc and g++ compilers in 64 mode. Unfortunately, compilation<br>terminates as follows:<br><br>make[4]: Entering directory `/container/mono/latest/mono-2.10.1/mono/mini'<br>-e LD&nbsp;&nbsp;&nbsp; mono<br>Undefined&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; first referenced<br>&nbsp;symbol&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; in file<br>__dtraceenabled_mono___method__compile__end ./.libs/libmono-static.a(libmono_static_la-mini.o)<br>__dtrace_mono___ves__init__begin&nbsp;&nbsp;&nbsp; ./.libs/libmono-static.a(libmono_static_la-mini.o)<br>__dtrace_mono___ves__init__end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ./.libs/libmono-static.a(libmono_static_la-mini.o)<br>__dtrace_mono___method__compile__end ./.libs/libmono-static.a(libmono_static_la-mini.o)<br>__dtraceenabled_mono___method__compile__begin ./.libs/libmono-static.a(libmono_static_la-mini.o)<br>__dtrace_mono___method__compile__begin ./.libs/libmono-static.a(libmono_static_la-mini.o)<br>ld: fatal: symbol referencing errors. No output written to mono<br>collect2: ld returned 1 exit status<br><br>The problem is that these symbols are not defined! For example in mono/utils/mono-dtrace.h<br>one sees the following:<br><br>extern void __dtrace_mono___ves__init__begin(void);<br><br>but nowhere one can find a real definition of this function. So either the dtrace part is not <br>working and it should be disabled by default, which is not the case, or I am doing something <br>wrong.<br><br>Thanks in advance for your help/assistance.<br><br>A.S.<br><br>PS The following page<br><br>http://www.mono-project.com/Mono:Solaris<br><br>states that one needs to configure using<br><br><pre>$ <span style="color: #000066;">export</span> <span style="color: #0000ff;">PKG_CONFIG_PATH=</span>/usr/lib/amd64/pkgconfig
$ <span style="color: #000066;">export</span> <span style="color: #0000ff;">CC=</span><span style="color: #ff0000;">'gcc -m64'</span>
$ <span style="color: #000066;">export</span> <span style="color: #0000ff;">AS=</span><span style="color: #ff0000;">'as -64'</span>
$ ./configure --with-<span style="color: #0000ff;">gc=</span>system <span style="color: #66cc66;">[</span>...<span style="color: #66cc66;">]</span></pre>The third on is not needed and the configure line should read as follows<br><br> $ ./configure --with-gc=boehm<br><br>Also, one has to specifiy which C++ compiler to use so I gues something like<br><br>$ export CXX='g++ -m64' <br><br>is needed, but I believe that it is better to use scripts. So please update this<br>page.<br><br><br><br>--<br>Apostols Syropoulos<br>Xanthi, Greece<br><br><br><br>                                               </body>
</html>