[LLDB][LoongArch] ObjectFile: add a case for `EM_LOONGARCH`
authorHui Li <lihui@loongson.cn>
Fri, 13 Jan 2023 02:16:29 +0000 (10:16 +0800)
committerWeining Lu <luweining@loongson.cn>
Fri, 13 Jan 2023 02:17:31 +0000 (10:17 +0800)
commitd52582b6b7dfff5538008ad1ebb141da283d9206
treee957ccb51ec09bfe8006caf62c68c0eef79b6005
parent46a8d5779b3a1a9526fe71f729c787dc1d47a6a1
[LLDB][LoongArch] ObjectFile: add a case for `EM_LOONGARCH`

This adds the jump slot mapping for LoongArch. This is a simple
change that ensures lldb running properly.

 Note that this problem was found only when CMake variables
 "DLLVM_ENABLE_ASSERTIONS=ON" is selected.

Without this patch,

```
$ build/bin/lldb  test

../ELFHeader::GetRelocationJumpSlotType() const: Assertion `false && "architecture not supported"' fail

```
With this patch

```
$ build/bin/lldb  test
(lldb) target create "test"
Current executable set to '../test' (loongarch64).

```

Reviewed By: SixWeining, DavidSpickett

Differential Revision: https://reviews.llvm.org/D141245
lldb/source/Plugins/ObjectFile/ELF/ELFHeader.cpp