I was able to use the provided .3dsx fine, but I wanted to try compiling lpp-3ds myself. I'm using devkitpro r44 which required me to change a line in the makefile (noted in this thread) and do a clean build. I also had to update some print() statements in one of the Python files since I'm using Python 3.4.
Anyway, when I try to build lpp-3ds with the new -mfloat-abi=hard option, it compiles up until it starts using zlib to merge the binaries into lpp-3ds-master.elf. e.g.:
According to a comment I found (in this bug report) zlib would need to be recompiled to work with this mfloat option.
What version of devkitpro are you using?
Anyway, when I try to build lpp-3ds with the new -mfloat-abi=hard option, it compiles up until it starts using zlib to merge the binaries into lpp-3ds-master.elf. e.g.:
...
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/4.9.2/../../../../arm-none-eabi/bin/ld.exe: failed to merge target specific data of file c:/devkitPro/portlibs/3ds/lib\libz.a(inftrees.o)
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/4.9.2/../../../../arm-none-eabi/bin/ld.exe: error: d:/3DS/lpp-3ds-master/lpp-3ds-master.elf uses VFP register arguments, c:/devkitPro/portlibs/3ds/lib\libz.a(zutil.o) does not
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/4.9.2/../../../../arm-none-eabi/bin/ld.exe: failed to merge target specific data of file c:/devkitPro/portlibs/3ds/lib\libz.a(zutil.o)
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/4.9.2/../../../../arm-none-eabi/bin/ld.exe: error: d:/3DS/lpp-3ds-master/lpp-3ds-master.elf uses VFP register arguments, c:/devkitPro/portlibs/3ds/lib\libz.a(adler32.o) does not
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/4.9.2/../../../../arm-none-eabi/bin/ld.exe: failed to merge target specific data of file c:/devkitPro/portlibs/3ds/lib\libz.a(adler32.o)
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/4.9.2/../../../../arm-none-eabi/bin/ld.exe: error: d:/3DS/lpp-3ds-master/lpp-3ds-master.elf uses VFP register arguments, c:/devkitPro/portlibs/3ds/lib\libz.a(inffast.o) does not
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/4.9.2/../../../../arm-none-eabi/bin/ld.exe: failed to merge target specific data of file c:/devkitPro/portlibs/3ds/lib\libz.a(inffast.o)
...
(compiling with -mfloat-abi=softfp gives the "cannot find 3dsx_crt0.o: No such file or directory" error listed in the thread)
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/4.9.2/../../../../arm-none-eabi/bin/ld.exe: failed to merge target specific data of file c:/devkitPro/portlibs/3ds/lib\libz.a(inftrees.o)
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/4.9.2/../../../../arm-none-eabi/bin/ld.exe: error: d:/3DS/lpp-3ds-master/lpp-3ds-master.elf uses VFP register arguments, c:/devkitPro/portlibs/3ds/lib\libz.a(zutil.o) does not
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/4.9.2/../../../../arm-none-eabi/bin/ld.exe: failed to merge target specific data of file c:/devkitPro/portlibs/3ds/lib\libz.a(zutil.o)
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/4.9.2/../../../../arm-none-eabi/bin/ld.exe: error: d:/3DS/lpp-3ds-master/lpp-3ds-master.elf uses VFP register arguments, c:/devkitPro/portlibs/3ds/lib\libz.a(adler32.o) does not
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/4.9.2/../../../../arm-none-eabi/bin/ld.exe: failed to merge target specific data of file c:/devkitPro/portlibs/3ds/lib\libz.a(adler32.o)
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/4.9.2/../../../../arm-none-eabi/bin/ld.exe: error: d:/3DS/lpp-3ds-master/lpp-3ds-master.elf uses VFP register arguments, c:/devkitPro/portlibs/3ds/lib\libz.a(inffast.o) does not
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/4.9.2/../../../../arm-none-eabi/bin/ld.exe: failed to merge target specific data of file c:/devkitPro/portlibs/3ds/lib\libz.a(inffast.o)
...
(compiling with -mfloat-abi=softfp gives the "cannot find 3dsx_crt0.o: No such file or directory" error listed in the thread)
What version of devkitpro are you using?