Hồ ELF cho thực thi có một chương trình (phân đoạn) header và một tiêu đề phần, có thể được nhìn thấy qua readelf -a
, đây là một ví dụ:phần nào của tệp ELF phải được tải vào bộ nhớ?
Hai hình ảnh trên là tiêu đề phần và chương trình (phân đoạn) tiêu đề, tương ứng. Có thể thấy rằng một tiêu đề phân đoạn bao gồm một số tiêu đề phần, được sử dụng để tải chương trình vào bộ nhớ.
Chỉ cần các phần .text, .rodata, .data, .bss được tải vào bộ nhớ?
Có phải tất cả các phần khác trong phân khúc (ví dụ: .ctors, .dtors .jcr trong phân khúc thứ 3) được sử dụng để căn chỉnh không?
Đối với _aligning_? –
@ Adriano, có căn chỉnh với kích thước trang, vì vậy bảo vệ khác nhau có thể được sử dụng cho các phần khác nhau của chương trình, ví dụ .tiếp theo (rx), dữ liệu (rw-) –