I'm trying to compile sheepshaver CVS on cygwin.
After fixing the missing include in ether_dummy.cpp that was stopping me on monday, ( #include "cpu_emulation.h" for those interested...) I now get the following error :-
Code:
../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp -o obj/basic-dyngen-ops.o
../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp:37: warning: register used for two
global register variables
../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp:38: warning: register used for two
global register variables
../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp:39: warning: register used for two
global register variables
../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp:40: warning: register used for two
global register variables
../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp: In function `void
op_execute(uint8*, basic_cpu*)':
../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp:305: error: parse error before `
op_exec_return_offset'
make: *** [obj/basic-dyngen-ops.o] Error 1
Have I forgotten to do somthing? Or can I not compile this using cygwin?
I can get BasilliskII to build with no problems...
Update...
Installed updates to cygwin, (gcc --version reports 3.4.4, was reporting 3.3.3 before) error has changed slightly...
Code:
../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp:37: warning: register used for two global register variables
../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp:38: warning: register used for two global register variables
../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp:39: warning: register used for two global register variables
../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp:40: warning: register used for two global register variables
../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp: In function `void op_execute(uint8*, basic_cpu*)':
../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp:305: error: expected `)' before '(' token
make: *** [obj/basic-dyngen-ops.o] Error 1
k, Update 2
Adding :-
#define ASM_SIZE(NAME) ""
at line 124 of dyngen-exec.h fixed the above problem.... now got another...
Code:
obj/ether.o:ether.cpp:(.text+0x3e3): undefined reference to `AO_get_ethernet_address(unsigned int)'
obj/ether.o:ether.cpp:(.text+0x558): undefined reference to `AO_disable_multicast(unsigned int)'
obj/ether.o:ether.cpp:(.text+0x76d): undefined reference to `AO_transmit_packet(unsigned int)'
obj/ether.o:ether.cpp:(.text+0x182c): undefined reference to `AO_enable_multicast(unsigned int)'
obj/ether.o:ether.cpp:(.text+0x19b2): undefined reference to `AO_disable_multicast(unsigned int)'
obj/sheepshaver_glue.o:sheepshaver_glue.cpp:(.text+0xead): undefined reference to `AO_transmit_packet(unsigned int)'
obj/sheepshaver_glue.o:sheepshaver_glue.cpp:(.text+0xebd): undefined reference to `AO_disable_multicast(unsigned int)'
obj/sheepshaver_glue.o:sheepshaver_glue.cpp:(.text+0xecd): undefined reference to `AO_enable_multicast(unsigned int)'
obj/sheepshaver_glue.o:sheepshaver_glue.cpp:(.text+0xedd): undefined reference to `AO_get_ethernet_address(unsigned int)'
collect2: ld returned 1 exit status
make: *** [SheepShaver.exe] Error 1
/Chip.