<br><br><div class="gmail_quote">On Thu, Jul 19, 2012 at 10:22 AM, Stefan Marr <span dir="ltr">&lt;<a href="mailto:smalltalk@stefan-marr.de" target="_blank">smalltalk@stefan-marr.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi:<br>
<br>
I was trying bring my Cog setup up to date to build the simulator etc.<br>
<br>
However, I run into trouble when building the linuxbochs part required for the Bochs plugin.<br>
<br>
Following the HowToBuild file, I did the `./conf.COG`,<br>
afterwards, I am supposed to do `./makeem`, which does not exist.<br>
So, I did a `make` instead.<br></blockquote><div><br></div><div>Oops.  ../bochs/makeem does exist.  So do that.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<br>
This runs fine, as far as I can see, until it tries to link everything together.<br>
<br>
Here it bails out with:<br>
<br>
/home/smarr/Projects/Cog-svn/processors/IA32/linuxbochs/../bochs/pc_system.cc:186: undefined reference to `bx_cpu_c::TLB_flush()&#39;<br>
<br>
Any ideas what that could be?<br>
<br>
Details below.<br>
<br>
Best regards<br>
Stefan<br>
<br>
<br>
<br>
$ gcc --version<br>
gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3<br>
<br>
make[1]: Leaving directory `/home/smarr/Projects/Cog-svn/processors/IA32/linuxbochs/fpu&#39;<br>
echo done<br>
done<br>
/bin/sh ./libtool --mode=link g++ -o bochs -g -pipe -O3 -fomit-frame-pointer -finline-functions -Dlongjmp=_longjmp -Dsetjmp=_setjmp -m32  -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -DCOG=1     -DBX_SHARE_PATH=&#39;&quot;/usr/local/share/bochs&quot;&#39;  -export-dynamic logio.o main.o config.o load32bitOShack.o pc_system.o osdep.o plugin.o crc.o   \<br>

                iodev/libiodev.a  cpu/libcpu.a memory/libmemory.a gui/libgui.a \<br>
                disasm/libdisasm.a   \<br>
                 fpu/libfpu.a \<br>
                 \<br>
                 \<br>
                 \<br>
                 \<br>
                 \<br>
                -lm<br>
mkdir .libs<br>
g++ -o bochs -g -pipe -O3 -fomit-frame-pointer -finline-functions -Dlongjmp=_longjmp -Dsetjmp=_setjmp -m32 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -DCOG=1 -DBX_SHARE_PATH=\&quot;/usr/local/share/bochs\&quot; logio.o main.o config.o load32bitOShack.o pc_system.o osdep.o plugin.o crc.o -Wl,--export-dynamic  iodev/libiodev.a cpu/libcpu.a memory/libmemory.a gui/libgui.a disasm/libdisasm.a fpu/libfpu.a -lm<br>

pc_system.o: In function `bx_pc_system_c::MemoryMappingChanged()&#39;:<br>
/home/smarr/Projects/Cog-svn/processors/IA32/linuxbochs/../bochs/pc_system.cc:186: undefined reference to `bx_cpu_c::TLB_flush()&#39;<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
<br>
<br>
--<br>
Stefan Marr<br>
Software Languages Lab<br>
Vrije Universiteit Brussel<br>
Pleinlaan 2 / B-1050 Brussels / Belgium<br>
<a href="http://soft.vub.ac.be/~smarr" target="_blank">http://soft.vub.ac.be/~smarr</a><br>
Phone: <a href="tel:%2B32%202%20629%202974" value="+3226292974">+32 2 629 2974</a><br>
Fax:   <a href="tel:%2B32%202%20629%203525" value="+3226293525">+32 2 629 3525</a><br>
<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br>best,<div>Eliot</div><br>