Messages in this thread | | | Date | Thu, 6 Apr 2006 19:47:48 +0300 | From | "saeed bishara" <> | Subject | Re: add new code section for kernel code |
| |
Hi, I've tried to port this to my kernel (2.6.12.6), but the kenel fails to boot; it stops after Starting kernel .... I tried to add only the CFLAGS += -ffunction-sections to the arch/arm/Makefile, and it still fails. my tool chains is "gcc version 3.4.4 (release) (CodeSourcery ARM 2005q3-2)" any ideas?
saeed
On 4/6/06, Paolo Ornati <ornati@fastwebnet.it> wrote: > On Thu, 6 Apr 2006 15:45:47 +0300 > "saeed bishara" <saeed.bishara@gmail.com> wrote: > > > I'm developing linux kernel for ARM cpu with direct-mapped > > instruction cache, sometimes I notice that the pefromance of the > > kernel (for some test) is highly dependent on the code layout, in > > order to fix that I added new code section, and for each kernel > > function that highly invokerd I added compiler attribute so it will > > allocated in that section (exactly as the __init section) > > It's already done in 2.6.17-rc1 for x86_64: > > Processor type and feature --> Function reordering > > arch/x86_64/Kconfig: > > config REORDER > bool "Function reordering" > default n > help > This option enables the toolchain to reorder functions for a more > optimal TLB usage. If you have pretty much any version of binutils, > this can increase your kernel build time by roughly one minute. > > http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4bdc3b7f1b730c07f5a6ccca77ee68e044036ffc > > -- > Paolo Ornati > Linux 2.6.16.1 on x86_64 > - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |