arch/m68k-amiga: No longer allocate nor clear .bss
[AROS.git] / arch / m68k-amiga / boot / aros-ram.ld
blob873f26e0fec3dc776b698e4ebf2436d793e563bf
1 MEMORY {
2   valid  (rwx)    : org = 0x00000000 , l = 2M
3   invalid (rwx) : org = 0xdead0000 , l = 0x0
6 SECTIONS 
8   .start.MEMF_LOCAL           : {
9 INCLUDE ../../../bin/amiga-m68k/gen/start_objs.ld
10                                 } >valid
11   .kick.MEMF_KICK             : { _kick_start = .;
12 INCLUDE ../../../bin/amiga-m68k/gen/any_objs.ld
13                                   _kick_end = .; 
14                                 } >valid
15   .rom.MEMF_LOCAL             : { _rom_start = .;
16 INCLUDE ../../../bin/amiga-m68k/gen/local_objs.ld
17                                    /* This is for the static libs */
18                                   *(.text .rodata .rodata.*)
19                                   *(.eh_frame)
20                                   _rom_end = .;   
21                                   _ext_start = .;   
22                                   /* Intentionally empty */
23                                   _ext_end = .;   
24                                 } >valid
25   /* SS, typically at 0x800-0x1000. Since MEMF_CHIP RAM starts at
26    * 0x1000, this is a good place for it. Only used until after
27    * all expansion ROMs have been run, at which point we'll allocate
28    * a faster location for it.
29    */
30   .ss.MEMF_LOCAL              : {
31                                   _ss = .;
32                                   . = . + 0x800;
33                                   _ss_end = .;
34                                  } >valid
36   /* This should cause angry complaints if .data exists
37    * We don't want .bss, and we don't need it.
38    */
39   .bss                        : { *(.bss)              } >invalid
41   /* This should cause angry complaints if .data exists
42    * We don't want .data, and we don't need it.
43    */
44   .data                       : { *(.data)             } >invalid