old_contents: import os
  
  # toolchains options
  ARCH='arm'
  CPU='vexpress-a9'
  CROSS_TOOL='gcc'
  
  if os.getenv('RTT_CC'):
      CROSS_TOOL = os.getenv('RTT_CC')
  
  PLATFORM    = 'gcc'
  EXEC_PATH   = '/opt/gcc-arm-none-eabi-4_8-2014q1_gri/bin'
  
  if os.getenv('RTT_EXEC_PATH'):
      EXEC_PATH = os.getenv('RTT_EXEC_PATH')
  
  BUILD = 'debug'
  
  if PLATFORM == 'gcc':
      # toolchains
      PREFIX = 'arm-none-eabi-'
      CC = PREFIX + 'gcc'
      CXX = PREFIX + 'g++'
      AS = PREFIX + 'gcc'
      AR = PREFIX + 'ar'
      LINK = PREFIX + 'gcc'
      TARGET_EXT = 'elf'
      SIZE = PREFIX + 'size'
      OBJDUMP = PREFIX + 'objdump'
      OBJCPY = PREFIX + 'objcopy'
  
      DEVICE = ' -march=armv7-a -marm -msoft-float'
      CFLAGS = DEVICE + ' -Wall'
      AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp -D__ASSEMBLY__'
      LINK_SCRIPT = 'link.lds'
      LFLAGS = DEVICE + ' -nostartfiles -Wl,--gc-sections,-Map=rtthread.map,-cref,-u,system_vectors'+\
                        ' -T %s' % LINK_SCRIPT
  
      CPATH = ''
      LPATH = ''
  
      # generate debug info in all cases
      AFLAGS += ' -gdwarf-2'
      CFLAGS += ' -g -gdwarf-2'
  
      if BUILD == 'debug':
          CFLAGS += ' -O0'
      else:
          CFLAGS += ' -O2'
  
      CXXFLAGS = CFLAGS
  
      POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' +\
                    SIZE + ' $TARGET \n'
  
new_contents: import os
  
  # toolchains options
  ARCH='arm'
  CPU='vexpress-a9'
  CROSS_TOOL='gcc'
  
  if os.getenv('RTT_CC'):
      CROSS_TOOL = os.getenv('RTT_CC')
  
  PLATFORM    = 'gcc'
  EXEC_PATH   = '/opt/gcc-arm-none-eabi-4_8-2014q1_gri/bin'
  
  if os.getenv('RTT_EXEC_PATH'):
      EXEC_PATH = os.getenv('RTT_EXEC_PATH')
  
  BUILD = 'debug'
  
  if PLATFORM == 'gcc':
      # toolchains
      PREFIX = 'arm-none-eabi-'
      CC = PREFIX + 'gcc'
      CXX = PREFIX + 'g++'
      AS = PREFIX + 'gcc'
      AR = PREFIX + 'ar'
      LINK = PREFIX + 'gcc'
      TARGET_EXT = 'elf'
      SIZE = PREFIX + 'size'
      OBJDUMP = PREFIX + 'objdump'
      OBJCPY = PREFIX + 'objcopy'
      STRIP = PREFIX + 'strip'
  
      DEVICE = ' -march=armv7-a -marm -msoft-float'
      CFLAGS = DEVICE + ' -Wall'
      AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp -D__ASSEMBLY__'
      LINK_SCRIPT = 'link.lds'
      LFLAGS = DEVICE + ' -nostartfiles -Wl,--gc-sections,-Map=rtthread.map,-cref,-u,system_vectors'+\
                        ' -T %s' % LINK_SCRIPT
  
      CPATH = ''
      LPATH = ''
  
      # generate debug info in all cases
      AFLAGS += ' -gdwarf-2'
      CFLAGS += ' -g -gdwarf-2'
  
      if BUILD == 'debug':
          CFLAGS += ' -O0'
      else:
          CFLAGS += ' -O2'
  
      CXXFLAGS = CFLAGS
  
      M_CFLAGS = CFLAGS + ' -mlong-calls -fPIC '
      M_CXXFLAGS = CXXFLAGS + ' -mlong-calls -fPIC'
      M_LFLAGS = DEVICE + CXXFLAGS + ' -Wl,--gc-sections,-z,max-page-size=0x4' +\
                                      ' -shared -fPIC -nostartfiles -static-libgcc'
      M_POST_ACTION = STRIP + ' -R .hash $TARGET\n' + SIZE + ' $TARGET \n'
  
      POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' +\
                    SIZE + ' $TARGET \n'
  
subject: Update rtconfig.py for module in QEMU.