@@ -71,6 +71,24 @@ OPTIMIZATION = 2
7171EXTRA_BSP_OPTS =
7272endif
7373
74+ # On macOS, files downloaded via browser/AirDrop can inherit quarantine and
75+ # trigger Gatekeeper for freshly built cross-tools (e.g. arm-rtems5-ar).
76+ ifeq ($(UNAME ) ,Darwin)
77+ define UNQUARANTINE_CMD
78+ if command -v xattr >/dev/null 2>&1; then \
79+ for d in "$(PREFIX ) /$(TARGET ) /bin" "$(PREFIX ) /bin"; do \
80+ if [ -d "$$d" ]; then \
81+ xattr -dr com.apple.quarantine "$$d" 2>/dev/null || true; \
82+ fi; \
83+ done; \
84+ fi
85+ endef
86+ else
87+ define UNQUARANTINE_CMD
88+ true
89+ endef
90+ endif
91+
7492
7593export ORGPATH := $(PATH )
7694export PATH := $(PREFIX ) /bin:$(PATH )
@@ -101,11 +119,13 @@ bootstrap:
101119toolchain :
102120 mkdir -p $(BUILD_LOGS )
103121 rm -rf $(RSB ) /rtems/build
122+ @$(UNQUARANTINE_CMD )
104123 cd $(RSB ) /rtems && ../source-builder/sb-set-builder \
105124 --prefix=$(PREFIX ) \
106125 --log=$(BUILD_LOGS ) /rsb-toolchain.log \
107126 --with-fortran \
108127 $(RTEMS_VERSION ) /rtems-$(ARCH )
128+ @$(UNQUARANTINE_CMD )
109129 rm -rf $(RSB ) /rtems/build
110130
111131.PHONY : toolchain-revision
@@ -338,6 +358,7 @@ cryptoauthlib: cmake_toolchain_config
338358 -DATCA_USE_ATCAB_FUNCTIONS=ON \
339359 -DATCA_PRINTF=OFF \
340360 -DUNIX=true \
361+ -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \
341362 -DCMAKE_TOOLCHAIN_FILE=$(CMAKE_TOOLCHAIN_CONFIG ) ..
342363 cd $(SRC_CRYPTOAUTHLIB ) /build && \
343364 make DESTDIR=$(SRC_CRYPTOAUTHLIB ) /install install && \
@@ -349,11 +370,20 @@ cryptoauthlib: cmake_toolchain_config
349370 touch $(PREFIX ) /$(TARGET ) /$(BSP ) /lib/include/cryptoauthlib/atca_start_iface.h
350371
351372
373+ BLAS_CPU_FLAGS = -march=armv7-a -marm -mfloat-abi=hard -mtune=cortex-a7 -mfpu=neon
374+ BLAS_CFLAGS = -O3 $(BLAS_CPU_FLAGS )
375+ BLAS_FFLAGS = -O3 $(BLAS_CPU_FLAGS )
376+ BLAS_FFLAGS_NOOPT = -O0 -frecursive $(BLAS_CPU_FLAGS )
377+
352378BLAS_TOOLS =\
353379 BLLIB='$(MAKEFILE_DIR ) external/BLAS/CBLAS/lib/blas_ARM.a' \
354380 CBLIB='$(MAKEFILE_DIR ) external/BLAS/CBLAS/lib/cblas_ARM.a' \
355381 CC='$(MAKEFILE_DIR ) rtems/$(RTEMS_VERSION ) /bin/$(ARCH ) -rtems$(RTEMS_VERSION ) -gcc' \
356382 FC='$(MAKEFILE_DIR ) rtems/$(RTEMS_VERSION ) /bin/$(ARCH ) -rtems$(RTEMS_VERSION ) -gfortran' \
383+ CFLAGS='$(BLAS_CFLAGS ) ' \
384+ FFLAGS='$(BLAS_FFLAGS ) ' \
385+ FFLAGS_DRV='$(BLAS_FFLAGS ) ' \
386+ FFLAGS_NOOPT='$(BLAS_FFLAGS_NOOPT ) ' \
357387 RANLIB='$(MAKEFILE_DIR ) rtems/$(RTEMS_VERSION ) /$(ARCH ) -rtems$(RTEMS_VERSION ) /bin/ranlib' \
358388 AR='$(MAKEFILE_DIR ) rtems/$(RTEMS_VERSION ) /$(ARCH ) -rtems$(RTEMS_VERSION ) /bin/ar' \
359389 ARCH=$(AR )
0 commit comments