brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 3afe2d1 Raw
69 lines · yaml
1## This is a test case to check how obj2yaml dumps symbols.2 3## Check that we only dump Size and Value keys when4## their values are not 0.5 6# RUN: yaml2obj %s -o %t17# RUN: obj2yaml %t1 | FileCheck %s --check-prefix=FIELDS-DEF8 9# FIELDS-DEF:      Symbols:10# FIELDS-DEF-NEXT:   - Name:  foo11# FIELDS-DEF-NEXT:   - Name:  bar12# FIELDS-DEF-NEXT:     Value: 0x113# FIELDS-DEF-NEXT:     Size:  0x114# FIELDS-DEF-NEXT: ...15 16--- !ELF17FileHeader:18  Class: ELFCLASS6419  Data:  ELFDATA2LSB20  Type:  ET_REL21Symbols:22  - Name:  foo23    Size:  0x024    Value: 0x025  - Name:  bar26    Size:  0x127    Value: 0x128 29## Check how we dump unnamed section symbols.30## Check we are able to handle the section symbol for the null section.31## Document we name them with a section name they describe.32 33# RUN: yaml2obj --docnum=2 %s -o %t234# RUN: obj2yaml %t2 | FileCheck %s --check-prefix=SECTION-SYM35 36# SECTION-SYM:      --- !ELF37# SECTION-SYM-NEXT: FileHeader:38# SECTION-SYM-NEXT:   Class: ELFCLASS6439# SECTION-SYM-NEXT:   Data:  ELFDATA2LSB40# SECTION-SYM-NEXT:   Type:  ET_REL41# SECTION-SYM-NEXT: Sections:42# SECTION-SYM-NEXT:   - Name: .section43# SECTION-SYM-NEXT:     Type: SHT_PROGBITS44# SECTION-SYM-NEXT: Symbols:45# SECTION-SYM-NEXT:   - Type: STT_SECTION46# SECTION-SYM-NEXT:   - Name:    .section47# SECTION-SYM-NEXT:     Type:    STT_SECTION48# SECTION-SYM-NEXT:     Section: .section49# SECTION-SYM-NEXT:   - Name:    .section50# SECTION-SYM-NEXT:     Type:    STT_SECTION51# SECTION-SYM-NEXT:     Section: .section52# SECTION-SYM-NEXT: ...53 54--- !ELF55FileHeader:56  Class: ELFCLASS6457  Data:  ELFDATA2LSB58  Type:  ET_REL59Sections:60  - Name: .section61    Type: SHT_PROGBITS62Symbols:63  - Type:  STT_SECTION64    Index: 065  - Type:  STT_SECTION66    Index: 167  - Type:  STT_SECTION68    Index: 169