268 lines · plain
1## Check how llvm-dwarfdump calculates section sizes2## with --show-section-sizes for Mach-O objects.3 4# RUN: yaml2obj %s | llvm-dwarfdump - --show-section-sizes \5# RUN: | FileCheck %s --match-full-lines --strict-whitespace6 7# CHECK:----------------------------------------------------8# CHECK-NEXT:file: {{.*}}9# CHECK-NEXT:----------------------------------------------------10# CHECK-NEXT:SECTION SIZE (b)11# CHECK-NEXT:---------------- --------12# CHECK-NEXT:__debug_str 183 (9.78%)13# CHECK-NEXT:__debug_abbrev 58 (3.10%)14# CHECK-NEXT:__debug_info 83 (4.43%)15# CHECK-NEXT:__apple_names 60 (3.21%)16# CHECK-NEXT:__apple_objc 36 (1.92%)17# CHECK-NEXT:__apple_namespac 36 (1.92%)18# CHECK-NEXT:__apple_types 71 (3.79%)19# CHECK-NEXT:__debug_line 61 (3.26%)20# CHECK-EMPTY:21# CHECK-NEXT: Total Size: 588 (31.41%)22# CHECK-NEXT: Total File Size: 187223# CHECK-NEXT:----------------------------------------------------24 25--- !mach-o26FileHeader:27 magic: 0xFEEDFACF28 cputype: 0x0100000729 cpusubtype: 0x0000000330 filetype: 0x0000000131 ncmds: 432 sizeofcmds: 108033 flags: 0x0000200034 reserved: 0x0000000035LoadCommands:36 - cmd: LC_SEGMENT_6437 cmdsize: 95238 segname: ''39 vmaddr: 040 vmsize: 70141 fileoff: 111242 filesize: 70143 maxprot: 744 initprot: 745 nsects: 1146 flags: 047 Sections:48## This is a debug section following the ELF naming style, and is used49## to show that such sections are not included in the report.50 - sectname: .debug_line51 segname: __DWARF52 addr: 0x000000000000000053 size: 1554 offset: 0x0000045855 align: 456 reloff: 0x0000000057 nreloc: 058 flags: 0x8000040059 reserved1: 0x0000000060 reserved2: 0x0000000061 reserved3: 0x0000000062 content: 554889E531C0C745FC000000005DC363 - sectname: __debug_str64 segname: __DWARF65 addr: 0x000000000000000F66 size: 18367 offset: 0x0000046768 align: 069 reloff: 0x0000000070 nreloc: 071 flags: 0x0200000072 reserved1: 0x0000000073 reserved2: 0x0000000074 reserved3: 0x0000000075 - sectname: __debug_abbrev76 segname: __DWARF77 addr: 0x00000000000000C678 size: 5879 offset: 0x0000051E80 align: 081 reloff: 0x0000000082 nreloc: 083 flags: 0x0200000084 reserved1: 0x0000000085 reserved2: 0x0000000086 reserved3: 0x0000000087 - sectname: __debug_info88 segname: __DWARF89 addr: 0x000000000000010090 size: 8391 offset: 0x0000055892 align: 093 reloff: 0x0000071894 nreloc: 295 flags: 0x0200000096 reserved1: 0x0000000097 reserved2: 0x0000000098 reserved3: 0x0000000099 relocations:100 - address: 0x00000033101 symbolnum: 1102 pcrel: false103 length: 3104 extern: false105 type: 0106 scattered: false107 value: 0108 - address: 0x00000026109 symbolnum: 1110 pcrel: false111 length: 3112 extern: false113 type: 0114 scattered: false115 value: 0116 - sectname: __apple_names117 segname: __DWARF118 addr: 0x0000000000000153119 size: 60120 offset: 0x000005AB121 align: 0122 reloff: 0x00000000123 nreloc: 0124 flags: 0x02000000125 reserved1: 0x00000000126 reserved2: 0x00000000127 reserved3: 0x00000000128 content: 485341480100000001000000010000000C000000000000000100000001000600000000006A7F9A7C2C000000AE000000010000003200000000000000129 - sectname: __apple_objc130 segname: __DWARF131 addr: 0x000000000000018F132 size: 36133 offset: 0x000005E7134 align: 0135 reloff: 0x00000000136 nreloc: 0137 flags: 0x02000000138 reserved1: 0x00000000139 reserved2: 0x00000000140 reserved3: 0x00000000141 content: 485341480100000001000000000000000C000000000000000100000001000600FFFFFFFF142 - sectname: __apple_namespac143 segname: __DWARF144 addr: 0x00000000000001B3145 size: 36146 offset: 0x0000060B147 align: 0148 reloff: 0x00000000149 nreloc: 0150 flags: 0x02000000151 reserved1: 0x00000000152 reserved2: 0x00000000153 reserved3: 0x00000000154 content: 485341480100000001000000000000000C000000000000000100000001000600FFFFFFFF155 - sectname: __apple_types156 segname: __DWARF157 addr: 0x00000000000001D7158 size: 71159 offset: 0x0000062F160 align: 0161 reloff: 0x00000000162 nreloc: 0163 flags: 0x02000000164 reserved1: 0x00000000165 reserved2: 0x00000000166 reserved3: 0x00000000167 content: 48534148010000000100000001000000140000000000000003000000010006000300050004000B00000000003080880B34000000B3000000010000004B00000024000000000000168 - sectname: __compact_unwind169 segname: __LD170 addr: 0x0000000000000220171 size: 32172 offset: 0x00000678173 align: 3174 reloff: 0x00000728175 nreloc: 1176 flags: 0x02000000177 reserved1: 0x00000000178 reserved2: 0x00000000179 reserved3: 0x00000000180 content: 00000000000000000F0000000000000100000000000000000000000000000000181 relocations:182 - address: 0x00000000183 symbolnum: 1184 pcrel: false185 length: 3186 extern: false187 type: 0188 scattered: false189 value: 0190 - sectname: __eh_frame191 segname: __TEXT192 addr: 0x0000000000000240193 size: 64194 offset: 0x00000698195 align: 3196 reloff: 0x00000000197 nreloc: 0198 flags: 0x6800000B199 reserved1: 0x00000000200 reserved2: 0x00000000201 reserved3: 0x00000000202 content: 1400000000000000017A520001781001100C070890010000240000001C000000A0FDFFFFFFFFFFFF0F0000000000000000410E108602430D0600000000000000203 - sectname: __debug_line204 segname: __DWARF205 addr: 0x0000000000000280206 size: 61207 offset: 0x000006D8208 align: 0209 reloff: 0x00000730210 nreloc: 1211 flags: 0x02000000212 reserved1: 0x00000000213 reserved2: 0x00000000214 reserved3: 0x00000000215 relocations:216 - address: 0x0000002B217 symbolnum: 1218 pcrel: false219 length: 3220 extern: false221 type: 0222 scattered: false223 value: 0224 - cmd: LC_BUILD_VERSION225 cmdsize: 24226 platform: 1227 minos: 720896228 sdk: 720896229 ntools: 0230 - cmd: LC_SYMTAB231 cmdsize: 24232 symoff: 1848233 nsyms: 1234 stroff: 1864235 strsize: 8236 - cmd: LC_DYSYMTAB237 cmdsize: 80238 ilocalsym: 0239 nlocalsym: 0240 iextdefsym: 0241 nextdefsym: 1242 iundefsym: 1243 nundefsym: 0244 tocoff: 0245 ntoc: 0246 modtaboff: 0247 nmodtab: 0248 extrefsymoff: 0249 nextrefsyms: 0250 indirectsymoff: 0251 nindirectsyms: 0252 extreloff: 0253 nextrel: 0254 locreloff: 0255 nlocrel: 0256LinkEditData:257 NameList:258 - n_strx: 1259 n_type: 0x0F260 n_sect: 1261 n_desc: 0262 n_value: 0263 StringTable:264 - ''265 - _main266 - ''267...268