49 lines · plain
1## Sections are differentiated by the quadruple2## (section_name, group_name, unique_id, link_to_symbol_name).3## Sections sharing the same quadruple are combined into one section.4 5# RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o %t6# RUN: llvm-readelf -x .foo %t | FileCheck %s7 8# CHECK: Hex dump of section '.foo':9# CHECK-NEXT: 0x00000000 0010# CHECK: Hex dump of section '.foo':11# CHECK-NEXT: 0x00000000 010212# CHECK: Hex dump of section '.foo':13# CHECK-NEXT: 0x00000000 0314# CHECK: Hex dump of section '.foo':15# CHECK-NEXT: 0x00000000 040516# CHECK: Hex dump of section '.foo':17# CHECK-NEXT: 0x00000000 0618# CHECK: Hex dump of section '.foo':19# CHECK-NEXT: 0x00000000 070820 21foo:22bar:23 24## foo and bar are in the same section. However, a section referencing foo25## is considered different from a section referencing bar.26.section .foo,"o",@progbits,foo27.byte 028 29.section .foo,"o",@progbits,bar30.byte 131.section .foo,"o",@progbits,bar32.byte 233 34.section .foo,"o",@progbits,bar,unique,035.byte 336 37.section .foo,"o",@progbits,bar,unique,138.byte 439.section .foo,"o",@progbits,bar,unique,140.byte 541 42.section .foo,"Go",@progbits,bar,comdat0,comdat,unique,143.byte 644 45.section .foo,"Go",@progbits,bar,comdat1,comdat,unique,146.byte 747.section .foo,"oG",@progbits,bar,comdat1,comdat,unique,148.byte 849