+2016-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * gdb.dwarf2/atomic-type.exp: Use function_range for low_pc and high_pc.
+ * gdb.dwarf2/atomic.c (f): Rename f_end_lbl to f_label.
+ * gdb.dwarf2/dw2-bad-mips-linkage-name.c (f): Rename f_end_lbl to
+ f_label.
+ (g): Rename g_end_lbl to g_label.
+ * gdb.dwarf2/dw2-bad-mips-linkage-name.exp: Use function_range for
+ low_pc and high_pc.
+ * gdb.dwarf2/dw2-lexical-block-bare.exp: Likewise.
+
2016-07-12 Tom Tromey <tom@tromey.com>
PR python/19293:
set asm_file [standard_output_file $srcfile2]
Dwarf::assemble $asm_file {
+ global srcdir subdir srcfile
+
+ set f_result [function_range f ${srcdir}/${subdir}/${srcfile}]
+ set f_start [lindex $f_result 0]
+ set f_length [lindex $f_result 1]
+
cu {} {
DW_TAG_compile_unit {
{DW_AT_language @DW_LANG_C11}
DW_TAG_subprogram {
{name f}
- {low_pc [gdb_target_symbol f] addr}
- {high_pc f_end_lbl addr}
+ {low_pc $f_start addr}
+ {high_pc "$f_start + $f_length" addr}
{type :$i_l}
} {
DW_TAG_formal_parameter {
int
f (char *x)
{
- asm (".global f_end_lbl\nf_end_lbl:");
+ asm ("f_label: .globl f_label");
return 0;
}
int
f (char *x)
{
- asm (".global f_end_lbl\nf_end_lbl:");
+ asm ("f_label: .globl f_label");
return 0;
}
int
g (char *x)
{
- asm (".global g_end_lbl\ng_end_lbl:");
+ asm ("g_label: .globl g_label");
return 0;
}
set asm_file [standard_output_file $srcfile2]
Dwarf::assemble $asm_file {
+ global srcdir subdir srcfile
+
+ set f_result [function_range f ${srcdir}/${subdir}/${srcfile}]
+ set f_start [lindex $f_result 0]
+ set f_length [lindex $f_result 1]
+
+ set g_result [function_range g ${srcdir}/${subdir}/${srcfile}]
+ set g_start [lindex $g_result 0]
+ set g_length [lindex $g_result 1]
+
cu {} {
DW_TAG_compile_unit {
{DW_AT_language @DW_LANG_C}
}
DW_TAG_subprogram {
{name f}
- {low_pc [gdb_target_symbol f] addr}
- {high_pc f_end_lbl addr}
+ {low_pc $f_start addr}
+ {high_pc "$f_start + $f_length" addr}
{type :$b_l}
{DW_AT_MIPS_linkage_name _Z1fv}
}
DW_TAG_subprogram {
{name g}
- {low_pc [gdb_target_symbol g] addr}
- {high_pc g_end_lbl addr}
+ {low_pc $g_start addr}
+ {high_pc "$g_start + $g_length" addr}
{type :$b_l}
{DW_AT_MIPS_linkage_name 42 DW_FORM_data1}
}
# Make some DWARF for the test.
set asm_file [standard_output_file $srcfile]
Dwarf::assemble $asm_file {
+ global srcdir subdir srcfile2
+
+ set main_result [function_range main ${srcdir}/${subdir}/${srcfile2}]
+ set main_start [lindex $main_result 0]
+ set main_length [lindex $main_result 1]
+
cu {} {
compile_unit {
- {low_pc [gdb_target_symbol main] DW_FORM_addr}
- {high_pc [gdb_target_symbol main]+0x10000 DW_FORM_addr}
+ {low_pc $main_start addr}
+ {high_pc "$main_start + $main_length" addr}
} {
declare_labels integer_label
DW_TAG_subprogram {
{name main}
{DW_AT_external 1 flag}
- {low_pc [gdb_target_symbol main] DW_FORM_addr}
- {high_pc [gdb_target_symbol main]+0x10000 DW_FORM_addr}
+ {low_pc $main_start addr}
+ {high_pc "$main_start + $main_length" addr}
} {
DW_TAG_lexical_block {
} {