gem5/src/base
Gabe Black 05c86ec0d7 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
2007-03-06 15:42:30 +00:00
..
compression make our code a little more standards compliant 2007-01-26 18:48:51 -05:00
loader Get X86 to load an elf and start a process for it. 2007-03-06 15:42:30 +00:00
stats Do the default argument stuff in python 2007-03-03 07:45:55 -08:00
annotate.cc add annotation code to m5 2006-09-11 17:57:20 -04:00
annotate.hh add annotation code to m5 2006-09-11 17:57:20 -04:00
bigint.hh make ldtw(a) -- Twin 32 bit load work correctly -- by doing it the same way as the twin 64 bit loads 2007-03-02 22:34:51 -05:00
bitfield.hh Implement Niagara I/O interface and rework interrupts 2007-03-03 17:22:47 -05:00
callback.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
chunk_generator.hh Fix up doxygen. 2006-08-14 19:25:07 -04:00
circlebuf.cc Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
circlebuf.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
compiler.hh While I'm waiting for legion to run make m5 compile with a few more compilers 2007-01-27 15:38:04 -05:00
cprintf.cc Get rid of the gross operator,()/variadic macro hack 2007-02-07 22:11:30 -08:00
cprintf.hh Get rid of the gross operator,()/variadic macro hack 2007-02-07 22:11:30 -08:00
cprintf_formats.hh Get rid of the gross operator,()/variadic macro hack 2007-02-07 22:11:30 -08:00
crc.cc New directory structure: 2006-05-22 14:29:33 -04:00
crc.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
date.cc Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
dbl_list.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
endian.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
fast_alloc.cc remove extern "C" from the functions we all from gdb. This isn't requried and trips up GDB sometimes when i thinks the extern 2006-06-26 17:49:49 -04:00
fast_alloc.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
fenv.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
fifo_buffer.cc Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
fifo_buffer.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
hashmap.hh make our code a little more standards compliant 2007-01-26 18:48:51 -05:00
hostinfo.cc make our code a little more standards compliant 2007-01-26 18:48:51 -05:00
hostinfo.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
hybrid_pred.cc Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
hybrid_pred.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
inet.cc Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
inet.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
inifile.cc Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
inifile.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
intmath.cc Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
intmath.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
match.cc Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
match.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
misc.cc Get rid of the gross operator,()/variadic macro hack 2007-02-07 22:11:30 -08:00
misc.hh Get rid of the gross operator,()/variadic macro hack 2007-02-07 22:11:30 -08:00
mod_num.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
mysql.cc Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
mysql.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
output.cc Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
output.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
pollevent.cc make our code a little more standards compliant 2007-01-26 18:48:51 -05:00
pollevent.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
predictor.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
random.cc Get rid of the Random context and add the support directly to python. 2007-02-09 16:44:02 -08:00
random.hh Get rid of the Random context and add the support directly to python. 2007-02-09 16:44:02 -08:00
range.cc Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
range.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
range_map.hh Fix bugs in tlbmap (and thus rangemap since the code is nearly identical) 2006-12-12 17:55:27 -05:00
refcnt.hh No need to use NULL, just use 0 2006-12-27 10:52:25 -08:00
remote_gdb.cc sizeof with a pointer to dynamically allocated memory will return the size of the pointer, not the memory. 2007-01-30 02:45:59 -05:00
remote_gdb.hh Initial work to make remote gdb available in SE mode. This is completely untested. 2006-12-20 18:39:40 -05:00
res_list.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
sat_counter.cc Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
sat_counter.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
sched_list.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
socket.cc Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
socket.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
statistics.cc Merge iceaxe.:/Volumes/work/research/m5/head 2006-06-11 22:01:34 -04:00
statistics.hh Make comments refer to ticks not cycles 2007-02-21 20:35:30 -08:00
str.cc Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
str.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
time.cc make our code a little more standards compliant 2007-01-26 18:48:51 -05:00
time.hh make our code a little more standards compliant 2007-01-26 18:48:51 -05:00
timebuf.hh make our code a little more standards compliant 2007-01-26 18:48:51 -05:00
trace.cc Default to tracing being disabled in C++, it will be turned 2007-02-17 20:32:39 -08:00
trace.hh Clean up tracing stuff more, get rid of the trace log since 2007-02-10 15:14:50 -08:00
traceflags.py Get X86 to load an elf and start a process for it. 2007-03-06 15:42:30 +00:00
userinfo.cc Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
userinfo.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
varargs.hh Get rid of the gross operator,()/variadic macro hack 2007-02-07 22:11:30 -08:00