I tested rk3328, rk3399, sun50i_a64 and sun50i_h616.  Earlier releases
don't work on the H618 board that I have.

Debug builds no longer fit the SRAM constraints on at least A64.  So
this switches to release builds.

ok?


Index: sysutils/arm-trusted-firmware/Makefile
===================================================================
RCS file: /cvs/ports/sysutils/arm-trusted-firmware/Makefile,v
retrieving revision 1.20
diff -u -p -r1.20 Makefile
--- sysutils/arm-trusted-firmware/Makefile      22 Apr 2023 16:30:11 -0000      
1.20
+++ sysutils/arm-trusted-firmware/Makefile      17 Feb 2024 16:25:09 -0000
@@ -2,12 +2,14 @@ PKG_ARCH=             *
 
 COMMENT=       ARM Trusted Firmware
 
+VERSION=       2.10.2
+PKGNAME=       arm-trusted-firmware-${VERSION}
+
 GH_ACCOUNT=    ARM-software
 GH_PROJECT=    arm-trusted-firmware
-GH_TAGNAME=    v2.7.0
+GH_TAGNAME=    lts-v${VERSION}
 
 EPOCH=         0
-REVISION=      0
 
 CATEGORIES=    sysutils
 
@@ -32,24 +34,27 @@ PLATFORMS=\
        rk3328 \
        rk3399 \
        sun50i_a64 \
-       sun50i_h6
+       sun50i_h6 \
+       sun50i_h616
 
 do-build:
 .for P in ${PLATFORMS}
        cd ${WRKSRC} && \
        ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} \
-           V=1 PLAT=${P} DEBUG=1 bl31
+           V=1 PLAT=${P} DEBUG=0 bl31
 .endfor
 
 do-install:
        ${INSTALL_DATA_DIR} ${PREFIX}/share/arm-trusted-firmware/
-       ${INSTALL_DATA} ${WRKBUILD}/build/rk3328/debug/bl31/bl31.elf \
+       ${INSTALL_DATA} ${WRKBUILD}/build/rk3328/release/bl31/bl31.elf \
            ${PREFIX}/share/arm-trusted-firmware/rk3328-bl31.elf
-       ${INSTALL_DATA} ${WRKBUILD}/build/rk3399/debug/bl31/bl31.elf \
+       ${INSTALL_DATA} ${WRKBUILD}/build/rk3399/release/bl31/bl31.elf \
            ${PREFIX}/share/arm-trusted-firmware/rk3399-bl31.elf
-       ${INSTALL_DATA} ${WRKBUILD}/build/sun50i_a64/debug/bl31.bin \
+       ${INSTALL_DATA} ${WRKBUILD}/build/sun50i_a64/release/bl31.bin \
            ${PREFIX}/share/arm-trusted-firmware/sun50i_a64-bl31.bin
-       ${INSTALL_DATA} ${WRKBUILD}/build/sun50i_h6/debug/bl31.bin \
+       ${INSTALL_DATA} ${WRKBUILD}/build/sun50i_h6/release/bl31.bin \
            ${PREFIX}/share/arm-trusted-firmware/sun50i_h6-bl31.bin
+       ${INSTALL_DATA} ${WRKBUILD}/build/sun50i_h616/release/bl31.bin \
+           ${PREFIX}/share/arm-trusted-firmware/sun50i_h616-bl31.bin
 
 .include <bsd.port.mk>
Index: sysutils/arm-trusted-firmware/distinfo
===================================================================
RCS file: /cvs/ports/sysutils/arm-trusted-firmware/distinfo,v
retrieving revision 1.11
diff -u -p -r1.11 distinfo
--- sysutils/arm-trusted-firmware/distinfo      8 Aug 2022 15:27:59 -0000       
1.11
+++ sysutils/arm-trusted-firmware/distinfo      17 Feb 2024 16:25:09 -0000
@@ -1,2 +1,2 @@
-SHA256 (arm-trusted-firmware-2.7.0.tar.gz) = 
maN/WraCQVvoDyC7GKzcGkXtqfKn3mfrPceY+qcPZuY=
-SIZE (arm-trusted-firmware-2.7.0.tar.gz) = 6511934
+SHA256 (arm-trusted-firmware-lts-v2.10.2.tar.gz) = 
6ey3QaaFyQtw6nIhpIEYg+lkSVumQs1F6Qjy94Q7Nio=
+SIZE (arm-trusted-firmware-lts-v2.10.2.tar.gz) = 7820262
Index: sysutils/arm-trusted-firmware/patches/patch-Makefile
===================================================================
RCS file: sysutils/arm-trusted-firmware/patches/patch-Makefile
diff -N sysutils/arm-trusted-firmware/patches/patch-Makefile
--- sysutils/arm-trusted-firmware/patches/patch-Makefile        22 Apr 2023 
16:30:11 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,35 +0,0 @@
-Index: Makefile
---- Makefile.orig
-+++ Makefile
-@@ -409,6 +409,8 @@ endif
- 
- GCC_V_OUTPUT          :=      $(shell $(CC) -v 2>&1)
- 
-+TF_LDFLAGS            +=      -z noexecstack
-+
- # LD = armlink
- ifneq ($(findstring armlink,$(notdir $(LD))),)
- TF_LDFLAGS            +=      --diag_error=warning --lto_level=O1
-@@ -435,6 +437,9 @@ TF_LDFLAGS         +=      $(subst --,-Xlinker 
--,$(TF_LDFLAGS_$(A
- 
- # LD = gcc-ld (ld) or llvm-ld (ld.lld) or other
- else
-+# With ld.bfd version 2.39 and newer new warnings are added. Skip those since 
we
-+# are not loaded by a elf loader.
-+TF_LDFLAGS            +=      $(call ld_option, --no-warn-rwx-segments)
- TF_LDFLAGS            +=      --fatal-warnings -O1
- TF_LDFLAGS            +=      --gc-sections
- # ld.lld doesn't recognize the errata flags,
-@@ -1086,6 +1091,12 @@ $(eval $(call assert_numerics,\
-         TWED_DELAY \
-         ENABLE_FEAT_TWED \
- )))
-+
-+# Convenience function to check for a given linker option. An call to
-+# $(call ld_option, --no-XYZ) will return --no-XYZ if supported by the linker
-+define ld_option
-+        $(shell if $(LD) $(1) -v >/dev/null 2>&1; then echo $(1); fi )
-+endef
- 
- ifdef KEY_SIZE
-         $(eval $(call assert_numeric,KEY_SIZE))
Index: sysutils/arm-trusted-firmware/pkg/PLIST
===================================================================
RCS file: /cvs/ports/sysutils/arm-trusted-firmware/pkg/PLIST,v
retrieving revision 1.6
diff -u -p -r1.6 PLIST
--- sysutils/arm-trusted-firmware/pkg/PLIST     11 Mar 2022 19:57:12 -0000      
1.6
+++ sysutils/arm-trusted-firmware/pkg/PLIST     17 Feb 2024 16:25:09 -0000
@@ -4,3 +4,4 @@ share/arm-trusted-firmware/rk3328-bl31.e
 share/arm-trusted-firmware/rk3399-bl31.elf
 share/arm-trusted-firmware/sun50i_a64-bl31.bin
 share/arm-trusted-firmware/sun50i_h6-bl31.bin
+share/arm-trusted-firmware/sun50i_h616-bl31.bin

Reply via email to