2011-08-06 24 views
10

Bất kỳ ai biết tương đương với độ phân giải ký hiệu không gian tên hai cấp của Mach-O trong ELF/linux? Tôi muốn mã liên kết đến lib + sym, chứ không phải sym.Độ phân giải ký hiệu không gian tên hai cấp của Mach-O trong ELF/linux

Tôi đang cố gắng làm những gì tốt nhất có thể được mô tả là biên dịch trước những gì bình thường sẽ là một trình biên dịch JIT. Tôi muốn nhận được một thời gian biên dịch ràng buộc của các biểu tượng, mà thông thường sẽ được thực hiện bởi một dlopen/dlsym. Tuy nhiên, có thể có va chạm, được dlopen/dlsym né tránh.

Có vẻ như ELF thực sự thiếu điều này và có VERSION, nhưng mọi cách giải quyết hoặc đề xuất sẽ được đánh giá cao.

+0

Tôi nghĩ rằng sẽ có nhiều người biết về ELF và Linux nhưng không có bất kỳ ý tưởng nào về Mach-O, chẳng hạn như bản thân tôi. Bạn có thể muốn mở rộng câu hỏi của mình để giải thích ngắn gọn chính xác những gì bạn đang cố gắng đạt được. – snap

+0

Tôi vừa cập nhật nó để làm như vậy ... câu cuối cùng của đoạn đầu tiên giải thích mục tiêu, và hai đoạn tiếp theo giải thích lý do tại sao. –

+1

Câu hỏi của bạn bây giờ đã trở thành vô nghĩa với tôi (và tôi hiểu cả ELF và (đến mức thấp hơn nhiều) Mach-O). Có vẻ như bạn sẽ không nhận được câu trả lời hay cho câu hỏi ở dạng hiện tại của nó. Tôi đề nghị bạn cố gắng mở rộng và làm rõ nó, có lẽ với một ví dụ về những gì bạn đang * thực sự * cố gắng làm. –

Trả lời

3

không tương đương ELF (và thường không cần thiết).

+0

Trong khi đúng là không có sự tương đương, tôi sẽ thách thức khẳng định rằng không cần thiết. Các vấn đề với không gian tên phẳng (được mô tả ở đây: http://stpeterandpaul.ca/tiger/releasenotes/DeveloperTools/TwoLevelNamespaces.html) rất thực trên Linux. – RCL

0

Có vẻ như bạn muốn dlmopen.

Các vấn đề liên quan