Messages in this thread Patch in this message | | | From | Petr Tesarik <> | Subject | [PATCH 8/8] x86: remove unneeded section from the vDSO | Date | Fri, 12 Jun 2009 15:25:42 +0200 |
| |
Some standard sections are not useful in the resulting binary.
.gnu.warning.* is only interesting for the linker.
.note.* may be discarded, except: .note.Linux which contains the Linux version .note.gnu.build-id which may be useful for identifying the vDSO
Signed-off-by: Petr Tesarik <ptesarik@suse.cz> --- arch/x86/vdso/vdso-layout.lds.S | 9 ++++++++- 1 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/arch/x86/vdso/vdso-layout.lds.S b/arch/x86/vdso/vdso-layout.lds.S index ea9ef58..93e0b40 100644 --- a/arch/x86/vdso/vdso-layout.lds.S +++ b/arch/x86/vdso/vdso-layout.lds.S @@ -31,7 +31,8 @@ SECTIONS } .note : { - *(.note.*) + *(.note.Linux) + *(.note.gnu.build-id) } :text :note .eh_frame_hdr : { @@ -98,6 +99,12 @@ SECTIONS *(.altinstructions) *(.altinstr_replacement) } + + /* These sections are not useful to user-space */ + /DISCARD/ : { + *(.gnu.warning.*) + *(.note.*) + } } /* This assert is triggered if the linker finds a section in one of its -- 1.6.0.2
| |