startup.c.016i.visibility 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. Marking local functions:
  2. Marking externally visible functions: init_data_bss
  3. Marking externally visible variables:
  4. Reclaiming functions:
  5. Reclaiming variables:
  6. Clearing address taken flags:
  7. Symbol table:
  8. __ZERO_TABLE/2 (__ZERO_TABLE) @06af5048
  9. Type: variable
  10. Body removed by symtab_remove_unreachable_nodes
  11. Visibility: external public
  12. References:
  13. Referring: init_data_bss/0 (addr)
  14. Availability: not_available
  15. Varpool flags:
  16. __INIT_TABLE/1 (__INIT_TABLE) @06af5000
  17. Type: variable
  18. Body removed by symtab_remove_unreachable_nodes
  19. Visibility: external public
  20. References:
  21. Referring: init_data_bss/0 (addr)
  22. Availability: not_available
  23. Varpool flags:
  24. init_data_bss/0 (init_data_bss) @06adaa80
  25. Type: function definition analyzed
  26. Visibility: force_output externally_visible no_reorder public
  27. References: __INIT_TABLE/1 (addr)__ZERO_TABLE/2 (addr)
  28. Referring:
  29. Availability: available
  30. Function flags: body
  31. Called by:
  32. Calls:
  33. init_data_bss ()
  34. {
  35. const uint32 * zeroTable_Ptr;
  36. const uint32 * initTable_Ptr;
  37. uint32 j;
  38. uint32 i;
  39. uint32 size;
  40. uint32 len;
  41. uint8 * ram;
  42. const uint8 * rom;
  43. const struct Sys_ZeroLayoutType * zero_layout;
  44. const struct Sys_CopyLayoutType * copy_layout;
  45. <bb 2> :
  46. len = 0;
  47. size = 0;
  48. i = 0;
  49. j = 0;
  50. initTable_Ptr = &__INIT_TABLE;
  51. zeroTable_Ptr = &__ZERO_TABLE;
  52. len = *initTable_Ptr;
  53. initTable_Ptr = initTable_Ptr + 4;
  54. copy_layout = initTable_Ptr;
  55. i = 0;
  56. goto <bb 7>; [INV]
  57. <bb 3> :
  58. _1 = i * 12;
  59. _2 = copy_layout + _1;
  60. rom = _2->rom_start;
  61. _3 = i * 12;
  62. _4 = copy_layout + _3;
  63. ram = _4->ram_start;
  64. _5 = i * 12;
  65. _6 = copy_layout + _5;
  66. _7 = _6->rom_end;
  67. _8 = (long unsigned int) _7;
  68. _9 = i * 12;
  69. _10 = copy_layout + _9;
  70. _11 = _10->rom_start;
  71. _12 = (long unsigned int) _11;
  72. size = _8 - _12;
  73. j = 0;
  74. goto <bb 5>; [INV]
  75. <bb 4> :
  76. _13 = rom + j;
  77. _14 = ram + j;
  78. _15 = *_13;
  79. *_14 = _15;
  80. j = j + 1;
  81. <bb 5> :
  82. if (j < size)
  83. goto <bb 4>; [INV]
  84. else
  85. goto <bb 6>; [INV]
  86. <bb 6> :
  87. i = i + 1;
  88. <bb 7> :
  89. if (i < len)
  90. goto <bb 3>; [INV]
  91. else
  92. goto <bb 8>; [INV]
  93. <bb 8> :
  94. len = *zeroTable_Ptr;
  95. zeroTable_Ptr = zeroTable_Ptr + 4;
  96. zero_layout = zeroTable_Ptr;
  97. i = 0;
  98. goto <bb 13>; [INV]
  99. <bb 9> :
  100. _16 = i * 8;
  101. _17 = zero_layout + _16;
  102. ram = _17->ram_start;
  103. _18 = i * 8;
  104. _19 = zero_layout + _18;
  105. _20 = _19->ram_end;
  106. _21 = (long unsigned int) _20;
  107. _22 = i * 8;
  108. _23 = zero_layout + _22;
  109. _24 = _23->ram_start;
  110. _25 = (long unsigned int) _24;
  111. size = _21 - _25;
  112. j = 0;
  113. goto <bb 11>; [INV]
  114. <bb 10> :
  115. _26 = ram + j;
  116. *_26 = 0;
  117. j = j + 1;
  118. <bb 11> :
  119. if (j < size)
  120. goto <bb 10>; [INV]
  121. else
  122. goto <bb 12>; [INV]
  123. <bb 12> :
  124. i = i + 1;
  125. <bb 13> :
  126. if (i < len)
  127. goto <bb 9>; [INV]
  128. else
  129. goto <bb 14>; [INV]
  130. <bb 14> :
  131. return;
  132. }