aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorUlrich Weigand <ulrich.weigand@de.ibm.com>2017-10-24 16:33:53 +0200
committerUlrich Weigand <ulrich.weigand@de.ibm.com>2017-10-24 16:33:53 +0200
commit5033013f17524964564dac5d422739ae5214729e (patch)
tree55a405e4aa9374571da53c069e836ae883922982 /gas
parent93f4de3929aeb3e21d57950bfa96539599a92f2a (diff)
downloadfsf-binutils-gdb-5033013f17524964564dac5d422739ae5214729e.zip
fsf-binutils-gdb-5033013f17524964564dac5d422739ae5214729e.tar.gz
fsf-binutils-gdb-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 'gas')
0 files changed, 0 insertions, 0 deletions