2019-08-08 06:05:33 +08:00
|
|
|
# REQUIRES: x86
|
|
|
|
# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t1.o
|
[LLD] Report errors occurred while parsing debug info as warnings.
Summary:
Extracted from D74773. Currently, errors happened while parsing
debug info are reported as errors. DebugInfoDWARF library treats such
errors as "Recoverable errors". This patch makes debug info errors
to be reported as warnings, to support DebugInfoDWARF approach.
Reviewers: ruiu, grimar, MaskRay, jhenderson, espindola
Reviewed By: MaskRay, jhenderson
Subscribers: emaste, aprantl, arichardson, arphaman, llvm-commits
Tags: #llvm, #debug-info, #lld
Differential Revision: https://reviews.llvm.org/D75234
2020-02-27 18:21:58 +08:00
|
|
|
# RUN: ld.lld --gdb-index %t1.o -o /dev/null 2>&1 | FileCheck %s
|
2019-08-08 06:05:33 +08:00
|
|
|
|
2020-02-28 01:38:42 +08:00
|
|
|
# CHECK: warning: {{.*}}:{{(\(\.debug_info\):)?}} invalid reference to or invalid content in .debug_str_offsets[.dwo]: insufficient space for 32 bit header prefix
|
2019-08-08 06:05:33 +08:00
|
|
|
|
|
|
|
.section .debug_abbrev,"",@progbits
|
|
|
|
.byte 1 # Abbreviation Code
|
|
|
|
.byte 17 # DW_TAG_compile_unit
|
|
|
|
.byte 0 # DW_CHILDREN_no
|
|
|
|
.byte 114 # DW_AT_str_offsets_base
|
|
|
|
.byte 23 # DW_FORM_sec_offset
|
|
|
|
.byte 0 # EOM(1)
|
|
|
|
.byte 0 # EOM(2)
|
|
|
|
.byte 0 # EOM(3)
|
|
|
|
|
|
|
|
.section .debug_info,"",@progbits
|
|
|
|
.long .Lunit_end0-.Lunit_begin0 # Length of Unit
|
|
|
|
.Lunit_begin0:
|
|
|
|
.short 5 # DWARF version number
|
|
|
|
.byte 1 # DWARF Unit Type
|
|
|
|
.byte 8 # Address Size (in bytes)
|
|
|
|
.long .debug_abbrev # Offset Into Abbrev. Section
|
|
|
|
|
|
|
|
.byte 1 # Abbrev [1] 0xc:0x43 DW_TAG_compile_unit
|
|
|
|
.long 0 # DW_AT_str_offsets_base
|
|
|
|
.Lunit_end0:
|
|
|
|
|