https://github.com/pkubaj created 
https://github.com/llvm/llvm-project/pull/138331

Fix for:
Assertion failed: (false && "Architecture or OS not supported"), function 
CreateRegisterContextForFrame, file 
/usr/src/contrib/llvm-project/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp,
 line 182. PLEASE submit a bug report to https://bugs.freebsd.org/submit/ and 
include the crash backtrace. #0 0x000000080cd857c8 
llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) 
/usr/src/contrib/llvm-project/llvm/lib/Support/Unix/Signals.inc:723:13 #1 
0x000000080cd85ed4 
/usr/src/contrib/llvm-project/llvm/lib/Support/Unix/Signals.inc:797:3 #2 
0x000000080cd82ae8 llvm::sys::RunSignalHandlers() 
/usr/src/contrib/llvm-project/llvm/lib/Support/Signals.cpp:104:5 #3 
0x000000080cd861f0 SignalHandler 
/usr/src/contrib/llvm-project/llvm/lib/Support/Unix/Signals.inc:403:3 #4 
0x000000080f159644 handle_signal /usr/src/lib/libthr/thread/thr_sig.c:298:3

@DimitryAndric 

>From 49afa5ffe25907d09cdcda7eddb1cb0807cb90cc Mon Sep 17 00:00:00 2001
From: Piotr Kubaj <pku...@freebsd.org>
Date: Fri, 2 May 2025 21:43:45 +0200
Subject: [PATCH] lldb: fix crash on FreeBSD/powerpc64le

Fix for:
Assertion failed: (false && "Architecture or OS not supported"), function 
CreateRegisterContextForFrame, file 
/usr/src/contrib/llvm-project/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp,
 line 182.
PLEASE submit a bug report to https://bugs.freebsd.org/submit/ and include the 
crash backtrace.
#0 0x000000080cd857c8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) 
/usr/src/contrib/llvm-project/llvm/lib/Support/Unix/Signals.inc:723:13
#1 0x000000080cd85ed4 
/usr/src/contrib/llvm-project/llvm/lib/Support/Unix/Signals.inc:797:3
#2 0x000000080cd82ae8 llvm::sys::RunSignalHandlers() 
/usr/src/contrib/llvm-project/llvm/lib/Support/Signals.cpp:104:5
#3 0x000000080cd861f0 SignalHandler 
/usr/src/contrib/llvm-project/llvm/lib/Support/Unix/Signals.inc:403:3
#4 0x000000080f159644 handle_signal /usr/src/lib/libthr/thread/thr_sig.c:298:3
---
 lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp | 1 +
 1 file changed, 1 insertion(+)

diff --git a/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp 
b/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
index 91552dd976925..a0cd0ee5025bd 100644
--- a/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
+++ b/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
@@ -95,6 +95,7 @@ ThreadElfCore::CreateRegisterContextForFrame(StackFrame 
*frame) {
         reg_interface = new RegisterContextFreeBSD_powerpc32(arch);
         break;
       case llvm::Triple::ppc64:
+      case llvm::Triple::ppc64le:
         reg_interface = new RegisterContextFreeBSD_powerpc64(arch);
         break;
       case llvm::Triple::mips64:

_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to