0xAX / 0xAX/linux-insides

[BUG] The syscall argument registers are misleading in syscalls part one

Đang mở
#855 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
area:syscalls todo
Ngôn ngữ chính
Python
Star
33.5k
Fork
3.6k
Merge trung bình
8 giờ 41 phút
Pull request đã merge (30 ngày)
11

Mô tả

In part two (https://0xax.gitbooks.io/linux-insides/content/SysCall/linux-syscall-2.html section "Preparation before system call handler will be called") its clear that for example ECX is not used as an argument register since RIP is stored in it. However in part 1 of the syscall series:
![image](https://github.com/user-attachments/assets/7ed318b3-2eb9-44d3-8dd6-d75b23bf4476)
This is the order used when calling functions yes, but not when calling syscalls. Also I think syscalls don't take arguments from the stack. This is a useful reference: https://elixir.bootlin.com/linux/v6.10.10/source/arch/x86/entry/entry_64.S#L69

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Issue này chỉ đến một hình cụ thể trong phần một của loạt bài syscall và một tham chiếu trong mã nguồn kernel Linux (arch/x86/entry/entry_64.S). Để sửa tài liệu, hãy định vị sơ đồ hoặc văn bản gây hiểu lầm trong các tệp nguồn của sách (có thể trong tệp Markdown hoặc AsciiDoc cho phần một về syscall). So sánh với cách sử dụng thanh ghi chính xác được mô tả trong phần hai và mã assembly được liên kết. Bản sửa là cập nhật văn bản hoặc hình ảnh để phản ánh rằng syscall sử dụng các thanh ghi đối số khác nhau (ví dụ: ECX được dùng cho RIP, không phải là một đối số).

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Lĩnh vực
documentation
Loại issue
Tài liệu
Độ khó
1/5
Thời gian dự kiến
Dưới một giờ
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Đặc tả rõ ràng
Mức phù hợp với người mới
40/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.