virtual ContentPermissions permissions() const { return permRW_; }
+ virtual Alignment alignment() const {
+ // Needs 8 byte alignment
+ return Alignment(3);
+ }
+
virtual ArrayRef<uint8_t> rawContent() const {
return ArrayRef<uint8_t>();
}
return ArrayRef<uint8_t>(_defaultContent, 8);
}
+ virtual Alignment alignment() const {
+ // The alignment should be 8 byte aligned
+ return Alignment(3);
+ }
+
#ifndef NDEBUG
virtual StringRef name() const { return _name; }
return ArrayRef<uint8_t>(_defaultContent, 16);
}
+ virtual Alignment alignment() const {
+ // The alignment should be 4 byte aligned
+ return Alignment(2);
+ }
+
#ifndef NDEBUG
virtual StringRef name() const { return _name; }
RUN: %p/Inputs/ifunc.cpp.x86-64 | FileCheck %s --check-prefix=PLT
RUN: lld -core -target x86_64-linux -output=%t %p/Inputs/ifunc.x86-64 \
-RUN: %p/Inputs/ifunc.cpp.x86-64 && llvm-objdump -d %t| FileCheck %s \
+RUN: -noinhibit-exec %p/Inputs/ifunc.cpp.x86-64 && llvm-objdump -d -s %t| FileCheck %s \
RUN: --check-prefix=BIN
CHECK: name: hey
// This is a horribly brittle test. We need a way to do arithmetic on captured
// variables.
-BIN: 400136: ff 25 c4 0e 00 00 jumpq *3780(%rip)
+BIN: 40011c: ff 25 de 0e 00 00 jmpq *3806(%rip)
BIN: .got.plt:
BIN-NEXT: 401000 00000000 00000000