]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - ld/testsuite/ld-aarch64/morello-size-relocs.d
Add linker tests for TLS changes
[thirdparty/binutils-gdb.git] / ld / testsuite / ld-aarch64 / morello-size-relocs.d
diff --git a/ld/testsuite/ld-aarch64/morello-size-relocs.d b/ld/testsuite/ld-aarch64/morello-size-relocs.d
new file mode 100644 (file)
index 0000000..0de1d67
--- /dev/null
@@ -0,0 +1,67 @@
+# Checking that:
+#    1) Size relocation is handled.
+#    2) Size relocation inserts correct size.
+#as: -march=morello+c64
+#ld:
+#objdump: -t -d
+
+.*:     file format .*
+
+SYMBOL TABLE:
+#...
+.* g       .data       000000000000a0a0 \.hidden sym1
+#...
+.* g       .data       a0a0b0b0c0c0d0d0 \.hidden sym4
+.* g       .data       0000a0a0b0b0c0c0 \.hidden sym3
+#...
+.* g       .data       00000000a0a0b0b0 \.hidden sym2
+#...
+
+
+Disassembly of section \.text:
+
+.* <_start>:
+ +[0-9a-f]+:   .*      movk    x12, #0xa0a0
+ +[0-9a-f]+:   .*      movk    x12, #0xa0a0
+ +[0-9a-f]+:   .*      movk    x12, #0x0, lsl #16
+ +[0-9a-f]+:   .*      movk    x12, #0x0, lsl #16
+ +[0-9a-f]+:   .*      movk    x12, #0x0, lsl #32
+ +[0-9a-f]+:   .*      movk    x12, #0x0, lsl #32
+ +[0-9a-f]+:   .*      movk    x12, #0x0, lsl #48
+ +[0-9a-f]+:   .*      movk    x13, #0xb0b0
+ +[0-9a-f]+:   .*      movk    x13, #0xa0a0, lsl #16
+ +[0-9a-f]+:   .*      movk    x13, #0xa0a0, lsl #16
+ +[0-9a-f]+:   .*      movk    x13, #0x0, lsl #32
+ +[0-9a-f]+:   .*      movk    x13, #0x0, lsl #32
+ +[0-9a-f]+:   .*      movk    x13, #0x0, lsl #48
+ +[0-9a-f]+:   .*      movk    x13, #0xc0c0
+ +[0-9a-f]+:   .*      movk    x13, #0xb0b0, lsl #16
+ +[0-9a-f]+:   .*      movk    x13, #0xa0a0, lsl #32
+ +[0-9a-f]+:   .*      movk    x13, #0xa0a0, lsl #32
+ +[0-9a-f]+:   .*      movk    x13, #0x0, lsl #48
+ +[0-9a-f]+:   .*      movk    x13, #0xd0d0
+ +[0-9a-f]+:   .*      movk    x13, #0xc0c0, lsl #16
+ +[0-9a-f]+:   .*      movk    x13, #0xb0b0, lsl #32
+ +[0-9a-f]+:   .*      movk    x13, #0xa0a0, lsl #48
+ +[0-9a-f]+:   .*      mov     x12, #0xa0a0                    // #41120
+ +[0-9a-f]+:   .*      mov     x12, #0xa0a0                    // #41120
+ +[0-9a-f]+:   .*      movz    x12, #0x0, lsl #16
+ +[0-9a-f]+:   .*      movz    x12, #0x0, lsl #16
+ +[0-9a-f]+:   .*      movz    x12, #0x0, lsl #32
+ +[0-9a-f]+:   .*      movz    x12, #0x0, lsl #32
+ +[0-9a-f]+:   .*      movz    x12, #0x0, lsl #48
+ +[0-9a-f]+:   .*      mov     x13, #0xb0b0                    // #45232
+ +[0-9a-f]+:   .*      mov     x13, #0xa0a00000                // #2694840320
+ +[0-9a-f]+:   .*      mov     x13, #0xa0a00000                // #2694840320
+ +[0-9a-f]+:   .*      movz    x13, #0x0, lsl #32
+ +[0-9a-f]+:   .*      movz    x13, #0x0, lsl #32
+ +[0-9a-f]+:   .*      movz    x13, #0x0, lsl #48
+ +[0-9a-f]+:   .*      mov     x13, #0xc0c0                    // #49344
+ +[0-9a-f]+:   .*      mov     x13, #0xb0b00000                // #2964324352
+ +[0-9a-f]+:   .*      mov     x13, #0xa0a000000000            // #176609055211520
+ +[0-9a-f]+:   .*      mov     x13, #0xa0a000000000            // #176609055211520
+ +[0-9a-f]+:   .*      movz    x13, #0x0, lsl #48
+ +[0-9a-f]+:   .*      mov     x13, #0xd0d0                    // #53456
+ +[0-9a-f]+:   .*      mov     x13, #0xc0c00000                // #3233808384
+ +[0-9a-f]+:   .*      mov     x13, #0xb0b000000000            // #194269960732672
+ +[0-9a-f]+:   .*      mov     x13, #0xa0a0000000000000        // #-6872493031367376896