Loader: Make the load address mask be a parameter of the system rather than a constant.
authorAli Saidi <Ali.Saidi@arm.com>
Mon, 23 Aug 2010 16:18:39 +0000 (11:18 -0500)
committerAli Saidi <Ali.Saidi@arm.com>
Mon, 23 Aug 2010 16:18:39 +0000 (11:18 -0500)
commitf2642e205549efefb7391de32b189e94e5503ddc
treea3572aa1e56a3d76012cccb7cd3b679e197c1e8f
parentd4e83a400189ef91a5b0f444c9c99d443cc1a251
Loader: Make the load address mask be a parameter of the system rather than a constant.

This allows one two different OS requirements for the same ISA to be handled.
Some OSes are compiled for a virtual address and need to be loaded into physical
memory that starts at address 0, while other bare metal tools generate
images that start at address 0.
15 files changed:
src/arch/alpha/AlphaSystem.py
src/arch/alpha/isa_traits.hh
src/arch/alpha/system.cc
src/arch/arm/ArmSystem.py
src/arch/arm/isa_traits.hh
src/arch/mips/MipsSystem.py
src/arch/mips/isa_traits.hh
src/arch/mips/system.cc
src/arch/sparc/SparcSystem.py
src/arch/sparc/isa_traits.hh
src/arch/x86/X86System.py
src/arch/x86/isa_traits.hh
src/sim/System.py
src/sim/system.cc
src/sim/system.hh