[해결].ln 확장자는 무슨 소스 파일인가요?

나그네나그네의 이미지

조금만 발췌를 하자면...

ENTRY(_boot)
STACK_SIZE = 0x2400;
 
MEMORY
{
  ROM (rx) : ORIGIN = 0x00000000, LENGTH = 120K
  RAM (rw) : ORIGIN = 0x40000000, LENGTH = 64K
}
 
/* Section Definitions */
SECTIONS
{
  /* .text in ROM which is used for code */
  .text :
  {
    KEEP(*(.boot))
 
    *(.text .text.* .gnu.linkonce.t.*)
    *(.plt)
    *(.gnu.warning)
    *(.glue_7t) *(.glue_7) *(.vfp11_veneer)
 
    *(.rodata .rodata.* .gnu.linkonce.r.*)
 
    *(.ARM.extab* .gnu.linkonce.armextab.*)
    *(.gcc_except_table)
    *(.eh_frame_hdr)
    *(.eh_frame)
 
    . = ALIGN(4);
    KEEP(*(.init))
 
    . = ALIGN(4);
    __preinit_array_start = .;
    KEEP (*(.preinit_array))
    __preinit_array_end = .;
(이하 생략)
poonamu의 이미지

link script라고 합니다. GNU 링커인 ld가 사용하는 script입니다.
아마도 ARM용 펌웨어나 uboot같은 부트로더를 빌드하시는 것 같네요.
ld가 어떻게 ELF 바이너리 파일을 만들것인지를 적어놓은 파일입니다.
ld 메뉴얼을 보시면 script 작성 방법이 나와있을 겁니다.

나그네나그네의 이미지

감사합니다 수고하세요 ㅎㅎ
----------------
agidari.wordpress.com