DWARF 포맷 공부 중 @_@

요즘 gdb를 가지고 끄적끄적 대다보니까

디버깅 정보에 대한 궁금증이 생기기 시작했다.

지금 날 괴롭히고 있는 녀석이 실제타입크기와 다르게 타입을

인식해서 알아보다보니.. 디버깅 정보 자체에 타입에 대한 정보가

들어있는데, 이게 잘못 들어가는 듯 해서…

과연 진짜, 정말로 디버깅 정보에 타입에 대한 정보가 있나 궁금해 하다가

DWARF 포맷에 대해 공부까지 하게 되었다.

(궁금증 초반에 풀려 버렸는데, 답은 ‘진짜 있다’ 였음.

실제 컴파일하는 것과 디버깅 정보를 다르게 생성하는 바보 컴파일러 같으니=_=)

근데 이 DWARF 라는 이름이 좀 재밌다. 첨에는 어떻게 읽는지 몰랐는데,

알고보니 드와프, 환타지 세계에 나오는 난쟁이 요정(?)족의 이름이 아닌가.

물론 첨에 이름을 지을때 그걸 염두에 둔건진 알 수 없지만…

ELF(엘프) 라는 이름의 실행파일 포맷이 있다는걸 생각하면

그걸 의식해서 지었나 싶기도 하고 암튼 이름지은 사람의 의도와는 상관없이 재밌음 🙂