1OUTPUT_ARCH(TARGET_ARCH) 2ENTRY(startup) 3SECTIONS { 4 . = TEXT_START; 5 .text : { 6 _ftext = . ; 7 text_start = .; 8 *(.text.startup) 9 *(.init) 10 *(.text) 11 *(.text.*) 12 *(.fini) 13 *(.glue_7t) 14 *(.glue_7) 15 _etext = .; 16 text_end = .; 17 } 18 19 .rodata : { 20 rodata_start = .; 21 *(.rdata) 22 *(.rdata.*) 23 *(.rodata) 24 *(.rodata.*) 25 rodata_end = .; 26 } 27 28 .data : { 29 data_start = .; 30 _fdata = .; 31 *(.data) 32 *(.data.*) 33 *(.sdata) 34 data_end = .; 35 _edata = .; 36 } 37 38 .bss : { 39 _fbss = .; 40 bss_start = .; 41 *(.sbss) 42 *(.scommon) 43 *(.bss) 44 *(.bss.*) 45 *(COMMON) 46 bss_end = .; 47 } 48 49 /* Reclaim region 1 for BCMINITFN/BCMINITDATA */ 50 .textrc1 : { 51 _rstart1 = .; 52 *(.textini1.*) 53 . = ALIGN(16); 54 _retext1 = .; 55 } 56 .datarc1 : { 57 *(.rodataini1.*) 58 *(.dataini1.*) 59 . = ALIGN(4); 60 _rend1 = .; 61 } 62 63 /* Reclaim region 2 for BCMATTACHFN/BCMATTACHDATA */ 64 .textrc2 : { 65 _rstart2 = .; 66 *(.textini2.*) 67 . = ALIGN(16); 68 _retext2 = .; 69 } 70 .datarc2 : { 71 *(.rodataini2.*) 72 *(.dataini2.*) 73 . = ALIGN(4); 74 _clmincstart = .; 75 *(.clmdataini2.*) 76 _clmincend = .; 77 . = ALIGN(4); 78 _rend2 = .; 79 } 80 81 /* Reclaim region 3 for BCMPREATTACHDATA/BCMPREATTACHFN */ 82 .textrc3 : { 83 _rstart3 = .; 84 *(.textini3.*) 85 } 86 .datarc3 : { 87 *(.rodataini3.*) 88 *(.dataini3.*) 89 _rend3 = .; 90 } 91 92 _end = .; 93 94 .logstrs 0 (OVERLAY) : { 95 KEEP(*(.lognums)) 96 KEEP(*(.logstrs)) 97 logstrs_size = .; 98 } 99 100} 101