https://sourceware.org/bugzilla/show_bug.cgi?id=31115
--- Comment #2 from Thiago Jung Bauermann <thiago.bauermann at linaro dot org>
---
(In reply to Nick Clifton from comment #1)
> Created attachment 15240 [details]
> Proposed patch
>
> Hi Thiago,
>
> Please could you try out this patch and let me know if it works for you ?
>
> Cheers
> Nick
Hello Nick,
Thank you for the quick response! I tested the patch, but unfortunately the DIE
still has the LSB bit set in DW_AT_low_pc, and GDB still fails:
<1><1fe>: Abbrev Number: 2 (DW_TAG_subprogram)
<1ff> DW_AT_name : (strp) (offset: 0x47a): main
<203> DW_AT_external : (flag_present) 1
<203> DW_AT_type : (ref_udata) <0x209>
<204> DW_AT_low_pc : (addr) 0x10517
<208> DW_AT_high_pc : (udata) 12
(gdb) x /i main+8
0x1051f <main+7>: b.n 0x10c62
(gdb) FAIL: gdb.arch/pr25124.exp: disassemble thumb instruction (1st try)
Without the patch, DW_AT_low_pc had value 0x10519:
$ diff -U 4 main-86b775c51597/readelf-w.out patch-6eab43ba8bd7/readelf-w.out
--- main-86b775c51597/readelf-w.out 2023-12-04 14:48:06.217429953 -0300
+++ patch-6eab43ba8bd7/readelf-w.out 2023-12-06 14:37:58.742262164 -0300
@@ -316,9 +316,9 @@
<1><1fe>: Abbrev Number: 2 (DW_TAG_subprogram)
<1ff> DW_AT_name : (strp) (offset: 0x47a): main
<203> DW_AT_external : (flag_present) 1
<203> DW_AT_type : (ref_udata) <0x209>
- <204> DW_AT_low_pc : (addr) 0x10519
+ <204> DW_AT_low_pc : (addr) 0x10517
<208> DW_AT_high_pc : (udata) 12
<1><209>: Abbrev Number: 3 (DW_TAG_unspecified_type)
<1><20a>: Abbrev Number: 0
Compilation Unit @ offset 0x20b:
--
You are receiving this mail because:
You are on the CC list for the bug.