skmp / reicast-emulator

Reicast was a multiplatform Sega Dreamcast emulator
https://reicast.emudev.org
Other
1.1k stars 345 forks source link

Problem compiling reicast for Beaglebone black #959

Open Xabaras76 opened 8 years ago

Xabaras76 commented 8 years ago

Hello to everyone,

I'm writing here because I'm having problems trying to compile reicast emulator on my beaglebone black. I'm using a debian image.

First of all I want to explain that I'm a noob and sometimes my explanations are not properly well done.

But I'll try to do my best for let you understand the problem.

As a noob I first read the readme to know how to proper compile the source for my device. So I git clone the repo and than in the directory reicast-emulator/shell/linux I run "make" command, but:

First error: The shell tells me that there is no "TARGET_BEAGLE" available.So I try to understand why....and I have discover that there is no

TARGET_BEAGLE in the file reicast-emulator/core/build.h So I have modify the file adding a "TARGET_BEAGLE" copying the same values of TARGET_PANDORA (they are more or less same :P )

Bingo.! Problem solved...the compiler goes on a little bit...but :

Second error:

I see that in the Makefile in reicast-emulator/shell/linux at the BeagleBone Black section (row 129) , the CC_PREFIX is "arm-none-

linux-gnueabi-"....but in my beaglebone kernel this folder is arm-linux-gnueabihf So I change this into arm-linux-gnueabihf and BINGO..! The compiler goes on with his work.! But at the end I got this error:

/usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/cfg/cfg.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/cfg/cfg.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/cfg/cl.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/cfg/cl.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/cfg/ini.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/cfg/ini.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/arm7/arm7.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/arm7/arm7.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/arm7/arm_mem.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/arm7/arm_mem.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/arm7/vbaARM.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/arm7/vbaARM.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/arm7/virt_arm.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/arm7/virt_arm.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/aica/aica.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/aica/aica.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/aica/aica_if.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/aica/aica_if.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/aica/aica_mem.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/aica/aica_mem.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/aica/dsp.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/aica/dsp.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/aica/sgc_if.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/aica/sgc_if.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/holly/holly_intc.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/holly/holly_intc.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/holly/sb.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/holly/sb.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/holly/sb_dma.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/holly/sb_dma.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/holly/sb_mem.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/holly/sb_mem.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/gdrom/gdrom_response.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/gdrom/gdrom_response.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/gdrom/gdromv3.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/gdrom/gdromv3.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/maple/maple_cfg.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/maple/maple_cfg.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/maple/maple_devs.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/maple/maple_devs.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/maple/maple_helper.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/maple/maple_helper.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/maple/maple_if.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/maple/maple_if.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/mem/_vmem.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/mem/_vmem.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/pvr/Renderer_if.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/pvr/Renderer_if.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/pvr/drkPvr.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/pvr/drkPvr.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/pvr/pvr_mem.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/pvr/pvr_mem.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/pvr/pvr_regs.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/pvr/pvr_regs.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/pvr/pvr_sb_regs.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/pvr/pvr_sb_regs.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/pvr/spg.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/pvr/spg.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/pvr/ta.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/pvr/ta.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/pvr/ta_ctx.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/pvr/ta_ctx.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/pvr/ta_vtx.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/pvr/ta_vtx.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/sh4/sh4_core_regs.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/sh4/sh4_core_regs.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/sh4/sh4_interrupts.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/sh4/sh4_interrupts.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/sh4/sh4_mem.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/sh4/sh4_mem.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/sh4/sh4_mmr.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/sh4/sh4_mmr.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/sh4/sh4_opcode_list.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/sh4/sh4_opcode_list.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/sh4/sh4_rom.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/sh4/sh4_rom.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/sh4/sh4_sched.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/sh4/sh4_sched.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/sh4/interpr/sh4_fpu.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/sh4/interpr/sh4_fpu.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/sh4/interpr/sh4_interpreter.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/sh4/interpr/sh4_interpreter.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/sh4/interpr/sh4_opcodes.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/sh4/interpr/sh4_opcodes.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/sh4/modules/bsc.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/sh4/modules/bsc.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/sh4/modules/ccn.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/sh4/modules/ccn.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/sh4/modules/cpg.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/sh4/modules/cpg.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/sh4/modules/dmac.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/sh4/modules/dmac.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/sh4/modules/intc.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/sh4/modules/intc.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/sh4/modules/mmu.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/sh4/modules/mmu.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/sh4/modules/rtc.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/sh4/modules/rtc.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/sh4/modules/serial.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/sh4/modules/serial.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/sh4/modules/tmu.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/sh4/modules/tmu.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/sh4/modules/ubc.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/sh4/modules/ubc.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/profiler/profiler.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/profiler/profiler.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/oslib/audiobackend_alsa.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/oslib/audiobackend_alsa.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/oslib/audiobackend_coreaudio.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/oslib/audiobackend_coreaudio.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/oslib/audiobackend_directsound.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/oslib/audiobackend_directsound.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/oslib/audiobackend_oss.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/oslib/audiobackend_oss.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/oslib/audiobackend_pulseaudio.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/oslib/audiobackend_pulseaudio.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/oslib/audiostream.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/oslib/audiostream.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/naomi/naomi.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/naomi/naomi.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/naomi/naomi_cart.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/naomi/naomi_cart.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/imgread/ImgReader.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/imgread/ImgReader.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/imgread/cdi.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/imgread/cdi.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/imgread/chd.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/imgread/chd.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/imgread/common.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/imgread/common.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/imgread/gdi.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/imgread/gdi.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/imgread/ioctl.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/imgread/ioctl.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/linux/common.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/linux/common.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/linux/context.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/linux/context.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/./nullDC.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/./nullDC.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/./stdclass.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/./stdclass.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/deps/coreio/coreio.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/deps/coreio/coreio.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/deps/chdr/chdr.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/deps/chdr/chdr.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/deps/crypto/md5.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/deps/crypto/md5.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/deps/crypto/sha1.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/deps/crypto/sha1.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/deps/crypto/sha256.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/deps/crypto/sha256.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/deps/libelf/elf.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/deps/libelf/elf.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/deps/libelf/elf32.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/deps/libelf/elf32.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/deps/libelf/elf64.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/deps/libelf/elf64.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/deps/chdpsr/cdipsr.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/deps/chdpsr/cdipsr.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/rend/TexCache.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/rend/TexCache.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/reios/descrambl.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/reios/descrambl.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/reios/gdrom_hle.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/reios/gdrom_hle.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/reios/reios.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/reios/reios.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/reios/reios_elf.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/reios/reios_elf.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/webui/server.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/webui/server.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/sh4/dyna/blockmanager.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/sh4/dyna/blockmanager.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/sh4/dyna/decoder.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/sh4/dyna/decoder.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/sh4/dyna/driver.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/sh4/dyna/driver.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/hw/sh4/dyna/shil.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/hw/sh4/dyna/shil.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/rec-ARM/rec_arm.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/rec-ARM/rec_arm.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/rend/gles/gldraw.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/rend/gles/gldraw.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/rend/gles/gles.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/rend/gles/gles.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/rend/gles/gltex.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/rend/gles/gltex.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/linux/nixprof/nixprof.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/linux/nixprof/nixprof.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/linux-dist/evdev.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/linux-dist/evdev.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/linux-dist/joystick.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/linux-dist/joystick.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/linux-dist/main.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/linux-dist/main.build_obj /usr/bin/ld: error: reicast.elf uses VFP register arguments, obj-dreamcast-beagle/linux-dist/x11.build_obj does not /usr/bin/ld: failed to merge target specific data of file obj-dreamcast-beagle/linux-dist/x11.build_obj collect2: error: ld returned 1 exit status make: *\ [reicast.elf] Error 1

After this error...I check again the Makefile and always in the row 129 I have found something strange:

Some fo the flags are not correct for the beagleboard(this is what I think....)so I have modified the original beaglebone part of the Makefile in this way :

CC_PREFIX ?= arm-linux-gnueabihf-
MFLAGS += -marm -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=hard -funroll-loops
ASFLAGS := -march=armv7-a -mfpu=neon -mfloat-abi=hard
CFLAGS += -D TARGET_BEAGLE -fsingle-precision-constant -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=hard -ffast-math
USE_GLES := 1

With this modification I've got again an error :

obj-dreamcast-beagle/deps/libpng/pngrutil.build_obj: In function png_read_filter_row': pngrutil.c:(.text+0x45d8): undefined reference topng_init_filter_functions_neon' collect2: error: ld returned 1 exit status make: *\ [reicast.elf] Error 1

Can anyone please help me to solve these problems.?

