On December 15, 2024 6:12:07 PM GMT+01:00, Tobias Heider 
<tobias.hei...@stusta.de> wrote:
>Hey,
>
>looks like our gnutls arm64 patches are broken, I get a segfault when starting 
>emacs:
>
>#5  0x0000000bdce7b1c0 in sha1_block_data_order ()
>   from /usr/local/lib/libgnutls.so.47.11
>#6  0x0000000bdd00769c in aarch64_sha1_update () from 
>/usr/local/lib/libgnutls.so.47.11
>#7  0x0000000bdd007d4c [PAC] in wrap_aarch64_hash_fast ()
>   from /usr/local/lib/libgnutls.so.47.11
>#8  0x0000000bdcf154f8 [PAC] in _gnutls_hash_fast ()
>
>Reason seems to be that we turn one .text into .rodata even though it should 
>actually
>be .text.
>
>ok?
>
>Index: Makefile
>===================================================================
>RCS file: /cvs/ports/security/gnutls/Makefile,v
>retrieving revision 1.199
>diff -u -p -r1.199 Makefile
>--- Makefile   11 Nov 2024 09:37:18 -0000      1.199
>+++ Makefile   15 Dec 2024 17:09:40 -0000
>@@ -3,7 +3,7 @@ COMMENT=               GNU Transport Layer Security l
> V=                    3.8.8
> DISTNAME=             gnutls-${V}
> EXTRACT_SUFX=         .tar.xz
>-REVISION=             0
>+REVISION=             1
> 
> CATEGORIES=           security
> 
>Index: patches/patch-lib_accelerated_aarch64_elf_sha1-armv8_s
>===================================================================
>RCS file: 
>/cvs/ports/security/gnutls/patches/patch-lib_accelerated_aarch64_elf_sha1-armv8_s,v
>retrieving revision 1.2
>diff -u -p -r1.2 patch-lib_accelerated_aarch64_elf_sha1-armv8_s
>--- patches/patch-lib_accelerated_aarch64_elf_sha1-armv8_s     10 Jul 2024 
>12:59:10 -0000      1.2
>+++ patches/patch-lib_accelerated_aarch64_elf_sha1-armv8_s     15 Dec 2024 
>17:09:40 -0000
>@@ -1,15 +1,6 @@
> Index: lib/accelerated/aarch64/elf/sha1-armv8.s
> --- lib/accelerated/aarch64/elf/sha1-armv8.s.orig
> +++ lib/accelerated/aarch64/elf/sha1-armv8.s
>-@@ -49,7 +49,7 @@
>- .hidden _gnutls_arm_cpuid_s
>- 
>- 
>--.text
>-+.rodata
>- 
>- .globl sha1_block_data_order
>- .type sha1_block_data_order,%function
> @@ -1125,7 +1125,8 @@ sha1_block_armv8:
>   stp x29,x30,[sp,#-16]!
>   add x29,sp,#0

Ok. 
--
Antoine

Reply via email to