summaryrefslogtreecommitdiff
path: root/system/elfutils/backtrace-cfi-fault.patch
diff options
context:
space:
mode:
Diffstat (limited to 'system/elfutils/backtrace-cfi-fault.patch')
-rw-r--r--system/elfutils/backtrace-cfi-fault.patch16
1 files changed, 16 insertions, 0 deletions
diff --git a/system/elfutils/backtrace-cfi-fault.patch b/system/elfutils/backtrace-cfi-fault.patch
new file mode 100644
index 000000000..4d66172f5
--- /dev/null
+++ b/system/elfutils/backtrace-cfi-fault.patch
@@ -0,0 +1,16 @@
+musl does not mark __clone as terminating properly with CFI.
+
+This is not strictly a bug in elfutils.
+
+--- elfutils-0.192/tests/backtrace.c.old 2024-11-19 04:38:13.465567711 -0600
++++ elfutils-0.192/tests/backtrace.c 2024-11-19 04:52:51.224654735 -0600
+@@ -254,6 +254,9 @@
+ callback_verify (tid, *framenop, pc, symname, dwfl);
+ (*framenop)++;
+
++ if (symname && strcmp (symname, "__clone") == 0 && *framenop == 15)
++ return -1;
++
+ return DWARF_CB_OK;
+ }
+