Skip to content
Snippets Groups Projects
Commit 5c8127d4 authored by Niels Möller's avatar Niels Möller
Browse files

Attempt to get asm rodata working on macosx.

parent a692074f
No related branches found
No related tags found
No related merge requests found
2013-12-17 Niels Möller <nisse@lysator.liu.se>
* configure.ac (ASM_RODATA): New substituted variable. Needed for
portability to darwin.
* config.m4.in: Define RODATA, using configure variable ASM_RODATA
* x86_64/gcm-hash8.asm: Use RODATA macro.
* bignum-random-prime.c (_nettle_generate_pocklington_prime): Use
stronger variants of Pocklington's theorem, to allow p0 of size
down to bits/3.
......
......@@ -6,6 +6,7 @@ define(<TYPE_PROGBITS>, <@ASM_TYPE_PROGBITS@>)dnl
define(<ALIGN_LOG>, <@ASM_ALIGN_LOG@>)dnl
define(<ALIGNOF_UINT64_T>, <@ALIGNOF_UINT64_T@>)dnl
define(<W64_ABI>, <@W64_ABI@>)dnl
define(<RODATA>, <@ASM_RODATA@>)dnl
divert(1)
@ASM_MARK_NOEXEC_STACK@
divert
......@@ -332,10 +332,19 @@ EOF
AC_MSG_WARN([No assembler files found.])
fi
fi
case "$host_os" in
darwin*)
ASM_RODATA='.section __TEXT,__const'
;;
*)
ASM_RODATA='.section .rodata'
;;
esac
fi
AC_SUBST([OPT_ASM_NETTLE_SOURCES])
AC_SUBST([OPT_ASM_HOGWEED_SOURCES])
AC_SUBST([ASM_RODATA])
AH_VERBATIM([HAVE_NATIVE],
[/* Define to 1 each of the following for which a native (ie. CPU specific)
......
......@@ -188,7 +188,7 @@ ALIGN(16)
EPILOGUE(_nettle_gcm_hash8)
define(<W>, <0x$2$1>)
.section .rodata
RODATA
ALIGN(2)
.Lshift_table:
.short W(00,00),W(01,c2),W(03,84),W(02,46),W(07,08),W(06,ca),W(04,8c),W(05,4e)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment