From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 96298 invoked by alias); 7 Nov 2019 19:25:03 -0000 Mailing-List: contact elfutils-devel-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Post: List-Help: List-Subscribe: Sender: elfutils-devel-owner@sourceware.org Received: (qmail 95964 invoked by uid 48); 7 Nov 2019 19:24:57 -0000 From: "mail at milianw dot de" To: elfutils-devel@sourceware.org Subject: [Bug libdw/25173] New: dwarf_getsrc_die fails for rust code Date: Thu, 07 Nov 2019 19:25:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: elfutils X-Bugzilla-Component: libdw X-Bugzilla-Version: unspecified X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: mail at milianw dot de X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: unassigned at sourceware dot org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://sourceware.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2019-q4/txt/msg00113.txt.bz2 https://sourceware.org/bugzilla/show_bug.cgi?id=3D25173 Bug ID: 25173 Summary: dwarf_getsrc_die fails for rust code Product: elfutils Version: unspecified Status: UNCONFIRMED Severity: normal Priority: P2 Component: libdw Assignee: unassigned at sourceware dot org Reporter: mail at milianw dot de CC: elfutils-devel at sourceware dot org Target Milestone: --- In hotspot/perfparser I notice that we fail to find srcfile information via `dwarf_getsrc_die` for a given address. To reproduce, eu-addr2line can be compared to addr2line from binutils: ``` $ cat main.rs=20 fn main() { println!("Hello, world!"); } $ rustc main.rs $ objdump -S ./main ... 00000000000227f0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fm= t17hd6956218784a7031E>: 227f0: 48 81 ec 88 00 00 00 sub $0x88,%rsp 227f7: 48 89 f0 mov %rsi,%rax 227fa: 8b 0f mov (%rdi),%ecx 227fc: 4c 8d 84 24 88 00 00 lea 0x88(%rsp),%r8 22803: 00=20 22804: 45 31 c9 xor %r9d,%r9d 22807: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) ... $ addr2line -e ./main -a 227f0 0x00000000000227f0 /rustc/9fda7c2237db910e41d6a712e9a2139b352e558b//src/libcore/fmt/num.rs:142 $ eu-addr2line -e ./main -a 227f0 0x00000000000227f0 ??:0 ``` I have zero experience with rust and too little understanding of DWARF stil= l to know what the exact reason here is. It would be great if elfutils could sup= port rust here too like binutils does. --=20 You are receiving this mail because: You are on the CC list for the bug.