| 
 | 1 | +## Test zero dumping when a data mapping symbol is active.  | 
 | 2 | +# RUN: llvm-mc -filetype=obj -triple=aarch64 %s -o %t  | 
 | 3 | +# RUN: llvm-objdump -t -d %t | FileCheck %s  | 
 | 4 | + | 
 | 5 | +# CHECK:      SYMBOL TABLE:  | 
 | 6 | +# CHECK-NEXT: 0000000000000000 l       .text  0000000000000000 $d  | 
 | 7 | +# CHECK-NEXT: 000000000000000c l       .text  0000000000000000 $x  | 
 | 8 | +# CHECK-NEXT: 0000000000000010 l       .text  0000000000000000 $d  | 
 | 9 | + | 
 | 10 | +# CHECK:      0000000000000000 <_start>:  | 
 | 11 | +# CHECK-NEXT:                 ...  | 
 | 12 | +# CHECK-NEXT:        8: 01 00 00 00   .word   0x00000001  | 
 | 13 | +# CHECK-NEXT:        c: d503201f      nop  | 
 | 14 | +# CHECK-NEXT:                 ...  | 
 | 15 | +# CHECK-NEXT:       18: d503201f      nop  | 
 | 16 | +# CHECK-NEXT:                 ...  | 
 | 17 | +# CHECK-NEXT:       2c: d503201f      nop  | 
 | 18 | +# CHECK-NEXT:                 ...  | 
 | 19 | +# CHECK-NEXT:       48: d503201f      nop  | 
 | 20 | + | 
 | 21 | +# RUN: llvm-objdump -d -z %t | FileCheck %s --check-prefix=ZERO  | 
 | 22 | + | 
 | 23 | +# ZERO:      0000000000000000 <_start>:  | 
 | 24 | +# ZERO-NEXT:        0: 00 00 00 00   .word   0x00000000  | 
 | 25 | +# ZERO-NEXT:        4: 00 00 00 00   .word   0x00000000  | 
 | 26 | +# ZERO-NEXT:        8: 01 00 00 00   .word   0x00000001  | 
 | 27 | +# ZERO-NEXT:        c: d503201f      nop  | 
 | 28 | +# ZERO-NEXT:       10: 00 00 00 00   .word   0x00000000  | 
 | 29 | +# ZERO-NEXT:       14: 00 00 00 00   .word   0x00000000  | 
 | 30 | +# ZERO-NEXT:       18: d503201f      nop  | 
 | 31 | + | 
 | 32 | +## Check we do not skip zeroes blocks if have relocations pointed to these places.  | 
 | 33 | +# RUN: llvm-objdump -d -r %t | FileCheck %s --check-prefix=RELOC  | 
 | 34 | + | 
 | 35 | +# RELOC:      0000000000000000 <_start>:  | 
 | 36 | +# RELOC-NEXT:                 ...  | 
 | 37 | +# RELOC-NEXT:        8: 01 00 00 00   .word   0x00000001  | 
 | 38 | +# RELOC-NEXT:        c: d503201f      nop  | 
 | 39 | +# RELOC-NEXT:                 ...  | 
 | 40 | +# RELOC-NEXT:       18: d503201f      nop  | 
 | 41 | +# RELOC-NEXT:       1c: 00 00 00 00   .word   0x00000000  | 
 | 42 | +# RELOC-NEXT:                 000000000000001c:  R_AARCH64_ABS64      x1  | 
 | 43 | +# RELOC-NEXT:                 ...  | 
 | 44 | +# RELOC-NEXT:       2c: d503201f      nop  | 
 | 45 | +# RELOC-NEXT:                 ...  | 
 | 46 | +# RELOC-NEXT:       38: 00 00 00 00   .word   0x00000000  | 
 | 47 | +# RELOC-NEXT:                 0000000000000038:  R_AARCH64_ABS64      x2  | 
 | 48 | +# RELOC-NEXT:                 ...  | 
 | 49 | +# RELOC-NEXT:       48: d503201f      nop  | 
 | 50 | + | 
 | 51 | +.globl _start  | 
 | 52 | +_start:  | 
 | 53 | +  .space 8  | 
 | 54 | +  .long 1  | 
 | 55 | +  nop  | 
 | 56 | +  .space 8  | 
 | 57 | +  nop  | 
 | 58 | + | 
 | 59 | +  .quad x1  | 
 | 60 | +  .space 8  | 
 | 61 | +  nop  | 
 | 62 | + | 
 | 63 | +  .space 8  | 
 | 64 | +  .quad x2  | 
 | 65 | +  .space 8  | 
 | 66 | +  nop  | 
0 commit comments