diff options
author | Gabe Black <gabeblack@google.com> | 2019-09-28 19:26:02 -0700 |
---|---|---|
committer | Gabe Black <gabeblack@google.com> | 2019-10-09 00:06:25 +0000 |
commit | 3c65c44a1ae87607337a56ca45b6b305778d52ff (patch) | |
tree | 99c47c7bf5c9a7b14b7b87cb31633b9370b2d7d6 /src/arch/alpha | |
parent | 93595f4a2a069d1b10c6ff63a5f5273b3a695549 (diff) | |
download | gem5-3c65c44a1ae87607337a56ca45b6b305778d52ff.tar.xz |
base: Rename Section to Segment, and some of its members.
ELF is, in my opinion, the most important object file format gem5
currently understands, and in ELF terminolgy the blob of data that
needs to be loaded into memory to a particular location is called a
segment. A section is a software level view of what's in a region
of memory, and a single segment may contain multiple sections which
happen to follow each other in memory.
Change-Id: Ib810c5050723d5a96bd7550515b08ac695fb1b02
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/21462
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Gabe Black <gabeblack@google.com>
Diffstat (limited to 'src/arch/alpha')
-rw-r--r-- | src/arch/alpha/process.cc | 7 | ||||
-rw-r--r-- | src/arch/alpha/system.cc | 4 |
2 files changed, 5 insertions, 6 deletions
diff --git a/src/arch/alpha/process.cc b/src/arch/alpha/process.cc index ea1cb0819..d0bfa79c8 100644 --- a/src/arch/alpha/process.cc +++ b/src/arch/alpha/process.cc @@ -58,9 +58,8 @@ AlphaProcess::AlphaProcess(ProcessParams *params, ObjectFile *objFile) objFile->bssSize(); brk_point = roundUp(brk_point, PageBytes); - // Set up stack. On Alpha, stack goes below text section. This - // code should get moved to some architecture-specific spot. - Addr stack_base = objFile->textBase() - (409600+4096); + // Set up stack. On Alpha, stack goes below the image. + Addr stack_base = objFile->textBase() - (409600 + 4096); // Set up region for mmaps. Addr mmap_end = 0x10000; @@ -80,7 +79,7 @@ AlphaProcess::argsInit(int intSize, int pageSize) // Patch the ld_bias for dynamic executables. updateBias(); - objFile->loadSections(initVirtMem); + objFile->loadSegments(initVirtMem); std::vector<AuxVector<uint64_t>> auxv; diff --git a/src/arch/alpha/system.cc b/src/arch/alpha/system.cc index b72821ed1..7bff6da01 100644 --- a/src/arch/alpha/system.cc +++ b/src/arch/alpha/system.cc @@ -109,8 +109,8 @@ AlphaSystem::initState() System::initState(); // Load program sections into memory - pal->loadSections(physProxy, loadAddrMask); - console->loadSections(physProxy, loadAddrMask); + pal->loadSegments(physProxy, loadAddrMask); + console->loadSegments(physProxy, loadAddrMask); /** * Copy the osflags (kernel arguments) into the consoles |