Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c65916fe3586521932fbd1b734f39744657f2f0d
Commit:     c65916fe3586521932fbd1b734f39744657f2f0d
Parent:     de8aacbe6a3f3dd7104da09a5535232cd385fdd6
Author:     Roland McGrath <[EMAIL PROTECTED]>
AuthorDate: Wed Oct 17 18:04:41 2007 +0200
Committer:  Thomas Gleixner <[EMAIL PROTECTED]>
CommitDate: Wed Oct 17 20:17:06 2007 +0200

    x86: vdso linker script cleanup
    
    I can't see the reason ".  = VDSO_PRELINK + 0x900;" was ever there in
    the linker script for the x86_64 vDSO.  I can't find anything that
    depends on this magic offset, or that should care at all about the
    particular location of of the .data section (all from vvar.c) in the
    vDSO image.  If it is really desireable to place .data at 0x900, then it
    should be after all the other sections so they fill in the space up to
    0x900.
    
    This removes the 0x900 magic and cleans up the output sections generally
    in the vDSO linker script.  This saves a few hundred bytes in the size
    of the vDSO file, bringing it back well under 4kb total so that its vma
    only needs one page.
    
    Signed-off-by: Roland McGrath <[EMAIL PROTECTED]>
    Cc: Andi Kleen <[EMAIL PROTECTED]>
    Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
    Signed-off-by: Ingo Molnar <[EMAIL PROTECTED]>
    Signed-off-by: Thomas Gleixner <[EMAIL PROTECTED]>
---
 arch/x86/vdso/vdso.lds.S |   16 +++++++++-------
 1 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/arch/x86/vdso/vdso.lds.S b/arch/x86/vdso/vdso.lds.S
index b9a60e6..667d324 100644
--- a/arch/x86/vdso/vdso.lds.S
+++ b/arch/x86/vdso/vdso.lds.S
@@ -26,13 +26,16 @@ SECTIONS
      is insufficient, ld -shared will barf.  Just increase it here.  */
   . = VDSO_PRELINK + VDSO_TEXT_OFFSET;
 
-  .text           : { *(.text) }               :text
-  .text.ptr       : { *(.text.ptr) }           :text
-  . = VDSO_PRELINK + 0x900;
-  .data           : { *(.data) }               :text
-  .bss            : { *(.bss) }                        :text
+  .text           : { *(.text*) }              :text
+  .rodata         : { *(.rodata*) }            :text
+  .data                  : {
+       *(.data*)
+       *(.sdata*)
+       *(.bss*)
+       *(.dynbss*)
+  }                                            :text
 
-  .altinstructions : { *(.altinstructions) }                   :text
+  .altinstructions : { *(.altinstructions) }           :text
   .altinstr_replacement  : { *(.altinstr_replacement) }        :text
 
   .note                  : { *(.note.*) }              :text :note
@@ -42,7 +45,6 @@ SECTIONS
   .useless        : {
        *(.got.plt) *(.got)
        *(.gnu.linkonce.d.*)
-       *(.dynbss)
        *(.gnu.linkonce.b.*)
   }                                            :text
 }
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to