9bdb460a97
for paths - Renamed some configuration variables SMP -> CONFIG_SMP MAX_CPUS -> CONFIG_MAX_CPUS MAX_PHYSICAL_CPUS -> CONFIG_MAX_PHYSICAL_CPUS - Removed some dead configuration variables MAX_CPUS -> CONFIG_MAX_CPUS MAX_PHYSICAL_CPUS -> CONFIG_MAX_PHYSICAL_CPUS SMP -> CONFIG_SMP FINAL_MAINBOARD_FIXUP SIO_BASE SIO_SYSTEM_CLK_INPUT NO_KEYBOARD USE_NORMAL_IMAGE SERIAL_CONSOLE USE_ELF_BOOT ENABLE_FIXED_AND_VARIABLE_MTRRS START_CPU_SEG DISABLE_WATCHDOG ENABLE_IOMMU AMD8111_DEV - Removed some assembly files that are no longer needed killed src/southbridge/amd/amd8111/smbus.inc killed src/southbrideg/amd/amd8111/cmos_boot_failover.inc killed src/ram/ramtest.inc - Updates to config.g so that it works more reliably and has initial support for paths - Renamed some configuration variables SMP -> CONFIG_SMP MAX_CPUS -> CONFIG_MAX_CPUS MAX_PHYSICAL_CPUS -> CONFIG_MAX_PHYSICAL_CPUS - Removed some dead configuration variables MAX_CPUS -> CONFIG_MAX_CPUS MAX_PHYSICAL_CPUS -> CONFIG_MAX_PHYSICAL_CPUS SMP -> CONFIG_SMP FINAL_MAINBOARD_FIXUP SIO_BASE SIO_SYSTEM_CLK_INPUT NO_KEYBOARD USE_NORMAL_IMAGE SERIAL_CONSOLE USE_ELF_BOOT ENABLE_FIXED_AND_VARIABLE_MTRRS START_CPU_SEG DISABLE_WATCHDOG ENABLE_IOMMU AMD8111_DEV - Removed some assembly files that are no longer needed killed src/southbridge/amd/amd8111/smbus.inc killed src/southbrideg/amd/amd8111/cmos_boot_failover.inc killed src/ram/ramtest.inc killed src/sdram/generic_dump_spd.inc killed src/sdram/generic_dump_spd.inc - Updated the arima/hdama to build with the new configuration system - Updated config.g to list all of the variables with make echo git-svn-id: svn://svn.coreboot.org/coreboot/trunk@1093 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
109 lines
2.1 KiB
Text
109 lines
2.1 KiB
Text
/*
|
|
* Memory map:
|
|
*
|
|
* _RAMBASE
|
|
* : data segment
|
|
* : bss segment
|
|
* : heap
|
|
* : stack
|
|
*/
|
|
/*
|
|
* Bootstrap code for the STPC Consumer
|
|
* Copyright (c) 1999 by Net Insight AB. All Rights Reserved.
|
|
*/
|
|
|
|
/*
|
|
* Written by Johan Rydberg, based on work by Daniel Kahlin.
|
|
* Rewritten by Eric Biederman
|
|
*/
|
|
/*
|
|
* We use ELF as output format. So that we can
|
|
* debug the code in some form.
|
|
*/
|
|
INCLUDE ldoptions
|
|
|
|
ENTRY(_start)
|
|
|
|
SECTIONS
|
|
{
|
|
. = _RAMBASE;
|
|
/*
|
|
* First we place the code and read only data (typically const declared).
|
|
* This get placed in rom.
|
|
*/
|
|
.text : {
|
|
_text = .;
|
|
*(.text);
|
|
*(.text.*);
|
|
. = ALIGN(16);
|
|
_etext = .;
|
|
}
|
|
.rodata : {
|
|
_rodata = .;
|
|
. = ALIGN(4);
|
|
console_drivers = .;
|
|
*(.rodata.console_drivers)
|
|
econsole_drivers = . ;
|
|
. = ALIGN(4);
|
|
pci_drivers = . ;
|
|
*(.rodata.pci_driver)
|
|
epci_drivers = . ;
|
|
*(.rodata)
|
|
*(.rodata.*)
|
|
/*
|
|
* kevinh/Ispiri - Added an align, because the objcopy tool
|
|
* incorrectly converts sections that are not long word aligned.
|
|
* This breaksthe linuxbios.strip target.
|
|
*/
|
|
. = ALIGN(4);
|
|
|
|
_erodata = .;
|
|
}
|
|
/*
|
|
* After the code we place initialized data (typically initialized
|
|
* global variables). This gets copied into ram by startup code.
|
|
* __data_start and __data_end shows where in ram this should be placed,
|
|
* whereas __data_loadstart and __data_loadend shows where in rom to
|
|
* copy from.
|
|
*/
|
|
.data : {
|
|
_data = .;
|
|
*(.data)
|
|
_edata = .;
|
|
}
|
|
/*
|
|
* bss does not contain data, it is just a space that should be zero
|
|
* initialized on startup. (typically uninitialized global variables)
|
|
* crt0.S fills between _bss and _ebss with zeroes.
|
|
*/
|
|
_bss = .;
|
|
.bss . : {
|
|
*(.bss)
|
|
*(.sbss)
|
|
*(COMMON)
|
|
}
|
|
_ebss = .;
|
|
_end = .;
|
|
_stack = .;
|
|
.stack . : {
|
|
/* Reserve a stack for each possible cpu, +1 extra */
|
|
. = ((CONFIG_MAX_CPUS * STACK_SIZE) + STACK_SIZE) ;
|
|
}
|
|
_estack = .;
|
|
_heap = .;
|
|
.heap . : {
|
|
/* Reserve 256K for the heap */
|
|
. = HEAP_SIZE ;
|
|
. = ALIGN(4);
|
|
}
|
|
_eheap = .;
|
|
/* The ram segment
|
|
* This is all address of the memory resident copy of linuxBIOS.
|
|
*/
|
|
_ram_seg = _text;
|
|
_eram_seg = _eheap;
|
|
/DISCARD/ : {
|
|
*(.comment)
|
|
*(.note)
|
|
}
|
|
}
|