[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