Thanks so much to eveyone how waste a part of hisprecious time reading my post. Please also forgive my english...that it is not my mother language.

I wish to everybody a great day

Best regards

Filippo Signori

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/37295847-problem-compiling-reicast-for-beaglebone-black?utm_campaign=plugin&utm_content=tracker%2F500311&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F500311&utm_medium=issues&utm_source=github).
shantigilbert commented 7 years ago

I am getting the same error "undefined reference to png_init_filter_functions_neon" did you ever found a way to fix this?

Xabaras76 commented 7 years ago

Hello shantigilbert,

First of all sorry for the late reply. I'm really sorry but I haven't found a solution yet. I'm a tootal noob and it will be hard for me to fix it alone. In this moment I'm trying to get as much knowledge is possible to fix this problem.

Are you working with beaglebone black too.?

I have checked also your Github page and I love your projects.!!

I wish you a great week end.

Best regards

Filippo

shantigilbert commented 7 years ago

I am not using a beaglebone black, I Am using a board with an Amlogic s905, but since its the same error, I though maybe there could be a similar fix :(

I am also a noob and also trying to figure out how to fix it, and if I find a way I will let you know and maybe it will work for you.

Thanks!

Xabaras76 commented 7 years ago

Are you using an Odroid c2.?

Where are you from.?

Best regards

Filippo

https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail Mail priva di virus. www.avast.com https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>

2017-03-21 13:16 GMT-05:00 shantigilbert notifications@github.com:

I am not using a beaglebone black, I Am using a board with an Amlogic s905, but since its the same error, I though maybe there could be a similar fix :(

I am also a noob and also trying to figure out how to fix it, and if I find a way I will let you know and maybe it will work for you.

Thanks!

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/reicast/reicast-emulator/issues/959#issuecomment-288171266, or mute the thread https://github.com/notifications/unsubscribe-auth/AQAIcDPN6IiisSvqdf1p_i2E4bxsjW4Aks5roBP8gaJpZM4JttBV .

shantigilbert commented 7 years ago

I am using an android TV box that uses a s905 (Mini M8s) and I am doing a Libreelec build that has emulators included, I wanted to use reicast, but to no dice :(

I am from Mexico

Xabaras76 commented 7 years ago

Hola shantigilbert,

Me da mucho gusto saber que eres de Mexico. Yo soy italiano , pero mi esposa es de chihuahua y ahora vivimos en Playa del Carmen.

Te puedo hacer una pregunta.? Tu sabes como incluir unos drivers de un DAC audio en el kernel de debian.?

Un saludo

Filippo

https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail Mail priva di virus. www.avast.com https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>

2017-03-23 21:54 GMT-05:00 shantigilbert notifications@github.com:

I am using an android TV box that uses a s905 (Mini M8s) and I am doing a Libreelec build that has emulators included, I wanted to use reicast, but to no dice :(

I am from Mexico

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/reicast/reicast-emulator/issues/959#issuecomment-288919677, or mute the thread https://github.com/notifications/unsubscribe-auth/AQAIcMdJJ26eVotgmpk2AaBXGpHW23V6ks5rozBWgaJpZM4JttBV .

shantigilbert commented 7 years ago

Lamentablemente no se como, nunca he usado Debian. :( pero si me das mas datos te puedo ayudar a buscar :)

shantigilbert commented 7 years ago

@Xabaras76 si aun tienes problemas para compilar reicast, prueba con estos parches https://github.com/shantigilbert/LibreELEC.tv/tree/Sx05RE/packages/sx05re/reicastsa/patches yo ya lo pude compilar por fin :)

Xabaras76 commented 7 years ago

Hola shantigilbert..!!!

Te agradesco mucho por tu aiuda con el Reincast...!!!! Un pregunta....yo soy muy novao....como se aplican estos parches..? Nunca supe como usarlas.......

Me puedes ayudar ..?

Un saludo y te deseo una feliz fin de semana..!!

Saludos

Filippo

Xabaras76 commented 7 years ago

Shantigilbert,

Como te puedo contactar sin pasar po Github.? Me puedes pasar un mail.? Veo te te interesas de Retrogaming como yo.

Un saludo Filippo

shantigilbert commented 7 years ago

shantic en gmail

skmp commented 7 years ago

please keep the conversation in english. I think that '-mfpu=vfp3-d16' is needed instead of '-mfpu=neon' to get reicast building

Xabaras76 commented 7 years ago

Hello Stefanos,

I'm sorry of this problem. From now I will use only English. Thanks for the advice of using '-mfpu=vfp3-d16'.

A question... What is the difference between '-mfpu=vfp3-d16' and '-mfpu=neon.?

I sometimes use '-mfpu=neon but when I have problems I use '-mfpu=vfp3-d16' but I don't really know when I have to use one or the other.

I wish you a great day.

Best regards

Filippo

2017-06-12 2:19 GMT-05:00 Stefanos Kornilios Mitsis Poiitidis < notifications@github.com>:

please keep the conversation in english. I think that '-mfpu=vfp3-d16' is needed instead of '-mfpu=neon' to get reicast building

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/reicast/reicast-emulator/issues/959#issuecomment-307709238, or mute the thread https://github.com/notifications/unsubscribe-auth/AQAIcJJ2vuC7AcpZBlqixYNGSAbDa81kks5sDOZ8gaJpZM4JttBV .

skmp commented 7 years ago

-mfpu=neon makes the compiler use neon, vfp makes it use vfp. Reicast should be built for vfp, afair.

On Mon, 12 Jun 2017 at 17:02, Xabaras76 notifications@github.com wrote:

Hello Stefanos,

I'm sorry of this problem. From now I will use only English. Thanks for the advice of using '-mfpu=vfp3-d16'.

A question... What is the difference between '-mfpu=vfp3-d16' and '-mfpu=neon.?

I sometimes use '-mfpu=neon but when I have problems I use '-mfpu=vfp3-d16' but I don't really know when I have to use one or the other.

I wish you a great day.

Best regards

Filippo

2017-06-12 2:19 GMT-05:00 Stefanos Kornilios Mitsis Poiitidis < notifications@github.com>:

please keep the conversation in english. I think that '-mfpu=vfp3-d16' is needed instead of '-mfpu=neon' to get reicast building

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub < https://github.com/reicast/reicast-emulator/issues/959#issuecomment-307709238 , or mute the thread < https://github.com/notifications/unsubscribe-auth/AQAIcJJ2vuC7AcpZBlqixYNGSAbDa81kks5sDOZ8gaJpZM4JttBV

.

— You are receiving this because you commented.

Reply to this email directly, view it on GitHub https://github.com/reicast/reicast-emulator/issues/959#issuecomment-307816671, or mute the thread https://github.com/notifications/unsubscribe-auth/AAYAMiR3d-ZEgi63egtfNmGXK3dLQborks5sDVL_gaJpZM4JttBV .

-- ~skmp

shantigilbert commented 7 years ago

@skmp I apologize for the language.

Thanks for the tip, I will try to compile it with that option

shantigilbert commented 7 years ago

-mfpu=vfp3-d16 gives me a error, it says its not an available option, but -mfpu=vfpv3-d16 exists but then it gives me this error:

../../core/rec-ARM/ngen_arm.S: Assembler messages: ../../core/rec-ARM/ngen_arm.S:280: Error: VFP single precision register expected --vldm r2,{d16-d24}' ../../core/rec-ARM/ngen_arm.S:283: Error: selected FPU does not support instruction -- vmul.f32 Q2,Q8,d0[0]' ../../core/rec-ARM/ngen_arm.S:284: Error: selected FPU does not support instruction --vmla.f32 Q2,Q9,d0[1]' ../../core/rec-ARM/ngen_arm.S:285: Error: selected FPU does not support instruction -- vmla.f32 Q2,Q10,d1[0]' ../../core/rec-ARM/ngen_arm.S:286: Error: selected FPU does not support instruction --vmla.f32 Q2,Q11,d1[1]' ../../core/rec-ARM/ngen_arm.S:306: Error: selected FPU does not support instruction -- vmul.f32 q0,q1' ../../core/rec-ARM/ngen_arm.S:308: Error: selected processor does not supportvpadd.f32 d0,d0,d1' in ARM mode ../../core/rec-ARM/ngen_arm.S:309: Error: selected processor does not support vpadd.f32 d0,d0,d0' in ARM mode

shantigilbert commented 7 years ago

it seems the only way I can compile it is using this patch, while using the -mfpu=neon

https://github.com/shantigilbert/LibreELEC.tv/blob/Sx05RE/packages/sx05re/reicastsa/patches/reicastsa-01-libpng-fix-arm-neon.patch

any other options available gives me an error.