2012-03-16 2 views
1

재배치 가능한 오브젝트 파일에 대해 .symtab setcion 유형을 이해하려고합니다. 정적 변수에 대한 정보가 포함되어 있습니다. 하지만 왜?기호 테이블의 정적 변수에 대한 정보를 포함하는 목표는 무엇입니까?

재배치 가능한 객체 파일을 다른 것과 링크하기 위해서해야 할 일은이 정적 변수의 adresess를 재배치하는 것뿐입니다 (그리고 다른 것들은 물론 정적 변수에 대해서는 중요하지 않습니다). 그래서 우리가 가지고 있어야하는 것은 - .rel.data에 저장된 재배치 테이블이며 정적 변수를 재배치하기위한 모든 정보를 포함하고 있습니까?

답변

2

그러나 디버깅의 경우 변수가 어디에 있는지 아는 것이 유용 할 수 있습니다.

0

컴파일러에서는 모르겠지만 IBM AIX Compiler의 경우 기본값은 정적 변수를 기호 테이블에 추가하지 않는 것입니다.

그러나 디버깅을 위해서는 gdb가 정적 변수에 포함 된 항목과 관련 기호를 알고 있으면 해당 변수가 표시되는 것이 좋습니다.

관련 문제