반응형

출처: http://stackoverflow.com/questions/19364969/relocation-r-x86-64-32-against-rodata-str1-8


gcc로 공유 라이브러리를 만들다가 저런 오류가 발생하였다.


처음엔 전역 변수를 쓰는 함수에서 에러가 났었다.

(에러는 '.rodata.'가 아닌 그 전역 변수를 사용하는 함수 이름으로 나왔었다.)

그래서 이를 고치고 나니 저런 에러가 나왔었다.


그런 이유로 내 makefile을 다시 한 번 훑어보니

마지막에 공유 라이브러리를 만들 때에 -fPIC 플래그를 집어넣었던 것이 문제였다.

이를 제거하니 제대로 빌드가 되었다.


뭐 이랬던 거 같은데, 조금 시간이 지난 뒤에 쓰는 거라 정확한 내용인지는 모르겠다.


반응형
Posted by 애콜라이트
l

free counters