Fix PR 22567: set SAL .section in minsym_found
authorYao Qi <yao.qi@linaro.org>
Fri, 8 Dec 2017 15:43:49 +0000 (15:43 +0000)
committerYao Qi <yao.qi@linaro.org>
Fri, 8 Dec 2017 15:43:49 +0000 (15:43 +0000)
commit6b05c8bd437152d7a3ecfc19074ab243ee6c92f2
tree2f46f8b9f29f503f2fd54909b560336b7db9f625
parent336ef6d22a5dba921eed85eb4fa75ed22a02a633
Fix PR 22567: set SAL .section in minsym_found

PR 22567 is that breakpoint location can't correct gdbarch from SAL,
because its fields .section and .symtab is NULL.  We use to have code
setting .section, but was removed by 4024cf2

-  if (msymbol_is_text (msymbol))
+  CORE_ADDR func_addr;
+  if (msymbol_is_function (objfile, msymbol, &func_addr))
     {
-      sal = find_pc_sect_line (MSYMBOL_VALUE_ADDRESS (objfile, msymbol),
-                              (struct obj_section *) 0, 0);
-      sal.section = MSYMBOL_OBJ_SECTION (objfile, msymbol);

this patch adds this back by moving it to the common place at the bottom
of the function.

gdb:

2017-12-08  Yao Qi  <yao.qi@linaro.org>

PR breakpionts/22567
* linespec.c (minsym_found): Set sal.section.
gdb/ChangeLog
gdb/linespec.c