mirror of
https://github.com/VectorCamp/vectorscan.git
synced 2025-11-16 01:12:15 +03:00
* Suppress clang warnings caused by boost headers * Make binutils selectable via environment variables Some build environments specify what tools to use via environment variables. e.g. NM could be 'x86_64-unknown-linux-gnu-nm' when cross-compiling * Use llvm-nm friendly non-short format value LLVM's nm implementaion (llvm-nm) wants the entire string to match. It doesn't allow just 'p' it wants 'posix'. - https://github.com/llvm/llvm-project/blob/llvmorg-21.1.3/llvm/tools/llvm-nm/llvm-nm.cpp#L2435-L2448 The nm implementations from GNU binutils and FreeBSD parse the format argument value only by looking at the first character. They are accept both 'p' and 'posix'. - https://github.com/bminor/binutils-gdb/blob/binutils-2_45/binutils/nm.c#L410-L438 - https://github.com/freebsd/freebsd-src/blob/release/14.3.0/contrib/elftoolchain/nm/nm.c#L506-L529