1/* Copyright (C) 2017-2021 Free Software Foundation, Inc. 2 3 This program is free software; you can redistribute it and/or modify 4 it under the terms of the GNU General Public License as published by 5 the Free Software Foundation; either version 3 of the License, or 6 (at your option) any later version. 7 8 This program is distributed in the hope that it will be useful, 9 but WITHOUT ANY WARRANTY; without even the implied warranty of 10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 GNU General Public License for more details. 12 13 You should have received a copy of the GNU General Public License 14 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 15 16 .file "main.c" 17 .text 18.Ltext0: 19 .p2align 4,,15 20 .globl func 21 .type func, %function 22func: 23.LFB0: 24 /* main.c:5 */ 25.LM1: 26/* BLOCK 2 freq:10000 seq:0 */ 27/* PRED: ENTRY [100.0%] (FALLTHRU) */ 28 /* main.c:5 */ 29.LM2: 30 .dc.b 0 31/* SUCC: */ 32 .dc.b 0 33.LFE0: 34 .size func, .-func 35 .section .text.startup,"ax",%progbits 36 .p2align 4,,15 37 .globl main 38 .type main, %function 39main: 40.LFB1: 41 /* main.c:6 */ 42.LM3: 43.LVL0: 44/* BLOCK 2 freq:10000 seq:0 */ 45/* PRED: ENTRY [100.0%] (FALLTHRU) */ 46 .dc.b 0 47 /* main.c:6 */ 48.LM4: 49 .dc.b 0 50.LVL1: 51 .dc.b 0 52.LVL2: 53 .dc.b 0 54/* SUCC: EXIT [100.0%] */ 55 .dc.b 0 56.LFE1: 57 .size main, .-main 58 .ifdef HPUX 59pvar .comm 8 60yvar .comm 4 61 .else 62 .comm pvar,8,8 63 .comm yvar,4,4 64 .endif 65 .globl xvar 66 .data 67 .align 4 68 .type xvar, %object 69 .size xvar, 4 70xvar: 71 .4byte 42 72 .text 73.Letext0: 74 .section .debug_info,"",%progbits 75.Ldebug_info0: 76 .4byte 0x160 /* Length of Compilation Unit Info */ 77 .2byte 0x5 /* DWARF version number */ 78 .byte 0x1 /* DW_UT_compile */ 79 .byte 0x8 /* Pointer Size (in bytes) */ 80 .4byte .Ldebug_abbrev0 /* Offset Into Abbrev. Section */ 81 .uleb128 0x6 /* (DIE (0xc) DW_TAG_compile_unit) */ 82 .4byte .LASF21 /* DW_AT_producer: "GNU C11 7.0.1 20170218 (experimental) -mtune=generic -march=x86-64 -gdwarf-5 -O2" */ 83 .byte 0x1d /* DW_AT_language */ 84 .4byte .LASF0 /* DW_AT_name: "main.c" */ 85 .4byte .LASF1 /* DW_AT_comp_dir: "" */ 86 .4byte .LLRL2 /* DW_AT_ranges */ 87 .8byte 0 /* DW_AT_low_pc */ 88 .4byte .Ldebug_line0 /* DW_AT_stmt_list */ 89 .uleb128 0x1 /* (DIE (0x2a) DW_TAG_base_type) */ 90 .byte 0x1 /* DW_AT_byte_size */ 91 .byte 0x8 /* DW_AT_encoding */ 92 .4byte .LASF2 /* DW_AT_name: "unsigned char" */ 93 .uleb128 0x1 /* (DIE (0x31) DW_TAG_base_type) */ 94 .byte 0x2 /* DW_AT_byte_size */ 95 .byte 0x7 /* DW_AT_encoding */ 96 .4byte .LASF3 /* DW_AT_name: "short unsigned int" */ 97 .uleb128 0x1 /* (DIE (0x38) DW_TAG_base_type) */ 98 .byte 0x4 /* DW_AT_byte_size */ 99 .byte 0x7 /* DW_AT_encoding */ 100 .4byte .LASF4 /* DW_AT_name: "unsigned int" */ 101 .uleb128 0x1 /* (DIE (0x3f) DW_TAG_base_type) */ 102 .byte 0x8 /* DW_AT_byte_size */ 103 .byte 0x7 /* DW_AT_encoding */ 104 .4byte .LASF5 /* DW_AT_name: "long unsigned int" */ 105 .uleb128 0x1 /* (DIE (0x46) DW_TAG_base_type) */ 106 .byte 0x1 /* DW_AT_byte_size */ 107 .byte 0x6 /* DW_AT_encoding */ 108 .4byte .LASF6 /* DW_AT_name: "signed char" */ 109 .uleb128 0x1 /* (DIE (0x4d) DW_TAG_base_type) */ 110 .byte 0x2 /* DW_AT_byte_size */ 111 .byte 0x5 /* DW_AT_encoding */ 112 .4byte .LASF7 /* DW_AT_name: "short int" */ 113 .uleb128 0x7 /* (DIE (0x54) DW_TAG_base_type) */ 114 .byte 0x4 /* DW_AT_byte_size */ 115 .byte 0x5 /* DW_AT_encoding */ 116 .ascii "int\0" /* DW_AT_name */ 117 .uleb128 0x1 /* (DIE (0x5b) DW_TAG_base_type) */ 118 .byte 0x8 /* DW_AT_byte_size */ 119 .byte 0x5 /* DW_AT_encoding */ 120 .4byte .LASF8 /* DW_AT_name: "long int" */ 121 .uleb128 0x1 /* (DIE (0x62) DW_TAG_base_type) */ 122 .byte 0x8 /* DW_AT_byte_size */ 123 .byte 0x7 /* DW_AT_encoding */ 124 .4byte .LASF9 /* DW_AT_name: "sizetype" */ 125 .uleb128 0x3 /* (DIE (0x69) DW_TAG_pointer_type) */ 126 /* DW_AT_byte_size (0x8) */ 127 .4byte 0x6e /* DW_AT_type */ 128 .uleb128 0x1 /* (DIE (0x6e) DW_TAG_base_type) */ 129 .byte 0x1 /* DW_AT_byte_size */ 130 .byte 0x6 /* DW_AT_encoding */ 131 .4byte .LASF10 /* DW_AT_name: "char" */ 132 .uleb128 0x8 /* (DIE (0x75) DW_TAG_variable) */ 133 .4byte .LASF11 /* DW_AT_name: "__environ" */ 134 .byte 0x2 /* DW_AT_decl_file (/usr/include/unistd.h) */ 135 .2byte 0x222 /* DW_AT_decl_line */ 136 .4byte 0x81 /* DW_AT_type */ 137 /* DW_AT_external */ 138 /* DW_AT_declaration */ 139 .uleb128 0x3 /* (DIE (0x81) DW_TAG_pointer_type) */ 140 /* DW_AT_byte_size (0x8) */ 141 .4byte 0x69 /* DW_AT_type */ 142 .uleb128 0x2 /* (DIE (0x86) DW_TAG_variable) */ 143 .4byte .LASF12 /* DW_AT_name: "optarg" */ 144 /* DW_AT_decl_file (3, /usr/include/getopt.h) */ 145 .byte 0x39 /* DW_AT_decl_line */ 146 .4byte 0x69 /* DW_AT_type */ 147 /* DW_AT_external */ 148 /* DW_AT_declaration */ 149 .uleb128 0x2 /* (DIE (0x90) DW_TAG_variable) */ 150 .4byte .LASF13 /* DW_AT_name: "optind" */ 151 /* DW_AT_decl_file (3, /usr/include/getopt.h) */ 152 .byte 0x47 /* DW_AT_decl_line */ 153 .4byte 0x54 /* DW_AT_type */ 154 /* DW_AT_external */ 155 /* DW_AT_declaration */ 156 .uleb128 0x2 /* (DIE (0x9a) DW_TAG_variable) */ 157 .4byte .LASF14 /* DW_AT_name: "opterr" */ 158 /* DW_AT_decl_file (3, /usr/include/getopt.h) */ 159 .byte 0x4c /* DW_AT_decl_line */ 160 .4byte 0x54 /* DW_AT_type */ 161 /* DW_AT_external */ 162 /* DW_AT_declaration */ 163 .uleb128 0x2 /* (DIE (0xa4) DW_TAG_variable) */ 164 .4byte .LASF15 /* DW_AT_name: "optopt" */ 165 /* DW_AT_decl_file (3, /usr/include/getopt.h) */ 166 .byte 0x50 /* DW_AT_decl_line */ 167 .4byte 0x54 /* DW_AT_type */ 168 /* DW_AT_external */ 169 /* DW_AT_declaration */ 170 .uleb128 0x4 /* (DIE (0xae) DW_TAG_variable) */ 171 .4byte .LASF16 /* DW_AT_name: "xvar" */ 172 /* DW_AT_decl_file (1, main.c) */ 173 .byte 0x2 /* DW_AT_decl_line */ 174 .4byte 0x54 /* DW_AT_type */ 175 /* DW_AT_external */ 176 .uleb128 0x9 /* DW_AT_location */ 177 .byte 0x3 /* DW_OP_addr */ 178 .8byte 0x1234 179 .uleb128 0x4 /* (DIE (0xc2) DW_TAG_variable) */ 180 .4byte .LASF17 /* DW_AT_name: "yvar" */ 181 /* DW_AT_decl_file (1, main.c) */ 182 .byte 0x3 /* DW_AT_decl_line */ 183 .4byte 0x54 /* DW_AT_type */ 184 /* DW_AT_external */ 185 .uleb128 0x9 /* DW_AT_location */ 186 .byte 0x3 /* DW_OP_addr */ 187 .8byte 0x1234 188 .uleb128 0x4 /* (DIE (0xd6) DW_TAG_variable) */ 189 .4byte .LASF18 /* DW_AT_name: "pvar" */ 190 /* DW_AT_decl_file (1, main.c) */ 191 .byte 0x4 /* DW_AT_decl_line */ 192 .4byte 0xea /* DW_AT_type */ 193 /* DW_AT_external */ 194 .uleb128 0x9 /* DW_AT_location */ 195 .byte 0x3 /* DW_OP_addr */ 196 .8byte 0x1234 197 .uleb128 0x3 /* (DIE (0xea) DW_TAG_pointer_type) */ 198 /* DW_AT_byte_size (0x8) */ 199 .4byte 0x54 /* DW_AT_type */ 200 .uleb128 0x9 /* (DIE (0xef) DW_TAG_subprogram) */ 201 /* DW_AT_external */ 202 .4byte .LASF22 /* DW_AT_name: "main" */ 203 .byte 0x1 /* DW_AT_decl_file (main.c) */ 204 .byte 0x6 /* DW_AT_decl_line */ 205 /* DW_AT_prototyped */ 206 .4byte 0x54 /* DW_AT_type */ 207 .8byte 0x1234 /* DW_AT_low_pc */ 208 .8byte 0x5678 /* DW_AT_high_pc */ 209 .uleb128 0x1 /* DW_AT_frame_base */ 210 .byte 0x9c /* DW_OP_call_frame_cfa */ 211 /* DW_AT_call_all_calls */ 212 .4byte 0x13e /* DW_AT_sibling */ 213 .uleb128 0x5 /* (DIE (0x110) DW_TAG_formal_parameter) */ 214 .4byte .LASF19 /* DW_AT_name: "argc" */ 215 /* DW_AT_decl_file (1, main.c) */ 216 /* DW_AT_decl_line (0x6) */ 217 .4byte 0x54 /* DW_AT_type */ 218 .4byte .LLST0 /* DW_AT_location */ 219 .uleb128 0x5 /* (DIE (0x11d) DW_TAG_formal_parameter) */ 220 .4byte .LASF20 /* DW_AT_name: "argv" */ 221 /* DW_AT_decl_file (1, main.c) */ 222 /* DW_AT_decl_line (0x6) */ 223 .4byte 0x81 /* DW_AT_type */ 224 .4byte .LLST1 /* DW_AT_location */ 225 .uleb128 0xa /* (DIE (0x12a) DW_TAG_call_site) */ 226 .8byte 0x12345 /* DW_AT_call_return_pc */ 227 .4byte 0x157 /* DW_AT_call_origin */ 228 .uleb128 0xb /* (DIE (0x137) DW_TAG_call_site_parameter) */ 229 .uleb128 0x1 /* DW_AT_location */ 230 .byte 0x55 /* DW_OP_reg5 */ 231 .uleb128 0x1 /* DW_AT_call_value */ 232 .byte 0x30 /* DW_OP_lit0 */ 233 .byte 0 /* end of children of DIE 0x12a */ 234 .byte 0 /* end of children of DIE 0xef */ 235 .uleb128 0xc /* (DIE (0x13e) DW_TAG_subprogram) */ 236 /* DW_AT_external */ 237 .4byte .LASF23 /* DW_AT_name: "func" */ 238 .byte 0x1 /* DW_AT_decl_file (main.c) */ 239 .byte 0x5 /* DW_AT_decl_line */ 240 /* DW_AT_prototyped */ 241 .8byte 0x1234 /* DW_AT_low_pc */ 242 .8byte 0x5678 /* DW_AT_high_pc */ 243 .uleb128 0x1 /* DW_AT_frame_base */ 244 .byte 0x9c /* DW_OP_call_frame_cfa */ 245 /* DW_AT_call_all_calls */ 246 .uleb128 0xd /* (DIE (0x157) DW_TAG_subprogram) */ 247 /* DW_AT_external */ 248 /* DW_AT_declaration */ 249 .4byte .LASF24 /* DW_AT_linkage_name: "alarm" */ 250 .4byte .LASF24 /* DW_AT_name: "alarm" */ 251 .byte 0x2 /* DW_AT_decl_file (/usr/include/unistd.h) */ 252 .2byte 0x1b3 /* DW_AT_decl_line */ 253 .byte 0 /* end of children of DIE 0xc */ 254 .section .debug_abbrev,"",%progbits 255.Ldebug_abbrev0: 256 .uleb128 0x1 /* (abbrev code) */ 257 .uleb128 0x24 /* (TAG: DW_TAG_base_type) */ 258 .byte 0 /* DW_children_no */ 259 .uleb128 0xb /* (DW_AT_byte_size) */ 260 .uleb128 0xb /* (DW_FORM_data1) */ 261 .uleb128 0x3e /* (DW_AT_encoding) */ 262 .uleb128 0xb /* (DW_FORM_data1) */ 263 .uleb128 0x3 /* (DW_AT_name) */ 264 .uleb128 0xe /* (DW_FORM_strp) */ 265 .byte 0 266 .byte 0 267 .uleb128 0x2 /* (abbrev code) */ 268 .uleb128 0x34 /* (TAG: DW_TAG_variable) */ 269 .byte 0 /* DW_children_no */ 270 .uleb128 0x3 /* (DW_AT_name) */ 271 .uleb128 0xe /* (DW_FORM_strp) */ 272 .uleb128 0x3a /* (DW_AT_decl_file) */ 273 .uleb128 0x21 /* (DW_FORM_implicit_const) */ 274 .sleb128 3 /* (/usr/include/getopt.h) */ 275 .uleb128 0x3b /* (DW_AT_decl_line) */ 276 .uleb128 0xb /* (DW_FORM_data1) */ 277 .uleb128 0x49 /* (DW_AT_type) */ 278 .uleb128 0x13 /* (DW_FORM_ref4) */ 279 .uleb128 0x3f /* (DW_AT_external) */ 280 .uleb128 0x19 /* (DW_FORM_flag_present) */ 281 .uleb128 0x3c /* (DW_AT_declaration) */ 282 .uleb128 0x19 /* (DW_FORM_flag_present) */ 283 .byte 0 284 .byte 0 285 .uleb128 0x3 /* (abbrev code) */ 286 .uleb128 0xf /* (TAG: DW_TAG_pointer_type) */ 287 .byte 0 /* DW_children_no */ 288 .uleb128 0xb /* (DW_AT_byte_size) */ 289 .uleb128 0x21 /* (DW_FORM_implicit_const) */ 290 .sleb128 8 291 .uleb128 0x49 /* (DW_AT_type) */ 292 .uleb128 0x13 /* (DW_FORM_ref4) */ 293 .byte 0 294 .byte 0 295 .uleb128 0x4 /* (abbrev code) */ 296 .uleb128 0x34 /* (TAG: DW_TAG_variable) */ 297 .byte 0 /* DW_children_no */ 298 .uleb128 0x3 /* (DW_AT_name) */ 299 .uleb128 0xe /* (DW_FORM_strp) */ 300 .uleb128 0x3a /* (DW_AT_decl_file) */ 301 .uleb128 0x21 /* (DW_FORM_implicit_const) */ 302 .sleb128 1 /* (main.c) */ 303 .uleb128 0x3b /* (DW_AT_decl_line) */ 304 .uleb128 0xb /* (DW_FORM_data1) */ 305 .uleb128 0x49 /* (DW_AT_type) */ 306 .uleb128 0x13 /* (DW_FORM_ref4) */ 307 .uleb128 0x3f /* (DW_AT_external) */ 308 .uleb128 0x19 /* (DW_FORM_flag_present) */ 309 .uleb128 0x2 /* (DW_AT_location) */ 310 .uleb128 0x18 /* (DW_FORM_exprloc) */ 311 .byte 0 312 .byte 0 313 .uleb128 0x5 /* (abbrev code) */ 314 .uleb128 0x5 /* (TAG: DW_TAG_formal_parameter) */ 315 .byte 0 /* DW_children_no */ 316 .uleb128 0x3 /* (DW_AT_name) */ 317 .uleb128 0xe /* (DW_FORM_strp) */ 318 .uleb128 0x3a /* (DW_AT_decl_file) */ 319 .uleb128 0x21 /* (DW_FORM_implicit_const) */ 320 .sleb128 1 /* (main.c) */ 321 .uleb128 0x3b /* (DW_AT_decl_line) */ 322 .uleb128 0x21 /* (DW_FORM_implicit_const) */ 323 .sleb128 6 324 .uleb128 0x49 /* (DW_AT_type) */ 325 .uleb128 0x13 /* (DW_FORM_ref4) */ 326 .uleb128 0x2 /* (DW_AT_location) */ 327 .uleb128 0x17 /* (DW_FORM_sec_offset) */ 328 .byte 0 329 .byte 0 330 .uleb128 0x6 /* (abbrev code) */ 331 .uleb128 0x11 /* (TAG: DW_TAG_compile_unit) */ 332 .byte 0x1 /* DW_children_yes */ 333 .uleb128 0x25 /* (DW_AT_producer) */ 334 .uleb128 0xe /* (DW_FORM_strp) */ 335 .uleb128 0x13 /* (DW_AT_language) */ 336 .uleb128 0xb /* (DW_FORM_data1) */ 337 .uleb128 0x3 /* (DW_AT_name) */ 338 .uleb128 0x1f /* (DW_FORM_line_strp) */ 339 .uleb128 0x1b /* (DW_AT_comp_dir) */ 340 .uleb128 0x1f /* (DW_FORM_line_strp) */ 341 .uleb128 0x55 /* (DW_AT_ranges) */ 342 .uleb128 0x17 /* (DW_FORM_sec_offset) */ 343 .uleb128 0x11 /* (DW_AT_low_pc) */ 344 .uleb128 0x1 /* (DW_FORM_addr) */ 345 .uleb128 0x10 /* (DW_AT_stmt_list) */ 346 .uleb128 0x17 /* (DW_FORM_sec_offset) */ 347 .byte 0 348 .byte 0 349 .uleb128 0x7 /* (abbrev code) */ 350 .uleb128 0x24 /* (TAG: DW_TAG_base_type) */ 351 .byte 0 /* DW_children_no */ 352 .uleb128 0xb /* (DW_AT_byte_size) */ 353 .uleb128 0xb /* (DW_FORM_data1) */ 354 .uleb128 0x3e /* (DW_AT_encoding) */ 355 .uleb128 0xb /* (DW_FORM_data1) */ 356 .uleb128 0x3 /* (DW_AT_name) */ 357 .uleb128 0x8 /* (DW_FORM_string) */ 358 .byte 0 359 .byte 0 360 .uleb128 0x8 /* (abbrev code) */ 361 .uleb128 0x34 /* (TAG: DW_TAG_variable) */ 362 .byte 0 /* DW_children_no */ 363 .uleb128 0x3 /* (DW_AT_name) */ 364 .uleb128 0xe /* (DW_FORM_strp) */ 365 .uleb128 0x3a /* (DW_AT_decl_file) */ 366 .uleb128 0xb /* (DW_FORM_data1) */ 367 .uleb128 0x3b /* (DW_AT_decl_line) */ 368 .uleb128 0x5 /* (DW_FORM_data2) */ 369 .uleb128 0x49 /* (DW_AT_type) */ 370 .uleb128 0x13 /* (DW_FORM_ref4) */ 371 .uleb128 0x3f /* (DW_AT_external) */ 372 .uleb128 0x19 /* (DW_FORM_flag_present) */ 373 .uleb128 0x3c /* (DW_AT_declaration) */ 374 .uleb128 0x19 /* (DW_FORM_flag_present) */ 375 .byte 0 376 .byte 0 377 .uleb128 0x9 /* (abbrev code) */ 378 .uleb128 0x2e /* (TAG: DW_TAG_subprogram) */ 379 .byte 0x1 /* DW_children_yes */ 380 .uleb128 0x3f /* (DW_AT_external) */ 381 .uleb128 0x19 /* (DW_FORM_flag_present) */ 382 .uleb128 0x3 /* (DW_AT_name) */ 383 .uleb128 0xe /* (DW_FORM_strp) */ 384 .uleb128 0x3a /* (DW_AT_decl_file) */ 385 .uleb128 0xb /* (DW_FORM_data1) */ 386 .uleb128 0x3b /* (DW_AT_decl_line) */ 387 .uleb128 0xb /* (DW_FORM_data1) */ 388 .uleb128 0x27 /* (DW_AT_prototyped) */ 389 .uleb128 0x19 /* (DW_FORM_flag_present) */ 390 .uleb128 0x49 /* (DW_AT_type) */ 391 .uleb128 0x13 /* (DW_FORM_ref4) */ 392 .uleb128 0x11 /* (DW_AT_low_pc) */ 393 .uleb128 0x1 /* (DW_FORM_addr) */ 394 .uleb128 0x12 /* (DW_AT_high_pc) */ 395 .uleb128 0x7 /* (DW_FORM_data8) */ 396 .uleb128 0x40 /* (DW_AT_frame_base) */ 397 .uleb128 0x18 /* (DW_FORM_exprloc) */ 398 .uleb128 0x7a /* (DW_AT_call_all_calls) */ 399 .uleb128 0x19 /* (DW_FORM_flag_present) */ 400 .uleb128 0x1 /* (DW_AT_sibling) */ 401 .uleb128 0x13 /* (DW_FORM_ref4) */ 402 .byte 0 403 .byte 0 404 .uleb128 0xa /* (abbrev code) */ 405 .uleb128 0x48 /* (TAG: DW_TAG_call_site) */ 406 .byte 0x1 /* DW_children_yes */ 407 .uleb128 0x7d /* (DW_AT_call_return_pc) */ 408 .uleb128 0x1 /* (DW_FORM_addr) */ 409 .uleb128 0x7f /* (DW_AT_call_origin) */ 410 .uleb128 0x13 /* (DW_FORM_ref4) */ 411 .byte 0 412 .byte 0 413 .uleb128 0xb /* (abbrev code) */ 414 .uleb128 0x49 /* (TAG: DW_TAG_call_site_parameter) */ 415 .byte 0 /* DW_children_no */ 416 .uleb128 0x2 /* (DW_AT_location) */ 417 .uleb128 0x18 /* (DW_FORM_exprloc) */ 418 .uleb128 0x7e /* (DW_AT_call_value) */ 419 .uleb128 0x18 /* (DW_FORM_exprloc) */ 420 .byte 0 421 .byte 0 422 .uleb128 0xc /* (abbrev code) */ 423 .uleb128 0x2e /* (TAG: DW_TAG_subprogram) */ 424 .byte 0 /* DW_children_no */ 425 .uleb128 0x3f /* (DW_AT_external) */ 426 .uleb128 0x19 /* (DW_FORM_flag_present) */ 427 .uleb128 0x3 /* (DW_AT_name) */ 428 .uleb128 0xe /* (DW_FORM_strp) */ 429 .uleb128 0x3a /* (DW_AT_decl_file) */ 430 .uleb128 0xb /* (DW_FORM_data1) */ 431 .uleb128 0x3b /* (DW_AT_decl_line) */ 432 .uleb128 0xb /* (DW_FORM_data1) */ 433 .uleb128 0x27 /* (DW_AT_prototyped) */ 434 .uleb128 0x19 /* (DW_FORM_flag_present) */ 435 .uleb128 0x11 /* (DW_AT_low_pc) */ 436 .uleb128 0x1 /* (DW_FORM_addr) */ 437 .uleb128 0x12 /* (DW_AT_high_pc) */ 438 .uleb128 0x7 /* (DW_FORM_data8) */ 439 .uleb128 0x40 /* (DW_AT_frame_base) */ 440 .uleb128 0x18 /* (DW_FORM_exprloc) */ 441 .uleb128 0x7a /* (DW_AT_call_all_calls) */ 442 .uleb128 0x19 /* (DW_FORM_flag_present) */ 443 .byte 0 444 .byte 0 445 .uleb128 0xd /* (abbrev code) */ 446 .uleb128 0x2e /* (TAG: DW_TAG_subprogram) */ 447 .byte 0 /* DW_children_no */ 448 .uleb128 0x3f /* (DW_AT_external) */ 449 .uleb128 0x19 /* (DW_FORM_flag_present) */ 450 .uleb128 0x3c /* (DW_AT_declaration) */ 451 .uleb128 0x19 /* (DW_FORM_flag_present) */ 452 .uleb128 0x6e /* (DW_AT_linkage_name) */ 453 .uleb128 0xe /* (DW_FORM_strp) */ 454 .uleb128 0x3 /* (DW_AT_name) */ 455 .uleb128 0xe /* (DW_FORM_strp) */ 456 .uleb128 0x3a /* (DW_AT_decl_file) */ 457 .uleb128 0xb /* (DW_FORM_data1) */ 458 .uleb128 0x3b /* (DW_AT_decl_line) */ 459 .uleb128 0x5 /* (DW_FORM_data2) */ 460 .byte 0 461 .byte 0 462 .byte 0 463 .section .debug_loclists,"",%progbits 464 .4byte .Ldebug_loc2-.Ldebug_loc1 /* Length of Location Lists */ 465.Ldebug_loc1: 466 .2byte 0x5 /* DWARF Version */ 467 .byte 0x8 /* Address Size */ 468 .byte 0 /* Segment Size */ 469 .4byte 0 /* Offset Entry Count */ 470.Ldebug_loc0: 471.LLST0: 472 .byte 0x6 /* DW_LLE_base_address (*.LLST0) */ 473 .8byte 0x1234 /* Base address (*.LLST0) */ 474 .byte 0x4 /* DW_LLE_offset_pair (*.LLST0) */ 475 .uleb128 .LVL0-.LVL0 /* Location list begin address (*.LLST0) */ 476 .uleb128 .LVL1-.LVL0 /* Location list end address (*.LLST0) */ 477 .uleb128 0x1 /* Location expression size */ 478 .byte 0x55 /* DW_OP_reg5 */ 479 .byte 0x4 /* DW_LLE_offset_pair (*.LLST0) */ 480 .uleb128 .LVL1-.LVL0 /* Location list begin address (*.LLST0) */ 481 .uleb128 .LFE1-.LVL0 /* Location list end address (*.LLST0) */ 482 .uleb128 0x4 /* Location expression size */ 483 .byte 0xa3 /* DW_OP_entry_value */ 484 .uleb128 0x1 485 .byte 0x55 /* DW_OP_reg5 */ 486 .byte 0x9f /* DW_OP_stack_value */ 487 .byte 0 /* DW_LLE_end_of_list (*.LLST0) */ 488.LLST1: 489 .byte 0x6 /* DW_LLE_base_address (*.LLST1) */ 490 .8byte 0x1234 /* Base address (*.LLST1) */ 491 .byte 0x4 /* DW_LLE_offset_pair (*.LLST1) */ 492 .uleb128 .LVL0-.LVL0 /* Location list begin address (*.LLST1) */ 493 .uleb128 .LVL2-1-.LVL0 /* Location list end address (*.LLST1) */ 494 .uleb128 0x1 /* Location expression size */ 495 .byte 0x54 /* DW_OP_reg4 */ 496 .byte 0x4 /* DW_LLE_offset_pair (*.LLST1) */ 497 .uleb128 .LVL2-1-.LVL0 /* Location list begin address (*.LLST1) */ 498 .uleb128 .LFE1-.LVL0 /* Location list end address (*.LLST1) */ 499 .uleb128 0x4 /* Location expression size */ 500 .byte 0xa3 /* DW_OP_entry_value */ 501 .uleb128 0x1 502 .byte 0x54 /* DW_OP_reg4 */ 503 .byte 0x9f /* DW_OP_stack_value */ 504 .byte 0 /* DW_LLE_end_of_list (*.LLST1) */ 505.Ldebug_loc2: 506 .section .debug_aranges,"",%progbits 507 .4byte 0x3c /* Length of Address Ranges Info */ 508 .2byte 0x2 /* DWARF Version */ 509 .4byte .Ldebug_info0 /* Offset of Compilation Unit Info */ 510 .byte 0x8 /* Size of Address */ 511 .byte 0 /* Size of Segment Descriptor */ 512 .2byte 0 /* Pad to 16 byte boundary */ 513 .2byte 0 514 .8byte 0x1234 /* Address */ 515 .8byte 0x4567 /* Length */ 516 .8byte 0x1234 /* Address */ 517 .8byte 0x5678 /* Length */ 518 .8byte 0 519 .8byte 0 520 .section .debug_rnglists,"",%progbits 521.Ldebug_ranges0: 522 .4byte .Ldebug_ranges3-.Ldebug_ranges2 /* Length of Range Lists */ 523.Ldebug_ranges2: 524 .2byte 0x5 /* DWARF Version */ 525 .byte 0x8 /* Address Size */ 526 .byte 0 /* Segment Size */ 527 .4byte 0 /* Offset Entry Count */ 528.LLRL2: 529 .byte 0x7 /* DW_RLE_start_length (*.LLRL2) */ 530 .8byte 0x1234 /* Range begin address (*.LLRL2) */ 531 .uleb128 .Letext0-.Ltext0 /* Range length (*.LLRL2) */ 532 .byte 0x7 /* DW_RLE_start_length (*.LLRL2) */ 533 .8byte 0x1234 /* Range begin address (*.LLRL2) */ 534 .uleb128 .LFE1-.LFB1 /* Range length (*.LLRL2) */ 535 .byte 0 /* DW_RLE_end_of_list (*.LLRL2) */ 536.Ldebug_ranges3: 537 .section .debug_line,"",%progbits 538.Ldebug_line0: 539 .4byte .LELT0-.LSLT0 /* Length of Source Line Info */ 540.LSLT0: 541 .2byte 0x5 /* DWARF Version */ 542 .byte 0x8 /* Address Size */ 543 .byte 0 /* Segment Size */ 544 .4byte .LELTP0-.LASLTP0 /* Prolog Length */ 545.LASLTP0: 546 .byte 0x1 /* Minimum Instruction Length */ 547 .byte 0x1 /* Maximum Operations Per Instruction */ 548 .byte 0x1 /* Default is_stmt_start flag */ 549 .byte 0xf6 /* Line Base Value (Special Opcodes) */ 550 .byte 0xf2 /* Line Range Value (Special Opcodes) */ 551 .byte 0xd /* Special Opcode Base */ 552 .byte 0 /* opcode: 0x1 has 0 args */ 553 .byte 0x1 /* opcode: 0x2 has 1 arg */ 554 .byte 0x1 /* opcode: 0x3 has 1 arg */ 555 .byte 0x1 /* opcode: 0x4 has 1 arg */ 556 .byte 0x1 /* opcode: 0x5 has 1 arg */ 557 .byte 0 /* opcode: 0x6 has 0 args */ 558 .byte 0 /* opcode: 0x7 has 0 args */ 559 .byte 0 /* opcode: 0x8 has 0 args */ 560 .byte 0x1 /* opcode: 0x9 has 1 arg */ 561 .byte 0 /* opcode: 0xa has 0 args */ 562 .byte 0 /* opcode: 0xb has 0 args */ 563 .byte 0x1 /* opcode: 0xc has 1 arg */ 564 .byte 0x1 /* Directory entry format count */ 565 .uleb128 0x1 /* DW_LNCT_path */ 566 .uleb128 0x1f /* DW_FORM_line_strp */ 567 .uleb128 0x3 /* Directories count */ 568 .4byte .LASF1 /* Directory Entry: 0: "" */ 569 .4byte .LASF25 /* Directory Entry: 0: "" */ 570 .4byte .LASF26 /* Directory Entry: 0: "/usr/include" */ 571 .byte 0x2 /* File name entry format count */ 572 .uleb128 0x1 /* DW_LNCT_path */ 573 .uleb128 0x1f /* DW_FORM_line_strp */ 574 .uleb128 0x2 /* DW_LNCT_directory_index */ 575 .uleb128 0xb /* DW_FORM_data1 */ 576 .uleb128 0x4 /* File names count */ 577 .4byte .LASF0 /* File Entry: 0: "main.c" */ 578 .byte 0 579 .4byte .LASF27 /* File Entry: 0: "main.c" */ 580 .byte 0x1 581 .4byte .LASF28 /* File Entry: 0: "unistd.h" */ 582 .byte 0x2 583 .4byte .LASF29 /* File Entry: 0: "getopt.h" */ 584 .byte 0x2 585.LELTP0: 586 .byte 0 /* set address *.LM3 */ 587 .uleb128 0x9 588 .byte 0x2 589 .8byte 0x1234 590 .byte 0x1c /* line 6 */ 591 .byte 0 /* set address *.LM4 */ 592 .uleb128 0x9 593 .byte 0x2 594 .8byte 0x12346 595 .byte 0x1 /* copy line 6 */ 596 .byte 0 /* set address *.LFE1 */ 597 .uleb128 0x9 598 .byte 0x2 599 .8byte 0x1234 600 .byte 0 /* end sequence */ 601 .uleb128 0x1 602 .byte 0x1 603 .byte 0 /* set address *.LM1 */ 604 .uleb128 0x9 605 .byte 0x2 606 .8byte 0x1234 607 .byte 0x1b /* line 5 */ 608 .byte 0 /* set address *.LM2 */ 609 .uleb128 0x9 610 .byte 0x2 611 .8byte 0x1234 612 .byte 0x1 /* copy line 5 */ 613 .byte 0 /* set address *.Letext0 */ 614 .uleb128 0x9 615 .byte 0x2 616 .8byte 0x1234 617 .byte 0 /* end sequence */ 618 .uleb128 0x1 619 .byte 0x1 620.LELT0: 621 .section .debug_str,"MS",%progbits,1 622.LASF4: 623 .asciz "unsigned int" 624.LASF15: 625 .asciz "optopt" 626.LASF22: 627 .asciz "main" 628.LASF6: 629 .asciz "signed char" 630.LASF16: 631 .asciz "xvar" 632.LASF5: 633 .asciz "long unsigned int" 634.LASF14: 635 .asciz "opterr" 636.LASF21: 637 .asciz "GNU C11 7.0.1 20170218 (experimental) -mtune=generic -march=x86-64 -gdwarf-5 -O2" 638.LASF2: 639 .asciz "unsigned char" 640.LASF10: 641 .asciz "char" 642.LASF13: 643 .asciz "optind" 644.LASF8: 645 .asciz "long int" 646.LASF19: 647 .asciz "argc" 648.LASF3: 649 .asciz "short unsigned int" 650.LASF17: 651 .asciz "yvar" 652.LASF18: 653 .asciz "pvar" 654.LASF11: 655 .asciz "__environ" 656.LASF23: 657 .asciz "func" 658.LASF12: 659 .asciz "optarg" 660.LASF7: 661 .asciz "short int" 662.LASF24: 663 .asciz "alarm" 664.LASF9: 665 .asciz "sizetype" 666.LASF20: 667 .asciz "argv" 668 .section .debug_line_str,"MS",%progbits,1 669.LASF1: 670 .asciz "" 671.LASF25: 672 .asciz "" 673.LASF29: 674 .asciz "getopt.h" 675.LASF28: 676 .asciz "unistd.h" 677.LASF0: 678 .asciz "main.c" 679.LASF27: 680 .asciz "main.c" 681.LASF26: 682 .asciz "/usr/include" 683 .ident "GCC: (GNU) 7.0.1 20170218 (experimental)" 684 .section .note.GNU-stack,"",%progbits 685