From 662bfd5fbc6279faaa9a898e5f08332802b6894c Mon Sep 17 00:00:00 2001 From: Cyrill Gorcunov Date: Wed, 18 Apr 2012 15:44:00 +0400 Subject: [PATCH] make: Sanitize pie.lds.S Build one "section for all" only. This reflects what we really do runtime with generated parasite and restorer blobs. Signle section is named as ".crblob". Signed-off-by: Cyrill Gorcunov Signed-off-by: Pavel Emelyanov --- pie.lds.S | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/pie.lds.S b/pie.lds.S index 74d9d9e41..3cd9840d8 100644 --- a/pie.lds.S +++ b/pie.lds.S @@ -3,16 +3,26 @@ OUTPUT_ARCH(i386:x86-64) SECTIONS { - . = 0; - .text : { + .crblob 0x0 : { *(.head.text) *(.text) - . = ALIGN(8); - } - .data : { - *(.data) - *(.rodata) - *(.bss) - . = ALIGN(8); + . = ALIGN(32); + *(.data*) + . = ALIGN(32); + *(.rodata*) + . = ALIGN(32); + *(.bss*) + . = ALIGN(32); + *(.export) + . = ALIGN(32); + } =0x00000000 + + /DISCARD/ : { + *(.debug*) + *(.comment*) + *(.note*) + *(.group*) + *(.eh_frame*) + *(*) } }