title: why should the address be specified when in static linking?
body: <p>background:
  flash at 0x02000000/2M, SDRAM at 0x10000/16M, processor: ks8695.</p>
  
  <p>the Bootloader and OS are burned into the flash, when resetting, OS is copied to SDRAM at address 0x10000, then set PC(program counter) to 0x10000 (that is, run the OS).</p>
  
  <p>since the PC is set to 0x10000(since the processor can execute the first instruction of OS at this point), why is it necessary to specify the absolute address of the Text Section of the OS(through setting -Ttext=0x10000) when linking it? (when I set -Ttext to 0x0, the OS won't run properly).</p>
  
  <p>Best regards,</p>
  
  <p>wenlujon</p>