티스토리 뷰


test.cc:(.text+0x3123): relocation truncated to fit: R_X86_64_PC32 against symbol `offset' defined in .bss section test.o


흔히 나오는 에러는 아닌데 x86_64에서 .data section의 크기 limit는 2G다.


(여기서 .data는 일반적으로 부르는 .data와 .bss를 합친 영역으로 보임)


일단 뭔가 메모리를 무시무시하게 잡아먹는다는 이야기. 뭘 억지로 변경해서 컴파일 되게 하려고 하지말고,


(커널 파라미터 중 limit 값을 찾아서 변경한다던지...)


코드 리뷰를 통해 문제 되는 부분을 수정 하는게 낫다. 


dynamic하게 사용할 수 있도록 allocate 하는것도 방법인듯.




PS

예제 코드 만들려고 작성하는데 예제 코드는 컴파일이 된다. 

뭔가 Makefile의 특성이나 다른 기타 문법도 반영이 되는걸까... 

개발중인 소스는 제공할수 없으니 패스~


댓글
댓글쓰기 폼