mirror of
https://github.com/dashpay/dash.git
synced 2024-12-26 20:42:59 +01:00
81ca71c266
5efebc0edbb479d2041b3fb2d43be3a77e817b3e depends: add the new LLVM debug macro (fanquake) Pull request description: `LIBCXX_HARDENING_MODE` is the new macro, the previous one was removed in LLVM 18. See https://libcxx.llvm.org/Hardening.html. Required before https://github.com/google/oss-fuzz/pull/11725 will do anything (with the bump to 18.x). Seems reasonable to do now that almost all our test infra is using LLVM 18. ACKs for top commit: theuni: ACK 5efebc0edbb479d2041b3fb2d43be3a77e817b3e Tree-SHA512: 43078eeb5940c55ef4f95c72682f8a372dcd3eb97956b3114149c16d9f59b067a999b2aab7f34ffb57eab191524514408e2bba154ff4a6ea0cd6ec4d119c5d18
43 lines
1020 B
Makefile
43 lines
1020 B
Makefile
linux_CFLAGS=-pipe
|
|
|
|
ifneq ($(LTO),)
|
|
linux_CFLAGS += -flto
|
|
linux_LDFLAGS += -flto
|
|
endif
|
|
|
|
linux_CXXFLAGS=$(linux_CFLAGS)
|
|
|
|
linux_release_CFLAGS=-O2
|
|
linux_release_CXXFLAGS=$(linux_release_CFLAGS)
|
|
|
|
linux_debug_CFLAGS=-O1 -g
|
|
linux_debug_CXXFLAGS=$(linux_debug_CFLAGS)
|
|
|
|
# https://gcc.gnu.org/onlinedocs/libstdc++/manual/debug_mode.html
|
|
linux_debug_CPPFLAGS=-D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC
|
|
|
|
# https://libcxx.llvm.org/Hardening.html
|
|
linux_debug_CPPFLAGS+=-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_DEBUG
|
|
|
|
ifeq (86,$(findstring 86,$(build_arch)))
|
|
i686_linux_CC=gcc -m32
|
|
i686_linux_CXX=g++ -m32
|
|
i686_linux_AR=ar
|
|
i686_linux_RANLIB=ranlib
|
|
i686_linux_NM=nm
|
|
i686_linux_STRIP=strip
|
|
|
|
x86_64_linux_CC=gcc -m64
|
|
x86_64_linux_CXX=g++ -m64
|
|
x86_64_linux_AR=ar
|
|
x86_64_linux_RANLIB=ranlib
|
|
x86_64_linux_NM=nm
|
|
x86_64_linux_STRIP=strip
|
|
else
|
|
i686_linux_CC=$(default_host_CC) -m32
|
|
i686_linux_CXX=$(default_host_CXX) -m32
|
|
x86_64_linux_CC=$(default_host_CC) -m64
|
|
x86_64_linux_CXX=$(default_host_CXX) -m64
|
|
endif
|
|
linux_cmake_system=Linux
|