[llvm] [BOLT] support AArch64 JUMP26 createRelocation (PR #83531)
via llvm-commits
llvm-commits at lists.llvm.org
Sun Mar 3 23:13:01 PST 2024
================
@@ -104,6 +104,49 @@ TEST_P(BinaryContextTester, FlushPendingRelocCALL26) {
EXPECT_FALSE(memcmp(Func2Call, &Vect[12], 4)) << "Wrong forward call value\n";
}
+TEST_P(BinaryContextTester, FlushPendingRelocJUMP26) {
+ if (GetParam() != Triple::aarch64)
+ GTEST_SKIP();
+
+ // This test checks that encodeValueAArch64 used by flushPendingRelocations
+ // returns correctly encoded values for R_AARCH64_JUMP26 relocation for both
+ // backward and forward branches.
+ //
+ // The offsets layout is:
+ // 4: func1
+ // 8: b func1
+ // 12: b func2
+ // 16: func2
+
+ uint64_t Size = 20;
----------------
linsinan1995 wrote:
updated, thx.
https://github.com/llvm/llvm-project/pull/83531
More information about the llvm-commits
mailing list