Get X86 to load an elf and start a process for it.
authorGabe Black <gblack@eecs.umich.edu>
Tue, 6 Mar 2007 15:42:30 +0000 (15:42 +0000)
committerGabe Black <gblack@eecs.umich.edu>
Tue, 6 Mar 2007 15:42:30 +0000 (15:42 +0000)
commit05c86ec0d7662ccefc5690a4445fcf2976d16622
tree68c7f97031df1bdd890c49ec5d564118c65be947
parentf800fddcea850822efee031b9b904280639da4c6
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
15 files changed:
src/arch/x86/SConscript
src/arch/x86/intregs.hh [new file with mode: 0644]
src/arch/x86/isa_traits.hh
src/arch/x86/linux/linux.cc [new file with mode: 0644]
src/arch/x86/linux/linux.hh [new file with mode: 0644]
src/arch/x86/linux/process.cc [new file with mode: 0644]
src/arch/x86/linux/process.hh [new file with mode: 0644]
src/arch/x86/linux/syscalls.cc [new file with mode: 0644]
src/arch/x86/miscregfile.cc
src/arch/x86/process.cc [new file with mode: 0644]
src/arch/x86/process.hh
src/base/loader/elf_object.cc
src/base/traceflags.py
src/sim/process.cc
tests/test-progs/hello/bin/x86/linux/hello [new file with mode: 0755]