CHAPTER  4   PROGRAM  LIST 
Application Note  U17209EJ1V0AN 
172 
# sidata section  |               | 
#                -+-------------- + 
#                 |       :       | 
#                 |       :       | 
# 
#============================================================================= 
#----------------------------------------------------------------------------- 
# special symbols 
#----------------------------------------------------------------------------- 
  .extern _ _tp_TEXT, 4 
  .extern _ _gp_DATA, 4 
  .extern _ _ep_DATA, 4 
  .extern _ _ssbss, 4 
  .extern _ _esbss, 4 
  .extern _ _sbss, 4 
  .extern _ _ebss, 4 
 
 
#----------------------------------------------------------------------------- 
#  C program main function 
#----------------------------------------------------------------------------- 
 .extern _main 
 
 
#----------------------------------------------------------------------------- 
#  dummy data declaration for creating sbss section 
#----------------------------------------------------------------------------- 
 .sbss 
  .lcomm _ _sbss_dummy, 0, 0 
 
 
#----------------------------------------------------------------------------- 
# system stack 
#----------------------------------------------------------------------------- 
  .set   STACKSIZE, 0x400 
 .bss 
  .lcomm _ _stack, STACKSIZE, 4 
 
#----------------------------------------------------------------------------- 
# start up 
#       pointers:  tp - text pointer 
#                  gp - global pointer 
#                  sp - stack pointer 
#                  ep - element pointer 
#  exit status is set to r10 
#----------------------------------------------------------------------------- 
 .text 
 .align 4