12

Tôi đã viết trình biên dịch cho C xuất kết quả mã byte. Lý do cho điều này là để có thể viết các ứng dụng cho một nền tảng nhúng chạy trên nhiều nền tảng.Cách viết trình liên kết

Tôi có trình biên dịch và trình biên dịch.

Tôi cần viết liên kết và bị kẹt.

Định dạng đối tượng là định dạng tùy chỉnh, được thiết kế xung quanh trình thông dịch mã byte, vì vậy tôi không thể sử dụng bất kỳ trình liên kết hiện có nào.

Trở ngại lớn nhất của tôi là cách sắp xếp mã đối tượng để xuất nhị phân được liên kết. Liên kết động là không cần thiết, tại thời điểm này. Tôi cần liên kết tĩnh hoạt động trước.

Trả lời

4

Tôi đứng thứ hai trong danh sách Trình liên kết và Trình tải. Bạn nói rằng định dạng đối tượng của bạn là một định dạng tùy chỉnh. Nếu định dạng nằm dưới sự kiểm soát của bạn, bạn có thể xem xét sử dụng định dạng ELF với bytecode của bạn như một kiến ​​trúc máy mới, la x86, SPARC, ARM, vv. Các nguồn bin binils đủ dễ uốn để cho phép bạn kết hợp "kiến trúc" của bạn .

12

Ian Lance Taylor, một trong những nhà phát triển chính trên liên kết vàng (nay là một phần của binutils), đã đăng một loạt các blog về cách liên kết hoạt động. Bạn có thể tìm thấy nó here.

Các vấn đề liên quan