Làm cách nào để tạo định dạng tệp a.out với gcc trên kiến trúc x86?tạo định dạng tệp a.out với gcc
Với NASM tôi có thể làm điều này một cách dễ dàng với cờ -f, ví dụ:
[[email protected]]$ nasm -f aout start.asm
[[email protected]]$ objdump -a start.o
start.o: file format a.out-i386-linux
start.o
[[email protected]]$
Trên Linux, biên dịch c file tạo ra một đối tượng tinh. Làm cách nào để tạo tệp a.out với gcc?
Bạn đang sử dụng hệ thống nào? Tôi không nghĩ rằng Linux hỗ trợ a.out thực thi nữa. Tôi không biết về các tệp đối tượng trung gian. –
Tôi tin rằng hạt nhân có thể được cấu hình với hỗ trợ a.out, nhưng nó bị tắt theo mặc định. Đã một thời gian kể từ khi tôi biên dịch hạt nhân, điều đó có thể không còn là trường hợp. – goldfire
Linux hỗ trợ nó nếu 'CONFIG_BINFMT_AOUT' được bật tại thời gian biên dịch. –