4.3.3. Symdefs 파일 형식

Symdefs 파일은 심볼과 그 값을 포함합니다. 그러나 다른 오브젝트 파일과 달리 코드나 데이터는 포함하지 않습니다.

Symdefs 파일은 Example 4.3에서 보는 바와 같이 식별 행, 주석(선택 사항) 및 심볼 정보로 이루어져 있습니다.

Example 4.3. Symdefs 파일 형식

#<SYMDEFS># ARM Linker, RVCT3.0 [Build num]: Last Updated: Date
;value type name, this is an added comment
0x00008000 A __main
0x00008004 A __scatterload
0x000080e0 T main
0x0000814d T _main_arg
0x0000814d T __argv_alloc
0x00008199 T __rt_get_argv
...
   # This is also a comment, blank lines are ignored
...
0x0000a4fc D __stdin
0x0000a540 D __stdout
0x0000a584 D __stderr
0xfffffffd N __SIG_IGN

식별 문자열

텍스트 파일의 처음 11자가 #<SYMDEFS>#이면 그 파일은 링커에서 Symdefs 파일로 인식합니다.

식별 문자열은 링커 버전 정보와 Symdefs 파일의 최근 업데이트 날짜 및 시간 앞에 옵니다. 버전 및 업데이트 정보는 식별 문자열의 일부가 아닙니다.

주석

텍스트 편집기를 사용하여 주석을 수동으로 삽입할 수 있습니다. 주석에는 다음 속성이 있습니다.

  • 첫 행은 특수 식별 주석인 #<SYMDEFS>#으로 시작해야 합니다. 이 주석은 파일 생성 시 링커에서 삽입되며, 수동으로 삭제하면 안됩니다.

  • 첫 번째 비 공백 문자가 세미콜론(;)이나 샵(#) 문자인 행은 주석입니다.

  • 첫 번째 비 공백 문자 다음에 오는 세미콜론(;)이나 샵(#) 문자는 주석을 이끌지 않습니다.

  • 공백인 행은 무시되며 가독성을 높이기 위해 삽입될 수 있습니다.

심볼 정보

심볼 정보는 한 행에 심볼의 주소, 타입 및 이름으로 제공됩니다.

심볼 값

링커는 심볼의 절대 주소를 고정 16진수 형식(예: 0x00008000)으로 씁니다. 파일을 편집하는 경우 주소 값으로 16진수 또는 10진수 형식을 사용할 수 있습니다.

타입 플래그

심볼 타입을 나타내는 단일 문자

A

ARM 코드

T

Thumb 코드

D

데이터

N

숫자

심볼 이름

심볼 이름

Copyright © 2002-2006 ARM Limited. All rights reserved.ARM DUI 0206GK
Non-Confidential