Revision 8733f609 hppa.ld

b/hppa.ld
75 75
  .sbss2          : { *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*) }
76 76
  .PARISC.unwind   : { *(.PARISC.unwind) }
77 77
  .eh_frame_hdr : { *(.eh_frame_hdr) }
78
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
79
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
80 78
  /* Adjust the address for the data segment.  We want to adjust up to
81 79
     the same address within the page on the next page up.  */
82 80
  . = ALIGN(0x10000) + (. & (0x10000 - 1));
83 81
  /* Exception handling  */
84
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
85
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
82
  .eh_frame       : { KEEP (*(.eh_frame)) }
83
  .gcc_except_table   : { *(.gcc_except_table .gcc_except_table.*) }
86 84
  /* Thread Local Storage sections  */
87 85
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
88 86
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
89 87
  .preinit_array     :
90 88
  {
91
    PROVIDE_HIDDEN (__preinit_array_start = .);
89
    PROVIDE (__preinit_array_start = .);
92 90
    KEEP (*(.preinit_array))
93
    PROVIDE_HIDDEN (__preinit_array_end = .);
91
    PROVIDE (__preinit_array_end = .);
94 92
  }
95 93
  .init_array     :
96 94
  {
97
     PROVIDE_HIDDEN (__init_array_start = .);
95
     PROVIDE (__init_array_start = .);
98 96
     KEEP (*(SORT(.init_array.*)))
99 97
     KEEP (*(.init_array))
100
     PROVIDE_HIDDEN (__init_array_end = .);
98
     PROVIDE (__init_array_end = .);
101 99
  }
102 100
  .fini_array     :
103 101
  {
104
    PROVIDE_HIDDEN (__fini_array_start = .);
102
    PROVIDE (__fini_array_start = .);
105 103
    KEEP (*(.fini_array))
106 104
    KEEP (*(SORT(.fini_array.*)))
107
    PROVIDE_HIDDEN (__fini_array_end = .);
105
    PROVIDE (__fini_array_end = .);
108 106
  }
109 107
  .ctors          :
110 108
  {

Also available in: Unified diff