diff options
author | Gabe Black <gblack@eecs.umich.edu> | 2007-03-06 15:42:30 +0000 |
---|---|---|
committer | Gabe Black <gblack@eecs.umich.edu> | 2007-03-06 15:42:30 +0000 |
commit | 05c86ec0d7662ccefc5690a4445fcf2976d16622 (patch) | |
tree | 68c7f97031df1bdd890c49ec5d564118c65be947 /tests/test-progs/hello | |
parent | f800fddcea850822efee031b9b904280639da4c6 (diff) | |
download | gem5-05c86ec0d7662ccefc5690a4445fcf2976d16622.tar.xz |
Get X86 to load an elf and start a process for it.
src/arch/x86/SConscript:
Add in process source files.
src/arch/x86/isa_traits.hh:
Replace magic constant numbers with the x86 register names.
src/arch/x86/miscregfile.cc:
Make clear the miscreg file succeed. There aren't any misc regs, so clearing them is very easy.
src/arch/x86/process.hh:
An X86 process class.
src/base/loader/elf_object.cc:
Add in code to recognize x86 as an architecture.
src/base/traceflags.py:
Add an x86 traceflag
src/sim/process.cc:
Add in code to create an x86 process.
src/arch/x86/intregs.hh:
A file which declares names for the integer register indices.
src/arch/x86/linux/linux.cc:
src/arch/x86/linux/linux.hh:
A very simple translation of SPARC's linux.cc and linux.hh. It's probably not correct for x86, but it might not be correct for SPARC either.
src/arch/x86/linux/process.cc:
src/arch/x86/linux/process.hh:
An x86 linux process. The syscall table is split out into it's own file.
src/arch/x86/linux/syscalls.cc:
The x86 Linux syscall table and the uname function.
src/arch/x86/process.cc:
The x86 process base class.
tests/test-progs/hello/bin/x86/linux/hello:
An x86 hello world test binary.
--HG--
extra : convert_revision : f22919e010c07aeaf5757dca054d9877a537fd08
Diffstat (limited to 'tests/test-progs/hello')
-rwxr-xr-x | tests/test-progs/hello/bin/x86/linux/hello | bin | 0 -> 659099 bytes |
1 files changed, 0 insertions, 0 deletions
diff --git a/tests/test-progs/hello/bin/x86/linux/hello b/tests/test-progs/hello/bin/x86/linux/hello Binary files differnew file mode 100755 index 000000000..a3ec8dcdb --- /dev/null +++ b/tests/test-progs/hello/bin/x86/linux/hello |