[llvm-branch-commits] [compiler-rt] release/23.x: [sanitizer_common][tests] Skip MemoryMapping::ParseUnixMemoryProfile … (#212114) (PR #212314)

via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Mon Jul 27 10:48:41 PDT 2026


https://github.com/llvmbot created https://github.com/llvm/llvm-project/pull/212314

Backport 0cc7159125eacd3abdff94eb7e634c1a8f889d1e

Requested by: @rorth

>From 323be317fd2cc153160f22622993cf8dfab7b3ad Mon Sep 17 00:00:00 2001
From: Rainer Orth <ro at gcc.gnu.org>
Date: Mon, 27 Jul 2026 09:54:12 +0200
Subject: [PATCH] =?UTF-8?q?[sanitizer=5Fcommon][tests]=20Skip=20MemoryMapp?=
 =?UTF-8?q?ing::ParseUnixMemoryProfile=20=E2=80=A6=20(#212114)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

…etc. on NetBSD

The `Sanitizer-x86_64-Test` test doesn't link on NetBSD/amd64 10.1:

```
/usr/bin/ld: /usr/bin/ld: DWARF error: invalid or unhandled FORM value: 0x25
SANITIZER_TEST_OBJECTS.sanitizer_procmaps_test.cpp.x86_64.o: in function `__sanitizer::MemoryMapping_ParseUnixMemoryProfile_Test::TestBody()':
sanitizer_procmaps_test.cpp:(.text._ZN11__sanitizer41MemoryMapping_ParseUnixMemoryProfile_Test8TestBodyEv+0x52): undefined reference to `__sanitizer::ParseUnixMemoryProfile(void (*)(unsigned long, unsigned long, bool, unsigned long*), unsigned long*, char*, unsigned long)'
/usr/bin/ld: SANITIZER_TEST_OBJECTS.sanitizer_procmaps_test.cpp.x86_64.o: in function `__sanitizer::MemoryMapping_ParseUnixMemoryProfileTruncated_Test::TestBody()':
sanitizer_procmaps_test.cpp:(.text._ZN11__sanitizer50MemoryMapping_ParseUnixMemoryProfileTruncated_Test8TestBodyEv+0x17a): undefined reference to `__sanitizer::ParseUnixMemoryProfile(void (*)(unsigned long, unsigned long, bool, unsigned long*), unsigned long*, char*, unsigned long)'

```

Fixed by skipping the affected subtest.

Tested on `amd64-pc-netbsd10.1` and `x86_64-pc-linux-gnu`.

(cherry picked from commit 0cc7159125eacd3abdff94eb7e634c1a8f889d1e)
---
 .../lib/sanitizer_common/tests/sanitizer_procmaps_test.cpp     | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/compiler-rt/lib/sanitizer_common/tests/sanitizer_procmaps_test.cpp b/compiler-rt/lib/sanitizer_common/tests/sanitizer_procmaps_test.cpp
index c18e5bd9f3194..5af58365992c5 100644
--- a/compiler-rt/lib/sanitizer_common/tests/sanitizer_procmaps_test.cpp
+++ b/compiler-rt/lib/sanitizer_common/tests/sanitizer_procmaps_test.cpp
@@ -90,6 +90,8 @@ Size:                 12 kB
 Rss:                  12 kB
 )";
 
+#    if !SANITIZER_NETBSD
+// Test fails to link with NetBSD 10.1 /usr/bin/ld.
 TEST(MemoryMapping, ParseUnixMemoryProfile) {
   struct entry {
     uptr p;
@@ -133,6 +135,7 @@ TEST(MemoryMapping, ParseUnixMemoryProfileTruncated) {
   UnmapOrDie(mem, 2 * page);
 }
 #  endif
+#  endif
 
 }  // namespace __sanitizer
 #endif  // !defined(_WIN32)



More information about the llvm-branch-commits mailing list