lkml.org 
[lkml]   [2009]   [Apr]   [28]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v2 14/15] x86: Use section .data.page_aligned for the idt_table.
    Date
    The .data.idt section is just squashed into the .data.page_aligned
    output section by the linker script anyway, so it might as well be in
    the .data.page_aligned section.

    This eliminates all references to .data.idt on x86.

    Signed-off-by: Tim Abbott <tabbott@mit.edu>
    Cc: Ingo Molnar <mingo@redhat.com>
    ---
    arch/x86/kernel/traps.c | 6 ++----
    arch/x86/kernel/vmlinux_32.lds.S | 1 -
    2 files changed, 2 insertions(+), 5 deletions(-)

    diff --git a/arch/x86/kernel/traps.c b/arch/x86/kernel/traps.c
    index a1d2883..d7affb7 100644
    --- a/arch/x86/kernel/traps.c
    +++ b/arch/x86/kernel/traps.c
    @@ -73,11 +73,9 @@ char ignore_fpu_irq;

    /*
    * The IDT has to be page-aligned to simplify the Pentium
    - * F0 0F bug workaround.. We have a special link segment
    - * for this.
    + * F0 0F bug workaround.
    */
    -gate_desc idt_table[256]
    - __attribute__((__section__(".data.idt"))) = { { { { 0, 0 } } }, };
    +gate_desc idt_table[256] __page_aligned_data = { { { { 0, 0 } } }, };
    #endif

    DECLARE_BITMAP(used_vectors, NR_VECTORS);
    diff --git a/arch/x86/kernel/vmlinux_32.lds.S b/arch/x86/kernel/vmlinux_32.lds.S
    index db882aa..fdb0642 100644
    --- a/arch/x86/kernel/vmlinux_32.lds.S
    +++ b/arch/x86/kernel/vmlinux_32.lds.S
    @@ -79,7 +79,6 @@ SECTIONS
    . = ALIGN(PAGE_SIZE);
    .data.page_aligned : AT(ADDR(.data.page_aligned) - LOAD_OFFSET) {
    *(.data.page_aligned)
    - *(.data.idt)
    }

    . = ALIGN(32);
    --
    1.6.2.1


    \
     
     \ /
      Last update: 2009-04-28 19:13    [W:0.021 / U:0.884 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site