Hello,

I ran into this same problem while trying to package XMRig, which uses
CMake, so I don't know how to just make it use CPPFLAGS for Assembly.

CPPFLAGS missing (-D_FORTIFY_SOURCE=2): /usr/bin/cc
-DCL_TARGET_OPENCL_VERSION=200 -DCL_USE_DEPRECATED_OPENCL_1_2_APIS
-DHAVE_BUILTIN_CLEAR_CACHE -DHAVE_ROTR -DHAVE_SYSLOG_H -DRAPIDJSON_SSE2
-DUNICODE -DXMRIG_64_BIT -DXMRIG_ALGO_ARGON2 -DXMRIG_ALGO_CN_FEMTO
-DXMRIG_ALGO_CN_HEAVY -DXMRIG_ALGO_CN_LITE -DXMRIG_ALGO_CN_PICO
-DXMRIG_ALGO_GHOSTRIDER -DXMRIG_ALGO_KAWPOW -DXMRIG_ALGO_RANDOMX
-DXMRIG_FEATURE_ADL -DXMRIG_FEATURE_API -DXMRIG_FEATURE_ASM
-DXMRIG_FEATURE_BENCHMARK -DXMRIG_FEATURE_CUDA -DXMRIG_FEATURE_DMI
-DXMRIG_FEATURE_ENV -DXMRIG_FEATURE_HTTP -DXMRIG_FEATURE_HWLOC
-DXMRIG_FEATURE_MSR -DXMRIG_FEATURE_NVML -DXMRIG_FEATURE_OPENCL
-DXMRIG_FEATURE_SSE4_1 -DXMRIG_FEATURE_TLS -DXMRIG_FIX_RYZEN
-DXMRIG_JSON_SINGLE_LINE_ARRAY -DXMRIG_MINER_PROJECT -DXMRIG_OS_LINUX
-DXMRIG_OS_UNIX -DXMRIG_STRICT_OPENCL_CACHE -DXMRIG_VAES
-D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D__STDC_FORMAT_MACROS
-I/usr/include -I/<<PKGBUILDDIR>>/src -I/<<PKGBUILDDIR>>/src/3rdparty
-o CMakeFiles/xmrig-asm.dir/src/crypto/cn/asm/cn_main_loop.S.o -c
/<<PKGBUILDDIR>>/src/crypto/cn/asm/cn_main_loop.S
CPPFLAGS missing (-D_FORTIFY_SOURCE=2): /usr/bin/cc
-DCL_TARGET_OPENCL_VERSION=200 -DCL_USE_DEPRECATED_OPENCL_1_2_APIS
-DHAVE_BUILTIN_CLEAR_CACHE -DHAVE_ROTR -DHAVE_SYSLOG_H -DRAPIDJSON_SSE2
-DUNICODE -DXMRIG_64_BIT -DXMRIG_ALGO_ARGON2 -DXMRIG_ALGO_CN_FEMTO
-DXMRIG_ALGO_CN_HEAVY -DXMRIG_ALGO_CN_LITE -DXMRIG_ALGO_CN_PICO
-DXMRIG_ALGO_GHOSTRIDER -DXMRIG_ALGO_KAWPOW -DXMRIG_ALGO_RANDOMX
-DXMRIG_FEATURE_ADL -DXMRIG_FEATURE_API -DXMRIG_FEATURE_ASM
-DXMRIG_FEATURE_BENCHMARK -DXMRIG_FEATURE_CUDA -DXMRIG_FEATURE_DMI
-DXMRIG_FEATURE_ENV -DXMRIG_FEATURE_HTTP -DXMRIG_FEATURE_HWLOC
-DXMRIG_FEATURE_MSR -DXMRIG_FEATURE_NVML -DXMRIG_FEATURE_OPENCL
-DXMRIG_FEATURE_SSE4_1 -DXMRIG_FEATURE_TLS -DXMRIG_FIX_RYZEN
-DXMRIG_JSON_SINGLE_LINE_ARRAY -DXMRIG_MINER_PROJECT -DXMRIG_OS_LINUX
-DXMRIG_OS_UNIX -DXMRIG_STRICT_OPENCL_CACHE -DXMRIG_VAES
-D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D__STDC_FORMAT_MACROS
-I/usr/include -I/<<PKGBUILDDIR>>/src -I/<<PKGBUILDDIR>>/src/3rdparty
-o CMakeFiles/xmrig-asm.dir/src/crypto/cn/asm/CryptonightR_template.S.o
-c /<<PKGBUILDDIR>>/src/crypto/cn/asm/CryptonightR_template.S

I attempted to make blhc ignore this by echoing
"blhc: ignore-line-regexp: \.S", but it didn't work. I also tried to run
blhc with the actual --ignore-line flag, but it was still picking up
those lines. I even did a simplified "--ignore-line asm", but it still
doesn't work. Just in case, I tried again with "/asm/". This is all
valid Perl regex, but it seems like blhc just isn't working at all here.
Am I doing something wrong?

Regards
--
Ben Westover

Attachment: OpenPGP_signature
Description: OpenPGP digital signature

Reply via email to