Revision 8733f609 arm.ld

b/arm.ld
71 71
  .data1   : { *(.data1) }
72 72
  .preinit_array     :
73 73
  {
74
    PROVIDE_HIDDEN (__preinit_array_start = .);
74
    PROVIDE (__preinit_array_start = .);
75 75
    KEEP (*(.preinit_array))
76
    PROVIDE_HIDDEN (__preinit_array_end = .);
76
    PROVIDE (__preinit_array_end = .);
77 77
  }
78 78
  .init_array     :
79 79
  {
80
     PROVIDE_HIDDEN (__init_array_start = .);
80
     PROVIDE (__init_array_start = .);
81 81
     KEEP (*(SORT(.init_array.*)))
82 82
     KEEP (*(.init_array))
83
     PROVIDE_HIDDEN (__init_array_end = .);
83
     PROVIDE (__init_array_end = .);
84 84
  }
85 85
  .fini_array     :
86 86
  {
87
    PROVIDE_HIDDEN (__fini_array_start = .);
87
    PROVIDE (__fini_array_start = .);
88 88
    KEEP (*(.fini_array))
89 89
    KEEP (*(SORT(.fini_array.*)))
90
    PROVIDE_HIDDEN (__fini_array_end = .);
90
    PROVIDE (__fini_array_end = .);
91 91
  }
92 92
  .ctors         :
93 93
  {

Also available in: Unified diff