대답은 아마도 다음과 같습니다. ELF 파일이 생성 된 방법에 따라 다릅니다.
이 기사 와이 문장을 기반으로 :
- 일반적인 오해는 ELF 파일이 단지 실행 파일이라는 것입니다.
- 우리는 이미 부분 조각에 사용할 수 있음을 보았습니다 ...
올바르게 설정 한 경우에도 모든 ELF 파일이 실행되는 것은 아닙니다.
이 기사를 기반으로 FatELF라는 그룹 pf ELF 파일이 있습니다.
- FatELF는 다른 아키텍처에 대한 여러 ELF 바이너리를 하나의 파일로 포함하는 파일 형식입니다.
- Linux와 FreeBSD에서 작동하는 하나의 파일 제공
이 페이지에서 Apple의
- OS X 커널의 BSD 부분은 주로 FreeBSD에서 파생됩니다.
따라서 Mac OS X의 경우 FatELF는 "답변의 시작"입니다.
그리고 마지막 으로이 페이지를 기반으로 합니다 .
객체 파일 변환기
이 유틸리티는 모든 32 비트 및 64 비트 x86 플랫폼 에서 COFF / PE, OMF, ELF 및 Mach-O 형식 간에 객체 파일을 변환하는 데 사용할 수 있습니다 . 객체 파일에서 심볼 이름을 수정할 수 있습니다. 플랫폼간에 함수 라이브러리를 빌드, 수정 및 변환 할 수 있습니다 . 객체 파일과 실행 파일을 덤프 할 수 있습니다. SSE4, AVX, AVX2, AVX512, FMA3, FMA4, XOP 및 Knights Corner 명령어 세트를 지원하는 매우 우수한 디스어셈블러도 포함되어 있습니다. 소스 코드 포함 (GPL).
당신은 당신이 원하는 것을 활성화 할 수있는 기회가 있습니다.
추신 : XBinary 에 대한 또 다른 페이지가 있습니다. 분석하지 않았습니다.
이 문서에서는 Mac OS X에서 임의의 이진 형식으로 파일을 실행하기위한 커널 수준의 지원을 추가 할 수있는 새로운 소프트웨어 인 XBinary에 대해 설명합니다.