[llvm] [ARMAsmBackend] Add checks for relocation addends in assembler (PR #109969)

David Green via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 25 22:08:13 PDT 2024


================
@@ -0,0 +1,28 @@
+// RUN: not llvm-mc -triple armv7-apple-darwin -filetype=obj %s 2>&1 | FileCheck %s
+
+_foo:
+    // Check that the relocation size is valid.
+
+    // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: Relocation out of range
+    bl  _foo+0xfffffff00
----------------
davemgreen wrote:

This looks like a 36bit address? That's pretty big! There are some tests of what GCC uses as the limits in https://godbolt.org/z/n4drer68h, it would be good to test those edge cases.

https://github.com/llvm/llvm-project/pull/109969


More information about the llvm-commits mailing list