2011-08-06 4 views
10

ELF/linux에서 Mach-O의 두 레벨 네임 스페이스 심볼 해석에 해당하는 사람은 누구나 알고 있습니까? 나는 lib + sym가 아닌 sym에 링크 된 코드를 원한다.ELF/linux에서 Mach-O의 두 레벨 네임 스페이스 심볼 해상도

저는 JIT 컴파일 일 것 인 것의 프리 컴파일이라고 할 수있는 일을하려고합니다. 나는 일반적으로 dlopen/dlsym에 의해 수행 될 기호의 컴파일 시간 바인딩을 얻고 싶다. 그러나 dlopen/dlsym이 충돌을 피할 수 있습니다.

실제로 ELF에는이 기능이 없으며 VERSION 항목이 있지만 문제 해결 방법이나 제안 사항은 만족 스러울 것입니다.

+0

ELF와 Linux에 대해 알고 있지만 나 자신과 같은 Mach-O에 대해 전혀 알지 못하는 사람들이 많이 있다고 생각합니다. 질문을 확대하여 달성하고자하는 것이 무엇인지 간단히 설명하십시오. – snap

+0

방금 ​​업데이트했습니다. 첫 번째 단락의 마지막 문장은 목표를 설명하고 다음 두 단락은 이유를 설명합니다. –

+1

당신의 질문은 이제 나에게 완전히 횡설수설로 바뀌 었습니다. (그리고 나는 훨씬 덜한 정도까지) 마흐 - 오 (Mach-O)와 ELF를 모두 이해합니다. 현재의 형태로 질문에 대한 좋은 대답을 얻지 못할 것입니다. 나는 당신이 실제로 시도하고있는 것을 보여주기 위해 당신이 확장하고 명확하게하려고 시도 할 것을 제안한다. –

답변

3

아니요 ELF와 동일합니다 (일반적으로 하나는 필요하지 않음).

+0

동등한 것이 없다는 것이 사실이지만, 나는 그 중 하나가 필요 없다는 주장에 도전한다. 플랫 네임 스페이스 문제 (http://stpeterandpaul.ca/tiger/releasenotes/DeveloperTools/TwoLevelNamespaces.html)는 Linux에서 매우 현실입니다. – RCL

0

원하는 것 같습니다. dlmopen.