fanquake
33dc7e4d3e
asm: add .note.GNU-stack section for non-exec stack
...
With this in place, we no-longer see warnings like the following:
```bash
/usr/lib/gcc-cross/arm-linux-gnueabihf/12/../../../../arm-linux-gnueabihf/bin/ld: warning: field_10x26_arm.o: missing .note.GNU-stack section implies executable stack
/usr/lib/gcc-cross/arm-linux-gnueabihf/12/../../../../arm-linux-gnueabihf/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
```
Should close #1434 .
2023-11-13 14:49:35 +00:00
fanquake and Hennadii Stepanov
2b7c7497ef
build: replace backtick command substitution with $()
...
This is only needed for the very oldest of non-POSIX-compatible shells.
Note that this code will also only be executed on macOS, where it'd be
very unlikely to run into such a shell.
Followup to #1019 .
See:
https://github.com/koalaman/shellcheck/wiki/SC2006
Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com >
2021-12-03 15:22:59 +08:00
fanquake
c0cd7de6d4
build: add -no-undefined to libtool LDFLAGS
...
Instruct libtool to not allow undefined symbols when linking a shared
library.
See:
https://autotools.io/libtool/windows.html
https://www.gnu.org/software/libtool/manual/libtool.html#LT_005fINIT
https://www.gnu.org/software/gnulib/manual/html_node/Libtool-and-Windows.html
2021-12-02 11:48:43 +08:00
fanquake
fe32a79d35
build: pass win32-dll to LT_INIT
...
This is the recommended way to support building PE DLLs with modern
mingw toolchains and libtool.
> This option should be used if the package has been ported to build clean
> dlls on win32 platforms.
> If this macro is not used, libtool will assume that the package libraries
> are not dll clean and will build only static libraries on win32 hosts.
See:
https://www.gnu.org/software/libtool/manual/libtool.html#LT_005fINIT
https://www.gnu.org/software/gnulib/manual/html_node/Libtool-and-Windows.html
https://autotools.io/libtool/windows.html
2021-12-02 11:44:13 +08:00
fanquake
812ff5c747
doc: remove use of 0xa0 "no break space"
2021-11-24 08:11:49 +08:00
fanquake
214042a170
build: don't append valgrind CPPFLAGS if not installed
2021-11-23 11:24:12 +08:00
fanquake
f00d6575ca
remove dead store in ecdsa_signature_parse_der_lax
...
This change was made in bitcoin/bitcoin without upstreaming. So this is
a followup to the comment here:
https://github.com/bitcoin/bitcoin/pull/19228#issuecomment-641795558 .
See also: https://github.com/bitcoin/bitcoin/pull/11073 .
2020-06-29 13:23:26 +08:00
fanquake
3b7d26b23c
build: add SECP_TEST_INCLUDES to bench_verify CPPFLAGS
...
This is needed so that bench_verify gets CRYPTO_CPPFLAGS, which would
otherwise not be included, at least on macOS.
2020-04-09 17:22:56 +08:00
fanquake
84b5fc5bc3
build: fix OpenSSL EC detection on macOS
2020-04-09 17:14:06 +08:00