20090819-2-trim-down-cbfs:
CBFS uses sprintf, which requires vtxprintf, which requires (in the current design) a nested function. That works on x86, but on PPC this requires a trampoline. In the ROM stage, this is not available, so remove the single use of sprintf and replace it with a direct string handler - it's only used to fill in fixed-length hex values. 20090819-3-more-noreturns-in-romcc: Mark two more functions in romcc as noreturn. Helps clang's scan-build a bit 20090819-4-cbfsify-ppc: Make PPC use CBFS. Support big endian ELF in cbfs-mkstage. Untested and not complete yet. 20090819-5-fix-ppc-build: The CBFS build system requires ROM_IMAGE_SIZE to have a somewhat plausible value. With fixes to tohex* functions as discussed on the list, and correct function names. Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de> Acked-by: Myles Watson <mylesgw@gmail.com> Acked-by: Stefan Reinauer <stepan@coresystems.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4558 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
@@ -106,6 +106,7 @@ default CONFIG_FS_FAT=1
|
||||
default CONFIG_AUTOBOOT_CMDLINE="hda1:/vmlinuz"
|
||||
|
||||
default CONFIG_ROM_SIZE=1048576
|
||||
default CONFIG_ROM_IMAGE_SIZE=160*1024
|
||||
|
||||
## Board has fixed size RAM
|
||||
default CONFIG_EMBEDDED_RAM_SIZE=64*1024*1024
|
||||
|
@@ -94,8 +94,8 @@ default CONFIG_FS_FAT=1
|
||||
default CONFIG_AUTOBOOT_CMDLINE="hdc1:/vmlinuz"
|
||||
|
||||
# coreboot must fit into 128KB
|
||||
default CONFIG_ROM_IMAGE_SIZE=131072
|
||||
default CONFIG_ROM_SIZE={CONFIG_ROM_IMAGE_SIZE+CONFIG_PAYLOAD_SIZE}
|
||||
default CONFIG_ROM_IMAGE_SIZE=160*1024
|
||||
default CONFIG_ROM_SIZE=384*1024
|
||||
default CONFIG_PAYLOAD_SIZE=262144
|
||||
|
||||
# Set stack and heap sizes (stage 2)
|
||||
|
@@ -96,6 +96,7 @@ default CONFIG_IDE_OFFSET=0
|
||||
|
||||
# ROM is 1Mb
|
||||
default CONFIG_ROM_SIZE=1048576
|
||||
default CONFIG_ROM_IMAGE_SIZE=128*1024
|
||||
|
||||
# Set stack and heap sizes (stage 2)
|
||||
default CONFIG_STACK_SIZE=0x10000
|
||||
|
Reference in New Issue
Block a user