brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.3 KiB · 75a4809 Raw
58 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o3# RUN: ld.lld %t.o -r -o %t.ro4# RUN: llvm-readelf -S %t.ro | FileCheck %s5# RUN: llvm-objdump -s %t.ro | FileCheck %s --check-prefix=OBJDUMP6 7# RUN: ld.lld %t.o -o %t8# RUN: llvm-readelf -S %t | FileCheck %s --check-prefix=CHECK-PDE9 10# CHECK:       [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al11# CHECK-NEXT:  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  012# CHECK-NEXT:  [ 1] .text             PROGBITS        0000000000000000 000040 000000 00  AX  0   0  413# CHECK-NEXT:  [ 2] .rodata.1         PROGBITS        0000000000000000 000040 000004 04  AM  0   0  414# CHECK-NEXT:  [ 3] .rodata.2         PROGBITS        0000000000000000 000048 000008 08  AM  0   0  815# CHECK-NEXT:  [ 4] .rodata.cst8      PROGBITS        0000000000000000 000050 000010 08  AM  0   0  116# CHECK-NEXT:  [ 5] .rela.rodata.cst8 RELA            0000000000000000 000068 000030 18   I  9   4  817# CHECK-NEXT:  [ 6] .cst4             PROGBITS        0000000000000000 000060 000008 04  AM  0   0  118# CHECK-NEXT:  [ 7] .rela.cst4        RELA            0000000000000000 000098 000030 18   I  9   6  819 20# OBJDUMP:      Contents of section .rodata.1:21# OBJDUMP-NEXT:  0000 42000000                             B...22# OBJDUMP-NEXT: Contents of section .rodata.2:23# OBJDUMP-NEXT:  0000 42000000 42000000                    B...B...24# OBJDUMP-NEXT: Contents of section .rodata.cst8:25# OBJDUMP-NEXT:  0000 00000000 00000000 00000000 00000000  ................26# OBJDUMP:      Contents of section .cst4:27# OBJDUMP-NEXT:  0000 00000000 00000000                    ........28 29# CHECK-PDE: [ 2] .cst4             PROGBITS        0000000000200140 000140 000008 04  AM  0   0  130 31foo:32 33.section        .rodata.1,"aM",@progbits,434.align  435.long 0x4236.long 0x4237.long 0x4238 39.section        .rodata.2,"aM",@progbits,840.align  841.long   0x4242.long   0x4243.long   0x4244.long   0x4245 46## Test that we keep a SHT_REL[A] section which relocates a SHF_MERGE section47## in -r mode. The relocated SHF_MERGE section is handled as non-mergeable.48.section .rodata.cst8,"aM",@progbits,8,unique,049.quad foo50 51.section .rodata.cst8,"aM",@progbits,8,unique,152.quad foo53 54.section .cst4,"aM",@progbits,4,unique,055.long foo56.section .cst4,"aM",@progbits,4,unique,157.long foo58