cuốn sách gpt4 ai đã làm

elf - Địa chỉ của _start được xác định trong tệp ELF như thế nào?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 12:00:55 28 4
mua khóa gpt4 Nike

Tôi đã đọc đặc tả ELF nhưng không thể tìm ra điểm vào chương trình và địa chỉ _start đến từ đâu.

Có vẻ như chúng phải ở một nơi khá nhất quán, nhưng tôi đã thực hiện một số chương trình tầm thường và _start luôn ở một nơi khác.

Có ai có thể làm rõ được không?

câu trả lời hay nhất

_bắt đầu Các ký hiệu có thể được xác định trong bất kỳ tệp đối tượng nào. Nói chung nó được tạo tự động (tương ứng với Cchủ yếu). Bạn có thể tự tạo nó, ví dụ như trong tệp nguồn lắp ráp:

.globl_start
_bắt đầu:
// lắp ráp ở đây

Khi trình liên kết đã xử lý tất cả các tệp đối tượng, nó sẽ tìm kiếm_bắt đầu biểu tượng và đặt giá trị của nó vàotiêu đề yêu tinh củae_entry trong lĩnh vực này. .loader lấy địa chỉ từ trường này và gọi nó khi tải xong tất cả các phần vào bộ nhớ và sẵn sàng thực thi tệp.

Giới thiệu về elf - Địa chỉ của _start được xác định trong tệp ELF như thế nào? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/52504735/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress