[coreboot] [PATCH] mkelfImage: increate NR_SECTIONS
Carl-Daniel Hailfinger
c-d.hailfinger.devel.2006 at gmx.net
Fri Mar 20 13:00:12 CET 2009
On 20.03.2009 02:02, Yinghai Lu wrote:
> Impact: fix vmlinux from 2.6.30
>
> from 2.6.30 (?)
> the new vmlinux with per_cpu and brk support will have more sections.
>
Ouch. Do we have to modify the LAR utility as well? AFAICS yes.
Are there any patches against 2.6.29(-rc?) to test this?
Is it sure that vmlinux will have more sections or is that just an
experimental patch which will maybe be merged?
> Elf file type is EXEC (Executable file)
> Entry point 0x200000
> There are 7 program headers, starting at offset 64
>
> Program Headers:
> Type Offset VirtAddr PhysAddr
> FileSiz MemSiz Flags Align
> LOAD 0x0000000000200000 0xffffffff80200000 0x0000000000200000
> 0x0000000000e46000 0x0000000000e46000 R E 200000
> LOAD 0x0000000001046000 0xffffffff81046000 0x0000000001046000
> 0x00000000001406e0 0x00000000001406e0 RWE 200000
> LOAD 0x0000000001200000 0xffffffffff600000 0x0000000001187000
> 0x0000000000000888 0x0000000000000888 RWE 200000
> LOAD 0x0000000001388000 0xffffffff81188000 0x0000000001188000
> 0x000000000008a086 0x000000000008a086 RWE 200000
> LOAD 0x0000000001600000 0x0000000000000000 0x0000000001213000
> 0x0000000000015e20 0x0000000000015e20 RWE 200000
> LOAD 0x0000000001629000 0xffffffff81229000 0x0000000001229000
> 0x0000000000000000 0x0000000000208000 RWE 200000
> NOTE 0x0000000000b3c7e8 0xffffffff80b3c7e8 0x0000000000b3c7e8
> 0x0000000000000024 0x0000000000000024 4
>
> Section to Segment mapping:
> Segment Sections...
> 00 .text .notes __ex_table .rodata __bug_table .pci_fixup .builtin_fw __ksymtab __ksymtab_gpl __ksymtab_strings __init_rodata __param
> 01 .data .init.rodata .data.cacheline_aligned .data.read_mostly
> 02 .vsyscall_0 .vsyscall_fn .vsyscall_gtod_data .vsyscall_1 .vsyscall_2 .vgetcpu_mode .jiffies
> 03 .data.init_task .smp_locks .init.text .init.data .init.setup .initcall.init .con_initcall.init .x86_cpu_dev.init .altinstructions .altinstr_replacement .exit.text .init.ramfs
> 04 .data.percpu
> 05 .bss .brk
> 06 .notes
>
> So need to increase NR_SECTIONS.
>
> also fix one typo about phys address mask.
>
> Signed-off-by: Yinghai Lu <yinghai at kernel.org>
>
Regards,
Carl-Daniel
--
http://www.hailfinger.org/
More information about the coreboot
mailing list