2014-02-28 3 views
0

osx에서 오브젝트 파일을 편집하려면 어떻게해야합니까? 예를 들어, 오브젝트 파일에서 심볼의 이름을 바꾸거나 심볼을 제거합니다. 나는 binutil의 gobjcopy을 시도했다 :osx에서 오브젝트 파일 편집 (cf objcopy)

gobjcopy --strip-symbol some_symbol foo.o foo2.o 

이 작동하는 것 같다하지만 (이 foo.o와 불평하지 않았다) foo2.o를 링크 할 때 ld 불평. 이것은 또한 가장 간단한 형식 (gobjcopy foo.o foo2.o)으로 발생합니다.

/opt/local/bin/ranlib: file: mylib.a(foo2.o) malformed object (symbol 0 must not have NO_SECT for its n_sect field given its type (N_SECT)) 

배경 : 2 개의 오브젝트 파일에 정의 된 중복 심볼을 제거하려고합니다.

답변

0

그냥 objconv를 알아 냈습니다. 그 일을하는 것처럼 보입니다.