x86, vmlinux.lds: unify parainstructions
authorSam Ravnborg <sam@ravnborg.org>
Wed, 29 Apr 2009 07:47:26 +0000 (09:47 +0200)
committerIngo Molnar <mingo@elte.hu>
Wed, 29 Apr 2009 08:20:33 +0000 (10:20 +0200)
32 bit:

 - increase alignment from 4 to 8 for .parainstructions
 - increase alignment from 4 to 8 for .altinstructions

64 bit:

 - move ALIGN() outside output section for .altinstructions

None of the above should result in any functional change.

[ Impact: refactor and unify linker script ]

Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Cc: Tim Abbott <tabbott@MIT.EDU>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
LKML-Reference: <1240991249-27117-10-git-send-email-sam@ravnborg.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/vmlinux.lds.S
arch/x86/kernel/vmlinux_32.lds.S
arch/x86/kernel/vmlinux_64.lds.S

index 8b203c4..c8dd71e 100644 (file)
@@ -291,6 +291,24 @@ SECTIONS
 
        SECURITY_INIT
 
+       . = ALIGN(8);
+       .parainstructions : AT(ADDR(.parainstructions) - LOAD_OFFSET) {
+               __parainstructions = .;
+               *(.parainstructions)
+               __parainstructions_end = .;
+       }
+
+       . = ALIGN(8);
+       .altinstructions : AT(ADDR(.altinstructions) - LOAD_OFFSET) {
+               __alt_instructions = .;
+               *(.altinstructions)
+               __alt_instructions_end = .;
+       }
+
+       .altinstr_replacement : AT(ADDR(.altinstr_replacement) - LOAD_OFFSET) {
+               *(.altinstr_replacement)
+       }
+
 
 #ifdef CONFIG_X86_32
 # include "vmlinux_32.lds.S"
index d8ba539..5df9647 100644 (file)
@@ -1,21 +1,3 @@
-       . = ALIGN(4);
-       .altinstructions : AT(ADDR(.altinstructions) - LOAD_OFFSET) {
-               __alt_instructions = .;
-               *(.altinstructions)
-               __alt_instructions_end = .;
-       }
-
-       .altinstr_replacement : AT(ADDR(.altinstr_replacement) - LOAD_OFFSET) {
-               *(.altinstr_replacement)
-       }
-
-       . = ALIGN(4);
-       .parainstructions : AT(ADDR(.parainstructions) - LOAD_OFFSET) {
-               __parainstructions = .;
-               *(.parainstructions)
-               __parainstructions_end = .;
-       }
-
        /*
         * .exit.text is discard at runtime, not link time, to deal with
         *  references from .altinstructions and .eh_frame
index 0e8054e..9ef7096 100644 (file)
@@ -1,21 +1,3 @@
-       . = ALIGN(8);
-       .parainstructions : AT(ADDR(.parainstructions) - LOAD_OFFSET) {
-               __parainstructions = .;
-               *(.parainstructions)
-               __parainstructions_end = .;
-       }
-
-       .altinstructions : AT(ADDR(.altinstructions) - LOAD_OFFSET) {
-               . = ALIGN(8);
-               __alt_instructions = .;
-               *(.altinstructions)
-               __alt_instructions_end = .;
-       }
-
-       .altinstr_replacement : AT(ADDR(.altinstr_replacement) - LOAD_OFFSET) {
-               *(.altinstr_replacement)
-       }
-
        /*
         * .exit.text is discard at runtime, not link time, to deal with
         *  references from .altinstructions and .eh_frame