lkml.org 
[lkml]   [2010]   [Nov]   [23]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[PATCH 2/3] jump label: move jump table to r/w section
    Since we writing the jump table it should be be in R/W kernel
    section. Move it to DATA_DATA

    Signed-off-by: Jason Baron <jbaron@redhat.com>
    ---
    include/asm-generic/vmlinux.lds.h | 14 ++++----------
    1 files changed, 4 insertions(+), 10 deletions(-)

    diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h
    index bd69d79..9ca894d 100644
    --- a/include/asm-generic/vmlinux.lds.h
    +++ b/include/asm-generic/vmlinux.lds.h
    @@ -161,6 +161,10 @@
    VMLINUX_SYMBOL(__start___tracepoints) = .; \
    *(__tracepoints) \
    VMLINUX_SYMBOL(__stop___tracepoints) = .; \
    + . = ALIGN(8); \
    + VMLINUX_SYMBOL(__start___jump_table) = .; \
    + *(__jump_table) \
    + VMLINUX_SYMBOL(__stop___jump_table) = .; \
    /* implement dynamic printk debug */ \
    . = ALIGN(8); \
    VMLINUX_SYMBOL(__start___verbose) = .; \
    @@ -221,8 +225,6 @@
    \
    BUG_TABLE \
    \
    - JUMP_TABLE \
    - \
    /* PCI quirks */ \
    .pci_fixup : AT(ADDR(.pci_fixup) - LOAD_OFFSET) { \
    VMLINUX_SYMBOL(__start_pci_fixups_early) = .; \
    @@ -566,14 +568,6 @@
    #define BUG_TABLE
    #endif

    -#define JUMP_TABLE \
    - . = ALIGN(8); \
    - __jump_table : AT(ADDR(__jump_table) - LOAD_OFFSET) { \
    - VMLINUX_SYMBOL(__start___jump_table) = .; \
    - *(__jump_table) \
    - VMLINUX_SYMBOL(__stop___jump_table) = .; \
    - }
    -
    #ifdef CONFIG_PM_TRACE
    #define TRACEDATA \
    . = ALIGN(4); \
    --
    1.7.1


    \
     
     \ /
      Last update: 2010-11-23 22:31    [W:0.030 / U:94.624 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site