Here are changes I made to BBAI-support-rebased to get it to build:
Makefile:
root@AI64:~/development/Bela# git diff Makefile
diff --git a/Makefile b/Makefile
index 8337f821..b7ba0fa5 100644
--- a/Makefile
+++ b/Makefile
@@ -331,7 +331,7 @@ else #<C2><A0>ENABLE_PRU_UIO is 0
BOARD_CORE_CPP_SRCS_FILTER_OUT := core/PruBinary.cpp
endif
-DEFAULT_COMMON_FLAGS := $(DEFAULT_XENOMAI_CFLAGS) -O3 -g -march=armv7-a -mtune=cortex-a8 -mfloat-abi=hard -mfpu=neon -ftree-vectorize -ffast-math -DNDEBUG -D$(BELA_USE_DEFINE) -I$(BASE_DIR)/resources/$(DEBIAN_VERSION)/include -save-temps=obj -DENABLE_PRU_UIO=$(ENABLE_PRU_UIO) -DENABLE_PRU_RPROC=$(ENABLE_PRU_RPROC) -DfirmwareBelaRProcMcaspIrq='"$(firmwareBelaRProcMcaspIrq)"' -DfirmwareBelaRProcNoMcaspIrq='"$(firmwareBelaRProcNoMcaspIrq)"' $(BOARD_COMMON_FLAGS) $(BELA_RT_WRAP_FLAGS)
+DEFAULT_COMMON_FLAGS := $(DEFAULT_XENOMAI_CFLAGS) -O3 -g -ftree-vectorize -ffast-math -DNDEBUG -D$(BELA_USE_DEFINE) -I$(BASE_DIR)/resources/$(DEBIAN_VERSION)/include -save-temps=obj -DENABLE_PRU_UIO=$(ENABLE_PRU_UIO) -DENABLE_PRU_RPROC=$(ENABLE_PRU_RPROC) -DfirmwareBelaRProcMcaspIrq='"$(firmwareBelaRProcMcaspIrq)"' -DfirmwareBelaRProcNoMcaspIrq='"$(firmwareBelaRProcNoMcaspIrq)"' $(BOARD_COMMON_FLAGS) $(BELA_RT_WRAP_FLAGS)
ifeq ($(SHARED),1)
DEFAULT_COMMON_FLAGS+= -fPIC
PROJ_INFIX=.fpic
@@ -410,7 +410,7 @@ endif
ifneq ($(PROJECT),)
find_files = $(if $(if $(PROJECT_DIR),$(if $(1),_)), $(shell find $(PROJECT_DIR)/ -type f -name "$(1)" | grep -v "$(PROJECT_DIR)/heavy/.*\.cpp"))
-ASM_SRCS := $(call find_files,*.S)
+#ASM_SRCS := $(call find_files,*.S)
ASM_OBJS := $(addprefix $(PROJECT_DIR)/build/,$(notdir $(ASM_SRCS:.S=$(PROJ_INFIX).o)))
ALL_DEPS += $(addprefix $(PROJECT_DIR)/build/,$(notdir $(ASM_SRCS:.S=$(PROJ_INFIX).d)))
@@ -449,7 +449,7 @@ CORE_CORE_OBJS := build/core/RTAudio.o build/core/PRU.o build/core/RTAudioComman
EXTRA_CORE_OBJS := $(filter-out $(CORE_CORE_OBJS), $(CORE_OBJS))
ALL_DEPS += $(addprefix build/core/,$(notdir $(CORE_CPP_SRCS:.cpp=.d)))
-CORE_ASM_SRCS := $(wildcard core/*.S)
+#CORE_ASM_SRCS := $(wildcard core/*.S)
CORE_ASM_OBJS := $(addprefix build/core/,$(notdir $(CORE_ASM_SRCS:.S=.o)))
ALL_DEPS += $(addprefix build/core/,$(notdir $(CORE_ASM_SRCS:.S=.d)))
core/math_runfast.c:
root@AI64:~/development/Bela# git diff core/math_runfast.c
diff --git a/core/math_runfast.c b/core/math_runfast.c
index 5472c7b0..fdc45a0d 100644
--- a/core/math_runfast.c
+++ b/core/math_runfast.c
@@ -62,8 +62,8 @@ disable_runfast()
}
unsigned int read_fpscr(){
-#ifdef __arm__
unsigned int r;
+#ifdef __arm__^M
asm volatile (
"fmrx %0, fpscr \n\t" //r0 = FPSCR
: "=r"(r)