mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-03 00:33:09 +00:00
[RuntimeDyld] Change the return type of decodeAddend to match the storage type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@213686 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
c9ea25fc51
commit
5b50a3c769
@ -27,9 +27,9 @@ using namespace llvm::object;
|
||||
|
||||
namespace llvm {
|
||||
|
||||
uint64_t RuntimeDyldMachO::decodeAddend(uint8_t *LocalAddress, unsigned NumBytes,
|
||||
uint32_t RelType) const {
|
||||
uint64_t Addend = 0;
|
||||
int64_t RuntimeDyldMachO::decodeAddend(uint8_t *LocalAddress, unsigned NumBytes,
|
||||
uint32_t RelType) const {
|
||||
int64_t Addend = 0;
|
||||
memcpy(&Addend, LocalAddress, NumBytes);
|
||||
return Addend;
|
||||
}
|
||||
|
@ -52,8 +52,8 @@ protected:
|
||||
RuntimeDyldMachO(RTDyldMemoryManager *mm) : RuntimeDyldImpl(mm) {}
|
||||
|
||||
/// Extract the addend encoded in the instruction.
|
||||
uint64_t decodeAddend(uint8_t *LocalAddress, unsigned NumBytes,
|
||||
uint32_t RelType) const;
|
||||
int64_t decodeAddend(uint8_t *LocalAddress, unsigned NumBytes,
|
||||
uint32_t RelType) const;
|
||||
|
||||
/// Construct a RelocationValueRef representing the relocation target.
|
||||
/// For Symbols in known sections, this will return a RelocationValueRef
|
||||
@ -138,7 +138,7 @@ protected:
|
||||
uint8_t *LocalAddress = Section.Address + Offset;
|
||||
unsigned NumBytes = 1 << Size;
|
||||
uint32_t RelType = Obj.getAnyRelocationType(RelInfo);
|
||||
uint64_t Addend = impl().decodeAddend(LocalAddress, NumBytes, RelType);
|
||||
int64_t Addend = impl().decodeAddend(LocalAddress, NumBytes, RelType);
|
||||
|
||||
return RelocationEntry(SectionID, Offset, RelType, Addend, IsPCRel, Size);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user