|
| 1 | +# REQUIRES: aarch64-registered-target |
| 2 | + |
| 3 | +# RUN: llvm-mc -assemble -triple=arm64-apple-macos11 -filetype=obj %p/Inputs/macho_sections.s -o %t.o |
| 4 | +# RUN: llvm-otool -l %t.o | FileCheck %s --check-prefix=ORIG |
| 5 | + |
| 6 | + |
| 7 | +# RUN: llvm-objcopy %t.o --update-section __DATA,__storage=%p/Inputs/macho_sections.s %t.new.o |
| 8 | +# RUN: llvm-otool -l %t.new.o | FileCheck %s --check-prefix=UPDATED |
| 9 | + |
| 10 | + |
| 11 | +# ORIG: cmd LC_SEGMENT_64 |
| 12 | +# ORIG-NEXT: cmdsize 312 |
| 13 | +# ORIG-NEXT: segname |
| 14 | +# ORIG-NEXT: vmaddr 0x0000000000000000 |
| 15 | +# ORIG-NEXT: vmsize 0x00000000000005c0 |
| 16 | +# ORIG-NEXT: fileoff 472 |
| 17 | +# ORIG-NEXT: filesize 1472 |
| 18 | +# ORIG-NEXT: maxprot 0x00000007 |
| 19 | +# ORIG-NEXT: initprot 0x00000007 |
| 20 | +# ORIG-NEXT: nsects 3 |
| 21 | +# ORIG-NEXT: flags 0x0 |
| 22 | + |
| 23 | +# ORIG: Section |
| 24 | +# ORIG: sectname __storage |
| 25 | +# ORIG-NEXT: segname __DATA |
| 26 | +# ORIG-NEXT: addr 0x0000000000000034 |
| 27 | +# ORIG-NEXT: size 0x0000000000000567 |
| 28 | + |
| 29 | + |
| 30 | +### Make sure the file size and segment size have changed |
| 31 | +# UPDATED: cmd LC_SEGMENT_64 |
| 32 | +# UPDATED-NEXT: cmdsize 312 |
| 33 | +# UPDATED-NEXT: segname |
| 34 | +# UPDATED-NEXT: vmaddr 0x0000000000000000 |
| 35 | +# UPDATED-NEXT: vmsize 0x00000000000005c0 |
| 36 | +# UPDATED-NEXT: fileoff 472 |
| 37 | +# UPDATED-NEXT: filesize 1048 |
| 38 | +# UPDATED-NEXT: maxprot 0x00000007 |
| 39 | +# UPDATED-NEXT: initprot 0x00000007 |
| 40 | +# UPDATED-NEXT: nsects 3 |
| 41 | +# UPDATED-NEXT: flags 0x0 |
| 42 | + |
| 43 | +# UPDATED: Section |
| 44 | +# UPDATED: sectname __storage |
| 45 | +# UPDATED-NEXT: segname __DATA |
| 46 | +# UPDATED-NEXT: addr 0x0000000000000034 |
| 47 | +# UPDATED-NEXT: size 0x00000000000003be |
| 48 | + |
0 commit comments