-
elf - Tệp .ELF là gì?
Chúng tôi đang viết một dự án mô phỏng cho trường đại học và chúng tôi phải sử dụng các tệp ELF làm đầu vào, nhưng chúng tôi không chắc chắn các tệp ELF trông như thế nào. Nó phải chứa một số thao tác nhất định mà chúng ta có thể thực hiện (tất cả các thao tác đó phải được biểu diễn dưới dạng nhị phân), nhưng nó có chứa bất kỳ thao tác nào khác không? vẫn
-
linux - Định dạng ELF: ELF là tập hợp con của . o/.so hay ELF về cơ bản là toàn bộ .o/.so?
Tôi hiện đang làm việc trên định dạng ELF. Tôi muốn xác nhận những gì tôi nghĩ là đúng. ELF là một định dạng viết tắt của Định dạng có thể thực thi và có thể liên kết. Trong linux mọi thứ đều ở định dạng ELF. Khi sử dụng gcc để biên dịch mã với file -c và -fPIC, nó sẽ
-
elf - Thay đổi các tệp nguồn được liệt kê trong thông tin gỡ lỗi elf
Về cơ bản, tôi muốn có thể thay đổi đường dẫn đến tệp nguồn trong phần gỡ lỗi lùn của tệp nhị phân elf. Câu trả lời hay nhất Về cơ bản tôi muốn có thể thay đổi đường dẫn t
-
elf - Cách xóa tiêu đề chương trình khỏi tệp nhị phân ELF
Tôi muốn viết một tiện ích để xóa tiêu đề chương trình khỏi tệp nhị phân ELF. Ví dụ: khi tôi chạy readelf -l/my/elf tôi nhận được danh sách tất cả các tiêu đề chương trình: PHDR INTERP ... GNU_STACK GNU_
-
elf - Làm cách nào để lấy số lượng mục trong bảng ký hiệu ELF?
Hãy xem xét chương trình hello world tiêu chuẩn C được biên dịch bằng GCC, không có bất kỳ công tắc nào. Như readelf -s nói, nó chứa 64 ký hiệu. Nó cũng nói rằng phần .symtab dài 1024 byte. Tuy nhiên, mỗi mục trong bảng ký hiệu có
-
elf - Làm cách nào để tải động một tệp thực thi ELF có thể định vị lại?
Tôi đang cố gắng viết một trình tải thực thi elf cho nền tảng ARM. Tôi có một số truy vấn ở đây 1) Cách tạo tệp thực thi ELF độc lập có thể định vị lại hoặc định vị (tùy chọn trình biên dịch và trình liên kết là gì) 2) Cách tải tệp thực thi ELF được tạo ở trên
-
elf - Phương pháp tìm tất cả các định nghĩa hàm trong nhị phân elf
Giả sử tôi có lib xxx.so. Vì vậy, tôi đã nhận được tất cả các tên hàm và tham số bằng lệnh sau: readelf -Ws xxx.so |c++filt Nó sẽ xuất ra như sau: 711: 00270209 40
-
elf - Những phần nào cần thiết để thực thi ELF có thể sử dụng được?
Tôi đang tạo một tệp thực thi ELF và tôi cần biết hệ điều hành yêu cầu những phần nào để tải và thực thi nó. Chi tiết: Hệ điều hành: Ubuntu 10.04 (64-bit)Kernel ve
-
elf - Việc sử dụng phần SHT_NULL trong ELF là gì?
Mục đích của SHT_NULL là gì? Phần trong ELF có được tham chiếu bởi hệ điều hành hoặc trình tải không? Kích thước của phần này là gì? Nó có liên quan gì đến con trỏ NULL không? Ngoài ra, tại sao phần này không có mục nào trong bản đồ một phần phần? từ E
-
elf - Đối với tệp ELF, làm cách nào để biết phần nào chứa mã nhị phân thực thi?
Tôi đang học ELF và có nhiều thắc mắc. Tôi đã cố gắng vô ích để tìm câu trả lời. Nếu ai đó có thể cho tôi câu trả lời hoặc hướng dẫn tôi đến nơi để tìm câu trả lời, tôi sẽ rất biết ơn. Hầu như tất cả tài liệu tôi đã đọc trên ELF đều nói rằng phần .text chứa tệp nhị phân thực thi
-
elf - Lệnh Trace32 để đọc nội dung ký hiệu từ tệp ELF
Tình huống sự cố: Nói một cách đơn giản, chúng ta có lệnh Trace32 để đọc các ký hiệu (và nội dung của chúng) từ tệp ELF được tải vào mục tiêu không? Chúng tôi có trường hợp đặc biệt này khi tệp ELF có các ký hiệu gỡ lỗi dành riêng cho ứng dụng là ".nol" trong ELF
-
elf - Trích xuất các biến chuỗi từ tệp elf/obj
Tôi đang cố gắng trích xuất một biến chuỗi cụ thể (tức là ký hiệu) từ tệp elf của chương trình Linux hoặc thậm chí từ tệp .o mà nó xuất phát. Nó nằm trong phần .rodata và rõ ràng là tôi biết tên biểu tượng. Có một loạt các lệnh kiểu objdump và
-
elf - Phần ELF .notes có thực sự cần thiết không?
Trên Linux, tôi đang cố gắng loại bỏ tệp ELF được liên kết tĩnh xuống mức cần thiết. Khi tôi chạy: dải --strip-không cần thiết foo hoặc dải --strip-all foo tệp kết quả vẫn còn
-
elf - Kích thước của tệp ELF so với kích thước trong RAM
Tôi có STM32 và tôi tải các tệp ELF vào RAM (sử dụng OpenOCD và JTAG). Cho đến nay tôi chưa thực sự chú ý đến kích thước của các tệp ELF mà tôi đã tải. Thông thường khi tôi biên dịch EL quá lớn cho bảng của mình
-
elf - Kích thước của tệp ELF so với kích thước trong RAM
Tôi có STM32 và tôi tải các tệp ELF vào RAM (sử dụng OpenOCD và JTAG). Cho đến nay tôi chưa thực sự chú ý đến kích thước của các tệp ELF mà tôi đã tải. Thông thường khi tôi biên dịch EL quá lớn cho bảng của mình
-
elf - Sự cố thực thi ELF được tạo thủ công với SIGSEGV
Tôi cần học cách tạo các tệp thực thi ELF theo cách thủ công. Cho đến nay tôi đã sử dụng các hướng dẫn trực tuyến như: Tạo thủ công tài liệu tham khảo ELF có thể thực thi ELF Sau một vài lần thất bại, tôi đã thêm
-
elf - Thông số kỹ thuật của phần ".group" của tệp Elf là gì?
Tôi đã mở tệp sprite đối tượng của mình với sự trợ giúp của tiện ích readelf: readelf -a ./my_object.o | Less results Tôi nhận được rất nhiều thông tin thú vị. Tôi thấy một bảng phần có "GRO
-
elf - Phần bổ sung tái định vị trong các tệp ELF - Elf64_Rel so với Elf64_Rela?
Tệp ELF chứa hai cấu trúc để xử lý việc di chuyển: Elf64_Rel: typedef struct { Elf64_Addr r_offset;
-
elf - Địa chỉ của _start được xác định trong tệp ELF như thế nào?
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
-
c - Hợp nhất phần ELF riêng của thư viện vào phần ELF dành riêng cho ứng dụng
Đây là bài kiểm tra của tôi. Tôi có một ứng dụng chính bao gồm các nguồn main.c và misc.c và một ứng dụng chính bao gồm lib.cname); m++;
Tôi là một lập trình viên xuất sắc, rất giỏi!