mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-01-30 12:44:10 +08:00
c2fd7faea8
Currently, GDB is not able to set a breakpoint at subprogram post prologue for flang generated binaries. This is due to clang having two line notes one before and another after the prologue. Now the end of prologue is determined using symbol table, which was the way for clang generated binaries already. Since clang and flang both share same back-end it is true for flang as well. gdb/ChangeLog * amd64-tdep.c (amd64_skip_prologue): Using symbol table to find the end of prologue for flang compiled binaries. * arm-tdep.c (arm_skip_prologue): Likewise. * i386-tdep.c (i386_skip_prologue): Likewise. * producer.c (producer_is_llvm): New function. (producer_parsing_tests): Added new tests for clang/flang. * producer.h (producer_is_llvm): New declaration. gdb/testsuite/ChangeLog * gdb.fortran/vla-type.exp: Skip commands not required for the Flang compiled binaries after prologue fix. |
||
---|---|---|
.. | ||
array-bounds-high.exp | ||
array-bounds-high.f90 | ||
array-bounds.exp | ||
array-bounds.f90 | ||
array-element.exp | ||
array-element.f | ||
array-slices.exp | ||
array-slices.f90 | ||
block-data.exp | ||
block-data.f | ||
charset.exp | ||
charset.f90 | ||
class-allocatable-array.exp | ||
class-allocatable-array.f90 | ||
common-block.exp | ||
common-block.f90 | ||
complex.exp | ||
complex.f90 | ||
derived-type-function.exp | ||
derived-type-function.f90 | ||
derived-type-striding.exp | ||
derived-type-striding.f90 | ||
derived-type.exp | ||
derived-type.f90 | ||
dot-ops.exp | ||
exprs.exp | ||
function-calls.exp | ||
function-calls.f90 | ||
info-modules.exp | ||
info-types-2.f90 | ||
info-types.exp | ||
info-types.f90 | ||
intrinsics.exp | ||
intrinsics.f90 | ||
library-module-lib.f90 | ||
library-module-main.f90 | ||
library-module.exp | ||
logical.exp | ||
logical.f90 | ||
max-depth.exp | ||
max-depth.f90 | ||
mixed-lang-stack.c | ||
mixed-lang-stack.cpp | ||
mixed-lang-stack.exp | ||
mixed-lang-stack.f90 | ||
module.exp | ||
module.f90 | ||
multi-dim.exp | ||
multi-dim.f90 | ||
nested-funcs-2.exp | ||
nested-funcs-2.f90 | ||
nested-funcs.exp | ||
nested-funcs.f90 | ||
pointer-to-pointer.exp | ||
pointer-to-pointer.f90 | ||
pointers.f90 | ||
print_type.exp | ||
print-formatted.exp | ||
print-formatted.f90 | ||
printing-types.exp | ||
printing-types.f90 | ||
ptr-indentation.exp | ||
ptr-indentation.f90 | ||
ptype-on-functions.exp | ||
ptype-on-functions.f90 | ||
short-circuit-argument-list.exp | ||
short-circuit-argument-list.f90 | ||
subarray.exp | ||
subarray.f | ||
type-kinds.exp | ||
type.f90 | ||
types.exp | ||
vla-alloc-assoc.exp | ||
vla-datatypes.exp | ||
vla-datatypes.f90 | ||
vla-history.exp | ||
vla-ptr-info.exp | ||
vla-ptype-sub.exp | ||
vla-ptype.exp | ||
vla-sizeof.exp | ||
vla-sub.f90 | ||
vla-type.exp | ||
vla-type.f90 | ||
vla-value-sub-arbitrary.exp | ||
vla-value-sub-finish.exp | ||
vla-value-sub.exp | ||
vla-value.exp | ||
vla.f90 | ||
whatis_type.exp |