[BUG] The syscall argument registers are misleading in syscalls part one
- 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:

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
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