From e959a30a6a5a781606431f3c65e7ed6356940d6e Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Mon, 8 Jul 2013 11:48:03 -0700 Subject: Optimize memory layout. Minimizing the amount of padding between page-aligned data structures. --- palcode.ld | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'palcode.ld') diff --git a/palcode.ld b/palcode.ld index 59efb04..b525cbd 100644 --- a/palcode.ld +++ b/palcode.ld @@ -6,12 +6,17 @@ SECTIONS . = 0xfffffc0000000000; .text : { *(.text*) } .rodata : { *(.rodata*) } - .data ALIGN(8192) : { *(.data.hwrpb) *(.data*) } + .data ALIGN(8192) : { *(.data*) } .got : { *(.got.plt) *(.got) } .sdata : { *(.sdata*) } .sbss : { *(.sbss) *(.scommon) } - .bss : { *(.bss) *(COMMON) } - PROVIDE (_end = .); + .bss : { + *(.bss.page_dir) + *(.bss.stack) + *(COMMON) + *(.bss) + PROVIDE (_end = .); + } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning -- cgit v1.1