Я пытаюсь отследить огромную утечку памяти в моем приложении, которая происходит только на Linux Arm64.
Valgrind показывает мне, что у меня чистое приложение (без утечек или недействительных записей) на обоих Linux Intel и Linux Arm64.
Однако вывод valgrind показывает множество функций в системной библиотеке, имеющей недопустимые записи (только в системе Linux arm).
==4094== Invalid write of size 8
==4094== at 0x7C849AC: ??? (in /usr/lib/aarch64-linux-gnu/libLLVM-9.so.1)
==4094== Address 0x1ffeffe820 is on thread 1's stack
==4094== 64 bytes below stack pointer
Все эти библиотеки находятся в /usr/lib/aarch64-linux-gnu/libLLVM-9.so.1.
У меня установлены llvm 8.0 и g cc 7.5 (только рука *) 1025 * система), но мое приложение построено с использованием g cc.
Я не уверен, что эта библиотека llvm вызывает мою утечку, но я хотел бы исключить эту возможность, настроив g cc, чтобы не ссылка на библиотеку llvm.
Я мог бы просто удалить llvm, но я использую это для других проектов.
Я не уверен, нужно ли мне настроить эту опцию компиляции / ссылки или проблема конфигурации пути библиотеки времени выполнения.
Любые рекомендации?