brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.2 KiB · 1fe1d64 Raw
151 lines · plain
1// Test section manipulation via .linkonce directive.2//3// RUN: llvm-mc -triple i386-pc-win32 -filetype=obj %s | llvm-readobj -S --symbols - | FileCheck %s4// RUN: llvm-mc -triple x86_64-pc-win32 -filetype=obj %s | llvm-readobj -S --symbols - | FileCheck %s5 6.section s17.linkonce8.long 19 10.section s211.linkonce one_only12.long 113 14.section s315.linkonce discard16.long 117 18.section s419.linkonce same_size20.long 121 22.section s523.linkonce same_contents24.long 125 26.section s627.long 128 29.section s730.linkonce largest31.long 132 33.section s834.linkonce newest35.long 136 37.section .foo$bar38.linkonce discard39.long 140 41 42// CHECK: Sections [43// CHECK:   Section {44// CHECK:     Name: s145// CHECK:     Characteristics [46// CHECK:       IMAGE_SCN_LNK_COMDAT47// CHECK:     ]48// CHECK:   }49// CHECK:   Section {50// CHECK:     Name: s251// CHECK:     Characteristics [52// CHECK:       IMAGE_SCN_LNK_COMDAT53// CHECK:     ]54// CHECK:   }55// CHECK:   Section {56// CHECK:     Name: s357// CHECK:     Characteristics [58// CHECK:       IMAGE_SCN_LNK_COMDAT59// CHECK:     ]60// CHECK:   }61// CHECK:   Section {62// CHECK:     Name: s463// CHECK:     Characteristics [64// CHECK:       IMAGE_SCN_LNK_COMDAT65// CHECK:     ]66// CHECK:   }67// CHECK:   Section {68// CHECK:     Name: s569// CHECK:     Characteristics [70// CHECK:       IMAGE_SCN_LNK_COMDAT71// CHECK:     ]72// CHECK:   }73// CHECK:   Section {74// CHECK:     Name: s675// CHECK:     Characteristics [76// CHECK:     ]77// CHECK:   }78// CHECK:   Section {79// CHECK:     Name: s780// CHECK:     Characteristics [81// CHECK:       IMAGE_SCN_LNK_COMDAT82// CHECK:     ]83// CHECK:   }84// CHECK:   Section {85// CHECK:     Name: s886// CHECK:     Characteristics [87// CHECK:       IMAGE_SCN_LNK_COMDAT88// CHECK:     ]89// CHECK:   }90// CHECK: ]91// CHECK: Symbols [92// CHECK:   Symbol {93// CHECK:     Name: s194// CHECK:     Section: s1 (4)95// CHECK:     AuxSectionDef {96// CHECK:       Number: 497// CHECK:       Selection: Any (0x2)98// CHECK:     }99// CHECK:   }100// CHECK:   Symbol {101// CHECK:     Name: s2102// CHECK:     Section: s2 (5)103// CHECK:     AuxSectionDef {104// CHECK:       Number: 5105// CHECK:       Selection: NoDuplicates (0x1)106// CHECK:     }107// CHECK:   }108// CHECK:   Symbol {109// CHECK:     Name: s3110// CHECK:     Section: s3 (6)111// CHECK:     AuxSectionDef {112// CHECK:       Number: 6113// CHECK:       Selection: Any (0x2)114// CHECK:     }115// CHECK:   }116// CHECK:   Symbol {117// CHECK:     Name: s4118// CHECK:     Section: s4 (7)119// CHECK:     AuxSectionDef {120// CHECK:       Number: 7121// CHECK:       Selection: SameSize (0x3)122// CHECK:     }123// CHECK:   }124// CHECK:   Symbol {125// CHECK:     Name: s5126// CHECK:     Section: s5 (8)127// CHECK:     AuxSectionDef {128// CHECK:       Number: 8129// CHECK:       Selection: ExactMatch (0x4)130// CHECK:     }131// CHECK:   }132// CHECK:   Symbol {133// CHECK:     Name: s6134// CHECK:   }135// CHECK:   Symbol {136// CHECK:     Name: s7137// CHECK:     Section: s7 (10)138// CHECK:     AuxSectionDef {139// CHECK:       Number: 10140// CHECK:       Selection: Largest (0x6)141// CHECK:     }142// CHECK:   }143// CHECK:   Symbol {144// CHECK:     Name: s8145// CHECK:     Section: s8 (11)146// CHECK:     AuxSectionDef {147// CHECK:       Number: 11148// CHECK:       Selection: Newest (0x7)149// CHECK:     }150// CHECK:   }151