Nathan Binkert
|
ac64586a99
|
build: fix compiler warnings in g++ 3.4
|
2009-03-07 21:34:50 -08:00 |
|
Nathan Binkert
|
cc95b57390
|
stats: Fix all stats usages to deal with template fixes
|
2009-03-05 19:09:53 -08:00 |
|
Steve Reinhardt
|
e3d6e8882e
|
Get rid of 'using namespace' declarations in headers.
|
2009-03-05 17:15:31 -08:00 |
|
Steve Reinhardt
|
307905095c
|
Fix Num_Syscall_Descs check bug in non-x86 ISAs.
(See cset d35d2b28df38 for x86 fix.)
|
2009-02-28 20:14:22 -05:00 |
|
Nathan Binkert
|
4523741c1c
|
quell gcc 4.3 warning
|
2009-02-27 17:29:58 -08:00 |
|
Gabe Black
|
b69a9ad45a
|
X86: Install the exit system call.
|
2009-02-27 09:26:41 -08:00 |
|
Gabe Black
|
9265b3d598
|
X86: Install the 32 bit write system call.
|
2009-02-27 09:26:32 -08:00 |
|
Gabe Black
|
b36f28472d
|
X86: Implement shrd.
|
2009-02-27 09:26:26 -08:00 |
|
Gabe Black
|
2fe87e62ba
|
X86: Add a structure to allow mapping between the host and guest fstat formats.
|
2009-02-27 09:26:17 -08:00 |
|
Gabe Black
|
27b751ec46
|
X86: Don't treat the REX prefixes as prefixes in 32 bit modes. These are inc/dec instructions.
|
2009-02-27 09:26:09 -08:00 |
|
Gabe Black
|
aa51c01d69
|
X86: Set address size to 64 bits when generating addresses internally.
|
2009-02-27 09:26:01 -08:00 |
|
Gabe Black
|
db3c51d3a0
|
X86: Add a vsyscall page for 32 bit processes to use.
|
2009-02-27 09:25:51 -08:00 |
|
Gabe Black
|
c3d7d7ed0e
|
X86: Implement sysenter as a system call interface.
|
2009-02-27 09:25:43 -08:00 |
|
Gabe Black
|
5c1cc99d48
|
X86: Add a 32 bit mmap2 system call.
|
2009-02-27 09:25:33 -08:00 |
|
Gabe Black
|
04dbed79f8
|
X86: Install a 32 bit fstat64 system call.
|
2009-02-27 09:25:26 -08:00 |
|
Gabe Black
|
8a1eb7e8be
|
X86: Take address size into account when computing an effective address.
|
2009-02-27 09:25:16 -08:00 |
|
Gabe Black
|
1d18eb9043
|
X86: Make instructions that use intseg preserve all 8 bytes of their addresses.
|
2009-02-27 09:25:02 -08:00 |
|
Gabe Black
|
79bc1b3740
|
X86: Fix a decoder bug and add in some missing instructions.
|
2009-02-27 09:24:10 -08:00 |
|
Gabe Black
|
3dfa564e70
|
X86: Respect segment override prefixes even when there's no ModRM byte.
|
2009-02-27 09:23:58 -08:00 |
|
Gabe Black
|
9dfa3f7f73
|
X86: Fix segment limit checks.
|
2009-02-27 09:23:50 -08:00 |
|
Gabe Black
|
9491debaa6
|
X86: Implement the 32 bit set_thread_area system call.
|
2009-02-27 09:23:42 -08:00 |
|
Gabe Black
|
1786f20058
|
X86: Set an initial value for the LDT selector.
|
2009-02-27 09:23:27 -08:00 |
|
Gabe Black
|
e23d688d8f
|
X86: Set up a space for a GDT in SE so we can set up TLS or LDT segments.
|
2009-02-27 09:23:17 -08:00 |
|
Gabe Black
|
281ef8111a
|
X86: Compute shift instruction flags correctly.
|
2009-02-27 09:23:00 -08:00 |
|
Gabe Black
|
14fc06640e
|
X86: Install some 32 bit system calls.
|
2009-02-27 09:22:50 -08:00 |
|
Gabe Black
|
6ca53f8675
|
X86: Handle 32 bit system call arguments.
|
2009-02-27 09:22:30 -08:00 |
|
Gabe Black
|
9a000c5173
|
Processes: Make getting and setting system call arguments part of a process object.
|
2009-02-27 09:22:14 -08:00 |
|
Gabe Black
|
60aab03e85
|
X86: Implement the int system call interface in the decoder.
|
2009-02-27 09:21:58 -08:00 |
|
Gabe Black
|
05de9f4e2c
|
X86: Distinguish the width of values on the stack between 32 and 64 bit processes.
|
2009-02-27 09:21:36 -08:00 |
|
Gabe Black
|
932f6440a1
|
X86: Add a class to support 32 bit x86 linux process.
|
2009-02-27 09:21:14 -08:00 |
|
Ali Saidi
|
d447ccb2c6
|
CPA: Add code to automatically record function symbols as CPU executes.
|
2009-02-26 19:29:17 -05:00 |
|
Ali Saidi
|
6fd4bc34a1
|
CPA: Add new object for gathering critical path annotations.
|
2009-02-26 19:29:17 -05:00 |
|
Gabe Black
|
7400769768
|
X86: Implement IST stack switching.
|
2009-02-25 10:22:43 -08:00 |
|
Gabe Black
|
437b02884d
|
ISA: Get rid of the get*RegName functions.
|
2009-02-25 10:22:31 -08:00 |
|
Gabe Black
|
3b01535ec1
|
SPARC: Get rid of the state keeping track of register frames.
|
2009-02-25 10:22:25 -08:00 |
|
Gabe Black
|
4633677145
|
ISA: Set up common trace flags for tracing registers.
|
2009-02-25 10:22:17 -08:00 |
|
Gabe Black
|
44d5351071
|
ISA: Get rid of FlattenIntIndex function.
|
2009-02-25 10:22:09 -08:00 |
|
Gabe Black
|
c1c61d52a0
|
SPARC: Get rid of flattenIndex in the int register file.
|
2009-02-25 10:21:59 -08:00 |
|
Gabe Black
|
ce2e50a64c
|
ISA: Use the "Stack" traceflag for DPRINTFs about the initial stack frame.
|
2009-02-25 10:21:52 -08:00 |
|
Gabe Black
|
9d5b6e377f
|
SPARC: Get rid of the setGlobals function.
|
2009-02-25 10:21:46 -08:00 |
|
Gabe Black
|
f41ce6b5e9
|
SPARC: Get rid of the setCWP function.
|
2009-02-25 10:21:40 -08:00 |
|
Gabe Black
|
88ee7d4c32
|
SPARC: Add a traceflag for register windows.
|
2009-02-25 10:21:33 -08:00 |
|
Gabe Black
|
7aa875f4f3
|
X86: Implement the lldt instruction.
|
2009-02-25 10:21:27 -08:00 |
|
Gabe Black
|
bda7077c64
|
X86: Add segmentation checks for ldt related descriptors and selectors.
|
2009-02-25 10:21:21 -08:00 |
|
Gabe Black
|
e08d60389d
|
X86: Make the TSS type check actually return a fault if it fails.
|
2009-02-25 10:21:14 -08:00 |
|
Gabe Black
|
68300cfb8c
|
X86: Make rdcr use merge and the mov to control register instructions use the right operand size.
|
2009-02-25 10:21:08 -08:00 |
|
Gabe Black
|
9842f1ca9d
|
X86: Implement CLTS.
|
2009-02-25 10:21:02 -08:00 |
|
Gabe Black
|
b035c917a5
|
X86: Make the segment register reading microops use merge.
|
2009-02-25 10:20:47 -08:00 |
|
Gabe Black
|
28efb3c6e3
|
X86: Implement the mov to debug register intructions.
|
2009-02-25 10:20:42 -08:00 |
|
Gabe Black
|
c39ed53d05
|
X86: Rename oszForPseudoDesc maxOsz to reflect its more general use.
|
2009-02-25 10:20:30 -08:00 |
|