ELF2: or{16,32,64}le should really do bitwise-OR.

llvm-svn: 249436
This commit is contained in:
Rui Ueyama
2015-10-06 18:11:18 +00:00
parent 190beb3144
commit 33bb1a23b3

View File

@@ -60,9 +60,9 @@ bool X86TargetInfo::relocNeedsPlt(uint32_t Type, const SymbolBody &S) const {
}
static void add32le(uint8_t *P, int32_t V) { write32le(P, read32le(P) + V); }
static void or16le(uint8_t *P, int16_t V) { write16le(P, read16le(P) + V); }
static void or32le(uint8_t *P, int32_t V) { write32le(P, read32le(P) + V); }
static void or64le(uint8_t *P, int64_t V) { write64le(P, read64le(P) + V); }
static void or16le(uint8_t *P, int16_t V) { write16le(P, read16le(P) | V); }
static void or32le(uint8_t *P, int32_t V) { write32le(P, read32le(P) | V); }
static void or64le(uint8_t *P, int64_t V) { write64le(P, read64le(P) | V); }
void X86TargetInfo::relocateOne(uint8_t *Buf, const void *RelP, uint32_t Type,
uint64_t BaseAddr, uint64_t SymVA,