pbrook
0b1bcb00fb
MIPS signal handling fixes.
...
Also fixes a register corruption bug in do_sigreturn. When "returning"
from sigreturn we are actually restoring the virtual cpu state from the
signal frame. This is actually surprisingly hard to observe in practice.
Typically an thread be blocked in a FUTEX_WAIT call when the signal arrives,
so the effect is a spurious syscall success and the introduction of a
subtle race condition.
On x86/arm a syscall modifies a single word sized register, so
do_sigreturn can just return that value. On MIPS a syscall clobbers
multiple registers, so we need additional smarts. My solution is to
invent a magic errno value that means "don't touch CPU state".
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7194 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-21 01:41:10 +00:00
pbrook
e4474235d8
MIPS: Raise SIGSEGV, not SIGILL when an access faults.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7193 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-21 01:03:10 +00:00
pbrook
3f53d546eb
Fix target_siginfo ordering for MIPS.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7192 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-21 00:59:40 +00:00
pbrook
df357f0e62
Enable access to SYNCI_Step register in usermode emulation.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7191 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-20 23:55:57 +00:00
pbrook
1d9d8b551d
Translate signal values in exit status.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7131 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-16 15:17:02 +00:00
pbrook
8e0f950d89
Stop translation after a syscall instruciton.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7124 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-16 10:56:43 +00:00
pbrook
b2ee0ce237
Add named initializers.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7091 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-11 17:41:32 +00:00
pbrook
190cd0215b
Remove redundant ram_require machine properly.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7090 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-11 17:33:00 +00:00
pbrook
a0b753dfd3
Remove more redundant ram size checks.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7089 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-11 17:24:39 +00:00
pbrook
94a6b54fd6
Implement dynamic guest ram allocation.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7088 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-11 17:15:54 +00:00
pbrook
b0457b6920
Fix/remove bogus ram size checks.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7087 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-11 17:01:42 +00:00
pbrook
520860ef61
Allocate enough vram for 24-bit planes.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7086 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-11 16:55:44 +00:00
pbrook
5579c7f37e
Remove code phys_ram_base uses.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7085 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-11 14:47:08 +00:00
pbrook
7ec632b45c
Wean device tree code off phys_ram_base.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7068 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-10 16:23:59 +00:00
pbrook
5c130f659b
Yet more phys_ram_base elimination.
...
Signed-off-by: Paul Brook <paul@cofdesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7067 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-10 14:29:45 +00:00
pbrook
d758525180
More phys_ram_base elimination.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7064 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-10 03:36:49 +00:00
pbrook
b584726df9
Clean up VGA ram allocation.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7063 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-10 02:24:36 +00:00
pbrook
a8b01dd87f
Fix RTC breakage from r7031.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7062 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-10 02:19:52 +00:00
pbrook
930c86820e
Musicpal ram access cleanup.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7061 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-10 01:24:26 +00:00
pbrook
4465449097
More phys_ram_base removal.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7060 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-10 00:26:15 +00:00
pbrook
dc828ca1b5
Cleanup SPARC/TCX framebuffer allocation.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7059 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-09 22:21:07 +00:00
pbrook
7ffa47675c
Use cpu_physical_memory_write_rom instead of memcpy.
...
Signed-off-by: Glauber Costa <glommer@redhat.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7058 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-09 21:02:04 +00:00
pbrook
f753ff1638
Register a single area for vga bios and option roms
...
Those guys are not different in nature. They're all roms,
not blessed with the graces of being written to. So there's
not need to issue multiple requests to memory registration areas:
just treat them as brothers, and put them all in the same
region.
It also has the nice side effect of improving the loading code
a little bit. Besides some of the ugliness going away, we're now
avoiding phys_ram_base dependencies in option rom code.
Signed-off-by: Glauber Costa <glommer@redhat.com >
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7057 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-09 20:59:05 +00:00
pbrook
dcac9679fe
Use load_image_targphys and avoid phys_ram_base.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7056 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-09 20:05:49 +00:00
pbrook
f78630ab2f
More phys_ram_base removal.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7055 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-09 17:48:30 +00:00
pbrook
3b760e046b
Use load_image_targphys.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7054 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-09 17:30:32 +00:00
pbrook
52b437377f
Use guest memory access functions when setting up arm boorloader.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7053 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-09 17:19:47 +00:00
pbrook
7ffab4d78c
Use qemu_ram_alloc.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7052 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-09 17:15:18 +00:00
pbrook
088ab16c6b
Enable generic accepts-anything cpu by default for usermode emulation.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7051 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-09 15:20:50 +00:00
pbrook
4a19f1eced
Add --with-pkgversion.
...
Allows distributors to identify their builds without needing to hack the
sources.
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7036 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-07 23:17:49 +00:00
pbrook
9bd7e6d90d
Implement --version.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7035 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-07 22:58:45 +00:00
pbrook
714fa308a3
Implement and use shared memory framebuffer device rendering reoutine.
...
Use DMA mapping API.
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6965 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-01 12:27:59 +00:00
pbrook
602dafcf43
Use pixel_ops.h
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6964 c046a42c-6fe2-441c-8c8c-71466251a162
2009-04-01 11:43:02 +00:00
pbrook
d0a981b2d5
Avoid rounding problems in ptimer_get_count
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6961 c046a42c-6fe2-441c-8c8c-71466251a162
2009-03-31 14:34:24 +00:00
pbrook
cbbccffc7a
Fix ARM quadword VDUP (core register).
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6857 c046a42c-6fe2-441c-8c8c-71466251a162
2009-03-17 12:19:58 +00:00
pbrook
c276471991
The _exit syscall is used for both thread termination in NPTL applications,
...
and process termination in legacy applications. Try to guess which we want
based on the presence of multiple threads.
Also implement locking when modifying the CPU list.
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6735 c046a42c-6fe2-441c-8c8c-71466251a162
2009-03-07 15:24:59 +00:00
pbrook
e53bd70384
The different VFP variants will never occur at the same time, and giving them
...
different names confuses GDB, so use org.gnu.gdb.arm.vfp for all of them.
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6682 c046a42c-6fe2-441c-8c8c-71466251a162
2009-03-04 12:18:15 +00:00
pbrook
18307f2659
Fix ColdFire fmovem. Free the temporary we just allocated rather than some
...
other arbitrary value (e.g. A7).
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6643 c046a42c-6fe2-441c-8c8c-71466251a162
2009-02-24 22:17:35 +00:00
pbrook
243ee8f7c5
Really fix ColdFire fdmoved address decoding.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6642 c046a42c-6fe2-441c-8c8c-71466251a162
2009-02-23 15:19:34 +00:00
pbrook
c59b97aad7
Fix ColdFire fdmoved address decoding.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6641 c046a42c-6fe2-441c-8c8c-71466251a162
2009-02-23 14:17:33 +00:00
pbrook
67c4d23c4f
Fix unassigned region offsets.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6639 c046a42c-6fe2-441c-8c8c-71466251a162
2009-02-23 13:16:07 +00:00
pbrook
14778c2064
Coalesce virtual console screen updates.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6374 c046a42c-6fe2-441c-8c8c-71466251a162
2009-01-21 03:02:52 +00:00
pbrook
6e60065f88
Fix SDL slowness.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6373 c046a42c-6fe2-441c-8c8c-71466251a162
2009-01-21 01:50:17 +00:00
pbrook
4892792678
Fix NAND flash save/restore.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6370 c046a42c-6fe2-441c-8c8c-71466251a162
2009-01-20 04:15:47 +00:00
pbrook
fe76d97653
Implement flush-to-zero mode (denormal results are replaced with zero).
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6107 c046a42c-6fe2-441c-8c8c-71466251a162
2008-12-19 14:33:59 +00:00
pbrook
5c7908ed23
Implement default-NaN mode.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6106 c046a42c-6fe2-441c-8c8c-71466251a162
2008-12-19 13:53:37 +00:00
pbrook
a49ea279c4
Implement ARMv7 cp15 cache ID registers.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6105 c046a42c-6fe2-441c-8c8c-71466251a162
2008-12-19 13:37:53 +00:00
pbrook
fe1479c3ad
Implement (very) basic Thumb2-EE support. This doesn't actually implement
...
EE state, just the associated system coprocessor registers. It is sufficient
to keep OS setup and context switching code happy.
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6104 c046a42c-6fe2-441c-8c8c-71466251a162
2008-12-19 13:18:36 +00:00
pbrook
644ad8066d
Fix VFP fixed point conversion routines.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6103 c046a42c-6fe2-441c-8c8c-71466251a162
2008-12-19 13:02:08 +00:00
pbrook
69397542d6
Correctly normalize values and handle zero inputs to scalbn functions.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6102 c046a42c-6fe2-441c-8c8c-71466251a162
2008-12-19 12:59:28 +00:00
pbrook
9a3ea65402
When -icount is used and a TB is recompiled due to an IO access
...
shortly after an IRQ has been raised, env->exception_index will still be set
to EXCP_IRQ when cpu_io_recompile calls cpu_resume_from_signal.
This causes qemu to repeat the IRQ trap, with disasterous consequences.
I suspect this "works" most of the time because linux tends to drop back to
svc mode before doing actual IRQ processing, and be fairly
tolerant of spurious IRQ traps.
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6100 c046a42c-6fe2-441c-8c8c-71466251a162
2008-12-19 12:49:13 +00:00
pbrook
d4934d18f3
Implement ARMv7 MMU access permissions.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6099 c046a42c-6fe2-441c-8c8c-71466251a162
2008-12-19 12:39:00 +00:00
pbrook
08c119ef8b
Mark bamboo.dtb as a binary file.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6071 c046a42c-6fe2-441c-8c8c-71466251a162
2008-12-17 00:33:41 +00:00
pbrook
0e8f096751
Cosmetic cleanups to previous patch.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5852 c046a42c-6fe2-441c-8c8c-71466251a162
2008-12-02 09:02:15 +00:00
pbrook
8da3ff1809
Change MMIO callbacks to use offsets, not absolute addresses.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5849 c046a42c-6fe2-441c-8c8c-71466251a162
2008-12-01 18:59:50 +00:00
pbrook
6ad1d22b15
Allocate cleared memory for cpu state.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5848 c046a42c-6fe2-441c-8c8c-71466251a162
2008-12-01 14:29:13 +00:00
pbrook
ee50add925
Fix comment typo.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5808 c046a42c-6fe2-441c-8c8c-71466251a162
2008-11-29 13:33:23 +00:00
pbrook
3dec6ecd31
Only force inlining when optimizing.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5751 c046a42c-6fe2-441c-8c8c-71466251a162
2008-11-19 01:31:52 +00:00
pbrook
a7812ae412
TCG variable type checking.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5729 c046a42c-6fe2-441c-8c8c-71466251a162
2008-11-17 14:43:54 +00:00
pbrook
0c5f3c8d7d
Mention output overlaps.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5619 c046a42c-6fe2-441c-8c8c-71466251a162
2008-11-04 13:17:17 +00:00
pbrook
9027db892a
Fix ARM default NaN.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5618 c046a42c-6fe2-441c-8c8c-71466251a162
2008-11-04 12:33:21 +00:00
pbrook
c9fb531ab2
VFP fnmsc negative zero fix.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5610 c046a42c-6fe2-441c-8c8c-71466251a162
2008-11-03 19:09:29 +00:00
pbrook
de3526b2b3
Fix rotri_i64 typo.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5609 c046a42c-6fe2-441c-8c8c-71466251a162
2008-11-03 13:30:50 +00:00
pbrook
10460c8ac4
64-bit target subfi fix.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5602 c046a42c-6fe2-441c-8c8c-71466251a162
2008-11-02 13:26:16 +00:00
pbrook
474ad834d2
Use qemu_gettimeofday.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5571 c046a42c-6fe2-441c-8c8c-71466251a162
2008-10-29 14:37:18 +00:00
pbrook
e41b39105b
Use locally defined structure.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5569 c046a42c-6fe2-441c-8c8c-71466251a162
2008-10-28 18:22:59 +00:00
pbrook
2e31f5d38c
Fix typos in PPC TCG conversion.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5521 c046a42c-6fe2-441c-8c8c-71466251a162
2008-10-24 12:03:16 +00:00
pbrook
a47f43d272
Additional exclusive load/store instruction are v6K, not v6T2.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5518 c046a42c-6fe2-441c-8c8c-71466251a162
2008-10-22 21:42:54 +00:00
pbrook
86753403b2
Fix ARMv6t2 strex instructions.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5517 c046a42c-6fe2-441c-8c8c-71466251a162
2008-10-22 20:35:54 +00:00
pbrook
b2fa17977f
Fix ARMv6 translation table base address calculation.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5514 c046a42c-6fe2-441c-8c8c-71466251a162
2008-10-22 19:22:30 +00:00
pbrook
83c1f87cc8
Use load address when loading ELF images.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5513 c046a42c-6fe2-441c-8c8c-71466251a162
2008-10-22 18:20:20 +00:00
pbrook
4be27dbbde
Optimize redundant cp15 coprocessor access control register writes.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5512 c046a42c-6fe2-441c-8c8c-71466251a162
2008-10-22 16:14:08 +00:00
pbrook
3a742b7643
Update old fashioned function prototypes.
...
Signed-off-by: Stefan Weil <weil@mail.berlios.de >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5511 c046a42c-6fe2-441c-8c8c-71466251a162
2008-10-22 15:55:18 +00:00
pbrook
49918a752b
* Use function pointers for symbol lookup (currently for elf32 and elf64,
...
could be expanded). This also fixes the bug with mips elf64 symbols
in current Qemu trunk.
* Use quicksort and binary search for symbol lookup.
* Remove unneeded entries from symbol table. This reduced a typical table
size (linux mips kernel) from 1764487 to 11656 entries.
Signed-off-by: Stefan Weil <weil@mail.berlios.de >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5510 c046a42c-6fe2-441c-8c8c-71466251a162
2008-10-22 15:11:31 +00:00
pbrook
b2cd75b003
Add feature_to_c.sh.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5460 c046a42c-6fe2-441c-8c8c-71466251a162
2008-10-11 18:23:22 +00:00
pbrook
56aebc8916
Add GDB XML register description support.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5459 c046a42c-6fe2-441c-8c8c-71466251a162
2008-10-11 17:55:29 +00:00
pbrook
558fa8361b
My core2duo patch introduced a vague statement of "missing features" in
...
the CPUID specification. This patch addresses this by specifying exactly
what is missing.
While going along the missing CPUID entries I also stumbled across
invalid and missing CPUID #defines while comparing them to the Intel
Documentation. This patch also addresses these. I found them too minor
to split them up in a separate patch.
Furthermore I looked through CPUID functions > 5 and realized that it
should be safe to bump the level to 10. I tried booting Linux with that
and it worked fine.
Signed-off-by: Alexander Graf <agraf@suse.de >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5350 c046a42c-6fe2-441c-8c8c-71466251a162
2008-09-29 13:55:36 +00:00
pbrook
88422e2ebd
Fix tcg_gen_concat32_i64 on 64-bit hosts.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5306 c046a42c-6fe2-441c-8c8c-71466251a162
2008-09-23 22:31:10 +00:00
pbrook
64c68080da
Add comment to windows SCSI hack.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5295 c046a42c-6fe2-441c-8c8c-71466251a162
2008-09-22 16:30:29 +00:00
pbrook
3018f2598c
Fix ARM NEON vdup and vtbl bugs.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5286 c046a42c-6fe2-441c-8c8c-71466251a162
2008-09-22 00:52:42 +00:00
pbrook
e4b3861d15
Fix neon encoding comment.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5285 c046a42c-6fe2-441c-8c8c-71466251a162
2008-09-21 23:15:38 +00:00
pbrook
36aa55dcd9
Add concat_i32_i64 op.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5280 c046a42c-6fe2-441c-8c8c-71466251a162
2008-09-21 13:48:32 +00:00
pbrook
733fef0e40
TCG: Use x86-64 zero extension instructions.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5180 c046a42c-6fe2-441c-8c8c-71466251a162
2008-09-07 18:07:39 +00:00
pbrook
b6d17150af
Implement TCG sign extension ops for x86-64.
...
Signed-off-by: Paul Brook <paul@codesourcery.com >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5179 c046a42c-6fe2-441c-8c8c-71466251a162
2008-09-07 17:45:15 +00:00
pbrook
4a7f0e0655
Fix libvdeplug link test.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5178 c046a42c-6fe2-441c-8c8c-71466251a162
2008-09-07 16:42:53 +00:00
pbrook
9507fb52e2
Fix swapped mvz/mvs instructions.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5163 c046a42c-6fe2-441c-8c8c-71466251a162
2008-09-05 12:33:31 +00:00
pbrook
d60bb01cbb
Terminate TB immediately after v7-M exception return.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4868 c046a42c-6fe2-441c-8c8c-71466251a162
2008-07-11 00:27:19 +00:00
pbrook
815a674266
Fix coprocessor register types.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4866 c046a42c-6fe2-441c-8c8c-71466251a162
2008-07-10 17:17:54 +00:00
pbrook
266910c434
Avoid decremented overflow.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4862 c046a42c-6fe2-441c-8c8c-71466251a162
2008-07-09 15:31:50 +00:00
pbrook
b115bb3feb
Eliminate spurous screen updates.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4857 c046a42c-6fe2-441c-8c8c-71466251a162
2008-07-07 23:01:25 +00:00
pbrook
d70040bcae
Re-add static qualifier. Fix annother occurance of "const static".
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4850 c046a42c-6fe2-441c-8c8c-71466251a162
2008-07-05 17:03:54 +00:00
pbrook
23e3929403
Save/restore for stellaris boards.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4824 c046a42c-6fe2-441c-8c8c-71466251a162
2008-07-02 16:48:32 +00:00
pbrook
ab19b0ecfd
ARMv7-M interrupt stack alignment fix.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4823 c046a42c-6fe2-441c-8c8c-71466251a162
2008-07-02 16:44:09 +00:00
pbrook
c701b35b42
Fix i2c save/restore.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4820 c046a42c-6fe2-441c-8c8c-71466251a162
2008-07-01 23:16:53 +00:00
pbrook
75f482aeed
Fix typo.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4819 c046a42c-6fe2-441c-8c8c-71466251a162
2008-07-01 21:53:33 +00:00
pbrook
18be518729
Remove duplicate device index calculations.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4818 c046a42c-6fe2-441c-8c8c-71466251a162
2008-07-01 21:31:54 +00:00
pbrook
9656f324d2
Move interrupt_request and user_mode_only to common cpu state.
...
Save and restore env->interrupt_request and env->halted.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4817 c046a42c-6fe2-441c-8c8c-71466251a162
2008-07-01 20:01:19 +00:00
pbrook
c60e08d9c6
Implement resolution switching in common console code.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4812 c046a42c-6fe2-441c-8c8c-71466251a162
2008-07-01 16:24:38 +00:00
pbrook
efade670fe
Fix rdtsc instruction counting.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4810 c046a42c-6fe2-441c-8c8c-71466251a162
2008-06-30 17:51:26 +00:00
pbrook
b3c7724cbc
Move CPU save/load registration to common code.
...
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4808 c046a42c-6fe2-441c-8c8c-71466251a162
2008-06-30 16:31:04 +00:00