diff --git a/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp b/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp --- a/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp +++ b/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp @@ -116,11 +116,11 @@ static unsigned RelocOffset32(const ELFRelocation &rel); - static unsigned RelocOffset64(const ELFRelocation &rel); + static uint64_t RelocOffset64(const ELFRelocation &rel); static unsigned RelocAddend32(const ELFRelocation &rel); - static unsigned RelocAddend64(const ELFRelocation &rel); + static int64_t RelocAddend64(const ELFRelocation &rel); bool IsRela() { return (reloc.is()); } @@ -192,7 +192,7 @@ return rel.reloc.get()->r_offset; } -unsigned ELFRelocation::RelocOffset64(const ELFRelocation &rel) { +uint64_t ELFRelocation::RelocOffset64(const ELFRelocation &rel) { if (rel.reloc.is()) return rel.reloc.get()->r_offset; else @@ -206,7 +206,7 @@ return rel.reloc.get()->r_addend; } -unsigned ELFRelocation::RelocAddend64(const ELFRelocation &rel) { +int64_t ELFRelocation::RelocAddend64(const ELFRelocation &rel) { if (rel.reloc.is()) return 0; else diff --git a/lldb/test/Shell/ObjectFile/ELF/loongarch64-relocations.yaml b/lldb/test/Shell/ObjectFile/ELF/loongarch64-relocations.yaml --- a/lldb/test/Shell/ObjectFile/ELF/loongarch64-relocations.yaml +++ b/lldb/test/Shell/ObjectFile/ELF/loongarch64-relocations.yaml @@ -8,7 +8,7 @@ ## Before relocation: ## 0000: 00000000 00000000 00000000 ## After relocation: -# CHECK-NEXT: 0000: 34120000 78560000 00000000 +# CHECK-NEXT: 0000: 34120000 88776655 44332211 # CHECK-NEXT: ) --- !ELF @@ -34,7 +34,7 @@ - Offset: 0x0000000000000004 Symbol: .debug_str Type: R_LARCH_64 - Addend: 0x5678 + Addend: 0x1122334455667788 Symbols: - Name: .debug_str Type: STT_SECTION