mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 20:23:11 +01:00
75db90da40
Heads-up message: https://lists.llvm.org/pipermail/llvm-dev/2020-February/139390.html GNU as started to emit warnings for changed sh_type or sh_flags in 2000. GNU as>=2.35 will emit errors for most sh_type/sh_flags change, and error for entsize change. Some cases remain warnings for legacy reasons: .section .init_array,"ax", @progbits .section .init_array,"ax", @init_array # And some obscure sh_flags changes (OS/Processor specific flags) The rationale of a diagnostic (warning or error) is that sh_type, sh_flags or sh_entsize changes usually indicate user errors. The values are taken from the first .section directive. Successive directives are ignored. We just try to be rigid and emit errors for all sh_type/sh_flags/sh_entsize change. A possible improvement in the future is to reuse llvm-readobj/ELFDumper.cpp:getSectionTypeString so that we can name the type in the diagnostics. Reviewed By: psmith Differential Revision: https://reviews.llvm.org/D73999
33 lines
719 B
ArmAsm
33 lines
719 B
ArmAsm
# RUN: llvm-mc -triple x86_64-pc-linux-gnu %s -filetype=obj -o %t.o
|
|
# RUN: llvm-readelf -S %t.o | FileCheck %s
|
|
|
|
## Check we add SHF_EXCLUDE flag for .dwo debug sections.
|
|
# CHECK: .debug_info.dwo {{.*}} E
|
|
# CHECK: .debug_types.dwo {{.*}} E
|
|
# CHECK: .debug_abbrev.dwo {{.*}} E
|
|
# CHECK: .debug_str.dwo {{.*}} MSE
|
|
# CHECK: .debug_line.dwo {{.*}} E
|
|
# CHECK: .debug_loc.dwo {{.*}} E
|
|
# CHECK: .debug_str_offsets.dwo {{.*}} E
|
|
|
|
.section .debug_info.dwo,"e"
|
|
nop
|
|
|
|
.section .debug_types.dwo,"e"
|
|
nop
|
|
|
|
.section .debug_abbrev.dwo,"e"
|
|
nop
|
|
|
|
.section .debug_str.dwo,"MSe",@progbits,1
|
|
nop
|
|
|
|
.section .debug_line.dwo,"e"
|
|
nop
|
|
|
|
.section .debug_loc.dwo,"e"
|
|
nop
|
|
|
|
.section .debug_str_offsets.dwo,"e"
|
|
nop
|