Hexagon lifting issues
Maintainer thường phản hồi trong vòng 2 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 72/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- rust
- Lĩnh vực
- reverse-engineering
Hướng nghiên cứu
Bắt đầu tại arch/hexagon/src/lift.rs ở dòng 123 và so sánh lifting của endloop0 với bản disassembly được cung cấp và LLIL hiện tại. Đối chiếu hành vi vòng lặp phần cứng một lần lặp với bản phác thảo LLIL dự kiến, sau đó kiểm tra cách xử lý tương tự cho endloop1. Hoàn tất khi cả hai trường hợp đều chạy tiếp sau một lần thực thi thân vòng lặp và vẫn duy trì vòng lặp với số lần lặp lớn hơn một.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Binary files and instruction addresses (ZIP available for upload separately):
kat-hexagon.elf: 0x10e84; SHA-256c92042e5504ec1eb0d3bf576e723b612cf35267adc963210b42d15aaba95e49a
1: Hexagon endloop0 / endloop1
Binary instruction: kat-hexagon.elf / adler32 at 0x10e84; bytes ff83000023c681e1.
Disassembly: { immext(#65472); r3 -= mpyi(r1,#65521); } endloop0.
Current lifted LLIL (relevant lines):
if (lc0 != 0) then loop else exit
lc0 = lc0 - 1
jump(sa0)
Expected LLIL (semantic sketch):
if (lc0 > 1) { lc0 = lc0 - 1; jump(sa0) } else { fallthrough }
A one-iteration hardware loop must leave the loop after its first body execution.
- Ngôn ngữ chính
- C++
- Star
- 1.3k
- Fork
- 297
- Merge trung bình
- 3 ngày 14 giờ
- Pull request đã merge (30 ngày)
- 21
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của Vector35/binaryninja-api
-
ARMv7 lifting issuesĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
Vector35/binaryninja-api#8617 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Vector35/binaryninja-api#8589 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 88/100
Vector35/binaryninja-api#8540 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
normalize time logs from WARPĐang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
Vector35/binaryninja-api#8446 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
Vector35/binaryninja-api#8444 ·
Maintainer thường phản hồi trong vòng 2 ngày
Tất cả issue của Vector35/binaryninja-api
Issue tương tự
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Maintainer thường phản hồi trong vòng 1 ngày
-
lldb
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
llvm/llvm-project#229592 · 11 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Bump libCEED to v1 in superbuildĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
Maintainer thường phản hồi trong vòng 3 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 94/100
llvm/offload-test-suite#1560 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
cudf-polars feature request
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 1 ngày