brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 6937601 Raw
45 lines · plain
1# REQUIRES: x862## Test that COMMON matches common symbols.3 4# RUN: rm -rf %t && split-file %s %t5# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %t/a.s -o %t/a.o6# RUN: ld.lld -T %t/1.t %t/a.o -o %t/a17# RUN: llvm-readelf -S -s %t/a1 | FileCheck %s --check-prefix=CHECK18# RUN: ld.lld -T %t/2.t %t/a.o -o %t/a29# RUN: llvm-readelf -S -s %t/a2 | FileCheck %s --check-prefix=CHECK210 11# CHECK1:      [Nr] Name    Type     Address  Off      Size   ES Flg Lk Inf Al12# CHECK1-NEXT: [ 0]         NULL     [[#%x,]] [[#%x,]] 000000 00      0   0  013# CHECK1-NEXT: [ 1] .text   PROGBITS [[#%x,]] [[#%x,]] 000005 00  AX  0   0  414# CHECK1-NEXT: [ 2] .data   PROGBITS [[#%x,]] [[#%x,]] 000001 00  WA  0   0  115# CHECK1-NEXT: [ 3] .common NOBITS   [[#%x,]] [[#%x,]] 000180 00  WA  0   0 25616# CHECK1:         Value          Size Type    Bind   Vis     Ndx   Name17# CHECK1-DAG:  [[#%x,]]           128 OBJECT  GLOBAL DEFAULT [[#]] q118# CHECK1-DAG:  [[#%x,]]           128 OBJECT  GLOBAL DEFAULT [[#]] q219 20# CHECK2:      [Nr] Name    Type     Address  Off      Size   ES Flg Lk Inf Al21# CHECK2-NEXT: [ 0]         NULL     [[#%x,]] [[#%x,]] 000000 00      0   0  022# CHECK2-NEXT: [ 1] .text   PROGBITS [[#%x,]] [[#%x,]] 000005 00  AX  0   0  423# CHECK2-NEXT: [ 2] .data   PROGBITS [[#%x,]] [[#%x,]] 000180 00  WA  0   0 25624# CHECK2:         Value          Size Type    Bind   Vis     Ndx   Name25# CHECK2-DAG:  [[#%x,]]           128 OBJECT  GLOBAL DEFAULT [[#]] q126# CHECK2-DAG:  [[#%x,]]           128 OBJECT  GLOBAL DEFAULT [[#]] q227 28#--- a.s29.globl _start30_start:31  jmp _start32 33.section .data,"aw",@progbits34.byte 035 36.comm q1,128,837.comm q2,128,25638 39#--- 1.t40SECTIONS { . = SIZEOF_HEADERS; .common : { *(COMMON) } }41 42#--- 2.t43## COMMON can be placed in a SHT_PROGBITS section.44SECTIONS { . = SIZEOF_HEADERS; .data : { *(.data) *(COMMON) } }45