Changeset 41951


Ignore:
Timestamp:
2014-08-02T20:50:55+02:00 (4 years ago)
Author:
nbd
Message:

kernel: when using --gc-sections, add --sort-section=name to get a more stable sorting order

Signed-off-by: Felix Fietkau <nbd@…>

Location:
trunk/target/linux/generic
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/generic/patches-3.10/220-gc_sections.patch

    r37854 r41951  
    11From: Felix Fietkau <nbd@openwrt.org> 
    22 
    3 use -ffunction-sections, -fdata-sections and --gc-sections 
     3use -ffunction-sections, -fdata-sections and --gc-sections --sort-section=name 
    44 
    55In combination with kernel symbol export stripping this significantly reduces 
     
    1818 cflags-y                       += -msoft-float 
    1919-LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib 
    20 +LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections 
     20+LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections --sort-section=name 
    2121 KBUILD_AFLAGS_MODULE           += -mlong-calls 
    2222 KBUILD_CFLAGS_MODULE           += -mlong-calls 
     
    424424 LDFLAGS_vmlinux        += --be8 
    425425 endif 
    426 +LDFLAGS_vmlinux += --gc-sections 
     426+LDFLAGS_vmlinux += --gc-sections --sort-section=name 
    427427  
    428428 OBJCOPYFLAGS   :=-O binary -R .comment -S 
  • trunk/target/linux/generic/patches-3.10/302-mips_no_branch_likely.patch

    r36663 r41951  
    88+cflags-y                       += -G 0 -mno-abicalls -fno-pic -pipe -mno-branch-likely 
    99 cflags-y                       += -msoft-float 
    10  LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections 
     10 LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections --sort-section=name 
    1111 KBUILD_AFLAGS_MODULE           += -mlong-calls 
  • trunk/target/linux/generic/patches-3.10/305-mips_module_reloc.patch

    r37832 r41951  
    44 cflags-y                       += -G 0 -mno-abicalls -fno-pic -pipe -mno-branch-likely 
    55 cflags-y                       += -msoft-float 
    6  LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections 
     6 LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections --sort-section=name 
    77+ifdef CONFIG_64BIT 
    88 KBUILD_AFLAGS_MODULE           += -mlong-calls 
  • trunk/target/linux/generic/patches-3.13/220-gc_sections.patch

    r39458 r41951  
    11From: Felix Fietkau <nbd@openwrt.org> 
    22 
    3 use -ffunction-sections, -fdata-sections and --gc-sections 
     3use -ffunction-sections, -fdata-sections and --gc-sections --sort-section=name 
    44 
    55In combination with kernel symbol export stripping this significantly reduces 
     
    1818 cflags-y                       += -msoft-float 
    1919-LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib 
    20 +LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections 
     20+LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections --sort-section=name 
    2121 KBUILD_AFLAGS_MODULE           += -mlong-calls 
    2222 KBUILD_CFLAGS_MODULE           += -mlong-calls 
     
    410410 LDFLAGS_MODULE += --be8 
    411411 endif 
    412 +LDFLAGS_vmlinux += --gc-sections 
     412+LDFLAGS_vmlinux += --gc-sections --sort-section=name 
    413413  
    414414 OBJCOPYFLAGS   :=-O binary -R .comment -S 
  • trunk/target/linux/generic/patches-3.13/302-mips_no_branch_likely.patch

    r36663 r41951  
    88+cflags-y                       += -G 0 -mno-abicalls -fno-pic -pipe -mno-branch-likely 
    99 cflags-y                       += -msoft-float 
    10  LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections 
     10 LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections --sort-section=name 
    1111 KBUILD_AFLAGS_MODULE           += -mlong-calls 
  • trunk/target/linux/generic/patches-3.13/305-mips_module_reloc.patch

    r39348 r41951  
    44 cflags-y                       += -G 0 -mno-abicalls -fno-pic -pipe -mno-branch-likely 
    55 cflags-y                       += -msoft-float 
    6  LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections 
     6 LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections --sort-section=name 
    77+ifdef CONFIG_64BIT 
    88 KBUILD_AFLAGS_MODULE           += -mlong-calls 
  • trunk/target/linux/generic/patches-3.14/220-gc_sections.patch

    r39458 r41951  
    11From: Felix Fietkau <nbd@openwrt.org> 
    22 
    3 use -ffunction-sections, -fdata-sections and --gc-sections 
     3use -ffunction-sections, -fdata-sections and --gc-sections --sort-section=name 
    44 
    55In combination with kernel symbol export stripping this significantly reduces 
     
    1818 cflags-y                       += -msoft-float 
    1919-LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib 
    20 +LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections 
     20+LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections --sort-section=name 
    2121 KBUILD_AFLAGS_MODULE           += -mlong-calls 
    2222 KBUILD_CFLAGS_MODULE           += -mlong-calls 
     
    410410 LDFLAGS_MODULE += --be8 
    411411 endif 
    412 +LDFLAGS_vmlinux += --gc-sections 
     412+LDFLAGS_vmlinux += --gc-sections --sort-section=name 
    413413  
    414414 OBJCOPYFLAGS   :=-O binary -R .comment -S 
  • trunk/target/linux/generic/patches-3.14/302-mips_no_branch_likely.patch

    r36663 r41951  
    88+cflags-y                       += -G 0 -mno-abicalls -fno-pic -pipe -mno-branch-likely 
    99 cflags-y                       += -msoft-float 
    10  LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections 
     10 LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections --sort-section=name 
    1111 KBUILD_AFLAGS_MODULE           += -mlong-calls 
  • trunk/target/linux/generic/patches-3.14/305-mips_module_reloc.patch

    r39348 r41951  
    44 cflags-y                       += -G 0 -mno-abicalls -fno-pic -pipe -mno-branch-likely 
    55 cflags-y                       += -msoft-float 
    6  LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections 
     6 LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections --sort-section=name 
    77+ifdef CONFIG_64BIT 
    88 KBUILD_AFLAGS_MODULE           += -mlong-calls 
  • trunk/target/linux/generic/patches-3.8/220-gc_sections.patch

    r35938 r41951  
    66 cflags-y                       += -msoft-float 
    77-LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib 
    8 +LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections 
     8+LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections --sort-section=name 
    99 KBUILD_AFLAGS_MODULE           += -mlong-calls 
    1010 KBUILD_CFLAGS_MODULE           += -mlong-calls 
     
    379379 LDFLAGS_vmlinux        += --be8 
    380380 endif 
    381 +LDFLAGS_vmlinux += --gc-sections 
     381+LDFLAGS_vmlinux += --gc-sections --sort-section=name 
    382382  
    383383 OBJCOPYFLAGS   :=-O binary -R .comment -S 
  • trunk/target/linux/generic/patches-3.8/302-mips_no_branch_likely.patch

    r35320 r41951  
    88+cflags-y                       += -G 0 -mno-abicalls -fno-pic -pipe -mno-branch-likely 
    99 cflags-y                       += -msoft-float 
    10  LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections 
     10 LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections --sort-section=name 
    1111 KBUILD_AFLAGS_MODULE           += -mlong-calls 
  • trunk/target/linux/generic/patches-3.8/305-mips_module_reloc.patch

    r35936 r41951  
    44 cflags-y                       += -G 0 -mno-abicalls -fno-pic -pipe -mno-branch-likely 
    55 cflags-y                       += -msoft-float 
    6  LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections 
     6 LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections --sort-section=name 
    77+ifdef CONFIG_64BIT 
    88 KBUILD_AFLAGS_MODULE           += -mlong-calls 
  • trunk/target/linux/generic/patches-3.9/220-gc_sections.patch

    r37103 r41951  
    66 cflags-y                       += -msoft-float 
    77-LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib 
    8 +LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections 
     8+LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections --sort-section=name 
    99 KBUILD_AFLAGS_MODULE           += -mlong-calls 
    1010 KBUILD_CFLAGS_MODULE           += -mlong-calls 
     
    412412 LDFLAGS_vmlinux        += --be8 
    413413 endif 
    414 +LDFLAGS_vmlinux += --gc-sections 
     414+LDFLAGS_vmlinux += --gc-sections --sort-section=name 
    415415  
    416416 OBJCOPYFLAGS   :=-O binary -R .comment -S 
  • trunk/target/linux/generic/patches-3.9/302-mips_no_branch_likely.patch

    r36008 r41951  
    88+cflags-y                       += -G 0 -mno-abicalls -fno-pic -pipe -mno-branch-likely 
    99 cflags-y                       += -msoft-float 
    10  LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections 
     10 LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections --sort-section=name 
    1111 KBUILD_AFLAGS_MODULE           += -mlong-calls 
  • trunk/target/linux/generic/patches-3.9/305-mips_module_reloc.patch

    r36008 r41951  
    44 cflags-y                       += -G 0 -mno-abicalls -fno-pic -pipe -mno-branch-likely 
    55 cflags-y                       += -msoft-float 
    6  LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections 
     6 LDFLAGS_vmlinux                        += -G 0 -static -n -nostdlib --gc-sections --sort-section=name 
    77+ifdef CONFIG_64BIT 
    88 KBUILD_AFLAGS_MODULE           += -mlong-calls 
Note: See TracChangeset for help on using the changeset viewer.