diff options
author | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2017-10-24 16:33:53 +0200 |
---|---|---|
committer | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2017-10-24 16:33:53 +0200 |
commit | 5033013f17524964564dac5d422739ae5214729e (patch) | |
tree | 55a405e4aa9374571da53c069e836ae883922982 /gdb/expression.h | |
parent | 93f4de3929aeb3e21d57950bfa96539599a92f2a (diff) | |
download | binutils-5033013f17524964564dac5d422739ae5214729e.zip binutils-5033013f17524964564dac5d422739ae5214729e.tar.gz binutils-5033013f17524964564dac5d422739ae5214729e.tar.bz2 |
Fix gdb.opt/inline-cmds.exp regressions
When sorting pending blocks in end_symtab_get_static_block, blocks
with the same starting address must remain in the original order
to preserve inline function caller/callee relationships.
The original code seems to have implicitly relied on the fact that the
glibc qsort implemention actually (in the common case) provides a stable
sort, although this is not guaranteed by the standard. But the GNU
libstdc++ std::sort implementation is *not* stable.
gdb/ChangeLog:
2017-10-24 Ulrich Weigand <uweigand@de.ibm.com>
* buildsym.c (end_symtab_get_static_block): Use std::stable_sort.
Diffstat (limited to 'gdb/expression.h')
0 files changed, 0 insertions, 0 deletions