| PAGE_SIZE = 65536; |
| BASIC_ALIGN = 8; |
| OUTPUT_FORMAT("elf64-alpha") |
| ENTRY(__start) |
| SECTIONS |
| { |
| . = PAGE_SIZE; |
| _start = .; |
| /* |
| * First we place the code and read only data (typically const declared). |
| * This get placed in rom. |
| */ |
| .text : { |
| _text = .; |
| *(.text) |
| _etext = .; |
| _rodata = .; |
| *(.rodata); |
| _erodata = .; |
| } |
| /* Global data */ |
| .data : { |
| _data = .; |
| *(.data) |
| CONSTRUCTORS |
| *(.got) |
| *(.sdata) |
| _edata = .; |
| } |
| |
| /* Important align _bss so bss may be zeroed with quadword access */ |
| . = ALIGN(BASIC_ALIGN); |
| .bss : { |
| _bss = .; |
| *(.sbss) |
| *(.scommon) |
| *(.bss) |
| *(COMMON) |
| *(.heap) |
| *(.stack) |
| /* Important align _ebss so bss may be zeroed with quadword access */ |
| . = ALIGN(BASIC_ALIGN); |
| _ebss = .; |
| } |
| _end = .; |
| |
| /DISCARD/ : { |
| *(*) |
| } |
| } |