[Vm-dev] Building the Bochs Plugin on Linux (Ubuntu 12.04)

Stefan Marr smalltalk at stefan-marr.de
Thu Jul 19 17:22:20 UTC 2012


Hi:

I was trying bring my Cog setup up to date to build the simulator etc.

However, I run into trouble when building the linuxbochs part required for the Bochs plugin.

Following the HowToBuild file, I did the `./conf.COG`,
afterwards, I am supposed to do `./makeem`, which does not exist.
So, I did a `make` instead.

This runs fine, as far as I can see, until it tries to link everything together.

Here it bails out with:

/home/smarr/Projects/Cog-svn/processors/IA32/linuxbochs/../bochs/pc_system.cc:186: undefined reference to `bx_cpu_c::TLB_flush()'

Any ideas what that could be?

Details below.

Best regards
Stefan



$ gcc --version
gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3

make[1]: Leaving directory `/home/smarr/Projects/Cog-svn/processors/IA32/linuxbochs/fpu'
echo done
done
/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='"/usr/local/share/bochs"'  -export-dynamic logio.o main.o config.o load32bitOShack.o pc_system.o osdep.o plugin.o crc.o   \
		iodev/libiodev.a  cpu/libcpu.a memory/libmemory.a gui/libgui.a \
		disasm/libdisasm.a   \
		 fpu/libfpu.a \
		 \
		 \
		 \
		 \
		 \
		-lm
mkdir .libs
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=\"/usr/local/share/bochs\" 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
pc_system.o: In function `bx_pc_system_c::MemoryMappingChanged()':
/home/smarr/Projects/Cog-svn/processors/IA32/linuxbochs/../bochs/pc_system.cc:186: undefined reference to `bx_cpu_c::TLB_flush()'




-- 
Stefan Marr
Software Languages Lab
Vrije Universiteit Brussel
Pleinlaan 2 / B-1050 Brussels / Belgium
http://soft.vub.ac.be/~smarr
Phone: +32 2 629 2974
Fax:   +32 2 629 3525



More information about the Vm-dev mailing list