Vector35 / Vector35/binaryninja-api
Not get all function info from DWARF
Open
Nobody has claimed this yet.
Component: DebugInfo
DebugInfo: DWARF
Effort: Low
Impact: High
- Dominant language
- C++
- Stars
- 1.3k
- Forks
- 298
- Avg merge
- 5d 5h
- Merged PRs (30d)
- 19
Description
Version and Platform (required):
- Binary Ninja Version: 4.1.4957-dev, 89858360
- OS: macOS
- OS Version: 14.4
- CPU Architecture: x86_64
Bug Description:
Binary Ninjanot get function names fromDWARF.
2.Binary Ninjanot to get function boundary info fromDWARF.
Steps To Reproduce:
- Download and install KDK:
https://github.com/dortania/KdkSupportPkg/releases/download/23E214/Kernel_Debug_Kit_14.4_build_23E214.dmg. kernel.release.t8103andkernel.release.t8103.dSYMare in dir/System/Library/Kernels, copy them to other place.- Rename
kernel.release.t8103.dSYMtokernel.release.t8103_dSYM. - File | Open with Options...
- Select
kernel.release.t8103 - Select
External Debug Info File:kernel.release.t8103_dSYM/Contents/Resources/DWARF/kernel.release.t8103 - Load them.
Expected Behavior:
- Load function info from
DWARF.
Screenshots:
Additional Information:
- seems that function info from
DWARFhas a low priority by design.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the report with kernel.release.t8103 and its external DWARF file from the KDK, following the listed Open with Options steps. Start by tracing external debug-info loading and the handling of DWARF function names and boundaries. Done means the supplied DWARF data provides the expected function names and boundary information.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- reverse-engineering
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100