[coreboot] #188: gcc-4.7 miscompiles coreboot on -Os, -O1, -O2, -O3 in 3 different ways

Idwer Vollering vidwer at gmail.com
Sun Oct 14 14:34:06 CEST 2012


2012/10/14 coreboot <svn at coreboot.org>:
> #188: gcc-4.7 miscompiles coreboot on -Os, -O1,-O2,-O3 in 3 different ways
> -----------------------------+----------------------------------
>     Reporter:  mustrumr97@…  |         Owner:  stepan@…
>         Type:  defect        |        Status:  new
>     Priority:  major         |     Milestone:
>    Component:  coreboot      |      Keywords:
> Dependencies:                |  Patch Status:  there is no patch

There is a workaround (using gcc 4.6):

http://www.coreboot.org/Development_Guidelines#Required_Toolchain
http://www.coreboot.org/pipermail/coreboot/2011-June/065646.html

> -----------------------------+----------------------------------
>  Coreboot 1b97bdc42a91746906b99a37ad15ba0a0039e4a3
>  Has been doing the same for at least 3 months
>  On -O1:
>  After printing
>  {{{
>  Adjust low_table_end from 0x00000528 to 0x00001000
>  Adjust rom_table_end from 0x07fe0400 to 0x07ff0000
>  Adding high table area
>  coreboot memory table:
>  }}}
>  {{{
>  #0  unpack_lb64 (value=...) at src/include/boot/coreboot_tables.h:54
>  #1  lb_dump_memory_ranges (mem=0x7fe0418) at
>  src/arch/x86/boot/coreboot_table.c:523
>  #2  write_coreboot_table (low_table_start=low_table_start at entry=0,
>  low_table_end=<optimized out>, low_table_end at entry=1280,
>      rom_table_start=134086656, rom_table_end=<optimized out>,
>  rom_table_end at entry=134087680) at src/arch/x86/boot/coreboot_table.c:669
>  #3  0x00109004 in write_tables () at src/arch/x86/boot/tables.c:214
>  #4  0x00100999 in hardwaremain (boot_complete=0) at
>  src/boot/hardwaremain.c:146
>  #5  0x0010009c in _text () at src/arch/x86/lib/c_start.S:89
>  }}}
>
>
>  On -O2 and -Os
>  After printing
>  {{{
>  Adjust low_table_end from 0x00000528 to 0x00001000
>  Adjust rom_table_end from 0x07fe0400 to 0x07ff0000
>  }}}
>  same stack trace
>
>
>  On -O3 qemu resets after prining
>  {{{
>  coreboot-4.0-2820-g1b97bdc-dirty Sun Oct 14 15:07:41 EEST 2012 starting...
>  Loading image.
>  CBFS: Looking for 'fallback/coreboot_ram'
>  CBFS: found.
>  CBFS: loading stage fallback/coreboot_ram @ 0x100000 (180224 bytes), entry
>  @ 0x100000
>  }}}
>
> --
> Ticket URL: <https://tracker.coreboot.org/trac/coreboot/ticket/188>
> coreboot <http://www.coreboot.org/>
>
> --
> coreboot mailing list: coreboot at coreboot.org
> http://www.coreboot.org/mailman/listinfo/coreboot




More information about the coreboot mailing list