gem5/base
Gabe Black 7c4c623302 Filled out the object file loader so it can load object files for several OSs and architectures.
SConscript:
    Added ./libelf as an include search directory. There might be a better spot for this than where I put it.
arch/SConscript:
    Combined the linux_process.h and tru64_process.h into process.h. This allows each ISA to support processes from arbitrary OSs.
arch/alpha/SConscript:
    Added process.cc as a source file. It provides an implementation of createProcess, which takes an object_file object and creates the appropriate process object, or dies.
base/loader/elf_object.cc:
    Actually extract the OS and architecture from the elf file, rather than always guessing Alpha and Linux.
base/loader/object_file.hh:
    Added constants for SPARC, MIPS, and Solaris, and changed the include for the Addr type.
sim/process.cc:
    Pushed creation of specific process objects into the ISA specific code.

--HG--
extra : convert_revision : b4754e7ca8328672d07e1394c4d162e199606b53
2006-03-04 03:09:23 -05:00
..
compression Many files: 2005-06-05 05:16:00 -04:00
loader Filled out the object file loader so it can load object files for several OSs and architectures. 2006-03-04 03:09:23 -05:00
stats better placement of database commits 2005-11-20 18:25:31 -05:00
bitfield.hh Many files: 2005-06-05 05:16:00 -04:00
callback.hh Many files: 2005-06-05 05:16:00 -04:00
circlebuf.cc Many files: 2005-06-05 05:16:00 -04:00
circlebuf.hh Many files: 2005-06-05 05:16:00 -04:00
cprintf.cc Many files: 2005-06-05 05:16:00 -04:00
cprintf.hh Many files: 2005-06-05 05:16:00 -04:00
cprintf_formats.hh Many files: 2005-06-05 05:16:00 -04:00
crc.cc Many files: 2005-06-05 04:21:22 -04:00
crc.hh Many files: 2005-06-05 05:16:00 -04:00
date.cc Many files: 2005-06-05 05:16:00 -04:00
dbl_list.hh Many files: 2005-06-05 05:16:00 -04:00
endian.hh Many files: 2005-06-05 05:16:00 -04:00
fast_alloc.cc Many files: 2005-06-05 05:16:00 -04:00
fast_alloc.hh Build options are set via a build_options file in the 2005-08-30 13:18:54 -04:00
fenv.hh Build options are set via a build_options file in the 2005-08-30 13:18:54 -04:00
fifo_buffer.cc Many files: 2005-06-05 05:16:00 -04:00
fifo_buffer.hh Many files: 2005-06-05 05:16:00 -04:00
hashmap.hh Many files: 2005-06-05 05:16:00 -04:00
hostinfo.cc format string did not match variable size -> stack corruption 2005-09-12 16:09:51 -04:00
hostinfo.hh Many files: 2005-06-05 05:16:00 -04:00
hybrid_pred.cc Many files: 2005-06-05 05:16:00 -04:00
hybrid_pred.hh Many files: 2005-06-05 05:16:00 -04:00
inet.cc Many files: 2005-06-05 05:16:00 -04:00
inet.hh Many files: 2005-06-05 05:16:00 -04:00
inifile.cc Many files: 2005-06-05 05:16:00 -04:00
inifile.hh Many files: 2005-06-05 05:16:00 -04:00
intmath.cc Change base/intmath.{cc,hh} to follow m5 style. 2005-12-23 13:32:31 -05:00
intmath.hh fix problems on darwin/*BSD for syscall emulation mode 2006-02-10 14:21:32 -05:00
kgdb.h Many files: 2005-06-05 04:21:22 -04:00
match.cc Many files: 2005-06-05 05:16:00 -04:00
match.hh Many files: 2005-06-05 05:16:00 -04:00
misc.cc Many files: 2005-06-05 05:16:00 -04:00
misc.hh Many files: 2005-06-05 05:16:00 -04:00
mod_num.hh Many files: 2005-06-05 05:16:00 -04:00
mysql.cc Many files: 2005-06-05 05:16:00 -04:00
mysql.hh fixes for gcc 4.0 2005-09-12 03:01:43 -04:00
output.cc Rework the command line paramters for python output and how 2005-02-11 09:47:41 -05:00
output.hh Rework the command line paramters for python output and how 2005-02-11 09:47:41 -05:00
pollevent.cc Many files: 2005-06-05 05:16:00 -04:00
pollevent.hh fixes for gcc 4.0 2005-09-12 03:01:43 -04:00
predictor.hh Many files: 2005-06-05 05:16:00 -04:00
random.cc Update random come to always have explict min/max 2005-11-11 18:41:45 -05:00
random.hh Update random come to always have explict min/max 2005-11-11 18:41:45 -05:00
range.cc Many files: 2005-06-05 05:16:00 -04:00
range.hh Fix minor doxygen issues. 2005-06-05 08:08:29 -04:00
refcnt.hh Changed Fault from a FaultBase * to a RefCountingPtr, added "new"s where appropriate, and took away the constant examples of each fault which where for comparing to a fault to determine its type. 2006-02-24 01:51:45 -05:00
remote_gdb.cc Merge ktlim@zizzer:/bk/m5 2006-02-28 15:16:24 -05:00
remote_gdb.hh Made Addr a global type 2006-02-21 03:38:21 -05:00
res_list.hh Many files: 2005-06-05 05:16:00 -04:00
sat_counter.cc Many files: 2005-06-05 05:16:00 -04:00
sat_counter.hh Many files: 2005-06-05 05:16:00 -04:00
sched_list.hh Replace ad-hoc or locally defined power-of-2 tests 2006-02-08 10:40:43 -05:00
socket.cc fix problems on darwin/*BSD for syscall emulation mode 2006-02-10 14:21:32 -05:00
socket.hh Many files: 2005-06-05 05:16:00 -04:00
statistics.cc Change base/intmath.{cc,hh} to follow m5 style. 2005-12-23 13:32:31 -05:00
statistics.hh Build options are set via a build_options file in the 2005-08-30 13:18:54 -04:00
str.cc Change base/intmath.{cc,hh} to follow m5 style. 2005-12-23 13:32:31 -05:00
str.hh Many files: 2005-06-05 05:16:00 -04:00
time.cc Many files: 2005-06-05 05:16:00 -04:00
time.hh Many files: 2005-06-05 05:16:00 -04:00
timebuf.hh Many files: 2005-06-05 05:16:00 -04:00
trace.cc Many files: 2005-06-05 05:16:00 -04:00
trace.hh Syscall DPRINTF and warning cleanup. 2005-11-10 21:05:31 -05:00
traceflags.py Syscall DPRINTF and warning cleanup. 2005-11-10 21:05:31 -05:00
userinfo.cc Many files: 2005-06-05 05:16:00 -04:00
userinfo.hh Many files: 2005-06-05 05:16:00 -04:00