From 6501adf6ed2781b31374cc88a08e632199c7617c Mon Sep 17 00:00:00 2001 From: liberodark Date: Wed, 13 Jan 2021 16:33:56 +0100 Subject: [PATCH] Add RPI3 + RPI4 and fix aarch64 --- Makefile.libretro | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/Makefile.libretro b/Makefile.libretro index 3ecbbd3..2ec6b79 100644 --- a/Makefile.libretro +++ b/Makefile.libretro @@ -221,6 +221,23 @@ else ifeq ($(platform), rpi2) CFLAGS += -DARM CFLAGS += -marm -mcpu=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard -funsafe-math-optimizations CFLAGS += -fomit-frame-pointer -fstrict-aliasing -ffast-math + +# Raspberry Pi 3 +else ifeq ($(platform), rpi3) + TARGET := $(TARGET_NAME)_libretro.so + fpic := -fPIC + SHARED := -shared -Wl,--version-script=src/drivers/libretro/link.T -Wl,-no-undefined + CFLAGS += -DARM + CFLAGS += -marm -mcpu=cortex-a53 -mfpu=neon-fp-armv8 -mfloat-abi=hard -funsafe-math-optimizations + CFLAGS += -fomit-frame-pointer -fstrict-aliasing -ffast-math + +# Raspberry Pi 4 (64-bit) +else ifeq ($(platform), rpi4) + TARGET := $(TARGET_NAME)_libretro.so + fpic := -fPIC + SHARED := -shared -Wl,--version-script=src/drivers/libretro/link.T -Wl,-no-undefined + CFLAGS += -mcpu=cortex-a72 -mtune=cortex-a72 -funsafe-math-optimizations + CFLAGS += -fomit-frame-pointer -fstrict-aliasing -ffast-math # Lightweight PS3 Homebrew SDK else ifeq ($(platform), psl1ght) @@ -357,8 +374,8 @@ else ifeq ($(platform), classic_armv8_a35) ARCH = arm BUILTIN_GPU = neon USE_DYNAREC = 1 - CFLAGS += -march=armv8-a - LDFLAGS += -static-libgcc -static-libstdc++ + LDFLAGS += -lrt + LDFLAGS += -marm -mcpu=cortex-a35 -mfpu=neon-fp-armv8 -mfloat-abi=hard -Ofast -flto -fuse-linker-plugin ####################################### # ARM