Hello.
I have attempted to compile the Mupen64plus libretro implementation on my ARMv7 mini PC running Linux. Upon running make WITH_DYNAREC=arm, or for that matter make alone, the following error occurs:
g++: error: unrecognized command line option ‘-msse’
g++: error: unrecognized command line option ‘-msse2’
make: *** [gles2rice/src/FrameBuffer.o] Error 1
Presumably these features are specific to x86. Removing the -msse and -msse2 flags from the makefile seems to solve this problem, though I am now facing this glut of error messages:
/tmp/ccvujj66.s: Assembler messages:
/tmp/ccvujj66.s:1910: Error: ARM register expected -- `mov %ebx,[sp,#12]'
/tmp/ccvujj66.s:1911: Error: ARM register expected -- `mov %eax,[sp,#16]'
/tmp/ccvujj66.s:1912: Error: ARM register expected -- `mov %ecx,[sp,#20]'
/tmp/ccvujj66.s:1913: Error: ARM register expected -- `mov %edx,[sp,#24]'
/tmp/ccvujj66.s:1914: Error: ARM register expected -- `mov %esi,[sp,#28]'
/tmp/ccvujj66.s:1915: Error: ARM register expected -- `mov [r9,#0],%ecx'
/tmp/ccvujj66.s:1916: Error: ARM register expected -- `mov $0,%edx'
/tmp/ccvujj66.s:1917: Error: ARM register expected -- `mov [sp,#40],%eax'
/tmp/ccvujj66.s:1919: Error: ARM register expected -- `mov [sp,#32],%ebx'
/tmp/ccvujj66.s:1920: Error: ARM register expected -- `sub $4,%ebx'
/tmp/ccvujj66.s:1922: Error: ARM register expected -- `mov (%ecx,%ebx),%esi'
/tmp/ccvujj66.s:1923: Error: bad instruction `xor %ebx,%esi'
/tmp/ccvujj66.s:1924: Error: bad instruction `rol $4,%edx'
/tmp/ccvujj66.s:1925: Error: ARM register expected -- `add %esi,%edx'
/tmp/ccvujj66.s:1926: Error: ARM register expected -- `sub $4,%ebx'
/tmp/ccvujj66.s:1927: Error: bad instruction `jge 1b'
/tmp/ccvujj66.s:1928: Error: bad instruction `xor %eax,%esi'
/tmp/ccvujj66.s:1929: Error: ARM register expected -- `add %esi,%edx'
/tmp/ccvujj66.s:1930: Error: ARM register expected -- `add [sp,#36],%ecx'
/tmp/ccvujj66.s:1931: Error: bad instruction `dec %eax'
/tmp/ccvujj66.s:1932: Error: bad instruction `jge 0b'
/tmp/ccvujj66.s:1933: Error: ARM register expected -- `mov [sp,#12],%ebx'
/tmp/ccvujj66.s:1934: Error: ARM register expected -- `mov %edx,[sp,#44]'
/tmp/ccvujj66.s:1935: Error: ARM register expected -- `mov [sp,#16],%eax'
/tmp/ccvujj66.s:1936: Error: ARM register expected -- `mov [sp,#20],%ecx'
/tmp/ccvujj66.s:1937: Error: ARM register expected -- `mov [sp,#24],%edx'
/tmp/ccvujj66.s:1938: Error: ARM register expected -- `mov [sp,#28],%esi'
make: *** [gles2rice/src/FrameBuffer.o] Error 1
I apologise for my inexperience here, though does this indicate a problem with my compilation tools? Would anyone be able to recommend a course of action here? I understand that Raspberry Pi users have been able to compile this core somehow, and I should note that I have managed to compile several other Libretro cores successfully on my system.
Thank you.