diff options
author | Felix Willgerodt <felix.willgerodt@intel.com> | 2021-04-08 09:16:15 +0200 |
---|---|---|
committer | Felix Willgerodt <felix.willgerodt@intel.com> | 2021-04-08 09:19:57 +0200 |
commit | 16e311ab6d4d379da18ad03bc5373f621f488f41 (patch) | |
tree | afa98eda1ca8835ff0f8181b360777be8fab8451 /gdb/producer.c | |
parent | fbb3bcfcd8810ecf25a47e71c2f7d46d7a74a6be (diff) | |
download | fsf-binutils-gdb-16e311ab6d4d379da18ad03bc5373f621f488f41.zip fsf-binutils-gdb-16e311ab6d4d379da18ad03bc5373f621f488f41.tar.gz fsf-binutils-gdb-16e311ab6d4d379da18ad03bc5373f621f488f41.tar.bz2 |
gdb: Allow prologue detection via symbols for Intel compilers.
The next-gen Intel Fortran compiler isn't flang-based, but emits
prologue_end in the same manner. As do the newer Intel C/C++ compilers.
This allows prologue detection based on dwarf for all newer Intel compilers.
The cut-off version was not chosen for any specific reason other than the
effort to test this.
gdb/Changelog:
2021-04-08 Felix Willgerodt <felix.willgerodt@intel.com>
* i386-tdep.c (i386_skip_prologue): Use symbol table to find the
prologue end for Intel compilers.
* amd64-tdep.c (amd64_skip_prologue): Likewise.
* producer.c (producer_is_icc_ge_19): New function.
* producer.h (producer_is_icc_ge_19): New declaration.
Diffstat (limited to 'gdb/producer.c')
-rw-r--r-- | gdb/producer.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gdb/producer.c b/gdb/producer.c index 1cda48c..591509f 100644 --- a/gdb/producer.c +++ b/gdb/producer.c @@ -73,6 +73,18 @@ producer_is_gcc (const char *producer, int *major, int *minor) return 0; } +/* See producer.h. */ + +bool +producer_is_icc_ge_19 (const char *producer) +{ + int major, minor; + + if (! producer_is_icc (producer, &major, &minor)) + return false; + + return major >= 19; +} /* See producer.h. */ |