Câu hỏi là tương đối thẳng về phía trước: làm thế nào tôi có thể xây dựng một GCC của chuỗi 4.x (cùng với binutils và bạn bè) nhắm mục tiêu 2.4 ABI trên cùng kiến trúc với máy chủ cho trình biên dịch?Xây dựng GCC hiện đại (4.x) để nhắm mục tiêu hạt nhân 2.4.x trên cùng kiến trúc với máy chủ?
Hệ thống lưu trữ sẽ là x86 hoặc x86_64 và yêu cầu duy nhất là các tệp ELF được xây dựng chạy trên hạt nhân cũ miễn là ABI khớp. (Nguồn hạt nhân/tiêu đề tồn tại)
Cũng cần có libc tương thích để liên kết nó. Tuy nhiên, tôi cũng có thể liên kết động với nó, vì tôi biết phiên bản libc (g).
Bất kỳ con trỏ nào cũng sẽ được đánh giá cao. Tôi có phần quen thuộc với crosstool-ng, nhưng điều đó thậm chí còn không hỗ trợ 2,4 hạt nhân nữa (vì lý do rõ ràng).
Trong thuật ngữ kỹ thuật, anh ta tìm cách để tìm ra cách để nhắm mục tiêu một ABI thấp hơn so với những người sử dụng bởi hầu hết các bản phân phối hiện đại, và có được một tương ứng thấp hơn .note.ABI-tag phần của nhị phân ELF. Tôi không thể tìm thấy thông tin về điều này trên web ở bất cứ đâu, vì vậy tôi đoán đây là một yêu cầu khá chuyên biệt. Có lẽ bạn muốn gửi email tới danh sách gửi thư [email protected] –
@Ken Bloom: cảm ơn. Ý tưởng tốt. Thật vậy, tôi không thể tìm thấy bất kỳ con trỏ nào, vì vậy tôi nghĩ rằng tôi muốn hỏi ở đây :) – 0xC0000022L