{"action":"created","issue":{"url":"https://api.github.com/repos/radare/radare2/issues/2695","labels_url":"https://api.github.com/repos/radare/radare2/issues/2695/labels{/name}","comments_url":"https://api.github.com/repos/radare/radare2/issues/2695/comments","events_url":"https://api.github.com/repos/radare/radare2/issues/2695/events","html_url":"https://github.com/radare/radare2/pull/2695","id":84617969,"number":2695,"title":"backtrace improvements","user":{"login":"q6r","id":1616882,"avatar_url":"https://avatars.githubusercontent.com/u/1616882?v=3","gravatar_id":"","url":"https://api.github.com/users/q6r","html_url":"https://github.com/q6r","followers_url":"https://api.github.com/users/q6r/followers","following_url":"https://api.github.com/users/q6r/following{/other_user}","gists_url":"https://api.github.com/users/q6r/gists{/gist_id}","starred_url":"https://api.github.com/users/q6r/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/q6r/subscriptions","organizations_url":"https://api.github.com/users/q6r/orgs","repos_url":"https://api.github.com/users/q6r/repos","events_url":"https://api.github.com/users/q6r/events{/privacy}","received_events_url":"https://api.github.com/users/q6r/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-06-03T15:20:41Z","updated_at":"2015-06-04T00:38:56Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/radare/radare2/pulls/2695","html_url":"https://github.com/radare/radare2/pull/2695","diff_url":"https://github.com/radare/radare2/pull/2695.diff","patch_url":"https://github.com/radare/radare2/pull/2695.patch"},"body":"backtrace shows function names, frame # 0 for 32/64 bit are included."},"comment":{"url":"https://api.github.com/repos/radare/radare2/issues/comments/108658255","html_url":"https://github.com/radare/radare2/pull/2695#issuecomment-108658255","issue_url":"https://api.github.com/repos/radare/radare2/issues/2695","id":108658255,"user":{"login":"q6r","id":1616882,"avatar_url":"https://avatars.githubusercontent.com/u/1616882?v=3","gravatar_id":"","url":"https://api.github.com/users/q6r","html_url":"https://github.com/q6r","followers_url":"https://api.github.com/users/q6r/followers","following_url":"https://api.github.com/users/q6r/following{/other_user}","gists_url":"https://api.github.com/users/q6r/gists{/gist_id}","starred_url":"https://api.github.com/users/q6r/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/q6r/subscriptions","organizations_url":"https://api.github.com/users/q6r/orgs","repos_url":"https://api.github.com/users/q6r/repos","events_url":"https://api.github.com/users/q6r/events{/privacy}","received_events_url":"https://api.github.com/users/q6r/received_events","type":"User","site_admin":false},"created_at":"2015-06-04T00:38:56Z","updated_at":"2015-06-04T00:38:56Z","body":"I agree this does not always work the current approach is to iterate rbp. This will not work when -fomit-frame-pointer. To build something that always work we need DWARF unwind information or exception unwind table which sounds like a lot of code to rewrite where libunwind can be used to support this correctly and much more for many formats,..etc :/ "}}