목적파일(obj)의 형식

gurumong의 이미지

안녕하세요 ^^
컴파일-링크모델을 사용하는 고급 언어에서 소스를 컴파일 하면 나오는 결과물인 목적파일(obj)에도 실행파일( pe, elf )가 그런것처럼 알려진 포멧이 따로 있는지요?

어디서 본것인지 잘 기억이 나질 않는데(아마 이곳이였을듯)
같은 소스파일을 가지고 리눅스와 윈도우 시스템에서 컴파일을 했는데
리눅스에서 컴파일 결과물인 obj파일을 윈도우에 가져다가 링크 했더니
정상적으로 링크와 실행이 되더라 라는 글을 본적이 있습니다

살짝이라도 알려주세요 ㅜ.ㅜ

Necromancer의 이미지

COFF나 M$ obj같이 몇가지 오브젝트 파일 형식이 있습니다.

구체적인 내용은 아래 사이트에서 찾아보세요.

http://www.wotsit.org

Written By the Black Knight of Destruction

Written By the Black Knight of Destruction

IsExist의 이미지

윈도우에서는 볼랜드 경우 OMF 포맷을 사용하고 MS는 COFF을 사용하는 걸로 알고 있습니다.
볼랜드의 freeware 툴중에 tdump 라는 것이 있는데 두 포맷을 다 지원합니다.
---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치

---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치