Просмотр исходного кода

[BSP] Update rtconfig.py for module in QEMU.

Bernard Xiong 7 лет назад
Родитель
Сommit
4113f6bcda
1 измененных файлов с 7 добавлено и 0 удалено
  1. 7 0
      bsp/qemu-vexpress-a9/rtconfig.py

+ 7 - 0
bsp/qemu-vexpress-a9/rtconfig.py

@@ -28,6 +28,7 @@ if PLATFORM == 'gcc':
     SIZE = PREFIX + 'size'
     OBJDUMP = PREFIX + 'objdump'
     OBJCPY = PREFIX + 'objcopy'
+    STRIP = PREFIX + 'strip'
 
     DEVICE = ' -march=armv7-a -marm -msoft-float'
     CFLAGS = DEVICE + ' -Wall'
@@ -50,5 +51,11 @@ if PLATFORM == 'gcc':
 
     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'