imageInfo.c 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /***************************************************************************
  2. * 中航工业计算所 版权所有
  3. * Copyright (C) 2011 AVIC ACTRI Inc. All Rights Reserved.
  4. ***************************************************************************/
  5. /************************头 文 件*******************************************/
  6. #include <sysImage.h>
  7. /************************宏 定 义*******************************************/
  8. /************************类型定义******************************************/
  9. typedef struct
  10. {
  11. T_ImageHeadInfo imgHead;
  12. UINT8 arch[10];
  13. }IMG_INFO;
  14. /***********************外部变量声明****************************************/
  15. extern T_CHAR _code_start[];
  16. extern T_CHAR _code_size[];
  17. extern T_CHAR load__code_start[];
  18. extern T_CHAR _data_start[];
  19. extern T_CHAR _data_size[];
  20. extern T_CHAR load__data_start[];
  21. extern T_CHAR _rodata_start[];
  22. extern T_CHAR _rodata_size[];
  23. extern T_CHAR load__rodata_start[];
  24. extern T_CHAR __exidx_start[];
  25. extern T_CHAR __exidx_size[];
  26. extern T_CHAR load___exidx_start[];
  27. extern T_CHAR _bss_start[];
  28. extern T_CHAR _bss_size[];
  29. extern T_CHAR load__bss_start[];
  30. /************************全局变量******************************/
  31. IMG_INFO _imgHeader __attribute__((__section__(".__ImageInfo"))) =
  32. {
  33. {
  34. "threadpool", /*映像名*/
  35. "version1", /*映像版本*/
  36. 5, /*段总数*/
  37. 0xAA55AA55, /*魔数,用于判断映像是否存在*/
  38. NULL,
  39. /* 映像段 */
  40. {
  41. {COS_IMG_SECTION_TEXT,(ULONG)load__code_start,(ULONG)_code_start,(ULONG)_code_size},
  42. {COS_IMG_SECTION_DATA,(ULONG)load__data_start,(ULONG)_data_start,(ULONG)_data_size},
  43. {COS_IMG_SECTION_RODATA,(ULONG)load__rodata_start,(ULONG)_rodata_start,(ULONG)_rodata_size},
  44. {COS_IMG_SECTION_PDATA,(ULONG)load___exidx_start,(ULONG)__exidx_start,(ULONG)__exidx_size},
  45. {COS_IMG_SECTION_BSS,(ULONG)load__bss_start,(ULONG)_bss_start,(ULONG)_bss_size},
  46. }
  47. },
  48. "arm"/* 体系结构*/
  49. };