11
안녕하세요. 현재 필자가 작성한 컴파일러에 대해 x86 어셈블리를 생성하고 있으며 64 비트 VM (어셈블리 코드는 32 비트)에 파일을 연결하는 데 문제가 있습니다. GNU 링커가 32 비트 ELF 실행 파일을 생성하도록합니다.
나는이 명령으로 오브젝트 파일의 벌금을 조립 할 수 있었다 :as --32 mult.S -o mult.o
하지만 난 그게 32 비트 ELF 파일을 생성 할 ld
에 대한 모든 옵션을 찾을 수 없습니다 :
ld <some-option?> mult.o -o mult
도움이 될 것입니다.
고마워요, 저는 사실 몇 분 전에 이것을 발견했습니다. 나는 그것이'ld'이 할 것이라고 기대 했었습니다. 그러나 어떤 이유로 그것이 여전히 불일치 아키텍처라고 말했습니다. –
'elf32_x86_64'와'i386linux','elf_l1om'과 같은 어려운 것들을 설명 할 수 있습니까? –
나는 elf_i386이하는 일을 물어볼 수 있습니까? 매뉴얼을 검색했지만 찾을 수 없습니다. – paradox