이사에 대해 배우고 있어요ELF 참조그리고이 블로그, 그런데 이전 주소를 계산할 수 없습니다.
유형의 두 개의 파일
A
이 있고 연결 중에 이름이 지정된 부분을 병합하려고 한다고 가정합니다. 이러한 부분에는 파일 에 있는 기호와 파일 에 있는 기호가 포함됩니다. 재배치 항목과 재배치 오프셋이 있고 링커가 재배치 주소 충돌을 피하는 방법을 이해하지 못하는 경우 : 컴파일하는 동안 이러한 파일이 서로 알려지지 않기 때문에 이러한 오프셋이 동일할 수 있다고 가정합니다.B
ET_REL
S
SA
A
SB
B
A.elf
B.elf
A.elf
B.elf
ET_EXEC에서 재배치 테이블의 목적은 무엇입니까? 왜 필요한지 이해가 안 돼요.
Rela 유형 재배치에서 가수의 역할은 무엇입니까?
결론은 구체적인 이동 단계에 대한 명확한 직관이 없다는 것입니다. 여기에 예가 있습니다.블로그, 그러나 기호에서 정확히 무슨 일이 일어나는지, 결과는 무엇인지, 여러 부분을 어떻게 결합할 수 있는지 이해하지 못합니다. 학습 자료에 대한 제안을 주시면 감사하겠습니다.