| ... | ... | @@ -361,52 +361,41 @@ pub fn flushModule(self: *DebugSymbols, allocator: *Allocator, options: link.Opt |
| 361 | 361 | // we can simply append these bytes. |
| 362 | 362 | const abbrev_buf = [_]u8{ |
| 363 | 363 | abbrev_compile_unit, DW.TAG_compile_unit, DW.CHILDREN_yes, // header |
| 364 | | DW.AT_stmt_list, DW.FORM_sec_offset, DW.AT_low_pc, |
| 365 | | DW.FORM_addr, DW.AT_high_pc, DW.FORM_addr, |
| 366 | | DW.AT_name, DW.FORM_strp, DW.AT_comp_dir, |
| 367 | | DW.FORM_strp, DW.AT_producer, DW.FORM_strp, |
| 368 | | DW.AT_language, DW.FORM_data2, 0, |
| 369 | | 0, // table sentinel |
| 370 | | abbrev_subprogram, |
| 371 | | DW.TAG_subprogram, |
| 372 | | DW.CHILDREN_yes, // header |
| 373 | | DW.AT_low_pc, |
| 374 | | DW.FORM_addr, |
| 375 | | DW.AT_high_pc, |
| 376 | | DW.FORM_data4, |
| 377 | | DW.AT_type, |
| 378 | | DW.FORM_ref4, |
| 379 | | DW.AT_name, |
| 380 | | DW.FORM_string, |
| 364 | DW.AT_stmt_list, DW.FORM_sec_offset, // offset |
| 365 | DW.AT_low_pc, DW.FORM_addr, |
| 366 | DW.AT_high_pc, DW.FORM_addr, |
| 367 | DW.AT_name, DW.FORM_strp, |
| 368 | DW.AT_comp_dir, DW.FORM_strp, |
| 369 | DW.AT_producer, DW.FORM_strp, |
| 370 | DW.AT_language, DW.FORM_data2, |
| 371 | 0, 0, // table sentinel |
| 372 | abbrev_subprogram, DW.TAG_subprogram, DW.CHILDREN_yes, // header |
| 373 | DW.AT_low_pc, DW.FORM_addr, // start VM address |
| 374 | DW.AT_high_pc, DW.FORM_data4, |
| 375 | DW.AT_type, DW.FORM_ref4, |
| 376 | DW.AT_name, DW.FORM_string, |
| 377 | DW.AT_decl_line, DW.FORM_data4, |
| 378 | DW.AT_decl_file, DW.FORM_data1, |
| 381 | 379 | 0, 0, // table sentinel |
| 382 | 380 | abbrev_subprogram_retvoid, |
| 383 | 381 | DW.TAG_subprogram, DW.CHILDREN_yes, // header |
| 384 | 382 | DW.AT_low_pc, DW.FORM_addr, |
| 385 | 383 | DW.AT_high_pc, DW.FORM_data4, |
| 386 | 384 | DW.AT_name, DW.FORM_string, |
| 387 | | 0, |
| 388 | | 0, // table sentinel |
| 389 | | abbrev_base_type, |
| 390 | | DW.TAG_base_type, |
| 391 | | DW.CHILDREN_no, // header |
| 392 | | DW.AT_encoding, |
| 393 | | DW.FORM_data1, |
| 394 | | DW.AT_byte_size, |
| 395 | | DW.FORM_data1, |
| 396 | | DW.AT_name, |
| 397 | | DW.FORM_string, 0, 0, // table sentinel |
| 385 | DW.AT_decl_line, DW.FORM_data4, |
| 386 | DW.AT_decl_file, DW.FORM_data1, |
| 387 | 0, 0, // table sentinel |
| 388 | abbrev_base_type, DW.TAG_base_type, DW.CHILDREN_no, // header |
| 389 | DW.AT_encoding, DW.FORM_data1, DW.AT_byte_size, |
| 390 | DW.FORM_data1, DW.AT_name, DW.FORM_string, |
| 391 | 0, 0, // table sentinel |
| 398 | 392 | abbrev_pad1, DW.TAG_unspecified_type, DW.CHILDREN_no, // header |
| 399 | | 0, 0, // table sentinel |
| 400 | | abbrev_parameter, |
| 401 | | DW.TAG_formal_parameter, DW.CHILDREN_no, // header |
| 402 | | DW.AT_location, DW.FORM_exprloc, |
| 403 | | DW.AT_type, DW.FORM_ref4, |
| 404 | | DW.AT_name, DW.FORM_string, |
| 405 | | 0, |
| 406 | | 0, // table sentinel |
| 407 | | 0, |
| 408 | | 0, |
| 409 | | 0, // section sentinel |
| 393 | 0, 0, // table sentinel |
| 394 | abbrev_parameter, DW.TAG_formal_parameter, DW.CHILDREN_no, // header |
| 395 | DW.AT_location, DW.FORM_exprloc, DW.AT_type, |
| 396 | DW.FORM_ref4, DW.AT_name, DW.FORM_string, |
| 397 | 0, 0, // table sentinel |
| 398 | 0, 0, 0, // section sentinel |
| 410 | 399 | }; |
| 411 | 400 | |
| 412 | 401 | const needed_size = abbrev_buf.len; |