History log of /external/qemu/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
cff7bfa51fed5cfadae400bd81c1e7dde8f31945 26-Jul-2013 David Turner <digit@android.com> Merge "memcheck: fix guest pc <-> host pc mapping on 64 bit arch"
b5f818e4c706a2663bb8bf636f58e2bd09b910d1 12-Jul-2013 Nick Kralevich <nnk@google.com> Merge "goldfish_nand.c: Change sizes"
c5111a01ca209a29fdcb1a9a8917cc08ae5af9cb 11-Jul-2013 Andrey Petrov <andrey.petrov@gmail.com> memcheck: fix guest pc <-> host pc mapping on 64 bit arch

Currently -memcheck A and friends do not report guest PCs properly on 64-bit
hosts, because the code assumes host and guest pointer sizes match. As result,
memcheck can't figure out guest PC so it renders functionality virtually
worthless. This fix changes tpc2gpc from target_ulong to uintptr_t. This works
on both 32-bit and 64-bit hosts, as the type represents unsigned integer
matched to pointer on a given architecture.

Change-Id: Ie8515796c56ef1b3132d0b3b0dd2bee1d9ec072d
Signed-off-by: Andrey Petrov <andrey.petrov@gmail.com>
xec-all.h
ranslate-all.c
53a9dc320839683c8b374220065d86f277d5843b 10-Jul-2013 Nick Kralevich <nnk@google.com> goldfish_nand.c: Change sizes

Change page_size to 512 and extra_size to 0. This is needed
to use ext4 filesystems on goldfish.

Bug: https://code.google.com/p/android/issues/detail?id=38561
Change-Id: I9f9ea87f467e9f2fe913aa367ab1f891cbbca48f
w/goldfish_nand.c
93c7f2088171fdf70265ccfb54efd79fa0e74f48 27-Jun-2013 Deepanshu Gupta <deepanshu@google.com> Merge "fix bug in usb hub initialization"
68685ca2b667c9eff8e0dbdec04a06da78bdd126 27-Jun-2013 Deepanshu Gupta <deepanshu@google.com> Merge "Make sure less variables are been used non initialized"
58ecd74ecb860c173e8ccc2074887165cc5dc43d 18-Jul-2012 Manuel Francisco Naranjo <manuel@aircable.net> fix bug in usb hub initialization

Change-Id: I4dce451af970bd9dcaf4f2ac57325bc19cb69d82
l-android.c
0fd2b56378cf13142daec6647f569c8e72bba82f 18-Jul-2012 Manuel Francisco Naranjo <manuel@aircable.net> Make sure less variables are been used non initialized

Change-Id: I09567ef8624d84f6f18675654545a7684f101a16
sb-linux.c
8b204fee84d7250a2678e42f0f34a675d246df3b 30-May-2013 Deepanshu Gupta <deepanshu@google.com> Merge "Fix a typo."
bb76191f7ce66eff7aeba5f3a974b673de9ba26c 29-May-2013 Deepanshu Gupta <deepanshu@google.com> Fix a typo.

Fix a typo that resulted in a harmless message: "7: command not found"

Change-Id: If3643a31085a4fbfaf16b599558f7caa9172d98e
ndroid-configure.sh
604a721180f17ec3c55b63cc3188097885603d4e 09-Apr-2013 Andrew Hsieh <andrewhsieh@google.com> Merge "build-kernel.sh: add ccache option"
adc7c454fb498cdd392a662185e98eedfd4eb5ee 09-Apr-2013 Andrew Hsieh <andrewhsieh@google.com> Merge "build-kernel.sh: apply --armv7 option when ARCH is arm"
84b2e58be9ca804fef3a9da630a96fbcc9890600 08-Apr-2013 Young-Ho Cha <ganadist@gmail.com> build-kernel.sh: apply --armv7 option when ARCH is arm

There is a bug that build script is trying with goldfish_armv7_defconfig,
when ARCH is not arm.

Change-Id: I6db744452c3f48e94e384605c59baf268f45b933
Signed-off-by: Young-Ho Cha <ganadist@gmail.com>
istrib/build-kernel.sh
2905b20226f06f50140804fe130764e98f2bd975 04-Apr-2013 Young-Ho Cha <ganadist@gmail.com> build-kernel.sh: add ccache option

Change-Id: I103362f461db8c8a7a10b3833f73672331926dba
Signed-off-by: Young-Ho Cha <ganadist@gmail.com>
istrib/build-kernel.sh
fab7316611a844fbe583a30ab1d29d09d69c1513 08-Apr-2013 Andrew Hsieh <andrewhsieh@google.com> Merge "add missing android-kernel-toolchain-size symlink"
40c434bda53accf3e837866d64a5323ac571edc4 08-Apr-2013 Andrew Hsieh <andrewhsieh@google.com> Merge "build-kernel.sh: add savedefconfig option"
13f1628ccf2d43c1d8fe96a6bb8870ed4c0fd846 08-Apr-2013 Andrew Hsieh <andrewhsieh@google.com> Merge "ARM: build-kernel.sh: add --armv5 option"
0a78fa0b30a0aa8dc50b3e8ef239d62fcb273212 04-Apr-2013 Young-Ho Cha <ganadist@gmail.com> add missing android-kernel-toolchain-size symlink

size command is needed for build compressed vmlinuz on arm architecture

Change-Id: Ib2e1dcfdb6844511a8c8b1724e0f0c48960e6596
Signed-off-by: Young-Ho Cha <ganadist@gmail.com>
istrib/kernel-toolchain/toolbox.sh
63e03bb38594807c04d9bb184e3204235916e689 04-Apr-2013 Young-Ho Cha <ganadist@gmail.com> ARM: build-kernel.sh: add --armv5 option

AOSP has dropped support for armv5, so use goldfish_armv7 as default
config
And add --armv5 option for backwards compatibility.

Change-Id: I19bf731eb3629250b98854648ec8320e2b9b3344
Signed-off-by: Young-Ho Cha <ganadist@gmail.com>
istrib/build-kernel.sh
8621048ded576220927651915e2d6942096f31bc 04-Apr-2013 Young-Ho Cha <ganadist@gmail.com> build-kernel.sh: add savedefconfig option

add option --savedefconfig, and it should help to maintain kernel config easily.

Change-Id: Iddf670ca914756a2a2c6894e9c8b445928c84743
Signed-off-by: Young-Ho Cha <ganadist@gmail.com>
istrib/build-kernel.sh
ffc2b84960ab638c1877ce73121e6b1c0283f4f6 29-Mar-2013 Keun-young Park <keunyoung@google.com> Merge changes If8bfcc45,I2f0eeb51

* changes:
exec: Introduce helper to set dirty flags.
Prevent target code getting out of sync with Translation Blocks.
d09d7665187911f9aedf0951818a45b7485acbb0 29-Mar-2013 Pete Delaney <piet.delaney@imgtec.com> exec: Introduce helper to set dirty flags.

NOTE: Cherry picked from git.qemu.org
51d7a9eb2b64e787c90bea1027308087eac22065

This new helper/hook is used in the next patch to add
an extra call in a single place.

Change-Id: If8bfcc457f44b207d3aa7f284e337fe43e3408f6
Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
Reviewed-by: Avi Kivity <avi@redhat.com>
Signed-off-by: Pete Delaney <piet.delaney@imgtec.com>
Signed-off-by: Chris Dearman <Chris.Dearman@imgtec.com>
Signed-off-by: Duane Sand <Duane.Sand@imgtec.com>
xec.c
82820720b5e36c9770227d12e688ea2d196ecfe4 29-Mar-2013 Pete Delaney <piet.delaney@imgtec.com> Prevent target code getting out of sync with Translation Blocks.

Fixes a problem where the target code gets out of sync
with the Translation Blocks (TB). LTP tests crash and QEMU
itself will crash eventually when generating new TB code
while searching for a PC in an existing TB. Debugging code
that checks that the target code and TB's are in sync confirm
that this change fixes the problem.

This is an import from git://git.qemu.org/qemu.git
-----------------------------------------------------------------------
commit 0b57e287138728f72d88b06e69b970c5d745c44a
Author: David Gibson <david@gibson.dropbear.id.au>
Date: Mon Sep 10 12:30:57 2012 +1000

cpu_physical_memory_write_rom() needs to do TB invalidates

cpu_physical_memory_write_rom(), despite the name, can also be used to
write images into RAM - and will often be used that way if the machine
uses load_image_targphys() into RAM addresses.

However, cpu_physical_memory_write_rom(), unlike cpu_physical_memory_rw()
doesn't invalidate any cached TBs which might be affected by the region
written.

This was breaking reset (under full emu) on the pseries machine - we loaded
our firmware image into RAM, and while executing it rewrite the code at
the entry point (correctly causing a TB invalidate/refresh). When we
reset the firmware image was reloaded, but the TB from the rewrite was
still active and caused us to get an illegal instruction trap.

This patch fixes the bug by duplicating the tb invalidate code from
cpu_physical_memory_rw() in cpu_physical_memory_write_rom().

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
-----------------------------------------------------------------------

Change-Id: I2f0eeb512a289b0c9cae2e11e02c7d68eba96f05
Signed-off-by: Chris Dearman <Chris.Dearman@imgtec.com>
Signed-off-by: Pete Delaney <piet.delaney@imgtec.com>
Signed-off-by: Duane Sand <Duane.Sand@imgtec.com>
xec.c
4505a09ab18f99a19bdc696f67ab901ee50aa7f1 28-Mar-2013 Keun-young Park <keunyoung@google.com> Merge "[MIPS] Update fast TLB handler for new kernels"
6e22b2095d718a417cee9bb2d5b3a2cf4b3d9809 25-Mar-2013 Chris Dearman <chris.dearman@imgtec.com> [MIPS] Update fast TLB handler for new kernels

The Linux in memory PTE format changed for the 3.4 kernel.
This change handles both formats and should be more robust
against future changes.

Change-Id: Ia11bea11b9a34f44520aa52942d1023ba6d81815
arget-mips/helper.c
256022ed8ca37209ec266083be0d34a3be284091 26-Mar-2013 Xavier Ducrohet <xav@android.com> Merge "Refresh old repository address to recent address"
984998874050e9679275b3be30674c36038311fc 26-Mar-2013 SeongJae Park <sj38.park@gmail.com> Refresh old repository address to recent address

Android changed repository from git.kernel.org to
android.googlesource.com once upon a time. But, there are old addresses
in some documents yet.
Fix them.

Change-Id: I1c1a3d90f870be4d1a6a9bafc440a801b658e29e
Signed-off-by: SeongJae Park <sj38.park@gmail.com>
ocs/ANDROID-KERNEL.TXT
ocs/CPU-EMULATION.TXT
w/goldfish_pipe.h
7faf9d2bac10fad58497bbbef2cfc1d919b1622a 15-Jan-2013 Andrew Hsieh <andrewhsieh@google.com> Merge "build-kernel.sh: Add --verbose flag"
ebba0e7bc8fe2cddaf2c7fd13c04a00353793726 15-Jan-2013 David 'Digit' Turner <digit@android.com> build-kernel.sh: Add --verbose flag

This adds a --verbose flag to build-kernel.sh to dump the
actual compiler commands being used during the build.

Change-Id: I3aa7d9e7a45ea13d08b517b3c17f73697f9fe73f
istrib/build-kernel.sh
36d2158e1faad4e1997bb5f3e2a1d11e28b5307b 14-Jan-2013 Andrew Hsieh <andrewhsieh@google.com> Merge "x86-kvm: only sync SREGS when doing address translation"
08c7228c50f8b27acba312c4d2f0c07d0ab6a06b 03-Jan-2013 Tom Knych <thomaswk@google.com> x86-kvm: only sync SREGS when doing address translation

cpu_synchronize_state is 10x or more expensive on AMD then on intel.
This makes all nand read/writes extremely slow (eg: mounting /system takes
over a minute when KVM is enabled on AMD).

Looking at hw/goldfish* all callers of cpu_synchronize_state want to do
is translate virtual to physical addresses. You can do that with 1 ioctl
(KVM_GET_SREGS). Performance on AMD is significant improved (matching
intel) and intel is not affected.

Converted all callers of cpu_synchronize_state in hw/goldfish-* to sync
over only KVM_GET_SREGS when running in KVM mode.

Change-Id: Id15c4e99c0f541527684fba23d639c9dee3525c6
Signed-off-by: Tom Knych <thomaswk@google.com>
akefile.target
w/goldfish_device.c
w/goldfish_nand.c
w/goldfish_pipe.c
w/goldfish_switch.c
w/goldfish_trace.c
w/goldfish_tty.c
w/goldfish_vmem.c
w/goldfish_vmem.h
vm.h
arget-i386/kvm.c
5257c3001cc19b17e6fba321a13013ed7b9bc6aa 19-Dec-2012 Jesse Hall <jessehall@google.com> Merge "Fix assumption that pixel alpha is in upper 8 bits"
90b30dc00de3e8a2ba3bec2bc7bd10daef042dff 18-Dec-2012 Jesse Hall <jessehall@google.com> Fix assumption that pixel alpha is in upper 8 bits

QZ_SetPortAlphaOpaque() now retrieves the mask for the alpha channel
from the surface pixel format instead of assuming the alpha component
is the upper 8 bits of the pixel.

NOTE: I doubt this function is even still needed. There's a comment
saying that the un-miniaturization animation overrides the window's
alpha components, which shouldn't be true on any OpenGL-based window
compositor system (i.e. any but the oldest OSX versions). If I make
the function a no-op, everything still works fine on my system. But
just in case, and since this is in upstream SDL code, I'm leaving it
there and fixing it instead of just removing it.

Bug: 38913
Change-Id: I15aa1e93c60590ba9f17f7625e55325ec8a36520
istrib/sdl-1.2.15/src/video/quartz/SDL_QuartzWindow.m
b5a48ebabe7cdca1ea03a81caca12dea436baf17 17-Dec-2012 Jesse Hall <jessehall@google.com> Merge "Don't show the window until it's configured"
6f5e132ea50c752390095001aa2d1d9a805fa92d 15-Dec-2012 Jesse Hall <jessehall@google.com> Don't show the window until it's configured

On OSX, the window was being shown as soon as it was created, before
adding views, adjusting its position, etc. Crucially, this is before
SDL has set up the internal state it needs to draw to the window.

When adjusting the window position, if the new position is not on the
default display, the NSWindow will attempt to redraw (since it had to
reallocate resources and lost any prior image). SDL crashes when this
happens because it still only has partial state.

This change defers showing the window until it's configured and all
the necessary state has been set up. The calls to show the window at
the right time were already there, just redundant.

Bug: 40556
Change-Id: I272a12f260bd71d271a03a0f74b698ecc5e498f3
istrib/sdl-1.2.15/src/video/quartz/SDL_QuartzVideo.m
42bd10fde52b66bd825a95a6509d3ec3b7dc382f 29-Nov-2012 Raphael Moll <ralf@android.com> Merge "SDK emulator: support relative path in avd root ini files."
cf9426292dc19d91bcf11f72d30613f83dbc3d6c 28-Nov-2012 Raphael Moll <ralf@android.com> SDK emulator: support relative path in avd root ini files.

Change-Id: I0488a930c0975dfb605fddba857739c36477286f
akefile.android
ndroid/avd/info.c
ndroid/avd/keys.h
ndroid/avd/util.c
ndroid/utils/path.c
7fe9a8e6e170c48ebc8c1ab75d1c59a50cca3729 29-Nov-2012 Raphael Moll <ralf@android.com> Merge "SDK: fix emulator to build under Cygwin."
9e319a9b83008d7f7a34afb51a548d948bd88672 28-Nov-2012 Raphael Moll <ralf@android.com> SDK: fix emulator to build under Cygwin.

This focuses on fixing a gcc warning that does not
exists on GCC 3.4 (as used by my install of cygwin).

There are other compilation issues not resolved here.

Change-Id: If6e3f9565b665a716425dd3f90d044a41761557c
akefile.android
akefile.common
akefile.target
79c1bcaee9a2423dd7892485955be77eed055ece 12-Nov-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Add host_toolchain_header path if defined"
a5d8f65199d1326457d233121fc9fe12d3eab460 10-Nov-2012 Andrew Hsieh <andrewhsieh@google.com> Add host_toolchain_header path if defined

host_toolchain_header may be defined for build in MacOSX
when SDK 10.8 is selected in build/core/combo/HOST_darwin-x86.mk.
It points to prebuilts/gcc/darwin-x86/host/i686-apple-darwin-4.2.1/
lib/gcc/i686-apple-darwin1?/4.2.1/include for headers such as stdarg.h
no longer provided by MacOSX SDK since 10.8

See https://android-review.googlesource.com/#/c/46202

Change-Id: Id7321ae0d8a56098bb0646d2ff7ddee9601565a9
akefile.android
3b5568d57bd9b76c1ed7a0da3561381d3f42fbfa 26-Oct-2012 Jesse Hall <jessehall@google.com> Merge "Don't build unnecessary SDL sources on OSX"
ad2342375963c2468849c1f83a97158383db6511 26-Oct-2012 Jesse Hall <jessehall@google.com> Don't build unnecessary SDL sources on OSX

These files don't compile with Xcode 4.4+ due to relying on
long-deprecated and now removed Carbon headers. Turns out the code in
them isn't actually used on OSX, and the upstream build system doesn't
try to build them.

Change-Id: I1e3dcdd9e7e598ede05a0a2ee038c16a195ebdab
istrib/sdl-1.2.15/sources.make
515d1523423260c87a7b7ae728ec801f80fc8725 23-Oct-2012 Raphael Moll <ralf@android.com> Merge "Fix background color: remap ARGB depending on surface."
6e86d77975dde8f6bb06544f0639a448d7b4f862 23-Oct-2012 Raphael Moll <ralf@android.com> Fix background color: remap ARGB depending on surface.

Change-Id: I27a2aa2477e245f43ec76fc2c5cccf5c4ebc47df
ndroid/skin/window.c
a2cd5c5fb264c7363edc9afb32122b899ca69d81 09-Oct-2012 Siva Velusamy <vsiva@google.com> Merge "Show dynamic skin if enabled in AVD settings"
d899918690d5e392897e001abfb00b151ba2b13e 09-Oct-2012 Siva Velusamy <vsiva@google.com> Show dynamic skin if enabled in AVD settings

Change-Id: I083db22b677878919a2e88bfb0df000d2ca1fda6
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/main.c
829176d6cd55a19a99f3fe8f7900eb237b04be00 09-Oct-2012 Siva Velusamy <vsiva@google.com> Merge "Obtain path to dynamic skin layout folder from sdk root"
09aa9774a68528f2269813833e2313e20d60d0d3 09-Oct-2012 Siva Velusamy <vsiva@google.com> Obtain path to dynamic skin layout folder from sdk root

Change-Id: Id83e082238f696aaa0c330020e3310b20ebe5a32
ndroid/main-common.c
3a590a561a025001f8b90de8a324a68a9b753a6f 08-Oct-2012 Siva Velusamy <vsiva@google.com> Merge "Display basic controls in the dynamic skin."
ffdea0dc7537b21472d89f42cbcd230fd8d17857 08-Oct-2012 Siva Velusamy <vsiva@google.com> Display basic controls in the dynamic skin.

Change-Id: If7266ec7562aa430f676c6ae8e72e1b485538838
ndroid/main-common.c
6c72a05364aa6ce3fd6081191535a31fec5fc5ba 05-Oct-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Support dynamic skin layout"
2abcdc47688227d5683938938b0f4eecd21b3bc4 05-Oct-2012 Siva Velusamy <vsiva@google.com> Support dynamic skin layout

This CL adds support for a skin whose layout section is
generated at runtime based on the hardware configuration.

Change-Id: I5f81f665b49ce0f3ec5795d922a08b30c1f34b98
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main-common.c
ocs/ANDROID-SKIN-FILES.TXT
d14e3c71b1985dcfc112829605212665432045b3 04-Oct-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "[MIPS] Only enable trace device when tracing is selected"
0748503c5988e352e49bf1334d68ee0d6e6dbc94 15-Sep-2012 Chris Dearman <chris@mips.com> [MIPS] Only enable trace device when tracing is selected

Match a similar change made to the ARM emulator
in commit d4d688e926097faba7fd3717d1c0d3f296bdb526

Change-Id: Ibb5f405199470ba76fffc014a926933d7bdf4b3e
w/android_mips.c
24d25e18bfd9963916a96fdc94b195446cd356de 25-Sep-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "[MIPS] Avoid splitting TB's at page boundary for branch instructions."
3d781249996e548010a28caae437257d91f66001 22-Sep-2012 Dusan Milosavljevic <Dusan.Milosavljevic@rt-rk.com> [MIPS] Avoid splitting TB's at page boundary for branch instructions.

If a branch occurred at last word of page, the delay slot instruction
would be in a separate TB in following page. This causes TB invalidation
problems if the branch target is patched, i.e., in JIT code.

Fixes some rare v8 browser and test-suite crashes on qemu for mips.

Change-Id: I62946b7e724f71b880225df0a888614a9e64e3bf
arget-mips/translate.c
0f809250987b64f491bd3b4b73c0f0d33036a786 30-Aug-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Add SSE optmized IDCT in JPEG decoding emulator"
f897702251443b531b2ded93df71ffd87fbae076 28-Aug-2012 Andrew Hsieh <andrewhsieh@google.com> Add SSE optmized IDCT in JPEG decoding emulator

Port from related CL:
https://android-review.googlesource.com/#/c/38840

Change-Id: Iba7183c2760701a95e27355b91835285d63bf7bc
istrib/jpeg-6b/jddctmgr.c
istrib/jpeg-6b/jidctintelsse.c
istrib/jpeg-6b/jmorecfg.h
istrib/jpeg-6b/sources.make
a616e320339206339dbf51da50f0904010ff71ca 24-Aug-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Fix mac build"
742a55155e566571d70bf22f04d933ba32c0c955 24-Aug-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Fix emulator standalone build"
6eb25c716f097615f3c975c22b1b1bfaff914c34 24-Aug-2012 Andrew Hsieh <andrewhsieh@google.com> Fix mac build

Change-Id: Ic80b84d7b29134c9dfad4163321f61302961d179
akefile.common
ef0a2334a1a1cbc78d92d21d2a0910566bac8b3b 23-Aug-2012 Andrew Hsieh <andrewhsieh@google.com> Fix emulator standalone build

Fix Makefile.android to build emulator if at least one of
BUILD_EMULATOR and BUILD_STANDALONE_EMULATOR is true

Change-Id: I55be207a78e0e96047b6cfcd45feebeff03c2c57
akefile.android
1ffbb6b1f80ccd557080b4e91b35e18b97f981e6 23-Aug-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Fix double optimization on buildsystem for emulator"
33da99a33cab75287d483c2602bb2e40b34b666a 22-Aug-2012 Lars Poeschel <poeschel@lemonage.de> Fix double optimization on buildsystem for emulator

Building the emulator was done with two optimization flags
supplied to the compiler. This prevented to do debug
builds with unoptimized compilation.
This is fixed now.

Change-Id: Ie64747fd45fa9a3e2de37ba094b223ef52ef0f19
akefile.android
akefile.common
akefile.target
08c435499f131d82b5d887dd836cfddbc3384f4c 17-Aug-2012 Joe Onorato <joeo@google.com> Merge "host modules don't need LOCAL_MODULE_TAGS"
3f01713eee06bd4cff28fccda4be63d2b642fbcc 19-May-2012 Joe Onorato <joeo@google.com> host modules don't need LOCAL_MODULE_TAGS

Change-Id: I4b18a564adeedac5cb0b51f7a8c8f793638e6671
akefile.android
akefile.target
ad6f89698fa8b7a39c9a2251d18ad99859fc7b8a 14-Aug-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "[MIPS] Speed up software refill handler"
55ff318b4e5382074e2049c996cb6df1041aff1b 03-Aug-2012 Chris Dearman <chris@mips.com> [MIPS] Speed up software refill handler

Emulating each instruction of the software refill handler
has a significant impact on the overall performance of QEMU because
of the overhead of emulating the various CP0 instructions to accurately
reflect the machine state. Running the software TLB handler takes
the equivalent of 1000's of machine cycles.

This patch implements a pseudo hardware TLB refill handler
that significantly reduces the impact of refilling the TLB
to bring it more inline with what would be observed on a real target.

Signed-off-by: Steven Hill <sjhill@mips.com>
Signed-off-by: Chris Dearman <chris@mips.com>
Signed-off-by: Yajin <yajin@mips.com.cn>
arget-mips/cpu.h
arget-mips/helper.c
arget-mips/machine.c
arget-mips/op_helper.c
arget-mips/translate.c
1f1e03b62e23620975b215f77f745744426764e9 13-Aug-2012 Wink Saville <wink@google.com> Merge "external/qemu: Support for Signal Strength in emulator"
e9bd6b6d60a1bb12037ffa12f8194b8547fca1dd 09-Aug-2012 Uma Maheswari Ramalingam <umam@codeaurora.org> external/qemu: Support for Signal Strength in emulator

Change-Id: Ia62ef338b64739d50eeb55d33d15227a0047d8d0
elephony/android_modem.c
aa78146bc1a718d66d44795a9e9e62deb284670a 09-Aug-2012 Xavier Ducrohet <xav@android.com> Merge "Fix Mac Build with MacOSX SDK10.6+"
c2f0b96c7bdc3f043c9950662d81a50a352038d1 09-Aug-2012 Andrew Hsieh <andrewhsieh@google.com> Fix Mac Build with MacOSX SDK10.6+

Function "__dyld_func_lookup" required by SDL_dlcompat.c is no longer
provided in SDK 10.6+. Dynamic library lookup symbols are instead
resolved at runtime.

Change-Id: I6605f049a4f7641c197a44118da13a016f23633c
akefile.android
0f8b30e91eff6aa8c5b808628e81d173611eb141 07-Aug-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Fix MacAppStore version of Xcode build on MacOSX 10.7"
08c1bde81023da4bde0a69491fd0f24c68ad3740 26-Jul-2012 SangWook Han <sangwook.han@gmail.com> Fix MacAppStore version of Xcode build on MacOSX 10.7

Use mac_sdk and mac_sdk_version which is declared in
/build/core/combo/HOST_darwin-x86.mk

Change-Id: I930173d13e5417aec49675b52d414d147b3c9597
akefile.android
c736fb6e80a357bdde308f857bcbbc48f4c41eba 26-Jul-2012 Joe Onorato <joeo@google.com> Merge "Don't try to build the emulator on Mac OS if the right tools aren't installed."
edb86c32883f3407e54575599ec7dc319c32095e 25-Jul-2012 Joe Onorato <joeo@google.com> Don't try to build the emulator on Mac OS if the right tools aren't installed.

Change-Id: I7f8dcec1715657d44c562427d1c3dbd290f14ff8
akefile.android
9096e372a1bfc2c5b812346047dc25648c7dafb8 25-Jul-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Enable 64-bit emulator for MacOSX host"
83df59cef8e9bb631efec48c8baedce1647e90c1 25-Jul-2012 Andrew Hsieh <andrewhsieh@google.com> Enable 64-bit emulator for MacOSX host

64-bit emulator can now be enabled for MacOSX host because the newly
upgraded sdl-1.2.15 no longer depends on NSQuickDrawView lacking
64-bit implementation.

Also rename makefile variable MSDK to OSX_VERSION

Change-Id: Ia36863f7708d281f90f5fa40a1507b52b1b68a79
akefile.android
akefile.common
akefile.target
fd86ec1a03668d3187790de940cbd0fba41640dd 25-Jul-2012 Tor Norbye <tnorbye@google.com> Merge "Fix typos"
9b835da63a4d7604a6890e4558081d1da7097ada 24-Jul-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Fix MacOSX 10.7 build"
ddcd0227c34b3ab15c8feeabff1a00329e156a58 24-Jul-2012 Andrew Hsieh <andrewhsieh@google.com> Fix MacOSX 10.7 build

MacOSX 10.7 fails to build external/qemu because SDK path isn't set.
Set SDK path to 10.6 (the minimal SDK comes with Xcode 4.x, PS*1) for
10.7.

PS*1: Note that Xcode 3.x can't be installed on 10.7 w/o hack.

Change-Id: Ie2db76a91bf3edac6a8670ce7d695060a2bd6473
akefile.android
e4f78166b531cad2bb474bae8031b66024c7df4b 24-Jul-2012 Jesse Hall <jessehall@google.com> Merge "Delete sdl-1.2.12"
d8239786b306ffda6d5d73753d01f0ad3358e1a0 18-Jul-2012 Jesse Hall <jessehall@google.com> Delete sdl-1.2.12

Change-Id: Ia96f80df04035ae84be3af468c945f2cec14f99c
istrib/sdl-1.2.12/BUGS
istrib/sdl-1.2.12/COPYING
istrib/sdl-1.2.12/CREDITS
istrib/sdl-1.2.12/Makefile
istrib/sdl-1.2.12/Makefile.android
istrib/sdl-1.2.12/README
istrib/sdl-1.2.12/README.ANDROID
istrib/sdl-1.2.12/android-configure.sh
istrib/sdl-1.2.12/include/SDL.h
istrib/sdl-1.2.12/include/SDL_active.h
istrib/sdl-1.2.12/include/SDL_audio.h
istrib/sdl-1.2.12/include/SDL_byteorder.h
istrib/sdl-1.2.12/include/SDL_cdrom.h
istrib/sdl-1.2.12/include/SDL_config.h.default
istrib/sdl-1.2.12/include/SDL_config.h.in
istrib/sdl-1.2.12/include/SDL_config_amiga.h
istrib/sdl-1.2.12/include/SDL_config_dreamcast.h
istrib/sdl-1.2.12/include/SDL_config_macos.h
istrib/sdl-1.2.12/include/SDL_config_macosx.h
istrib/sdl-1.2.12/include/SDL_config_minimal.h
istrib/sdl-1.2.12/include/SDL_config_os2.h
istrib/sdl-1.2.12/include/SDL_config_win32.h
istrib/sdl-1.2.12/include/SDL_copying.h
istrib/sdl-1.2.12/include/SDL_cpuinfo.h
istrib/sdl-1.2.12/include/SDL_endian.h
istrib/sdl-1.2.12/include/SDL_error.h
istrib/sdl-1.2.12/include/SDL_events.h
istrib/sdl-1.2.12/include/SDL_getenv.h
istrib/sdl-1.2.12/include/SDL_joystick.h
istrib/sdl-1.2.12/include/SDL_keyboard.h
istrib/sdl-1.2.12/include/SDL_keysym.h
istrib/sdl-1.2.12/include/SDL_loadso.h
istrib/sdl-1.2.12/include/SDL_main.h
istrib/sdl-1.2.12/include/SDL_mouse.h
istrib/sdl-1.2.12/include/SDL_mutex.h
istrib/sdl-1.2.12/include/SDL_name.h
istrib/sdl-1.2.12/include/SDL_opengl.h
istrib/sdl-1.2.12/include/SDL_platform.h
istrib/sdl-1.2.12/include/SDL_quit.h
istrib/sdl-1.2.12/include/SDL_rwops.h
istrib/sdl-1.2.12/include/SDL_stdinc.h
istrib/sdl-1.2.12/include/SDL_syswm.h
istrib/sdl-1.2.12/include/SDL_thread.h
istrib/sdl-1.2.12/include/SDL_timer.h
istrib/sdl-1.2.12/include/SDL_types.h
istrib/sdl-1.2.12/include/SDL_version.h
istrib/sdl-1.2.12/include/SDL_video.h
istrib/sdl-1.2.12/include/begin_code.h
istrib/sdl-1.2.12/include/close_code.h
istrib/sdl-1.2.12/sdl-config.in
istrib/sdl-1.2.12/sources.make
istrib/sdl-1.2.12/src/SDL.c
istrib/sdl-1.2.12/src/SDL_error.c
istrib/sdl-1.2.12/src/SDL_error_c.h
istrib/sdl-1.2.12/src/SDL_fatal.c
istrib/sdl-1.2.12/src/SDL_fatal.h
istrib/sdl-1.2.12/src/audio/SDL_audio.c
istrib/sdl-1.2.12/src/audio/SDL_audio_c.h
istrib/sdl-1.2.12/src/audio/SDL_audiocvt.c
istrib/sdl-1.2.12/src/audio/SDL_audiodev.c
istrib/sdl-1.2.12/src/audio/SDL_audiodev_c.h
istrib/sdl-1.2.12/src/audio/SDL_audiomem.h
istrib/sdl-1.2.12/src/audio/SDL_mixer.c
istrib/sdl-1.2.12/src/audio/SDL_mixer_MMX.c
istrib/sdl-1.2.12/src/audio/SDL_mixer_MMX.h
istrib/sdl-1.2.12/src/audio/SDL_mixer_MMX_VC.c
istrib/sdl-1.2.12/src/audio/SDL_mixer_MMX_VC.h
istrib/sdl-1.2.12/src/audio/SDL_mixer_m68k.c
istrib/sdl-1.2.12/src/audio/SDL_mixer_m68k.h
istrib/sdl-1.2.12/src/audio/SDL_sysaudio.h
istrib/sdl-1.2.12/src/audio/SDL_wave.c
istrib/sdl-1.2.12/src/audio/SDL_wave.h
istrib/sdl-1.2.12/src/audio/alsa/SDL_alsa_audio.c
istrib/sdl-1.2.12/src/audio/alsa/SDL_alsa_audio.h
istrib/sdl-1.2.12/src/audio/amigaos/SDL_ahiaudio.c
istrib/sdl-1.2.12/src/audio/amigaos/SDL_ahiaudio.h
istrib/sdl-1.2.12/src/audio/arts/SDL_artsaudio.c
istrib/sdl-1.2.12/src/audio/arts/SDL_artsaudio.h
istrib/sdl-1.2.12/src/audio/baudio/SDL_beaudio.cc
istrib/sdl-1.2.12/src/audio/baudio/SDL_beaudio.h
istrib/sdl-1.2.12/src/audio/bsd/SDL_bsdaudio.c
istrib/sdl-1.2.12/src/audio/bsd/SDL_bsdaudio.h
istrib/sdl-1.2.12/src/audio/dart/SDL_dart.c
istrib/sdl-1.2.12/src/audio/dart/SDL_dart.h
istrib/sdl-1.2.12/src/audio/dc/SDL_dcaudio.c
istrib/sdl-1.2.12/src/audio/dc/SDL_dcaudio.h
istrib/sdl-1.2.12/src/audio/dc/aica.c
istrib/sdl-1.2.12/src/audio/dc/aica.h
istrib/sdl-1.2.12/src/audio/disk/SDL_diskaudio.c
istrib/sdl-1.2.12/src/audio/disk/SDL_diskaudio.h
istrib/sdl-1.2.12/src/audio/dma/SDL_dmaaudio.c
istrib/sdl-1.2.12/src/audio/dma/SDL_dmaaudio.h
istrib/sdl-1.2.12/src/audio/dmedia/SDL_irixaudio.c
istrib/sdl-1.2.12/src/audio/dmedia/SDL_irixaudio.h
istrib/sdl-1.2.12/src/audio/dsp/SDL_dspaudio.c
istrib/sdl-1.2.12/src/audio/dsp/SDL_dspaudio.h
istrib/sdl-1.2.12/src/audio/dummy/SDL_dummyaudio.c
istrib/sdl-1.2.12/src/audio/dummy/SDL_dummyaudio.h
istrib/sdl-1.2.12/src/audio/esd/SDL_esdaudio.c
istrib/sdl-1.2.12/src/audio/esd/SDL_esdaudio.h
istrib/sdl-1.2.12/src/audio/macosx/SDL_coreaudio.c
istrib/sdl-1.2.12/src/audio/macosx/SDL_coreaudio.h
istrib/sdl-1.2.12/src/audio/macrom/SDL_romaudio.c
istrib/sdl-1.2.12/src/audio/macrom/SDL_romaudio.h
istrib/sdl-1.2.12/src/audio/mint/SDL_mintaudio.c
istrib/sdl-1.2.12/src/audio/mint/SDL_mintaudio.h
istrib/sdl-1.2.12/src/audio/mint/SDL_mintaudio_dma8.c
istrib/sdl-1.2.12/src/audio/mint/SDL_mintaudio_dma8.h
istrib/sdl-1.2.12/src/audio/mint/SDL_mintaudio_gsxb.c
istrib/sdl-1.2.12/src/audio/mint/SDL_mintaudio_gsxb.h
istrib/sdl-1.2.12/src/audio/mint/SDL_mintaudio_it.S
istrib/sdl-1.2.12/src/audio/mint/SDL_mintaudio_mcsn.c
istrib/sdl-1.2.12/src/audio/mint/SDL_mintaudio_mcsn.h
istrib/sdl-1.2.12/src/audio/mint/SDL_mintaudio_stfa.c
istrib/sdl-1.2.12/src/audio/mint/SDL_mintaudio_stfa.h
istrib/sdl-1.2.12/src/audio/mint/SDL_mintaudio_xbios.c
istrib/sdl-1.2.12/src/audio/mme/SDL_mmeaudio.c
istrib/sdl-1.2.12/src/audio/mme/SDL_mmeaudio.h
istrib/sdl-1.2.12/src/audio/nas/SDL_nasaudio.c
istrib/sdl-1.2.12/src/audio/nas/SDL_nasaudio.h
istrib/sdl-1.2.12/src/audio/nto/SDL_nto_audio.c
istrib/sdl-1.2.12/src/audio/nto/SDL_nto_audio.h
istrib/sdl-1.2.12/src/audio/paudio/SDL_paudio.c
istrib/sdl-1.2.12/src/audio/paudio/SDL_paudio.h
istrib/sdl-1.2.12/src/audio/sun/SDL_sunaudio.c
istrib/sdl-1.2.12/src/audio/sun/SDL_sunaudio.h
istrib/sdl-1.2.12/src/audio/ums/SDL_umsaudio.c
istrib/sdl-1.2.12/src/audio/ums/SDL_umsaudio.h
istrib/sdl-1.2.12/src/audio/windib/SDL_dibaudio.c
istrib/sdl-1.2.12/src/audio/windib/SDL_dibaudio.h
istrib/sdl-1.2.12/src/audio/windx5/SDL_dx5audio.c
istrib/sdl-1.2.12/src/audio/windx5/SDL_dx5audio.h
istrib/sdl-1.2.12/src/audio/windx5/directx.h
istrib/sdl-1.2.12/src/cdrom/SDL_cdrom.c
istrib/sdl-1.2.12/src/cdrom/SDL_syscdrom.h
istrib/sdl-1.2.12/src/cdrom/aix/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/beos/SDL_syscdrom.cc
istrib/sdl-1.2.12/src/cdrom/bsdi/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/dc/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/dummy/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/freebsd/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/linux/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/macos/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/macos/SDL_syscdrom_c.h
istrib/sdl-1.2.12/src/cdrom/macosx/AudioFilePlayer.c
istrib/sdl-1.2.12/src/cdrom/macosx/AudioFilePlayer.h
istrib/sdl-1.2.12/src/cdrom/macosx/AudioFileReaderThread.c
istrib/sdl-1.2.12/src/cdrom/macosx/CDPlayer.c
istrib/sdl-1.2.12/src/cdrom/macosx/CDPlayer.h
istrib/sdl-1.2.12/src/cdrom/macosx/SDLOSXCAGuard.c
istrib/sdl-1.2.12/src/cdrom/macosx/SDLOSXCAGuard.h
istrib/sdl-1.2.12/src/cdrom/macosx/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/macosx/SDL_syscdrom_c.h
istrib/sdl-1.2.12/src/cdrom/mint/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/openbsd/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/os2/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/osf/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/qnx/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/win32/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cpuinfo/SDL_cpuinfo.c
istrib/sdl-1.2.12/src/events/SDL_active.c
istrib/sdl-1.2.12/src/events/SDL_events.c
istrib/sdl-1.2.12/src/events/SDL_events_c.h
istrib/sdl-1.2.12/src/events/SDL_expose.c
istrib/sdl-1.2.12/src/events/SDL_keyboard.c
istrib/sdl-1.2.12/src/events/SDL_mouse.c
istrib/sdl-1.2.12/src/events/SDL_quit.c
istrib/sdl-1.2.12/src/events/SDL_resize.c
istrib/sdl-1.2.12/src/events/SDL_sysevents.h
istrib/sdl-1.2.12/src/file/SDL_rwops.c
istrib/sdl-1.2.12/src/hermes/COPYING.LIB
istrib/sdl-1.2.12/src/hermes/HeadMMX.h
istrib/sdl-1.2.12/src/hermes/HeadX86.h
istrib/sdl-1.2.12/src/hermes/README
istrib/sdl-1.2.12/src/hermes/common.inc
istrib/sdl-1.2.12/src/hermes/mmx_main.asm
istrib/sdl-1.2.12/src/hermes/mmxp2_32.asm
istrib/sdl-1.2.12/src/hermes/x86_main.asm
istrib/sdl-1.2.12/src/hermes/x86p_16.asm
istrib/sdl-1.2.12/src/hermes/x86p_32.asm
istrib/sdl-1.2.12/src/joystick/SDL_joystick.c
istrib/sdl-1.2.12/src/joystick/SDL_joystick_c.h
istrib/sdl-1.2.12/src/joystick/SDL_sysjoystick.h
istrib/sdl-1.2.12/src/joystick/amigaos/SDL_sysjoystick.c
istrib/sdl-1.2.12/src/joystick/beos/SDL_bejoystick.cc
istrib/sdl-1.2.12/src/joystick/bsd/SDL_sysjoystick.c
istrib/sdl-1.2.12/src/joystick/darwin/SDL_sysjoystick.c
istrib/sdl-1.2.12/src/joystick/dc/SDL_sysjoystick.c
istrib/sdl-1.2.12/src/joystick/dummy/SDL_sysjoystick.c
istrib/sdl-1.2.12/src/joystick/linux/SDL_sysjoystick.c
istrib/sdl-1.2.12/src/joystick/macos/SDL_sysjoystick.c
istrib/sdl-1.2.12/src/joystick/mint/SDL_sysjoystick.c
istrib/sdl-1.2.12/src/joystick/os2/SDL_sysjoystick.c
istrib/sdl-1.2.12/src/joystick/os2/joyos2.h
istrib/sdl-1.2.12/src/joystick/riscos/SDL_sysjoystick.c
istrib/sdl-1.2.12/src/joystick/win32/SDL_mmjoystick.c
istrib/sdl-1.2.12/src/loadso/beos/SDL_sysloadso.c
istrib/sdl-1.2.12/src/loadso/dlopen/SDL_sysloadso.c
istrib/sdl-1.2.12/src/loadso/dummy/SDL_sysloadso.c
istrib/sdl-1.2.12/src/loadso/macos/SDL_sysloadso.c
istrib/sdl-1.2.12/src/loadso/macosx/SDL_dlcompat.c
istrib/sdl-1.2.12/src/loadso/mint/SDL_sysloadso.c
istrib/sdl-1.2.12/src/loadso/os2/SDL_sysloadso.c
istrib/sdl-1.2.12/src/loadso/win32/SDL_sysloadso.c
istrib/sdl-1.2.12/src/main/beos/SDL_BeApp.cc
istrib/sdl-1.2.12/src/main/beos/SDL_BeApp.h
istrib/sdl-1.2.12/src/main/dummy/SDL_dummy_main.c
istrib/sdl-1.2.12/src/main/epoc/SDL_main.cpp
istrib/sdl-1.2.12/src/main/macos/SDL.r
istrib/sdl-1.2.12/src/main/macos/SDL_main.c
istrib/sdl-1.2.12/src/main/macos/SIZE.r
istrib/sdl-1.2.12/src/main/macos/exports/Makefile
istrib/sdl-1.2.12/src/main/macos/exports/SDL.x
istrib/sdl-1.2.12/src/main/macos/exports/gendef.pl
istrib/sdl-1.2.12/src/main/macosx/Info.plist.in
istrib/sdl-1.2.12/src/main/macosx/SDLMain.h
istrib/sdl-1.2.12/src/main/macosx/SDLMain.m
istrib/sdl-1.2.12/src/main/macosx/SDLMain.nib/classes.nib
istrib/sdl-1.2.12/src/main/macosx/SDLMain.nib/info.nib
istrib/sdl-1.2.12/src/main/macosx/SDLMain.nib/objects.nib
istrib/sdl-1.2.12/src/main/macosx/info.nib
istrib/sdl-1.2.12/src/main/qtopia/SDL_qtopia_main.cc
istrib/sdl-1.2.12/src/main/win32/SDL_win32_main.c
istrib/sdl-1.2.12/src/main/win32/version.rc
istrib/sdl-1.2.12/src/stdlib/SDL_getenv.c
istrib/sdl-1.2.12/src/stdlib/SDL_iconv.c
istrib/sdl-1.2.12/src/stdlib/SDL_malloc.c
istrib/sdl-1.2.12/src/stdlib/SDL_qsort.c
istrib/sdl-1.2.12/src/stdlib/SDL_stdlib.c
istrib/sdl-1.2.12/src/stdlib/SDL_string.c
istrib/sdl-1.2.12/src/thread/SDL_systhread.h
istrib/sdl-1.2.12/src/thread/SDL_thread.c
istrib/sdl-1.2.12/src/thread/SDL_thread_c.h
istrib/sdl-1.2.12/src/thread/amigaos/SDL_syssem.c
istrib/sdl-1.2.12/src/thread/amigaos/SDL_systhread.c
istrib/sdl-1.2.12/src/thread/amigaos/SDL_systhread_c.h
istrib/sdl-1.2.12/src/thread/amigaos/SDL_thread.c
istrib/sdl-1.2.12/src/thread/beos/SDL_syssem.c
istrib/sdl-1.2.12/src/thread/beos/SDL_systhread.c
istrib/sdl-1.2.12/src/thread/beos/SDL_systhread_c.h
istrib/sdl-1.2.12/src/thread/dc/SDL_syscond.c
istrib/sdl-1.2.12/src/thread/dc/SDL_syscond_c.h
istrib/sdl-1.2.12/src/thread/dc/SDL_sysmutex.c
istrib/sdl-1.2.12/src/thread/dc/SDL_sysmutex_c.h
istrib/sdl-1.2.12/src/thread/dc/SDL_syssem.c
istrib/sdl-1.2.12/src/thread/dc/SDL_syssem_c.h
istrib/sdl-1.2.12/src/thread/dc/SDL_systhread.c
istrib/sdl-1.2.12/src/thread/dc/SDL_systhread_c.h
istrib/sdl-1.2.12/src/thread/epoc/SDL_sysmutex.cpp
istrib/sdl-1.2.12/src/thread/epoc/SDL_syssem.cpp
istrib/sdl-1.2.12/src/thread/epoc/SDL_systhread.cpp
istrib/sdl-1.2.12/src/thread/epoc/SDL_systhread_c.h
istrib/sdl-1.2.12/src/thread/generic/SDL_syscond.c
istrib/sdl-1.2.12/src/thread/generic/SDL_sysmutex.c
istrib/sdl-1.2.12/src/thread/generic/SDL_sysmutex_c.h
istrib/sdl-1.2.12/src/thread/generic/SDL_syssem.c
istrib/sdl-1.2.12/src/thread/generic/SDL_systhread.c
istrib/sdl-1.2.12/src/thread/generic/SDL_systhread_c.h
istrib/sdl-1.2.12/src/thread/irix/SDL_syssem.c
istrib/sdl-1.2.12/src/thread/irix/SDL_systhread.c
istrib/sdl-1.2.12/src/thread/irix/SDL_systhread_c.h
istrib/sdl-1.2.12/src/thread/os2/SDL_syscond.c
istrib/sdl-1.2.12/src/thread/os2/SDL_syscond_c.h
istrib/sdl-1.2.12/src/thread/os2/SDL_sysmutex.c
istrib/sdl-1.2.12/src/thread/os2/SDL_syssem.c
istrib/sdl-1.2.12/src/thread/os2/SDL_systhread.c
istrib/sdl-1.2.12/src/thread/os2/SDL_systhread_c.h
istrib/sdl-1.2.12/src/thread/pth/SDL_syscond.c
istrib/sdl-1.2.12/src/thread/pth/SDL_sysmutex.c
istrib/sdl-1.2.12/src/thread/pth/SDL_sysmutex_c.h
istrib/sdl-1.2.12/src/thread/pth/SDL_systhread.c
istrib/sdl-1.2.12/src/thread/pth/SDL_systhread_c.h
istrib/sdl-1.2.12/src/thread/pthread/SDL_syscond.c
istrib/sdl-1.2.12/src/thread/pthread/SDL_sysmutex.c
istrib/sdl-1.2.12/src/thread/pthread/SDL_sysmutex_c.h
istrib/sdl-1.2.12/src/thread/pthread/SDL_syssem.c
istrib/sdl-1.2.12/src/thread/pthread/SDL_systhread.c
istrib/sdl-1.2.12/src/thread/pthread/SDL_systhread_c.h
istrib/sdl-1.2.12/src/thread/riscos/SDL_syscond.c
istrib/sdl-1.2.12/src/thread/riscos/SDL_sysmutex.c
istrib/sdl-1.2.12/src/thread/riscos/SDL_sysmutex_c.h
istrib/sdl-1.2.12/src/thread/riscos/SDL_syssem.c
istrib/sdl-1.2.12/src/thread/riscos/SDL_systhread.c
istrib/sdl-1.2.12/src/thread/riscos/SDL_systhread_c.h
istrib/sdl-1.2.12/src/thread/win32/SDL_sysmutex.c
istrib/sdl-1.2.12/src/thread/win32/SDL_syssem.c
istrib/sdl-1.2.12/src/thread/win32/SDL_systhread.c
istrib/sdl-1.2.12/src/thread/win32/SDL_systhread_c.h
istrib/sdl-1.2.12/src/thread/win32/win_ce_semaphore.c
istrib/sdl-1.2.12/src/thread/win32/win_ce_semaphore.h
istrib/sdl-1.2.12/src/timer/SDL_systimer.h
istrib/sdl-1.2.12/src/timer/SDL_timer.c
istrib/sdl-1.2.12/src/timer/SDL_timer_c.h
istrib/sdl-1.2.12/src/timer/amigaos/SDL_systimer.c
istrib/sdl-1.2.12/src/timer/beos/SDL_systimer.c
istrib/sdl-1.2.12/src/timer/dc/SDL_systimer.c
istrib/sdl-1.2.12/src/timer/dummy/SDL_systimer.c
istrib/sdl-1.2.12/src/timer/epoc/SDL_systimer.cpp
istrib/sdl-1.2.12/src/timer/macos/FastTimes.c
istrib/sdl-1.2.12/src/timer/macos/FastTimes.h
istrib/sdl-1.2.12/src/timer/macos/SDL_MPWtimer.c
istrib/sdl-1.2.12/src/timer/macos/SDL_systimer.c
istrib/sdl-1.2.12/src/timer/mint/SDL_systimer.c
istrib/sdl-1.2.12/src/timer/mint/SDL_vbltimer.S
istrib/sdl-1.2.12/src/timer/mint/SDL_vbltimer_s.h
istrib/sdl-1.2.12/src/timer/os2/SDL_systimer.c
istrib/sdl-1.2.12/src/timer/riscos/SDL_systimer.c
istrib/sdl-1.2.12/src/timer/unix/SDL_systimer.c
istrib/sdl-1.2.12/src/timer/win32/SDL_systimer.c
istrib/sdl-1.2.12/src/timer/wince/SDL_systimer.c
istrib/sdl-1.2.12/src/video/SDL_RLEaccel.c
istrib/sdl-1.2.12/src/video/SDL_RLEaccel_c.h
istrib/sdl-1.2.12/src/video/SDL_blit.c
istrib/sdl-1.2.12/src/video/SDL_blit.h
istrib/sdl-1.2.12/src/video/SDL_blit_0.c
istrib/sdl-1.2.12/src/video/SDL_blit_1.c
istrib/sdl-1.2.12/src/video/SDL_blit_A.c
istrib/sdl-1.2.12/src/video/SDL_blit_N.c
istrib/sdl-1.2.12/src/video/SDL_bmp.c
istrib/sdl-1.2.12/src/video/SDL_cursor.c
istrib/sdl-1.2.12/src/video/SDL_cursor_c.h
istrib/sdl-1.2.12/src/video/SDL_gamma.c
istrib/sdl-1.2.12/src/video/SDL_glfuncs.h
istrib/sdl-1.2.12/src/video/SDL_leaks.h
istrib/sdl-1.2.12/src/video/SDL_pixels.c
istrib/sdl-1.2.12/src/video/SDL_pixels_c.h
istrib/sdl-1.2.12/src/video/SDL_stretch.c
istrib/sdl-1.2.12/src/video/SDL_stretch_c.h
istrib/sdl-1.2.12/src/video/SDL_surface.c
istrib/sdl-1.2.12/src/video/SDL_sysvideo.h
istrib/sdl-1.2.12/src/video/SDL_video.c
istrib/sdl-1.2.12/src/video/SDL_yuv.c
istrib/sdl-1.2.12/src/video/SDL_yuv_mmx.c
istrib/sdl-1.2.12/src/video/SDL_yuv_sw.c
istrib/sdl-1.2.12/src/video/SDL_yuv_sw_c.h
istrib/sdl-1.2.12/src/video/SDL_yuvfuncs.h
istrib/sdl-1.2.12/src/video/Xext/README
istrib/sdl-1.2.12/src/video/Xext/XME/xme.c
istrib/sdl-1.2.12/src/video/Xext/Xinerama/Xinerama.c
istrib/sdl-1.2.12/src/video/Xext/Xv/Xv.c
istrib/sdl-1.2.12/src/video/Xext/Xv/Xvlibint.h
istrib/sdl-1.2.12/src/video/Xext/Xxf86dga/XF86DGA.c
istrib/sdl-1.2.12/src/video/Xext/Xxf86dga/XF86DGA2.c
istrib/sdl-1.2.12/src/video/Xext/Xxf86vm/XF86VMode.c
istrib/sdl-1.2.12/src/video/Xext/extensions/Xext.h
istrib/sdl-1.2.12/src/video/Xext/extensions/Xinerama.h
istrib/sdl-1.2.12/src/video/Xext/extensions/Xv.h
istrib/sdl-1.2.12/src/video/Xext/extensions/Xvlib.h
istrib/sdl-1.2.12/src/video/Xext/extensions/Xvproto.h
istrib/sdl-1.2.12/src/video/Xext/extensions/extutil.h
istrib/sdl-1.2.12/src/video/Xext/extensions/panoramiXext.h
istrib/sdl-1.2.12/src/video/Xext/extensions/panoramiXproto.h
istrib/sdl-1.2.12/src/video/Xext/extensions/xf86dga.h
istrib/sdl-1.2.12/src/video/Xext/extensions/xf86dga1.h
istrib/sdl-1.2.12/src/video/Xext/extensions/xf86dga1str.h
istrib/sdl-1.2.12/src/video/Xext/extensions/xf86dgastr.h
istrib/sdl-1.2.12/src/video/Xext/extensions/xf86vmode.h
istrib/sdl-1.2.12/src/video/Xext/extensions/xf86vmstr.h
istrib/sdl-1.2.12/src/video/Xext/extensions/xme.h
istrib/sdl-1.2.12/src/video/aalib/SDL_aaevents.c
istrib/sdl-1.2.12/src/video/aalib/SDL_aaevents_c.h
istrib/sdl-1.2.12/src/video/aalib/SDL_aamouse.c
istrib/sdl-1.2.12/src/video/aalib/SDL_aamouse_c.h
istrib/sdl-1.2.12/src/video/aalib/SDL_aavideo.c
istrib/sdl-1.2.12/src/video/aalib/SDL_aavideo.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_ataric2p.S
istrib/sdl-1.2.12/src/video/ataricommon/SDL_ataric2p_s.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_ataridevmouse.c
istrib/sdl-1.2.12/src/video/ataricommon/SDL_ataridevmouse_c.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_atarieddi.S
istrib/sdl-1.2.12/src/video/ataricommon/SDL_atarieddi_s.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_atarievents.c
istrib/sdl-1.2.12/src/video/ataricommon/SDL_atarievents_c.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_atarigl.c
istrib/sdl-1.2.12/src/video/ataricommon/SDL_atarigl_c.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_atarikeys.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_atarimxalloc.c
istrib/sdl-1.2.12/src/video/ataricommon/SDL_atarimxalloc_c.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_biosevents.c
istrib/sdl-1.2.12/src/video/ataricommon/SDL_biosevents_c.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_gemdosevents.c
istrib/sdl-1.2.12/src/video/ataricommon/SDL_gemdosevents_c.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_ikbdevents.c
istrib/sdl-1.2.12/src/video/ataricommon/SDL_ikbdevents_c.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_ikbdinterrupt.S
istrib/sdl-1.2.12/src/video/ataricommon/SDL_ikbdinterrupt_s.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_xbiosevents.c
istrib/sdl-1.2.12/src/video/ataricommon/SDL_xbiosevents_c.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_xbiosinterrupt.S
istrib/sdl-1.2.12/src/video/ataricommon/SDL_xbiosinterrupt_s.h
istrib/sdl-1.2.12/src/video/blank_cursor.h
istrib/sdl-1.2.12/src/video/bwindow/SDL_BView.h
istrib/sdl-1.2.12/src/video/bwindow/SDL_BWin.h
istrib/sdl-1.2.12/src/video/bwindow/SDL_lowvideo.h
istrib/sdl-1.2.12/src/video/bwindow/SDL_sysevents.cc
istrib/sdl-1.2.12/src/video/bwindow/SDL_sysevents_c.h
istrib/sdl-1.2.12/src/video/bwindow/SDL_sysmouse.cc
istrib/sdl-1.2.12/src/video/bwindow/SDL_sysmouse_c.h
istrib/sdl-1.2.12/src/video/bwindow/SDL_sysvideo.cc
istrib/sdl-1.2.12/src/video/bwindow/SDL_syswm.cc
istrib/sdl-1.2.12/src/video/bwindow/SDL_syswm_c.h
istrib/sdl-1.2.12/src/video/bwindow/SDL_sysyuv.cc
istrib/sdl-1.2.12/src/video/bwindow/SDL_sysyuv.h
istrib/sdl-1.2.12/src/video/cybergfx/SDL_amigaevents.c
istrib/sdl-1.2.12/src/video/cybergfx/SDL_amigaevents_c.h
istrib/sdl-1.2.12/src/video/cybergfx/SDL_amigamouse.c
istrib/sdl-1.2.12/src/video/cybergfx/SDL_amigamouse_c.h
istrib/sdl-1.2.12/src/video/cybergfx/SDL_cgxaccel.c
istrib/sdl-1.2.12/src/video/cybergfx/SDL_cgxgl.c
istrib/sdl-1.2.12/src/video/cybergfx/SDL_cgxgl_c.h
istrib/sdl-1.2.12/src/video/cybergfx/SDL_cgximage.c
istrib/sdl-1.2.12/src/video/cybergfx/SDL_cgximage_c.h
istrib/sdl-1.2.12/src/video/cybergfx/SDL_cgxmodes.c
istrib/sdl-1.2.12/src/video/cybergfx/SDL_cgxmodes_c.h
istrib/sdl-1.2.12/src/video/cybergfx/SDL_cgxvideo.c
istrib/sdl-1.2.12/src/video/cybergfx/SDL_cgxvideo.h
istrib/sdl-1.2.12/src/video/cybergfx/SDL_cgxwm.c
istrib/sdl-1.2.12/src/video/cybergfx/SDL_cgxwm_c.h
istrib/sdl-1.2.12/src/video/dc/SDL_dcevents.c
istrib/sdl-1.2.12/src/video/dc/SDL_dcevents_c.h
istrib/sdl-1.2.12/src/video/dc/SDL_dcmouse.c
istrib/sdl-1.2.12/src/video/dc/SDL_dcmouse_c.h
istrib/sdl-1.2.12/src/video/dc/SDL_dcvideo.c
istrib/sdl-1.2.12/src/video/dc/SDL_dcvideo.h
istrib/sdl-1.2.12/src/video/default_cursor.h
istrib/sdl-1.2.12/src/video/dga/SDL_dgaevents.c
istrib/sdl-1.2.12/src/video/dga/SDL_dgaevents_c.h
istrib/sdl-1.2.12/src/video/dga/SDL_dgamouse.c
istrib/sdl-1.2.12/src/video/dga/SDL_dgamouse_c.h
istrib/sdl-1.2.12/src/video/dga/SDL_dgavideo.c
istrib/sdl-1.2.12/src/video/dga/SDL_dgavideo.h
istrib/sdl-1.2.12/src/video/directfb/SDL_DirectFB_events.c
istrib/sdl-1.2.12/src/video/directfb/SDL_DirectFB_events.h
istrib/sdl-1.2.12/src/video/directfb/SDL_DirectFB_keys.h
istrib/sdl-1.2.12/src/video/directfb/SDL_DirectFB_video.c
istrib/sdl-1.2.12/src/video/directfb/SDL_DirectFB_video.h
istrib/sdl-1.2.12/src/video/directfb/SDL_DirectFB_yuv.c
istrib/sdl-1.2.12/src/video/directfb/SDL_DirectFB_yuv.h
istrib/sdl-1.2.12/src/video/dummy/SDL_nullevents.c
istrib/sdl-1.2.12/src/video/dummy/SDL_nullevents_c.h
istrib/sdl-1.2.12/src/video/dummy/SDL_nullmouse.c
istrib/sdl-1.2.12/src/video/dummy/SDL_nullmouse_c.h
istrib/sdl-1.2.12/src/video/dummy/SDL_nullvideo.c
istrib/sdl-1.2.12/src/video/dummy/SDL_nullvideo.h
istrib/sdl-1.2.12/src/video/e_log.h
istrib/sdl-1.2.12/src/video/e_pow.h
istrib/sdl-1.2.12/src/video/e_sqrt.h
istrib/sdl-1.2.12/src/video/epoc/SDL_epocevents.cpp
istrib/sdl-1.2.12/src/video/epoc/SDL_epocevents_c.h
istrib/sdl-1.2.12/src/video/epoc/SDL_epocvideo.cpp
istrib/sdl-1.2.12/src/video/epoc/SDL_epocvideo.h
istrib/sdl-1.2.12/src/video/fbcon/3dfx_mmio.h
istrib/sdl-1.2.12/src/video/fbcon/3dfx_regs.h
istrib/sdl-1.2.12/src/video/fbcon/SDL_fb3dfx.c
istrib/sdl-1.2.12/src/video/fbcon/SDL_fb3dfx.h
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbelo.c
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbelo.h
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbevents.c
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbevents_c.h
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbkeys.h
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbmatrox.c
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbmatrox.h
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbmouse.c
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbmouse_c.h
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbriva.c
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbriva.h
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbvideo.c
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbvideo.h
istrib/sdl-1.2.12/src/video/fbcon/matrox_mmio.h
istrib/sdl-1.2.12/src/video/fbcon/matrox_regs.h
istrib/sdl-1.2.12/src/video/fbcon/out
istrib/sdl-1.2.12/src/video/fbcon/riva_mmio.h
istrib/sdl-1.2.12/src/video/fbcon/riva_regs.h
istrib/sdl-1.2.12/src/video/gapi/SDL_gapivideo.c
istrib/sdl-1.2.12/src/video/gapi/SDL_gapivideo.h
istrib/sdl-1.2.12/src/video/gem/SDL_gemevents.c
istrib/sdl-1.2.12/src/video/gem/SDL_gemevents_c.h
istrib/sdl-1.2.12/src/video/gem/SDL_gemmouse.c
istrib/sdl-1.2.12/src/video/gem/SDL_gemmouse_c.h
istrib/sdl-1.2.12/src/video/gem/SDL_gemvideo.c
istrib/sdl-1.2.12/src/video/gem/SDL_gemvideo.h
istrib/sdl-1.2.12/src/video/gem/SDL_gemwm.c
istrib/sdl-1.2.12/src/video/gem/SDL_gemwm_c.h
istrib/sdl-1.2.12/src/video/ggi/SDL_ggievents.c
istrib/sdl-1.2.12/src/video/ggi/SDL_ggievents_c.h
istrib/sdl-1.2.12/src/video/ggi/SDL_ggikeys.h
istrib/sdl-1.2.12/src/video/ggi/SDL_ggimouse.c
istrib/sdl-1.2.12/src/video/ggi/SDL_ggimouse_c.h
istrib/sdl-1.2.12/src/video/ggi/SDL_ggivideo.c
istrib/sdl-1.2.12/src/video/ggi/SDL_ggivideo.h
istrib/sdl-1.2.12/src/video/ipod/SDL_ipodvideo.c
istrib/sdl-1.2.12/src/video/ipod/SDL_ipodvideo.h
istrib/sdl-1.2.12/src/video/maccommon/SDL_lowvideo.h
istrib/sdl-1.2.12/src/video/maccommon/SDL_macevents.c
istrib/sdl-1.2.12/src/video/maccommon/SDL_macevents_c.h
istrib/sdl-1.2.12/src/video/maccommon/SDL_macgl.c
istrib/sdl-1.2.12/src/video/maccommon/SDL_macgl_c.h
istrib/sdl-1.2.12/src/video/maccommon/SDL_mackeys.h
istrib/sdl-1.2.12/src/video/maccommon/SDL_macmouse.c
istrib/sdl-1.2.12/src/video/maccommon/SDL_macmouse_c.h
istrib/sdl-1.2.12/src/video/maccommon/SDL_macwm.c
istrib/sdl-1.2.12/src/video/maccommon/SDL_macwm_c.h
istrib/sdl-1.2.12/src/video/macdsp/SDL_dspvideo.c
istrib/sdl-1.2.12/src/video/macdsp/SDL_dspvideo.h
istrib/sdl-1.2.12/src/video/macrom/SDL_romvideo.c
istrib/sdl-1.2.12/src/video/macrom/SDL_romvideo.h
istrib/sdl-1.2.12/src/video/math_private.h
istrib/sdl-1.2.12/src/video/mmx.h
istrib/sdl-1.2.12/src/video/nanox/SDL_nxevents.c
istrib/sdl-1.2.12/src/video/nanox/SDL_nxevents_c.h
istrib/sdl-1.2.12/src/video/nanox/SDL_nximage.c
istrib/sdl-1.2.12/src/video/nanox/SDL_nximage_c.h
istrib/sdl-1.2.12/src/video/nanox/SDL_nxmodes.c
istrib/sdl-1.2.12/src/video/nanox/SDL_nxmodes_c.h
istrib/sdl-1.2.12/src/video/nanox/SDL_nxmouse.c
istrib/sdl-1.2.12/src/video/nanox/SDL_nxmouse_c.h
istrib/sdl-1.2.12/src/video/nanox/SDL_nxvideo.c
istrib/sdl-1.2.12/src/video/nanox/SDL_nxvideo.h
istrib/sdl-1.2.12/src/video/nanox/SDL_nxwm.c
istrib/sdl-1.2.12/src/video/nanox/SDL_nxwm_c.h
istrib/sdl-1.2.12/src/video/os2fslib/SDL_os2fslib.c
istrib/sdl-1.2.12/src/video/os2fslib/SDL_os2fslib.h
istrib/sdl-1.2.12/src/video/os2fslib/SDL_vkeys.h
istrib/sdl-1.2.12/src/video/photon/SDL_ph_events.c
istrib/sdl-1.2.12/src/video/photon/SDL_ph_events_c.h
istrib/sdl-1.2.12/src/video/photon/SDL_ph_gl.c
istrib/sdl-1.2.12/src/video/photon/SDL_ph_gl.h
istrib/sdl-1.2.12/src/video/photon/SDL_ph_image.c
istrib/sdl-1.2.12/src/video/photon/SDL_ph_image_c.h
istrib/sdl-1.2.12/src/video/photon/SDL_ph_modes.c
istrib/sdl-1.2.12/src/video/photon/SDL_ph_modes_c.h
istrib/sdl-1.2.12/src/video/photon/SDL_ph_mouse.c
istrib/sdl-1.2.12/src/video/photon/SDL_ph_mouse_c.h
istrib/sdl-1.2.12/src/video/photon/SDL_ph_video.c
istrib/sdl-1.2.12/src/video/photon/SDL_ph_video.h
istrib/sdl-1.2.12/src/video/photon/SDL_ph_wm.c
istrib/sdl-1.2.12/src/video/photon/SDL_ph_wm_c.h
istrib/sdl-1.2.12/src/video/photon/SDL_phyuv.c
istrib/sdl-1.2.12/src/video/photon/SDL_phyuv_c.h
istrib/sdl-1.2.12/src/video/picogui/SDL_pgevents.c
istrib/sdl-1.2.12/src/video/picogui/SDL_pgevents_c.h
istrib/sdl-1.2.12/src/video/picogui/SDL_pgvideo.c
istrib/sdl-1.2.12/src/video/picogui/SDL_pgvideo.h
istrib/sdl-1.2.12/src/video/ps2gs/SDL_gsevents.c
istrib/sdl-1.2.12/src/video/ps2gs/SDL_gsevents_c.h
istrib/sdl-1.2.12/src/video/ps2gs/SDL_gskeys.h
istrib/sdl-1.2.12/src/video/ps2gs/SDL_gsmouse.c
istrib/sdl-1.2.12/src/video/ps2gs/SDL_gsmouse_c.h
istrib/sdl-1.2.12/src/video/ps2gs/SDL_gsvideo.c
istrib/sdl-1.2.12/src/video/ps2gs/SDL_gsvideo.h
istrib/sdl-1.2.12/src/video/ps2gs/SDL_gsyuv.c
istrib/sdl-1.2.12/src/video/ps2gs/SDL_gsyuv_c.h
istrib/sdl-1.2.12/src/video/qtopia/SDL_QPEApp.cc
istrib/sdl-1.2.12/src/video/qtopia/SDL_QPEApp.h
istrib/sdl-1.2.12/src/video/qtopia/SDL_QWin.cc
istrib/sdl-1.2.12/src/video/qtopia/SDL_QWin.h
istrib/sdl-1.2.12/src/video/qtopia/SDL_lowvideo.h
istrib/sdl-1.2.12/src/video/qtopia/SDL_sysevents.cc
istrib/sdl-1.2.12/src/video/qtopia/SDL_sysevents_c.h
istrib/sdl-1.2.12/src/video/qtopia/SDL_sysmouse.cc
istrib/sdl-1.2.12/src/video/qtopia/SDL_sysmouse_c.h
istrib/sdl-1.2.12/src/video/qtopia/SDL_sysvideo.cc
istrib/sdl-1.2.12/src/video/qtopia/SDL_syswm.cc
istrib/sdl-1.2.12/src/video/qtopia/SDL_syswm_c.h
istrib/sdl-1.2.12/src/video/quartz/CGS.h
istrib/sdl-1.2.12/src/video/quartz/SDL_QuartzEvents.m
istrib/sdl-1.2.12/src/video/quartz/SDL_QuartzGL.m
istrib/sdl-1.2.12/src/video/quartz/SDL_QuartzKeys.h
istrib/sdl-1.2.12/src/video/quartz/SDL_QuartzVideo.h
istrib/sdl-1.2.12/src/video/quartz/SDL_QuartzVideo.m
istrib/sdl-1.2.12/src/video/quartz/SDL_QuartzWM.h
istrib/sdl-1.2.12/src/video/quartz/SDL_QuartzWM.m
istrib/sdl-1.2.12/src/video/quartz/SDL_QuartzWindow.h
istrib/sdl-1.2.12/src/video/quartz/SDL_QuartzWindow.m
istrib/sdl-1.2.12/src/video/quartz/SDL_QuartzYUV.m
istrib/sdl-1.2.12/src/video/riscos/SDL_riscosASM.S
istrib/sdl-1.2.12/src/video/riscos/SDL_riscosFullScreenVideo.c
istrib/sdl-1.2.12/src/video/riscos/SDL_riscosevents.c
istrib/sdl-1.2.12/src/video/riscos/SDL_riscosevents_c.h
istrib/sdl-1.2.12/src/video/riscos/SDL_riscosmouse.c
istrib/sdl-1.2.12/src/video/riscos/SDL_riscosmouse_c.h
istrib/sdl-1.2.12/src/video/riscos/SDL_riscossprite.c
istrib/sdl-1.2.12/src/video/riscos/SDL_riscostask.c
istrib/sdl-1.2.12/src/video/riscos/SDL_riscostask.h
istrib/sdl-1.2.12/src/video/riscos/SDL_riscosvideo.c
istrib/sdl-1.2.12/src/video/riscos/SDL_riscosvideo.h
istrib/sdl-1.2.12/src/video/riscos/SDL_wimppoll.c
istrib/sdl-1.2.12/src/video/riscos/SDL_wimpvideo.c
istrib/sdl-1.2.12/src/video/svga/SDL_svgaevents.c
istrib/sdl-1.2.12/src/video/svga/SDL_svgaevents_c.h
istrib/sdl-1.2.12/src/video/svga/SDL_svgamouse.c
istrib/sdl-1.2.12/src/video/svga/SDL_svgamouse_c.h
istrib/sdl-1.2.12/src/video/svga/SDL_svgavideo.c
istrib/sdl-1.2.12/src/video/svga/SDL_svgavideo.h
istrib/sdl-1.2.12/src/video/vgl/SDL_vglevents.c
istrib/sdl-1.2.12/src/video/vgl/SDL_vglevents_c.h
istrib/sdl-1.2.12/src/video/vgl/SDL_vglmouse.c
istrib/sdl-1.2.12/src/video/vgl/SDL_vglmouse_c.h
istrib/sdl-1.2.12/src/video/vgl/SDL_vglvideo.c
istrib/sdl-1.2.12/src/video/vgl/SDL_vglvideo.h
istrib/sdl-1.2.12/src/video/wincommon/SDL_lowvideo.h
istrib/sdl-1.2.12/src/video/wincommon/SDL_sysevents.c
istrib/sdl-1.2.12/src/video/wincommon/SDL_sysmouse.c
istrib/sdl-1.2.12/src/video/wincommon/SDL_sysmouse_c.h
istrib/sdl-1.2.12/src/video/wincommon/SDL_syswm.c
istrib/sdl-1.2.12/src/video/wincommon/SDL_syswm_c.h
istrib/sdl-1.2.12/src/video/wincommon/SDL_wingl.c
istrib/sdl-1.2.12/src/video/wincommon/SDL_wingl_c.h
istrib/sdl-1.2.12/src/video/wincommon/wmmsg.h
istrib/sdl-1.2.12/src/video/windib/SDL_dibevents.c
istrib/sdl-1.2.12/src/video/windib/SDL_dibevents_c.h
istrib/sdl-1.2.12/src/video/windib/SDL_dibvideo.c
istrib/sdl-1.2.12/src/video/windib/SDL_dibvideo.h
istrib/sdl-1.2.12/src/video/windib/SDL_vkeys.h
istrib/sdl-1.2.12/src/video/windx5/SDL_dx5events.c
istrib/sdl-1.2.12/src/video/windx5/SDL_dx5events_c.h
istrib/sdl-1.2.12/src/video/windx5/SDL_dx5video.c
istrib/sdl-1.2.12/src/video/windx5/SDL_dx5video.h
istrib/sdl-1.2.12/src/video/windx5/SDL_dx5yuv.c
istrib/sdl-1.2.12/src/video/windx5/SDL_dx5yuv_c.h
istrib/sdl-1.2.12/src/video/windx5/directx.h
istrib/sdl-1.2.12/src/video/wscons/SDL_wsconsevents.c
istrib/sdl-1.2.12/src/video/wscons/SDL_wsconsevents_c.h
istrib/sdl-1.2.12/src/video/wscons/SDL_wsconsmouse.c
istrib/sdl-1.2.12/src/video/wscons/SDL_wsconsmouse_c.h
istrib/sdl-1.2.12/src/video/wscons/SDL_wsconsvideo.c
istrib/sdl-1.2.12/src/video/wscons/SDL_wsconsvideo.h
istrib/sdl-1.2.12/src/video/x11/SDL_x11dga.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11dga_c.h
istrib/sdl-1.2.12/src/video/x11/SDL_x11dyn.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11dyn.h
istrib/sdl-1.2.12/src/video/x11/SDL_x11events.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11events_c.h
istrib/sdl-1.2.12/src/video/x11/SDL_x11gamma.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11gamma_c.h
istrib/sdl-1.2.12/src/video/x11/SDL_x11gl.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11gl_c.h
istrib/sdl-1.2.12/src/video/x11/SDL_x11image.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11image_c.h
istrib/sdl-1.2.12/src/video/x11/SDL_x11modes.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11modes_c.h
istrib/sdl-1.2.12/src/video/x11/SDL_x11mouse.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11mouse_c.h
istrib/sdl-1.2.12/src/video/x11/SDL_x11sym.h
istrib/sdl-1.2.12/src/video/x11/SDL_x11video.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11video.h
istrib/sdl-1.2.12/src/video/x11/SDL_x11wm.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11wm_c.h
istrib/sdl-1.2.12/src/video/x11/SDL_x11yuv.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11yuv_c.h
istrib/sdl-1.2.12/src/video/xbios/SDL_xbios.c
istrib/sdl-1.2.12/src/video/xbios/SDL_xbios.h
istrib/sdl-1.2.12/src/video/xbios/SDL_xbios_blowup.c
istrib/sdl-1.2.12/src/video/xbios/SDL_xbios_blowup.h
istrib/sdl-1.2.12/src/video/xbios/SDL_xbios_centscreen.c
istrib/sdl-1.2.12/src/video/xbios/SDL_xbios_centscreen.h
istrib/sdl-1.2.12/src/video/xbios/SDL_xbios_sb3.c
istrib/sdl-1.2.12/src/video/xbios/SDL_xbios_sb3.h
9e81591f411e4245eb29c27203fbfa6a0c2d2524 24-Jul-2012 Tor Norbye <tnorbye@google.com> Fix typos

Change-Id: Ib40b9c88cf8a9a7e37e3f40249b78fa01cd41ab4
http://code.google.com/p/android/issues/detail?id=35283
http://code.google.com/p/android/issues/detail?id=35284
ndroid/avd/hardware-properties.ini
4b0ca3716e04e4b445fd987e877f07bba6ce06cd 23-Jul-2012 Jesse Hall <jessehall@google.com> Merge "Switch to sdl 1.2.15 and build from source on osx"
c60b11434975c424e937fad75275840ef5ec3e81 18-Jul-2012 Jesse Hall <jessehall@google.com> Switch to sdl 1.2.15 and build from source on osx

Change-Id: I036eefd9789bfe346e9ee5acc15c1d9ffe995c94
NSTALL
akefile.common
istrib/README
a42f5af0f706d7c7fc8e6527c905c79b5298058e 23-Jul-2012 Jesse Hall <jessehall@google.com> Merge "Remove link dependency on SDL_audio.c which we don't build"
3cee084cdc822249fd535b6c02c7112f63848c4d 18-Jul-2012 Jesse Hall <jessehall@google.com> Remove link dependency on SDL_audio.c which we don't build

Change-Id: Iac0a43a0ccc29bf891f37117fa856ca36e28c4de
istrib/sdl-1.2.15/src/video/SDL_video.c
d95f84da47d4e5c1f9bce2770400fd0d61b0c0b6 23-Jul-2012 Jesse Hall <jessehall@google.com> Merge "Apply Android changes from sdl-1.2.12 to sdl-1.2.15"
2b3a42e7d0b441f71fc2e2b07269dd1f8151c977 23-Jul-2012 Jesse Hall <jessehall@google.com> Merge changes I505c4aea,I2ae0529c

* changes:
Import SDL release-1.2.15
Handle SDL windows with BGRA color
e4c5d95ed37611acc6a186522315195b4ebfb9ef 09-Jul-2012 Jesse Hall <jessehall@google.com> Apply Android changes from sdl-1.2.12 to sdl-1.2.15

These changes come from diffing Android's sdl-1.2.12 tree against a
pure upstream sdl-1.2.12 tree, and then manually applying those
differences to the sdl-1.2.15 tree.

Change-Id: I05fa6e8004bb629fa2482f092b6ab127b7e51e73
istrib/sdl-1.2.15/Makefile
istrib/sdl-1.2.15/Makefile.android
istrib/sdl-1.2.15/README.ANDROID
istrib/sdl-1.2.15/android-configure.sh
istrib/sdl-1.2.15/include/SDL_syswm.h
istrib/sdl-1.2.15/include/SDL_video.h
istrib/sdl-1.2.15/sdl-config.in
istrib/sdl-1.2.15/sources.make
istrib/sdl-1.2.15/src/audio/macosx/SDL_coreaudio.h
istrib/sdl-1.2.15/src/audio/windib/SDL_dibaudio.c
istrib/sdl-1.2.15/src/audio/windib/SDL_dibaudio.h
istrib/sdl-1.2.15/src/main/macosx/SDLMain.m
istrib/sdl-1.2.15/src/video/SDL_sysvideo.h
istrib/sdl-1.2.15/src/video/SDL_video.c
istrib/sdl-1.2.15/src/video/Xext/Xxf86dga/XF86DGA.c
istrib/sdl-1.2.15/src/video/quartz/SDL_QuartzVideo.h
istrib/sdl-1.2.15/src/video/quartz/SDL_QuartzVideo.m
istrib/sdl-1.2.15/src/video/quartz/SDL_QuartzWM.h
istrib/sdl-1.2.15/src/video/quartz/SDL_QuartzWM.m
istrib/sdl-1.2.15/src/video/windib/SDL_dibvideo.c
istrib/sdl-1.2.15/src/video/x11/SDL_x11dyn.c
istrib/sdl-1.2.15/src/video/x11/SDL_x11sym.h
istrib/sdl-1.2.15/src/video/x11/SDL_x11video.c
istrib/sdl-1.2.15/src/video/x11/SDL_x11video.h
istrib/sdl-1.2.15/src/video/x11/SDL_x11wm.c
istrib/sdl-1.2.15/src/video/x11/SDL_x11wm_c.h
9682c8870b8ff5e4ac2e4c70b759f791c6f38c1f 09-Jul-2012 Jesse Hall <jessehall@google.com> Import SDL release-1.2.15

Change-Id: I505c4aea24325cad475f217db5589814b4c75dbf
istrib/sdl-1.2.15/BUGS
istrib/sdl-1.2.15/Borland.html
istrib/sdl-1.2.15/Borland.zip
istrib/sdl-1.2.15/COPYING
istrib/sdl-1.2.15/CREDITS
istrib/sdl-1.2.15/CWprojects.sea.bin
istrib/sdl-1.2.15/INSTALL
istrib/sdl-1.2.15/MPWmake.sea.bin
istrib/sdl-1.2.15/Makefile.dc
istrib/sdl-1.2.15/Makefile.ds
istrib/sdl-1.2.15/Makefile.in
istrib/sdl-1.2.15/Makefile.minimal
istrib/sdl-1.2.15/README
istrib/sdl-1.2.15/README-SDL.txt
istrib/sdl-1.2.15/README.AmigaOS
istrib/sdl-1.2.15/README.BeOS
istrib/sdl-1.2.15/README.DC
istrib/sdl-1.2.15/README.HG
istrib/sdl-1.2.15/README.MacOS
istrib/sdl-1.2.15/README.MacOSX
istrib/sdl-1.2.15/README.MiNT
istrib/sdl-1.2.15/README.NDS
istrib/sdl-1.2.15/README.NanoX
istrib/sdl-1.2.15/README.OS2
istrib/sdl-1.2.15/README.PS3
istrib/sdl-1.2.15/README.PicoGUI
istrib/sdl-1.2.15/README.Porting
istrib/sdl-1.2.15/README.QNX
istrib/sdl-1.2.15/README.Qtopia
istrib/sdl-1.2.15/README.RISCOS
istrib/sdl-1.2.15/README.Symbian
istrib/sdl-1.2.15/README.Watcom
istrib/sdl-1.2.15/README.WinCE
istrib/sdl-1.2.15/README.wscons
istrib/sdl-1.2.15/SDL.qpg.in
istrib/sdl-1.2.15/SDL.spec.in
istrib/sdl-1.2.15/TODO
istrib/sdl-1.2.15/VisualC.html
istrib/sdl-1.2.15/VisualC/SDL.dsw
istrib/sdl-1.2.15/VisualC/SDL.sln
istrib/sdl-1.2.15/VisualC/SDL/SDL.dsp
istrib/sdl-1.2.15/VisualC/SDL/SDL.vcproj
istrib/sdl-1.2.15/VisualC/SDL/Version.rc
istrib/sdl-1.2.15/VisualC/SDL/resource.h
istrib/sdl-1.2.15/VisualC/SDLmain/SDLmain.dsp
istrib/sdl-1.2.15/VisualC/SDLmain/SDLmain.vcproj
istrib/sdl-1.2.15/VisualC/tests/graywin/graywin.dsp
istrib/sdl-1.2.15/VisualC/tests/graywin/graywin.vcproj
istrib/sdl-1.2.15/VisualC/tests/loopwave/loopwave.dsp
istrib/sdl-1.2.15/VisualC/tests/loopwave/loopwave.vcproj
istrib/sdl-1.2.15/VisualC/tests/testalpha/testalpha.dsp
istrib/sdl-1.2.15/VisualC/tests/testalpha/testalpha.vcproj
istrib/sdl-1.2.15/VisualC/tests/testfile/testfile.dsp
istrib/sdl-1.2.15/VisualC/tests/testfile/testfile.vcproj
istrib/sdl-1.2.15/VisualC/tests/testgamma/testgamma.dsp
istrib/sdl-1.2.15/VisualC/tests/testgamma/testgamma.vcproj
istrib/sdl-1.2.15/VisualC/tests/testgl/testgl.dsp
istrib/sdl-1.2.15/VisualC/tests/testgl/testgl.vcproj
istrib/sdl-1.2.15/VisualC/tests/testjoystick/testjoystick.dsp
istrib/sdl-1.2.15/VisualC/tests/testjoystick/testjoystick.vcproj
istrib/sdl-1.2.15/VisualC/tests/testpalette/testpalette.dsp
istrib/sdl-1.2.15/VisualC/tests/testpalette/testpalette.vcproj
istrib/sdl-1.2.15/VisualC/tests/testplatform/testplatform.dsp
istrib/sdl-1.2.15/VisualC/tests/testplatform/testplatform.vcproj
istrib/sdl-1.2.15/VisualC/tests/tests.dsw
istrib/sdl-1.2.15/VisualC/tests/tests.sln
istrib/sdl-1.2.15/VisualC/tests/testvidinfo/testvidinfo.dsp
istrib/sdl-1.2.15/VisualC/tests/testvidinfo/testvidinfo.vcproj
istrib/sdl-1.2.15/VisualC/tests/testwin/testwin.dsp
istrib/sdl-1.2.15/VisualC/tests/testwin/testwin.vcproj
istrib/sdl-1.2.15/VisualC/tests/testwm/testwm.dsp
istrib/sdl-1.2.15/VisualC/tests/testwm/testwm.vcproj
istrib/sdl-1.2.15/VisualCE/SDL.sln
istrib/sdl-1.2.15/VisualCE/SDL.vcw
istrib/sdl-1.2.15/VisualCE/SDL/SDL.vcp
istrib/sdl-1.2.15/VisualCE/SDL/SDL.vcproj
istrib/sdl-1.2.15/VisualCE/SDLMain/SDLmain.vcp
istrib/sdl-1.2.15/VisualCE/SDLMain/SDLmain.vcproj
istrib/sdl-1.2.15/VisualCE/loopwave/loopwave.vcp
istrib/sdl-1.2.15/VisualCE/loopwave/loopwave.vcproj
istrib/sdl-1.2.15/VisualCE/testalpha/testalpha.vcp
istrib/sdl-1.2.15/VisualCE/testalpha/testalpha.vcproj
istrib/sdl-1.2.15/VisualCE/testtimer/testtimer.vcp
istrib/sdl-1.2.15/VisualCE/testtimer/testtimer.vcproj
istrib/sdl-1.2.15/VisualCE/testwin/testwin.vcp
istrib/sdl-1.2.15/VisualCE/testwin/testwin.vcproj
istrib/sdl-1.2.15/Watcom-OS2.zip
istrib/sdl-1.2.15/Watcom-Win32.zip
istrib/sdl-1.2.15/WhatsNew
istrib/sdl-1.2.15/Xcode/SDL/Info-Framework.plist
istrib/sdl-1.2.15/Xcode/SDL/SDL.xcodeproj/project.pbxproj
istrib/sdl-1.2.15/Xcode/SDL/pkg-support/Readme SDL Developer.txt
istrib/sdl-1.2.15/Xcode/SDL/pkg-support/SDL-devel.info
istrib/sdl-1.2.15/Xcode/SDL/pkg-support/SDL.info
istrib/sdl-1.2.15/Xcode/SDL/pkg-support/devel-resources/ReadMe.txt
istrib/sdl-1.2.15/Xcode/SDL/pkg-support/devel-resources/Welcome.txt
istrib/sdl-1.2.15/Xcode/SDL/pkg-support/devel-resources/install.sh
istrib/sdl-1.2.15/Xcode/SDL/pkg-support/resources/License.rtf
istrib/sdl-1.2.15/Xcode/SDL/pkg-support/resources/ReadMe.txt
istrib/sdl-1.2.15/Xcode/SDL/pkg-support/resources/ReadMeDevLite.txt
istrib/sdl-1.2.15/Xcode/SDL/pkg-support/resources/SDL_DS_Store
istrib/sdl-1.2.15/Xcode/SDL/pkg-support/resources/UniversalBinaryNotes.rtf
istrib/sdl-1.2.15/Xcode/SDL/pkg-support/sdl_logo.pdf
istrib/sdl-1.2.15/Xcode/SDLTest/Info-checkkeys__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-graywin__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-loopwave__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-test.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testalpha__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testbitmap__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testblitspeed.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testcdrom__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testdyngl.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testerror__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testfile.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testgamma__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testgl__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testiconv.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testjoystick__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testkeys__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testlock__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testoverlay2.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testoverlay__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testpalette__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testplatform.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testsem__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testsprite__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testthread__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testtimer__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testtypes__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testversion__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testvidinfo__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testwin__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-testwm__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-threadwin__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/Info-torturethread__Upgraded_.plist
istrib/sdl-1.2.15/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj
istrib/sdl-1.2.15/Xcode/SDLTest/libsdlmain_prefix.h
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Application/English.lproj/InfoPlist.strings
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Application/Info.plist
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Application/SDLMain.h
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Application/SDLMain.m
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Application/___PROJECTNAME___.xcodeproj/project.pbxproj
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Application/main.c
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/English.lproj/InfoPlist.strings
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/classes.nib
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/info.nib
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/objects.nib
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/Info.plist
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/SDLMain.h
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/SDLMain.m
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/project.pbxproj
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/main.c
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/English.lproj/InfoPlist.strings
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/Info.plist
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/SDLMain.h
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/SDLMain.m
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/project.pbxproj
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/atlantis.c
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/atlantis.h
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/dolphin.c
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/shark.c
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/swim.c
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/whale.c
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/main.c
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/English.lproj/InfoPlist.strings
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/Info.plist
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/SDLMain.h
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/SDLMain.m
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/___PROJECTNAME___.xcodeproj/project.pbxproj
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL Application/main.c
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/English.lproj/InfoPlist.strings
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/classes.nib
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/info.nib
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/objects.nib
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/Info.plist
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/SDLMain.h
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/SDLMain.m
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/project.pbxproj
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/main.c
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/English.lproj/InfoPlist.strings
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/Info.plist
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/SDLMain.h
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/SDLMain.m
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/project.pbxproj
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/atlantis.c
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/atlantis.h
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/dolphin.c
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/shark.c
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/swim.c
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/whale.c
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/main.c
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL Application/English.lproj/InfoPlist.strings
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL Application/Info.plist
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL Application/SDLApp.xcodeproj/TemplateInfo.plist
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL Application/SDLApp.xcodeproj/project.pbxproj
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL Application/SDLApp_Prefix.pch
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL Application/SDLMain.h
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL Application/SDLMain.m
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL Application/main.c
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/English.lproj/InfoPlist.strings
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/English.lproj/SDLMain.nib/classes.nib
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/English.lproj/SDLMain.nib/info.nib
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/English.lproj/SDLMain.nib/objects.nib
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/Info.plist
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/SDLApp_Prefix.pch
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/SDLCocoaApp.xcodeproj/TemplateInfo.plist
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/SDLCocoaApp.xcodeproj/project.pbxproj
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/SDLMain.h
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/SDLMain.m
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/main.c
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/English.lproj/InfoPlist.strings
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/Info.plist
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/SDLApp_Prefix.pch
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/SDLMain.h
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/SDLMain.m
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/SDLOpenGLApp.xcodeproj/TemplateInfo.plist
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/SDLOpenGLApp.xcodeproj/project.pbxproj
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/atlantis.c
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/atlantis.h
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/dolphin.c
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/shark.c
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/swim.c
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/whale.c
istrib/sdl-1.2.15/Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/main.c
istrib/sdl-1.2.15/Xcode/XcodeDocSet/Doxyfile
istrib/sdl-1.2.15/Xcode/mkxcode.csh
istrib/sdl-1.2.15/Xcode/package
istrib/sdl-1.2.15/Xcode/stationary.csh
istrib/sdl-1.2.15/Xcode/uninstall.csh
istrib/sdl-1.2.15/acinclude/alsa.m4
istrib/sdl-1.2.15/acinclude/esd.m4
istrib/sdl-1.2.15/acinclude/libtool.m4
istrib/sdl-1.2.15/acinclude/ltdl.m4
istrib/sdl-1.2.15/acinclude/ltoptions.m4
istrib/sdl-1.2.15/acinclude/ltsugar.m4
istrib/sdl-1.2.15/acinclude/ltversion.m4
istrib/sdl-1.2.15/acinclude/lt~obsolete.m4
istrib/sdl-1.2.15/autogen.sh
istrib/sdl-1.2.15/build-scripts/config.guess
istrib/sdl-1.2.15/build-scripts/config.sub
istrib/sdl-1.2.15/build-scripts/fatbuild.sh
istrib/sdl-1.2.15/build-scripts/install-sh
istrib/sdl-1.2.15/build-scripts/ltmain.sh
istrib/sdl-1.2.15/build-scripts/makedep.sh
istrib/sdl-1.2.15/build-scripts/mkinstalldirs
istrib/sdl-1.2.15/build-scripts/strip_fPIC.sh
istrib/sdl-1.2.15/configure.in
istrib/sdl-1.2.15/docs.html
istrib/sdl-1.2.15/docs/html/audio.html
istrib/sdl-1.2.15/docs/html/cdrom.html
istrib/sdl-1.2.15/docs/html/event.html
istrib/sdl-1.2.15/docs/html/eventfunctions.html
istrib/sdl-1.2.15/docs/html/eventstructures.html
istrib/sdl-1.2.15/docs/html/general.html
istrib/sdl-1.2.15/docs/html/guide.html
istrib/sdl-1.2.15/docs/html/guideaboutsdldoc.html
istrib/sdl-1.2.15/docs/html/guideaudioexamples.html
istrib/sdl-1.2.15/docs/html/guidebasicsinit.html
istrib/sdl-1.2.15/docs/html/guidecdromexamples.html
istrib/sdl-1.2.15/docs/html/guidecredits.html
istrib/sdl-1.2.15/docs/html/guideeventexamples.html
istrib/sdl-1.2.15/docs/html/guideexamples.html
istrib/sdl-1.2.15/docs/html/guideinput.html
istrib/sdl-1.2.15/docs/html/guideinputkeyboard.html
istrib/sdl-1.2.15/docs/html/guidepreface.html
istrib/sdl-1.2.15/docs/html/guidethebasics.html
istrib/sdl-1.2.15/docs/html/guidetimeexamples.html
istrib/sdl-1.2.15/docs/html/guidevideo.html
istrib/sdl-1.2.15/docs/html/guidevideoopengl.html
istrib/sdl-1.2.15/docs/html/index.html
istrib/sdl-1.2.15/docs/html/joystick.html
istrib/sdl-1.2.15/docs/html/reference.html
istrib/sdl-1.2.15/docs/html/sdlactiveevent.html
istrib/sdl-1.2.15/docs/html/sdladdtimer.html
istrib/sdl-1.2.15/docs/html/sdlaudiocvt.html
istrib/sdl-1.2.15/docs/html/sdlaudiospec.html
istrib/sdl-1.2.15/docs/html/sdlblitsurface.html
istrib/sdl-1.2.15/docs/html/sdlbuildaudiocvt.html
istrib/sdl-1.2.15/docs/html/sdlcd.html
istrib/sdl-1.2.15/docs/html/sdlcdclose.html
istrib/sdl-1.2.15/docs/html/sdlcdeject.html
istrib/sdl-1.2.15/docs/html/sdlcdname.html
istrib/sdl-1.2.15/docs/html/sdlcdnumdrives.html
istrib/sdl-1.2.15/docs/html/sdlcdopen.html
istrib/sdl-1.2.15/docs/html/sdlcdpause.html
istrib/sdl-1.2.15/docs/html/sdlcdplay.html
istrib/sdl-1.2.15/docs/html/sdlcdplaytracks.html
istrib/sdl-1.2.15/docs/html/sdlcdresume.html
istrib/sdl-1.2.15/docs/html/sdlcdstatus.html
istrib/sdl-1.2.15/docs/html/sdlcdstop.html
istrib/sdl-1.2.15/docs/html/sdlcdtrack.html
istrib/sdl-1.2.15/docs/html/sdlcloseaudio.html
istrib/sdl-1.2.15/docs/html/sdlcolor.html
istrib/sdl-1.2.15/docs/html/sdlcondbroadcast.html
istrib/sdl-1.2.15/docs/html/sdlcondsignal.html
istrib/sdl-1.2.15/docs/html/sdlcondwait.html
istrib/sdl-1.2.15/docs/html/sdlcondwaittimeout.html
istrib/sdl-1.2.15/docs/html/sdlconvertaudio.html
istrib/sdl-1.2.15/docs/html/sdlconvertsurface.html
istrib/sdl-1.2.15/docs/html/sdlcreatecond.html
istrib/sdl-1.2.15/docs/html/sdlcreatecursor.html
istrib/sdl-1.2.15/docs/html/sdlcreatemutex.html
istrib/sdl-1.2.15/docs/html/sdlcreatergbsurface.html
istrib/sdl-1.2.15/docs/html/sdlcreatergbsurfacefrom.html
istrib/sdl-1.2.15/docs/html/sdlcreatesemaphore.html
istrib/sdl-1.2.15/docs/html/sdlcreatethread.html
istrib/sdl-1.2.15/docs/html/sdlcreateyuvoverlay.html
istrib/sdl-1.2.15/docs/html/sdldelay.html
istrib/sdl-1.2.15/docs/html/sdldestroycond.html
istrib/sdl-1.2.15/docs/html/sdldestroymutex.html
istrib/sdl-1.2.15/docs/html/sdldestroysemaphore.html
istrib/sdl-1.2.15/docs/html/sdldisplayformat.html
istrib/sdl-1.2.15/docs/html/sdldisplayformatalpha.html
istrib/sdl-1.2.15/docs/html/sdldisplayyuvoverlay.html
istrib/sdl-1.2.15/docs/html/sdlenablekeyrepeat.html
istrib/sdl-1.2.15/docs/html/sdlenableunicode.html
istrib/sdl-1.2.15/docs/html/sdlenvvars.html
istrib/sdl-1.2.15/docs/html/sdlevent.html
istrib/sdl-1.2.15/docs/html/sdleventstate.html
istrib/sdl-1.2.15/docs/html/sdlexposeevent.html
istrib/sdl-1.2.15/docs/html/sdlfillrect.html
istrib/sdl-1.2.15/docs/html/sdlflip.html
istrib/sdl-1.2.15/docs/html/sdlfreecursor.html
istrib/sdl-1.2.15/docs/html/sdlfreesurface.html
istrib/sdl-1.2.15/docs/html/sdlfreewav.html
istrib/sdl-1.2.15/docs/html/sdlfreeyuvoverlay.html
istrib/sdl-1.2.15/docs/html/sdlgetappstate.html
istrib/sdl-1.2.15/docs/html/sdlgetaudiostatus.html
istrib/sdl-1.2.15/docs/html/sdlgetcliprect.html
istrib/sdl-1.2.15/docs/html/sdlgetcursor.html
istrib/sdl-1.2.15/docs/html/sdlgeterror.html
istrib/sdl-1.2.15/docs/html/sdlgeteventfilter.html
istrib/sdl-1.2.15/docs/html/sdlgetgammaramp.html
istrib/sdl-1.2.15/docs/html/sdlgetkeyname.html
istrib/sdl-1.2.15/docs/html/sdlgetkeystate.html
istrib/sdl-1.2.15/docs/html/sdlgetmodstate.html
istrib/sdl-1.2.15/docs/html/sdlgetmousestate.html
istrib/sdl-1.2.15/docs/html/sdlgetrelativemousestate.html
istrib/sdl-1.2.15/docs/html/sdlgetrgb.html
istrib/sdl-1.2.15/docs/html/sdlgetrgba.html
istrib/sdl-1.2.15/docs/html/sdlgetthreadid.html
istrib/sdl-1.2.15/docs/html/sdlgetticks.html
istrib/sdl-1.2.15/docs/html/sdlgetvideoinfo.html
istrib/sdl-1.2.15/docs/html/sdlgetvideosurface.html
istrib/sdl-1.2.15/docs/html/sdlglattr.html
istrib/sdl-1.2.15/docs/html/sdlglgetattribute.html
istrib/sdl-1.2.15/docs/html/sdlglgetprocaddress.html
istrib/sdl-1.2.15/docs/html/sdlglloadlibrary.html
istrib/sdl-1.2.15/docs/html/sdlglsetattribute.html
istrib/sdl-1.2.15/docs/html/sdlglswapbuffers.html
istrib/sdl-1.2.15/docs/html/sdlinit.html
istrib/sdl-1.2.15/docs/html/sdlinitsubsystem.html
istrib/sdl-1.2.15/docs/html/sdljoyaxisevent.html
istrib/sdl-1.2.15/docs/html/sdljoyballevent.html
istrib/sdl-1.2.15/docs/html/sdljoybuttonevent.html
istrib/sdl-1.2.15/docs/html/sdljoyhatevent.html
istrib/sdl-1.2.15/docs/html/sdljoystickclose.html
istrib/sdl-1.2.15/docs/html/sdljoystickeventstate.html
istrib/sdl-1.2.15/docs/html/sdljoystickgetaxis.html
istrib/sdl-1.2.15/docs/html/sdljoystickgetball.html
istrib/sdl-1.2.15/docs/html/sdljoystickgetbutton.html
istrib/sdl-1.2.15/docs/html/sdljoystickgethat.html
istrib/sdl-1.2.15/docs/html/sdljoystickindex.html
istrib/sdl-1.2.15/docs/html/sdljoystickname.html
istrib/sdl-1.2.15/docs/html/sdljoysticknumaxes.html
istrib/sdl-1.2.15/docs/html/sdljoysticknumballs.html
istrib/sdl-1.2.15/docs/html/sdljoysticknumbuttons.html
istrib/sdl-1.2.15/docs/html/sdljoysticknumhats.html
istrib/sdl-1.2.15/docs/html/sdljoystickopen.html
istrib/sdl-1.2.15/docs/html/sdljoystickopened.html
istrib/sdl-1.2.15/docs/html/sdljoystickupdate.html
istrib/sdl-1.2.15/docs/html/sdlkey.html
istrib/sdl-1.2.15/docs/html/sdlkeyboardevent.html
istrib/sdl-1.2.15/docs/html/sdlkeysym.html
istrib/sdl-1.2.15/docs/html/sdlkillthread.html
istrib/sdl-1.2.15/docs/html/sdllistmodes.html
istrib/sdl-1.2.15/docs/html/sdlloadbmp.html
istrib/sdl-1.2.15/docs/html/sdlloadwav.html
istrib/sdl-1.2.15/docs/html/sdllockaudio.html
istrib/sdl-1.2.15/docs/html/sdllocksurface.html
istrib/sdl-1.2.15/docs/html/sdllockyuvoverlay.html
istrib/sdl-1.2.15/docs/html/sdlmaprgb.html
istrib/sdl-1.2.15/docs/html/sdlmaprgba.html
istrib/sdl-1.2.15/docs/html/sdlmixaudio.html
istrib/sdl-1.2.15/docs/html/sdlmousebuttonevent.html
istrib/sdl-1.2.15/docs/html/sdlmousemotionevent.html
istrib/sdl-1.2.15/docs/html/sdlmutexp.html
istrib/sdl-1.2.15/docs/html/sdlmutexv.html
istrib/sdl-1.2.15/docs/html/sdlnumjoysticks.html
istrib/sdl-1.2.15/docs/html/sdlopenaudio.html
istrib/sdl-1.2.15/docs/html/sdloverlay.html
istrib/sdl-1.2.15/docs/html/sdlpalette.html
istrib/sdl-1.2.15/docs/html/sdlpauseaudio.html
istrib/sdl-1.2.15/docs/html/sdlpeepevents.html
istrib/sdl-1.2.15/docs/html/sdlpixelformat.html
istrib/sdl-1.2.15/docs/html/sdlpollevent.html
istrib/sdl-1.2.15/docs/html/sdlpumpevents.html
istrib/sdl-1.2.15/docs/html/sdlpushevent.html
istrib/sdl-1.2.15/docs/html/sdlquit.html
istrib/sdl-1.2.15/docs/html/sdlquitevent.html
istrib/sdl-1.2.15/docs/html/sdlquitsubsystem.html
istrib/sdl-1.2.15/docs/html/sdlrect.html
istrib/sdl-1.2.15/docs/html/sdlremovetimer.html
istrib/sdl-1.2.15/docs/html/sdlresizeevent.html
istrib/sdl-1.2.15/docs/html/sdlsavebmp.html
istrib/sdl-1.2.15/docs/html/sdlsempost.html
istrib/sdl-1.2.15/docs/html/sdlsemtrywait.html
istrib/sdl-1.2.15/docs/html/sdlsemvalue.html
istrib/sdl-1.2.15/docs/html/sdlsemwait.html
istrib/sdl-1.2.15/docs/html/sdlsemwaittimeout.html
istrib/sdl-1.2.15/docs/html/sdlsetalpha.html
istrib/sdl-1.2.15/docs/html/sdlsetcliprect.html
istrib/sdl-1.2.15/docs/html/sdlsetcolorkey.html
istrib/sdl-1.2.15/docs/html/sdlsetcolors.html
istrib/sdl-1.2.15/docs/html/sdlsetcursor.html
istrib/sdl-1.2.15/docs/html/sdlseteventfilter.html
istrib/sdl-1.2.15/docs/html/sdlsetgamma.html
istrib/sdl-1.2.15/docs/html/sdlsetgammaramp.html
istrib/sdl-1.2.15/docs/html/sdlsetmodstate.html
istrib/sdl-1.2.15/docs/html/sdlsetpalette.html
istrib/sdl-1.2.15/docs/html/sdlsettimer.html
istrib/sdl-1.2.15/docs/html/sdlsetvideomode.html
istrib/sdl-1.2.15/docs/html/sdlshowcursor.html
istrib/sdl-1.2.15/docs/html/sdlsurface.html
istrib/sdl-1.2.15/docs/html/sdlsyswmevent.html
istrib/sdl-1.2.15/docs/html/sdlthreadid.html
istrib/sdl-1.2.15/docs/html/sdlunlockaudio.html
istrib/sdl-1.2.15/docs/html/sdlunlocksurface.html
istrib/sdl-1.2.15/docs/html/sdlunlockyuvoverlay.html
istrib/sdl-1.2.15/docs/html/sdlupdaterect.html
istrib/sdl-1.2.15/docs/html/sdlupdaterects.html
istrib/sdl-1.2.15/docs/html/sdluserevent.html
istrib/sdl-1.2.15/docs/html/sdlvideodrivername.html
istrib/sdl-1.2.15/docs/html/sdlvideoinfo.html
istrib/sdl-1.2.15/docs/html/sdlvideomodeok.html
istrib/sdl-1.2.15/docs/html/sdlwaitevent.html
istrib/sdl-1.2.15/docs/html/sdlwaitthread.html
istrib/sdl-1.2.15/docs/html/sdlwarpmouse.html
istrib/sdl-1.2.15/docs/html/sdlwasinit.html
istrib/sdl-1.2.15/docs/html/sdlwmgetcaption.html
istrib/sdl-1.2.15/docs/html/sdlwmgrabinput.html
istrib/sdl-1.2.15/docs/html/sdlwmiconifywindow.html
istrib/sdl-1.2.15/docs/html/sdlwmsetcaption.html
istrib/sdl-1.2.15/docs/html/sdlwmseticon.html
istrib/sdl-1.2.15/docs/html/sdlwmtogglefullscreen.html
istrib/sdl-1.2.15/docs/html/thread.html
istrib/sdl-1.2.15/docs/html/time.html
istrib/sdl-1.2.15/docs/html/video.html
istrib/sdl-1.2.15/docs/html/wm.html
istrib/sdl-1.2.15/docs/images/rainbow.gif
istrib/sdl-1.2.15/docs/index.html
istrib/sdl-1.2.15/docs/man3/SDLKey.3
istrib/sdl-1.2.15/docs/man3/SDL_ActiveEvent.3
istrib/sdl-1.2.15/docs/man3/SDL_AddTimer.3
istrib/sdl-1.2.15/docs/man3/SDL_AudioCVT.3
istrib/sdl-1.2.15/docs/man3/SDL_AudioSpec.3
istrib/sdl-1.2.15/docs/man3/SDL_BlitSurface.3
istrib/sdl-1.2.15/docs/man3/SDL_BuildAudioCVT.3
istrib/sdl-1.2.15/docs/man3/SDL_CD.3
istrib/sdl-1.2.15/docs/man3/SDL_CDClose.3
istrib/sdl-1.2.15/docs/man3/SDL_CDEject.3
istrib/sdl-1.2.15/docs/man3/SDL_CDName.3
istrib/sdl-1.2.15/docs/man3/SDL_CDNumDrives.3
istrib/sdl-1.2.15/docs/man3/SDL_CDOpen.3
istrib/sdl-1.2.15/docs/man3/SDL_CDPause.3
istrib/sdl-1.2.15/docs/man3/SDL_CDPlay.3
istrib/sdl-1.2.15/docs/man3/SDL_CDPlayTracks.3
istrib/sdl-1.2.15/docs/man3/SDL_CDResume.3
istrib/sdl-1.2.15/docs/man3/SDL_CDStatus.3
istrib/sdl-1.2.15/docs/man3/SDL_CDStop.3
istrib/sdl-1.2.15/docs/man3/SDL_CDtrack.3
istrib/sdl-1.2.15/docs/man3/SDL_CloseAudio.3
istrib/sdl-1.2.15/docs/man3/SDL_Color.3
istrib/sdl-1.2.15/docs/man3/SDL_CondBroadcast.3
istrib/sdl-1.2.15/docs/man3/SDL_CondSignal.3
istrib/sdl-1.2.15/docs/man3/SDL_CondWait.3
istrib/sdl-1.2.15/docs/man3/SDL_CondWaitTimeout.3
istrib/sdl-1.2.15/docs/man3/SDL_ConvertAudio.3
istrib/sdl-1.2.15/docs/man3/SDL_ConvertSurface.3
istrib/sdl-1.2.15/docs/man3/SDL_CreateCond.3
istrib/sdl-1.2.15/docs/man3/SDL_CreateCursor.3
istrib/sdl-1.2.15/docs/man3/SDL_CreateMutex.3
istrib/sdl-1.2.15/docs/man3/SDL_CreateRGBSurface.3
istrib/sdl-1.2.15/docs/man3/SDL_CreateRGBSurfaceFrom.3
istrib/sdl-1.2.15/docs/man3/SDL_CreateSemaphore.3
istrib/sdl-1.2.15/docs/man3/SDL_CreateThread.3
istrib/sdl-1.2.15/docs/man3/SDL_CreateYUVOverlay.3
istrib/sdl-1.2.15/docs/man3/SDL_Delay.3
istrib/sdl-1.2.15/docs/man3/SDL_DestroyCond.3
istrib/sdl-1.2.15/docs/man3/SDL_DestroyMutex.3
istrib/sdl-1.2.15/docs/man3/SDL_DestroySemaphore.3
istrib/sdl-1.2.15/docs/man3/SDL_DisplayFormat.3
istrib/sdl-1.2.15/docs/man3/SDL_DisplayFormatAlpha.3
istrib/sdl-1.2.15/docs/man3/SDL_DisplayYUVOverlay.3
istrib/sdl-1.2.15/docs/man3/SDL_EnableKeyRepeat.3
istrib/sdl-1.2.15/docs/man3/SDL_EnableUNICODE.3
istrib/sdl-1.2.15/docs/man3/SDL_Event.3
istrib/sdl-1.2.15/docs/man3/SDL_EventState.3
istrib/sdl-1.2.15/docs/man3/SDL_ExposeEvent.3
istrib/sdl-1.2.15/docs/man3/SDL_FillRect.3
istrib/sdl-1.2.15/docs/man3/SDL_Flip.3
istrib/sdl-1.2.15/docs/man3/SDL_FreeCursor.3
istrib/sdl-1.2.15/docs/man3/SDL_FreeSurface.3
istrib/sdl-1.2.15/docs/man3/SDL_FreeWAV.3
istrib/sdl-1.2.15/docs/man3/SDL_FreeYUVOverlay.3
istrib/sdl-1.2.15/docs/man3/SDL_GL_GetAttribute.3
istrib/sdl-1.2.15/docs/man3/SDL_GL_GetProcAddress.3
istrib/sdl-1.2.15/docs/man3/SDL_GL_LoadLibrary.3
istrib/sdl-1.2.15/docs/man3/SDL_GL_SetAttribute.3
istrib/sdl-1.2.15/docs/man3/SDL_GL_SwapBuffers.3
istrib/sdl-1.2.15/docs/man3/SDL_GLattr.3
istrib/sdl-1.2.15/docs/man3/SDL_GetAppState.3
istrib/sdl-1.2.15/docs/man3/SDL_GetAudioStatus.3
istrib/sdl-1.2.15/docs/man3/SDL_GetClipRect.3
istrib/sdl-1.2.15/docs/man3/SDL_GetCursor.3
istrib/sdl-1.2.15/docs/man3/SDL_GetError.3
istrib/sdl-1.2.15/docs/man3/SDL_GetEventFilter.3
istrib/sdl-1.2.15/docs/man3/SDL_GetGamma.3
istrib/sdl-1.2.15/docs/man3/SDL_GetGammaRamp.3
istrib/sdl-1.2.15/docs/man3/SDL_GetKeyName.3
istrib/sdl-1.2.15/docs/man3/SDL_GetKeyState.3
istrib/sdl-1.2.15/docs/man3/SDL_GetModState.3
istrib/sdl-1.2.15/docs/man3/SDL_GetMouseState.3
istrib/sdl-1.2.15/docs/man3/SDL_GetRGB.3
istrib/sdl-1.2.15/docs/man3/SDL_GetRGBA.3
istrib/sdl-1.2.15/docs/man3/SDL_GetRelativeMouseState.3
istrib/sdl-1.2.15/docs/man3/SDL_GetThreadID.3
istrib/sdl-1.2.15/docs/man3/SDL_GetTicks.3
istrib/sdl-1.2.15/docs/man3/SDL_GetVideoInfo.3
istrib/sdl-1.2.15/docs/man3/SDL_GetVideoSurface.3
istrib/sdl-1.2.15/docs/man3/SDL_Init.3
istrib/sdl-1.2.15/docs/man3/SDL_InitSubSystem.3
istrib/sdl-1.2.15/docs/man3/SDL_JoyAxisEvent.3
istrib/sdl-1.2.15/docs/man3/SDL_JoyBallEvent.3
istrib/sdl-1.2.15/docs/man3/SDL_JoyButtonEvent.3
istrib/sdl-1.2.15/docs/man3/SDL_JoyHatEvent.3
istrib/sdl-1.2.15/docs/man3/SDL_JoystickClose.3
istrib/sdl-1.2.15/docs/man3/SDL_JoystickEventState.3
istrib/sdl-1.2.15/docs/man3/SDL_JoystickGetAxis.3
istrib/sdl-1.2.15/docs/man3/SDL_JoystickGetBall.3
istrib/sdl-1.2.15/docs/man3/SDL_JoystickGetButton.3
istrib/sdl-1.2.15/docs/man3/SDL_JoystickGetHat.3
istrib/sdl-1.2.15/docs/man3/SDL_JoystickIndex.3
istrib/sdl-1.2.15/docs/man3/SDL_JoystickName.3
istrib/sdl-1.2.15/docs/man3/SDL_JoystickNumAxes.3
istrib/sdl-1.2.15/docs/man3/SDL_JoystickNumBalls.3
istrib/sdl-1.2.15/docs/man3/SDL_JoystickNumButtons.3
istrib/sdl-1.2.15/docs/man3/SDL_JoystickNumHats.3
istrib/sdl-1.2.15/docs/man3/SDL_JoystickOpen.3
istrib/sdl-1.2.15/docs/man3/SDL_JoystickOpened.3
istrib/sdl-1.2.15/docs/man3/SDL_JoystickUpdate.3
istrib/sdl-1.2.15/docs/man3/SDL_KeyboardEvent.3
istrib/sdl-1.2.15/docs/man3/SDL_KillThread.3
istrib/sdl-1.2.15/docs/man3/SDL_ListModes.3
istrib/sdl-1.2.15/docs/man3/SDL_LoadBMP.3
istrib/sdl-1.2.15/docs/man3/SDL_LoadWAV.3
istrib/sdl-1.2.15/docs/man3/SDL_LockAudio.3
istrib/sdl-1.2.15/docs/man3/SDL_LockSurface.3
istrib/sdl-1.2.15/docs/man3/SDL_LockYUVOverlay.3
istrib/sdl-1.2.15/docs/man3/SDL_MapRGB.3
istrib/sdl-1.2.15/docs/man3/SDL_MapRGBA.3
istrib/sdl-1.2.15/docs/man3/SDL_MixAudio.3
istrib/sdl-1.2.15/docs/man3/SDL_MouseButtonEvent.3
istrib/sdl-1.2.15/docs/man3/SDL_MouseMotionEvent.3
istrib/sdl-1.2.15/docs/man3/SDL_NumJoysticks.3
istrib/sdl-1.2.15/docs/man3/SDL_OpenAudio.3
istrib/sdl-1.2.15/docs/man3/SDL_Overlay.3
istrib/sdl-1.2.15/docs/man3/SDL_Palette.3
istrib/sdl-1.2.15/docs/man3/SDL_PauseAudio.3
istrib/sdl-1.2.15/docs/man3/SDL_PeepEvents.3
istrib/sdl-1.2.15/docs/man3/SDL_PixelFormat.3
istrib/sdl-1.2.15/docs/man3/SDL_PollEvent.3
istrib/sdl-1.2.15/docs/man3/SDL_PumpEvents.3
istrib/sdl-1.2.15/docs/man3/SDL_PushEvent.3
istrib/sdl-1.2.15/docs/man3/SDL_Quit.3
istrib/sdl-1.2.15/docs/man3/SDL_QuitEvent.3
istrib/sdl-1.2.15/docs/man3/SDL_QuitSubSystem.3
istrib/sdl-1.2.15/docs/man3/SDL_RWFromFile.3
istrib/sdl-1.2.15/docs/man3/SDL_Rect.3
istrib/sdl-1.2.15/docs/man3/SDL_RemoveTimer.3
istrib/sdl-1.2.15/docs/man3/SDL_ResizeEvent.3
istrib/sdl-1.2.15/docs/man3/SDL_SaveBMP.3
istrib/sdl-1.2.15/docs/man3/SDL_SemPost.3
istrib/sdl-1.2.15/docs/man3/SDL_SemTryWait.3
istrib/sdl-1.2.15/docs/man3/SDL_SemValue.3
istrib/sdl-1.2.15/docs/man3/SDL_SemWait.3
istrib/sdl-1.2.15/docs/man3/SDL_SemWaitTimeout.3
istrib/sdl-1.2.15/docs/man3/SDL_SetAlpha.3
istrib/sdl-1.2.15/docs/man3/SDL_SetClipRect.3
istrib/sdl-1.2.15/docs/man3/SDL_SetColorKey.3
istrib/sdl-1.2.15/docs/man3/SDL_SetColors.3
istrib/sdl-1.2.15/docs/man3/SDL_SetCursor.3
istrib/sdl-1.2.15/docs/man3/SDL_SetEventFilter.3
istrib/sdl-1.2.15/docs/man3/SDL_SetGamma.3
istrib/sdl-1.2.15/docs/man3/SDL_SetGammaRamp.3
istrib/sdl-1.2.15/docs/man3/SDL_SetModState.3
istrib/sdl-1.2.15/docs/man3/SDL_SetPalette.3
istrib/sdl-1.2.15/docs/man3/SDL_SetTimer.3
istrib/sdl-1.2.15/docs/man3/SDL_SetVideoMode.3
istrib/sdl-1.2.15/docs/man3/SDL_ShowCursor.3
istrib/sdl-1.2.15/docs/man3/SDL_Surface.3
istrib/sdl-1.2.15/docs/man3/SDL_SysWMEvent.3
istrib/sdl-1.2.15/docs/man3/SDL_ThreadID.3
istrib/sdl-1.2.15/docs/man3/SDL_UnlockAudio.3
istrib/sdl-1.2.15/docs/man3/SDL_UnlockSurface.3
istrib/sdl-1.2.15/docs/man3/SDL_UnlockYUVOverlay.3
istrib/sdl-1.2.15/docs/man3/SDL_UpdateRect.3
istrib/sdl-1.2.15/docs/man3/SDL_UpdateRects.3
istrib/sdl-1.2.15/docs/man3/SDL_UserEvent.3
istrib/sdl-1.2.15/docs/man3/SDL_VideoDriverName.3
istrib/sdl-1.2.15/docs/man3/SDL_VideoInfo.3
istrib/sdl-1.2.15/docs/man3/SDL_VideoModeOK.3
istrib/sdl-1.2.15/docs/man3/SDL_WM_GetCaption.3
istrib/sdl-1.2.15/docs/man3/SDL_WM_GrabInput.3
istrib/sdl-1.2.15/docs/man3/SDL_WM_IconifyWindow.3
istrib/sdl-1.2.15/docs/man3/SDL_WM_SetCaption.3
istrib/sdl-1.2.15/docs/man3/SDL_WM_SetIcon.3
istrib/sdl-1.2.15/docs/man3/SDL_WM_ToggleFullScreen.3
istrib/sdl-1.2.15/docs/man3/SDL_WaitEvent.3
istrib/sdl-1.2.15/docs/man3/SDL_WaitThread.3
istrib/sdl-1.2.15/docs/man3/SDL_WarpMouse.3
istrib/sdl-1.2.15/docs/man3/SDL_WasInit.3
istrib/sdl-1.2.15/docs/man3/SDL_keysym.3
istrib/sdl-1.2.15/docs/man3/SDL_mutexP.3
istrib/sdl-1.2.15/docs/man3/SDL_mutexV.3
istrib/sdl-1.2.15/include/SDL.h
istrib/sdl-1.2.15/include/SDL_active.h
istrib/sdl-1.2.15/include/SDL_audio.h
istrib/sdl-1.2.15/include/SDL_byteorder.h
istrib/sdl-1.2.15/include/SDL_cdrom.h
istrib/sdl-1.2.15/include/SDL_config.h.default
istrib/sdl-1.2.15/include/SDL_config.h.in
istrib/sdl-1.2.15/include/SDL_config_dreamcast.h
istrib/sdl-1.2.15/include/SDL_config_macos.h
istrib/sdl-1.2.15/include/SDL_config_macosx.h
istrib/sdl-1.2.15/include/SDL_config_minimal.h
istrib/sdl-1.2.15/include/SDL_config_nds.h
istrib/sdl-1.2.15/include/SDL_config_os2.h
istrib/sdl-1.2.15/include/SDL_config_symbian.h
istrib/sdl-1.2.15/include/SDL_config_win32.h
istrib/sdl-1.2.15/include/SDL_copying.h
istrib/sdl-1.2.15/include/SDL_cpuinfo.h
istrib/sdl-1.2.15/include/SDL_endian.h
istrib/sdl-1.2.15/include/SDL_error.h
istrib/sdl-1.2.15/include/SDL_events.h
istrib/sdl-1.2.15/include/SDL_getenv.h
istrib/sdl-1.2.15/include/SDL_joystick.h
istrib/sdl-1.2.15/include/SDL_keyboard.h
istrib/sdl-1.2.15/include/SDL_keysym.h
istrib/sdl-1.2.15/include/SDL_loadso.h
istrib/sdl-1.2.15/include/SDL_main.h
istrib/sdl-1.2.15/include/SDL_mouse.h
istrib/sdl-1.2.15/include/SDL_mutex.h
istrib/sdl-1.2.15/include/SDL_name.h
istrib/sdl-1.2.15/include/SDL_opengl.h
istrib/sdl-1.2.15/include/SDL_platform.h
istrib/sdl-1.2.15/include/SDL_quit.h
istrib/sdl-1.2.15/include/SDL_rwops.h
istrib/sdl-1.2.15/include/SDL_stdinc.h
istrib/sdl-1.2.15/include/SDL_syswm.h
istrib/sdl-1.2.15/include/SDL_thread.h
istrib/sdl-1.2.15/include/SDL_timer.h
istrib/sdl-1.2.15/include/SDL_types.h
istrib/sdl-1.2.15/include/SDL_version.h
istrib/sdl-1.2.15/include/SDL_video.h
istrib/sdl-1.2.15/include/begin_code.h
istrib/sdl-1.2.15/include/close_code.h
istrib/sdl-1.2.15/include/doxyfile
istrib/sdl-1.2.15/sdl-config.in
istrib/sdl-1.2.15/sdl.m4
istrib/sdl-1.2.15/sdl.pc.in
istrib/sdl-1.2.15/src/SDL.c
istrib/sdl-1.2.15/src/SDL_error.c
istrib/sdl-1.2.15/src/SDL_error_c.h
istrib/sdl-1.2.15/src/SDL_fatal.c
istrib/sdl-1.2.15/src/SDL_fatal.h
istrib/sdl-1.2.15/src/audio/SDL_audio.c
istrib/sdl-1.2.15/src/audio/SDL_audio_c.h
istrib/sdl-1.2.15/src/audio/SDL_audiocvt.c
istrib/sdl-1.2.15/src/audio/SDL_audiodev.c
istrib/sdl-1.2.15/src/audio/SDL_audiodev_c.h
istrib/sdl-1.2.15/src/audio/SDL_audiomem.h
istrib/sdl-1.2.15/src/audio/SDL_mixer.c
istrib/sdl-1.2.15/src/audio/SDL_mixer_MMX.c
istrib/sdl-1.2.15/src/audio/SDL_mixer_MMX.h
istrib/sdl-1.2.15/src/audio/SDL_mixer_MMX_VC.c
istrib/sdl-1.2.15/src/audio/SDL_mixer_MMX_VC.h
istrib/sdl-1.2.15/src/audio/SDL_mixer_m68k.c
istrib/sdl-1.2.15/src/audio/SDL_mixer_m68k.h
istrib/sdl-1.2.15/src/audio/SDL_sysaudio.h
istrib/sdl-1.2.15/src/audio/SDL_wave.c
istrib/sdl-1.2.15/src/audio/SDL_wave.h
istrib/sdl-1.2.15/src/audio/alsa/SDL_alsa_audio.c
istrib/sdl-1.2.15/src/audio/alsa/SDL_alsa_audio.h
istrib/sdl-1.2.15/src/audio/arts/SDL_artsaudio.c
istrib/sdl-1.2.15/src/audio/arts/SDL_artsaudio.h
istrib/sdl-1.2.15/src/audio/baudio/SDL_beaudio.cc
istrib/sdl-1.2.15/src/audio/baudio/SDL_beaudio.h
istrib/sdl-1.2.15/src/audio/bsd/SDL_bsdaudio.c
istrib/sdl-1.2.15/src/audio/bsd/SDL_bsdaudio.h
istrib/sdl-1.2.15/src/audio/dart/SDL_dart.c
istrib/sdl-1.2.15/src/audio/dart/SDL_dart.h
istrib/sdl-1.2.15/src/audio/dc/SDL_dcaudio.c
istrib/sdl-1.2.15/src/audio/dc/SDL_dcaudio.h
istrib/sdl-1.2.15/src/audio/dc/aica.c
istrib/sdl-1.2.15/src/audio/dc/aica.h
istrib/sdl-1.2.15/src/audio/disk/SDL_diskaudio.c
istrib/sdl-1.2.15/src/audio/disk/SDL_diskaudio.h
istrib/sdl-1.2.15/src/audio/dma/SDL_dmaaudio.c
istrib/sdl-1.2.15/src/audio/dma/SDL_dmaaudio.h
istrib/sdl-1.2.15/src/audio/dmedia/SDL_irixaudio.c
istrib/sdl-1.2.15/src/audio/dmedia/SDL_irixaudio.h
istrib/sdl-1.2.15/src/audio/dsp/SDL_dspaudio.c
istrib/sdl-1.2.15/src/audio/dsp/SDL_dspaudio.h
istrib/sdl-1.2.15/src/audio/dummy/SDL_dummyaudio.c
istrib/sdl-1.2.15/src/audio/dummy/SDL_dummyaudio.h
istrib/sdl-1.2.15/src/audio/esd/SDL_esdaudio.c
istrib/sdl-1.2.15/src/audio/esd/SDL_esdaudio.h
istrib/sdl-1.2.15/src/audio/macosx/SDL_coreaudio.c
istrib/sdl-1.2.15/src/audio/macosx/SDL_coreaudio.h
istrib/sdl-1.2.15/src/audio/macrom/SDL_romaudio.c
istrib/sdl-1.2.15/src/audio/macrom/SDL_romaudio.h
istrib/sdl-1.2.15/src/audio/mint/SDL_mintaudio.c
istrib/sdl-1.2.15/src/audio/mint/SDL_mintaudio.h
istrib/sdl-1.2.15/src/audio/mint/SDL_mintaudio_dma8.c
istrib/sdl-1.2.15/src/audio/mint/SDL_mintaudio_dma8.h
istrib/sdl-1.2.15/src/audio/mint/SDL_mintaudio_gsxb.c
istrib/sdl-1.2.15/src/audio/mint/SDL_mintaudio_gsxb.h
istrib/sdl-1.2.15/src/audio/mint/SDL_mintaudio_it.S
istrib/sdl-1.2.15/src/audio/mint/SDL_mintaudio_mcsn.c
istrib/sdl-1.2.15/src/audio/mint/SDL_mintaudio_mcsn.h
istrib/sdl-1.2.15/src/audio/mint/SDL_mintaudio_stfa.c
istrib/sdl-1.2.15/src/audio/mint/SDL_mintaudio_stfa.h
istrib/sdl-1.2.15/src/audio/mint/SDL_mintaudio_xbios.c
istrib/sdl-1.2.15/src/audio/mme/SDL_mmeaudio.c
istrib/sdl-1.2.15/src/audio/mme/SDL_mmeaudio.h
istrib/sdl-1.2.15/src/audio/nas/SDL_nasaudio.c
istrib/sdl-1.2.15/src/audio/nas/SDL_nasaudio.h
istrib/sdl-1.2.15/src/audio/nds/SDL_ndsaudio.c
istrib/sdl-1.2.15/src/audio/nds/SDL_ndsaudio.h
istrib/sdl-1.2.15/src/audio/nds/sound9.c
istrib/sdl-1.2.15/src/audio/nds/soundcommon.h
istrib/sdl-1.2.15/src/audio/nto/SDL_nto_audio.c
istrib/sdl-1.2.15/src/audio/nto/SDL_nto_audio.h
istrib/sdl-1.2.15/src/audio/paudio/SDL_paudio.c
istrib/sdl-1.2.15/src/audio/paudio/SDL_paudio.h
istrib/sdl-1.2.15/src/audio/pulse/SDL_pulseaudio.c
istrib/sdl-1.2.15/src/audio/pulse/SDL_pulseaudio.h
istrib/sdl-1.2.15/src/audio/sun/SDL_sunaudio.c
istrib/sdl-1.2.15/src/audio/sun/SDL_sunaudio.h
istrib/sdl-1.2.15/src/audio/symbian/SDL_epocaudio.cpp
istrib/sdl-1.2.15/src/audio/symbian/SDL_epocaudio.h
istrib/sdl-1.2.15/src/audio/symbian/streamplayer.cpp
istrib/sdl-1.2.15/src/audio/symbian/streamplayer.h
istrib/sdl-1.2.15/src/audio/ums/SDL_umsaudio.c
istrib/sdl-1.2.15/src/audio/ums/SDL_umsaudio.h
istrib/sdl-1.2.15/src/audio/windib/SDL_dibaudio.c
istrib/sdl-1.2.15/src/audio/windib/SDL_dibaudio.h
istrib/sdl-1.2.15/src/audio/windx5/SDL_dx5audio.c
istrib/sdl-1.2.15/src/audio/windx5/SDL_dx5audio.h
istrib/sdl-1.2.15/src/audio/windx5/directx.h
istrib/sdl-1.2.15/src/cdrom/SDL_cdrom.c
istrib/sdl-1.2.15/src/cdrom/SDL_syscdrom.h
istrib/sdl-1.2.15/src/cdrom/aix/SDL_syscdrom.c
istrib/sdl-1.2.15/src/cdrom/beos/SDL_syscdrom.cc
istrib/sdl-1.2.15/src/cdrom/bsdi/SDL_syscdrom.c
istrib/sdl-1.2.15/src/cdrom/dc/SDL_syscdrom.c
istrib/sdl-1.2.15/src/cdrom/dummy/SDL_syscdrom.c
istrib/sdl-1.2.15/src/cdrom/freebsd/SDL_syscdrom.c
istrib/sdl-1.2.15/src/cdrom/linux/SDL_syscdrom.c
istrib/sdl-1.2.15/src/cdrom/macos/SDL_syscdrom.c
istrib/sdl-1.2.15/src/cdrom/macos/SDL_syscdrom_c.h
istrib/sdl-1.2.15/src/cdrom/macosx/AudioFilePlayer.c
istrib/sdl-1.2.15/src/cdrom/macosx/AudioFilePlayer.h
istrib/sdl-1.2.15/src/cdrom/macosx/AudioFileReaderThread.c
istrib/sdl-1.2.15/src/cdrom/macosx/CDPlayer.c
istrib/sdl-1.2.15/src/cdrom/macosx/CDPlayer.h
istrib/sdl-1.2.15/src/cdrom/macosx/SDLOSXCAGuard.c
istrib/sdl-1.2.15/src/cdrom/macosx/SDLOSXCAGuard.h
istrib/sdl-1.2.15/src/cdrom/macosx/SDL_syscdrom.c
istrib/sdl-1.2.15/src/cdrom/macosx/SDL_syscdrom_c.h
istrib/sdl-1.2.15/src/cdrom/mint/SDL_syscdrom.c
istrib/sdl-1.2.15/src/cdrom/openbsd/SDL_syscdrom.c
istrib/sdl-1.2.15/src/cdrom/os2/SDL_syscdrom.c
istrib/sdl-1.2.15/src/cdrom/osf/SDL_syscdrom.c
istrib/sdl-1.2.15/src/cdrom/qnx/SDL_syscdrom.c
istrib/sdl-1.2.15/src/cdrom/win32/SDL_syscdrom.c
istrib/sdl-1.2.15/src/cpuinfo/SDL_cpuinfo.c
istrib/sdl-1.2.15/src/events/SDL_active.c
istrib/sdl-1.2.15/src/events/SDL_events.c
istrib/sdl-1.2.15/src/events/SDL_events_c.h
istrib/sdl-1.2.15/src/events/SDL_expose.c
istrib/sdl-1.2.15/src/events/SDL_keyboard.c
istrib/sdl-1.2.15/src/events/SDL_mouse.c
istrib/sdl-1.2.15/src/events/SDL_quit.c
istrib/sdl-1.2.15/src/events/SDL_resize.c
istrib/sdl-1.2.15/src/events/SDL_sysevents.h
istrib/sdl-1.2.15/src/file/SDL_rwops.c
istrib/sdl-1.2.15/src/hermes/COPYING.LIB
istrib/sdl-1.2.15/src/hermes/HeadMMX.h
istrib/sdl-1.2.15/src/hermes/HeadX86.h
istrib/sdl-1.2.15/src/hermes/README
istrib/sdl-1.2.15/src/hermes/common.inc
istrib/sdl-1.2.15/src/hermes/mmx_main.asm
istrib/sdl-1.2.15/src/hermes/mmxp2_32.asm
istrib/sdl-1.2.15/src/hermes/x86_main.asm
istrib/sdl-1.2.15/src/hermes/x86p_16.asm
istrib/sdl-1.2.15/src/hermes/x86p_32.asm
istrib/sdl-1.2.15/src/joystick/SDL_joystick.c
istrib/sdl-1.2.15/src/joystick/SDL_joystick_c.h
istrib/sdl-1.2.15/src/joystick/SDL_sysjoystick.h
istrib/sdl-1.2.15/src/joystick/beos/SDL_bejoystick.cc
istrib/sdl-1.2.15/src/joystick/bsd/SDL_sysjoystick.c
istrib/sdl-1.2.15/src/joystick/darwin/SDL_sysjoystick.c
istrib/sdl-1.2.15/src/joystick/dc/SDL_sysjoystick.c
istrib/sdl-1.2.15/src/joystick/dummy/SDL_sysjoystick.c
istrib/sdl-1.2.15/src/joystick/linux/SDL_sysjoystick.c
istrib/sdl-1.2.15/src/joystick/macos/SDL_sysjoystick.c
istrib/sdl-1.2.15/src/joystick/mint/SDL_sysjoystick.c
istrib/sdl-1.2.15/src/joystick/nds/SDL_sysjoystick.c
istrib/sdl-1.2.15/src/joystick/riscos/SDL_sysjoystick.c
istrib/sdl-1.2.15/src/joystick/win32/SDL_mmjoystick.c
istrib/sdl-1.2.15/src/loadso/beos/SDL_sysloadso.c
istrib/sdl-1.2.15/src/loadso/dlopen/SDL_sysloadso.c
istrib/sdl-1.2.15/src/loadso/dummy/SDL_sysloadso.c
istrib/sdl-1.2.15/src/loadso/macos/SDL_sysloadso.c
istrib/sdl-1.2.15/src/loadso/macosx/SDL_dlcompat.c
istrib/sdl-1.2.15/src/loadso/mint/SDL_sysloadso.c
istrib/sdl-1.2.15/src/loadso/os2/SDL_sysloadso.c
istrib/sdl-1.2.15/src/loadso/win32/SDL_sysloadso.c
istrib/sdl-1.2.15/src/main/beos/SDL_BeApp.cc
istrib/sdl-1.2.15/src/main/beos/SDL_BeApp.h
istrib/sdl-1.2.15/src/main/dummy/SDL_dummy_main.c
istrib/sdl-1.2.15/src/main/macos/SDL.r
istrib/sdl-1.2.15/src/main/macos/SDL.shlib.r
istrib/sdl-1.2.15/src/main/macos/SDL_main.c
istrib/sdl-1.2.15/src/main/macos/SIZE.r
istrib/sdl-1.2.15/src/main/macos/exports/Makefile
istrib/sdl-1.2.15/src/main/macos/exports/SDL.x
istrib/sdl-1.2.15/src/main/macos/exports/gendef.pl
istrib/sdl-1.2.15/src/main/macosx/Info.plist.in
istrib/sdl-1.2.15/src/main/macosx/SDLMain.h
istrib/sdl-1.2.15/src/main/macosx/SDLMain.m
istrib/sdl-1.2.15/src/main/macosx/SDLMain.nib/classes.nib
istrib/sdl-1.2.15/src/main/macosx/SDLMain.nib/info.nib
istrib/sdl-1.2.15/src/main/macosx/SDLMain.nib/objects.nib
istrib/sdl-1.2.15/src/main/macosx/info.nib
istrib/sdl-1.2.15/src/main/qtopia/SDL_qtopia_main.cc
istrib/sdl-1.2.15/src/main/symbian/EKA1/SDL_main.cpp
istrib/sdl-1.2.15/src/main/symbian/EKA2/SDL_main.cpp
istrib/sdl-1.2.15/src/main/symbian/EKA2/sdlexe.cpp
istrib/sdl-1.2.15/src/main/symbian/EKA2/sdllib.cpp
istrib/sdl-1.2.15/src/main/symbian/EKA2/vectorbuffer.cpp
istrib/sdl-1.2.15/src/main/symbian/EKA2/vectorbuffer.h
istrib/sdl-1.2.15/src/main/win32/SDL_win32_main.c
istrib/sdl-1.2.15/src/main/win32/version.rc
istrib/sdl-1.2.15/src/stdlib/SDL_getenv.c
istrib/sdl-1.2.15/src/stdlib/SDL_iconv.c
istrib/sdl-1.2.15/src/stdlib/SDL_malloc.c
istrib/sdl-1.2.15/src/stdlib/SDL_qsort.c
istrib/sdl-1.2.15/src/stdlib/SDL_stdlib.c
istrib/sdl-1.2.15/src/stdlib/SDL_string.c
istrib/sdl-1.2.15/src/thread/SDL_systhread.h
istrib/sdl-1.2.15/src/thread/SDL_thread.c
istrib/sdl-1.2.15/src/thread/SDL_thread_c.h
istrib/sdl-1.2.15/src/thread/beos/SDL_syssem.c
istrib/sdl-1.2.15/src/thread/beos/SDL_systhread.c
istrib/sdl-1.2.15/src/thread/beos/SDL_systhread_c.h
istrib/sdl-1.2.15/src/thread/dc/SDL_syscond.c
istrib/sdl-1.2.15/src/thread/dc/SDL_syscond_c.h
istrib/sdl-1.2.15/src/thread/dc/SDL_sysmutex.c
istrib/sdl-1.2.15/src/thread/dc/SDL_sysmutex_c.h
istrib/sdl-1.2.15/src/thread/dc/SDL_syssem.c
istrib/sdl-1.2.15/src/thread/dc/SDL_syssem_c.h
istrib/sdl-1.2.15/src/thread/dc/SDL_systhread.c
istrib/sdl-1.2.15/src/thread/dc/SDL_systhread_c.h
istrib/sdl-1.2.15/src/thread/generic/SDL_syscond.c
istrib/sdl-1.2.15/src/thread/generic/SDL_sysmutex.c
istrib/sdl-1.2.15/src/thread/generic/SDL_sysmutex_c.h
istrib/sdl-1.2.15/src/thread/generic/SDL_syssem.c
istrib/sdl-1.2.15/src/thread/generic/SDL_systhread.c
istrib/sdl-1.2.15/src/thread/generic/SDL_systhread_c.h
istrib/sdl-1.2.15/src/thread/irix/SDL_syssem.c
istrib/sdl-1.2.15/src/thread/irix/SDL_systhread.c
istrib/sdl-1.2.15/src/thread/irix/SDL_systhread_c.h
istrib/sdl-1.2.15/src/thread/os2/SDL_syscond.c
istrib/sdl-1.2.15/src/thread/os2/SDL_syscond_c.h
istrib/sdl-1.2.15/src/thread/os2/SDL_sysmutex.c
istrib/sdl-1.2.15/src/thread/os2/SDL_syssem.c
istrib/sdl-1.2.15/src/thread/os2/SDL_systhread.c
istrib/sdl-1.2.15/src/thread/os2/SDL_systhread_c.h
istrib/sdl-1.2.15/src/thread/pth/SDL_syscond.c
istrib/sdl-1.2.15/src/thread/pth/SDL_sysmutex.c
istrib/sdl-1.2.15/src/thread/pth/SDL_sysmutex_c.h
istrib/sdl-1.2.15/src/thread/pth/SDL_systhread.c
istrib/sdl-1.2.15/src/thread/pth/SDL_systhread_c.h
istrib/sdl-1.2.15/src/thread/pthread/SDL_syscond.c
istrib/sdl-1.2.15/src/thread/pthread/SDL_sysmutex.c
istrib/sdl-1.2.15/src/thread/pthread/SDL_sysmutex_c.h
istrib/sdl-1.2.15/src/thread/pthread/SDL_syssem.c
istrib/sdl-1.2.15/src/thread/pthread/SDL_systhread.c
istrib/sdl-1.2.15/src/thread/pthread/SDL_systhread_c.h
istrib/sdl-1.2.15/src/thread/riscos/SDL_syscond.c
istrib/sdl-1.2.15/src/thread/riscos/SDL_sysmutex.c
istrib/sdl-1.2.15/src/thread/riscos/SDL_sysmutex_c.h
istrib/sdl-1.2.15/src/thread/riscos/SDL_syssem.c
istrib/sdl-1.2.15/src/thread/riscos/SDL_systhread.c
istrib/sdl-1.2.15/src/thread/riscos/SDL_systhread_c.h
istrib/sdl-1.2.15/src/thread/symbian/SDL_sysmutex.cpp
istrib/sdl-1.2.15/src/thread/symbian/SDL_syssem.cpp
istrib/sdl-1.2.15/src/thread/symbian/SDL_systhread.cpp
istrib/sdl-1.2.15/src/thread/symbian/SDL_systhread_c.h
istrib/sdl-1.2.15/src/thread/win32/SDL_sysmutex.c
istrib/sdl-1.2.15/src/thread/win32/SDL_syssem.c
istrib/sdl-1.2.15/src/thread/win32/SDL_systhread.c
istrib/sdl-1.2.15/src/thread/win32/SDL_systhread_c.h
istrib/sdl-1.2.15/src/thread/win32/win_ce_semaphore.c
istrib/sdl-1.2.15/src/thread/win32/win_ce_semaphore.h
istrib/sdl-1.2.15/src/timer/SDL_systimer.h
istrib/sdl-1.2.15/src/timer/SDL_timer.c
istrib/sdl-1.2.15/src/timer/SDL_timer_c.h
istrib/sdl-1.2.15/src/timer/beos/SDL_systimer.c
istrib/sdl-1.2.15/src/timer/dc/SDL_systimer.c
istrib/sdl-1.2.15/src/timer/dummy/SDL_systimer.c
istrib/sdl-1.2.15/src/timer/macos/FastTimes.c
istrib/sdl-1.2.15/src/timer/macos/FastTimes.h
istrib/sdl-1.2.15/src/timer/macos/SDL_MPWtimer.c
istrib/sdl-1.2.15/src/timer/macos/SDL_systimer.c
istrib/sdl-1.2.15/src/timer/mint/SDL_systimer.c
istrib/sdl-1.2.15/src/timer/mint/SDL_vbltimer.S
istrib/sdl-1.2.15/src/timer/mint/SDL_vbltimer_s.h
istrib/sdl-1.2.15/src/timer/nds/SDL_systimer.c
istrib/sdl-1.2.15/src/timer/os2/SDL_systimer.c
istrib/sdl-1.2.15/src/timer/riscos/SDL_systimer.c
istrib/sdl-1.2.15/src/timer/symbian/SDL_systimer.cpp
istrib/sdl-1.2.15/src/timer/unix/SDL_systimer.c
istrib/sdl-1.2.15/src/timer/win32/SDL_systimer.c
istrib/sdl-1.2.15/src/timer/wince/SDL_systimer.c
istrib/sdl-1.2.15/src/video/SDL_RLEaccel.c
istrib/sdl-1.2.15/src/video/SDL_RLEaccel_c.h
istrib/sdl-1.2.15/src/video/SDL_blit.c
istrib/sdl-1.2.15/src/video/SDL_blit.h
istrib/sdl-1.2.15/src/video/SDL_blit_0.c
istrib/sdl-1.2.15/src/video/SDL_blit_1.c
istrib/sdl-1.2.15/src/video/SDL_blit_A.c
istrib/sdl-1.2.15/src/video/SDL_blit_N.c
istrib/sdl-1.2.15/src/video/SDL_bmp.c
istrib/sdl-1.2.15/src/video/SDL_cursor.c
istrib/sdl-1.2.15/src/video/SDL_cursor_c.h
istrib/sdl-1.2.15/src/video/SDL_gamma.c
istrib/sdl-1.2.15/src/video/SDL_glfuncs.h
istrib/sdl-1.2.15/src/video/SDL_leaks.h
istrib/sdl-1.2.15/src/video/SDL_pixels.c
istrib/sdl-1.2.15/src/video/SDL_pixels_c.h
istrib/sdl-1.2.15/src/video/SDL_stretch.c
istrib/sdl-1.2.15/src/video/SDL_stretch_c.h
istrib/sdl-1.2.15/src/video/SDL_surface.c
istrib/sdl-1.2.15/src/video/SDL_sysvideo.h
istrib/sdl-1.2.15/src/video/SDL_video.c
istrib/sdl-1.2.15/src/video/SDL_yuv.c
istrib/sdl-1.2.15/src/video/SDL_yuv_mmx.c
istrib/sdl-1.2.15/src/video/SDL_yuv_sw.c
istrib/sdl-1.2.15/src/video/SDL_yuv_sw_c.h
istrib/sdl-1.2.15/src/video/SDL_yuvfuncs.h
istrib/sdl-1.2.15/src/video/Xext/README
istrib/sdl-1.2.15/src/video/Xext/XME/xme.c
istrib/sdl-1.2.15/src/video/Xext/Xinerama/Xinerama.c
istrib/sdl-1.2.15/src/video/Xext/Xv/Xv.c
istrib/sdl-1.2.15/src/video/Xext/Xv/Xvlibint.h
istrib/sdl-1.2.15/src/video/Xext/Xxf86dga/XF86DGA.c
istrib/sdl-1.2.15/src/video/Xext/Xxf86dga/XF86DGA2.c
istrib/sdl-1.2.15/src/video/Xext/Xxf86vm/XF86VMode.c
istrib/sdl-1.2.15/src/video/Xext/extensions/Xext.h
istrib/sdl-1.2.15/src/video/Xext/extensions/Xinerama.h
istrib/sdl-1.2.15/src/video/Xext/extensions/Xv.h
istrib/sdl-1.2.15/src/video/Xext/extensions/Xvlib.h
istrib/sdl-1.2.15/src/video/Xext/extensions/Xvproto.h
istrib/sdl-1.2.15/src/video/Xext/extensions/extutil.h
istrib/sdl-1.2.15/src/video/Xext/extensions/panoramiXext.h
istrib/sdl-1.2.15/src/video/Xext/extensions/panoramiXproto.h
istrib/sdl-1.2.15/src/video/Xext/extensions/xf86dga.h
istrib/sdl-1.2.15/src/video/Xext/extensions/xf86dga1.h
istrib/sdl-1.2.15/src/video/Xext/extensions/xf86dga1str.h
istrib/sdl-1.2.15/src/video/Xext/extensions/xf86dgastr.h
istrib/sdl-1.2.15/src/video/Xext/extensions/xf86vmode.h
istrib/sdl-1.2.15/src/video/Xext/extensions/xf86vmstr.h
istrib/sdl-1.2.15/src/video/Xext/extensions/xme.h
istrib/sdl-1.2.15/src/video/aalib/SDL_aaevents.c
istrib/sdl-1.2.15/src/video/aalib/SDL_aaevents_c.h
istrib/sdl-1.2.15/src/video/aalib/SDL_aamouse.c
istrib/sdl-1.2.15/src/video/aalib/SDL_aamouse_c.h
istrib/sdl-1.2.15/src/video/aalib/SDL_aavideo.c
istrib/sdl-1.2.15/src/video/aalib/SDL_aavideo.h
istrib/sdl-1.2.15/src/video/ataricommon/SDL_ataric2p.S
istrib/sdl-1.2.15/src/video/ataricommon/SDL_ataric2p_s.h
istrib/sdl-1.2.15/src/video/ataricommon/SDL_ataridevmouse.c
istrib/sdl-1.2.15/src/video/ataricommon/SDL_ataridevmouse_c.h
istrib/sdl-1.2.15/src/video/ataricommon/SDL_atarieddi.S
istrib/sdl-1.2.15/src/video/ataricommon/SDL_atarieddi_s.h
istrib/sdl-1.2.15/src/video/ataricommon/SDL_atarievents.c
istrib/sdl-1.2.15/src/video/ataricommon/SDL_atarievents_c.h
istrib/sdl-1.2.15/src/video/ataricommon/SDL_atarigl.c
istrib/sdl-1.2.15/src/video/ataricommon/SDL_atarigl_c.h
istrib/sdl-1.2.15/src/video/ataricommon/SDL_atarikeys.h
istrib/sdl-1.2.15/src/video/ataricommon/SDL_atarimxalloc.c
istrib/sdl-1.2.15/src/video/ataricommon/SDL_atarimxalloc_c.h
istrib/sdl-1.2.15/src/video/ataricommon/SDL_atarisuper.h
istrib/sdl-1.2.15/src/video/ataricommon/SDL_biosevents.c
istrib/sdl-1.2.15/src/video/ataricommon/SDL_biosevents_c.h
istrib/sdl-1.2.15/src/video/ataricommon/SDL_gemdosevents.c
istrib/sdl-1.2.15/src/video/ataricommon/SDL_gemdosevents_c.h
istrib/sdl-1.2.15/src/video/ataricommon/SDL_ikbdevents.c
istrib/sdl-1.2.15/src/video/ataricommon/SDL_ikbdevents_c.h
istrib/sdl-1.2.15/src/video/ataricommon/SDL_ikbdinterrupt.S
istrib/sdl-1.2.15/src/video/ataricommon/SDL_ikbdinterrupt_s.h
istrib/sdl-1.2.15/src/video/ataricommon/SDL_xbiosevents.c
istrib/sdl-1.2.15/src/video/ataricommon/SDL_xbiosevents_c.h
istrib/sdl-1.2.15/src/video/ataricommon/SDL_xbiosinterrupt.S
istrib/sdl-1.2.15/src/video/ataricommon/SDL_xbiosinterrupt_s.h
istrib/sdl-1.2.15/src/video/blank_cursor.h
istrib/sdl-1.2.15/src/video/bwindow/SDL_BView.h
istrib/sdl-1.2.15/src/video/bwindow/SDL_BWin.h
istrib/sdl-1.2.15/src/video/bwindow/SDL_lowvideo.h
istrib/sdl-1.2.15/src/video/bwindow/SDL_sysevents.cc
istrib/sdl-1.2.15/src/video/bwindow/SDL_sysevents_c.h
istrib/sdl-1.2.15/src/video/bwindow/SDL_sysmouse.cc
istrib/sdl-1.2.15/src/video/bwindow/SDL_sysmouse_c.h
istrib/sdl-1.2.15/src/video/bwindow/SDL_sysvideo.cc
istrib/sdl-1.2.15/src/video/bwindow/SDL_syswm.cc
istrib/sdl-1.2.15/src/video/bwindow/SDL_syswm_c.h
istrib/sdl-1.2.15/src/video/bwindow/SDL_sysyuv.cc
istrib/sdl-1.2.15/src/video/bwindow/SDL_sysyuv.h
istrib/sdl-1.2.15/src/video/caca/SDL_cacaevents.c
istrib/sdl-1.2.15/src/video/caca/SDL_cacaevents_c.h
istrib/sdl-1.2.15/src/video/caca/SDL_cacavideo.c
istrib/sdl-1.2.15/src/video/caca/SDL_cacavideo.h
istrib/sdl-1.2.15/src/video/dc/SDL_dcevents.c
istrib/sdl-1.2.15/src/video/dc/SDL_dcevents_c.h
istrib/sdl-1.2.15/src/video/dc/SDL_dcmouse.c
istrib/sdl-1.2.15/src/video/dc/SDL_dcmouse_c.h
istrib/sdl-1.2.15/src/video/dc/SDL_dcvideo.c
istrib/sdl-1.2.15/src/video/dc/SDL_dcvideo.h
istrib/sdl-1.2.15/src/video/default_cursor.h
istrib/sdl-1.2.15/src/video/dga/SDL_dgaevents.c
istrib/sdl-1.2.15/src/video/dga/SDL_dgaevents_c.h
istrib/sdl-1.2.15/src/video/dga/SDL_dgamouse.c
istrib/sdl-1.2.15/src/video/dga/SDL_dgamouse_c.h
istrib/sdl-1.2.15/src/video/dga/SDL_dgavideo.c
istrib/sdl-1.2.15/src/video/dga/SDL_dgavideo.h
istrib/sdl-1.2.15/src/video/directfb/SDL_DirectFB_events.c
istrib/sdl-1.2.15/src/video/directfb/SDL_DirectFB_events.h
istrib/sdl-1.2.15/src/video/directfb/SDL_DirectFB_keys.h
istrib/sdl-1.2.15/src/video/directfb/SDL_DirectFB_video.c
istrib/sdl-1.2.15/src/video/directfb/SDL_DirectFB_video.h
istrib/sdl-1.2.15/src/video/directfb/SDL_DirectFB_yuv.c
istrib/sdl-1.2.15/src/video/directfb/SDL_DirectFB_yuv.h
istrib/sdl-1.2.15/src/video/dummy/SDL_nullevents.c
istrib/sdl-1.2.15/src/video/dummy/SDL_nullevents_c.h
istrib/sdl-1.2.15/src/video/dummy/SDL_nullmouse.c
istrib/sdl-1.2.15/src/video/dummy/SDL_nullmouse_c.h
istrib/sdl-1.2.15/src/video/dummy/SDL_nullvideo.c
istrib/sdl-1.2.15/src/video/dummy/SDL_nullvideo.h
istrib/sdl-1.2.15/src/video/e_log.h
istrib/sdl-1.2.15/src/video/e_pow.h
istrib/sdl-1.2.15/src/video/e_sqrt.h
istrib/sdl-1.2.15/src/video/fbcon/3dfx_mmio.h
istrib/sdl-1.2.15/src/video/fbcon/3dfx_regs.h
istrib/sdl-1.2.15/src/video/fbcon/SDL_fb3dfx.c
istrib/sdl-1.2.15/src/video/fbcon/SDL_fb3dfx.h
istrib/sdl-1.2.15/src/video/fbcon/SDL_fbelo.c
istrib/sdl-1.2.15/src/video/fbcon/SDL_fbelo.h
istrib/sdl-1.2.15/src/video/fbcon/SDL_fbevents.c
istrib/sdl-1.2.15/src/video/fbcon/SDL_fbevents_c.h
istrib/sdl-1.2.15/src/video/fbcon/SDL_fbkeys.h
istrib/sdl-1.2.15/src/video/fbcon/SDL_fbmatrox.c
istrib/sdl-1.2.15/src/video/fbcon/SDL_fbmatrox.h
istrib/sdl-1.2.15/src/video/fbcon/SDL_fbmouse.c
istrib/sdl-1.2.15/src/video/fbcon/SDL_fbmouse_c.h
istrib/sdl-1.2.15/src/video/fbcon/SDL_fbriva.c
istrib/sdl-1.2.15/src/video/fbcon/SDL_fbriva.h
istrib/sdl-1.2.15/src/video/fbcon/SDL_fbvideo.c
istrib/sdl-1.2.15/src/video/fbcon/SDL_fbvideo.h
istrib/sdl-1.2.15/src/video/fbcon/matrox_mmio.h
istrib/sdl-1.2.15/src/video/fbcon/matrox_regs.h
istrib/sdl-1.2.15/src/video/fbcon/riva_mmio.h
istrib/sdl-1.2.15/src/video/fbcon/riva_regs.h
istrib/sdl-1.2.15/src/video/gapi/SDL_gapivideo.c
istrib/sdl-1.2.15/src/video/gapi/SDL_gapivideo.h
istrib/sdl-1.2.15/src/video/gem/SDL_gemevents.c
istrib/sdl-1.2.15/src/video/gem/SDL_gemevents_c.h
istrib/sdl-1.2.15/src/video/gem/SDL_gemmouse.c
istrib/sdl-1.2.15/src/video/gem/SDL_gemmouse_c.h
istrib/sdl-1.2.15/src/video/gem/SDL_gemvideo.c
istrib/sdl-1.2.15/src/video/gem/SDL_gemvideo.h
istrib/sdl-1.2.15/src/video/gem/SDL_gemwm.c
istrib/sdl-1.2.15/src/video/gem/SDL_gemwm_c.h
istrib/sdl-1.2.15/src/video/ggi/SDL_ggievents.c
istrib/sdl-1.2.15/src/video/ggi/SDL_ggievents_c.h
istrib/sdl-1.2.15/src/video/ggi/SDL_ggikeys.h
istrib/sdl-1.2.15/src/video/ggi/SDL_ggimouse.c
istrib/sdl-1.2.15/src/video/ggi/SDL_ggimouse_c.h
istrib/sdl-1.2.15/src/video/ggi/SDL_ggivideo.c
istrib/sdl-1.2.15/src/video/ggi/SDL_ggivideo.h
istrib/sdl-1.2.15/src/video/ipod/SDL_ipodvideo.c
istrib/sdl-1.2.15/src/video/ipod/SDL_ipodvideo.h
istrib/sdl-1.2.15/src/video/maccommon/SDL_lowvideo.h
istrib/sdl-1.2.15/src/video/maccommon/SDL_macevents.c
istrib/sdl-1.2.15/src/video/maccommon/SDL_macevents_c.h
istrib/sdl-1.2.15/src/video/maccommon/SDL_macgl.c
istrib/sdl-1.2.15/src/video/maccommon/SDL_macgl_c.h
istrib/sdl-1.2.15/src/video/maccommon/SDL_mackeys.h
istrib/sdl-1.2.15/src/video/maccommon/SDL_macmouse.c
istrib/sdl-1.2.15/src/video/maccommon/SDL_macmouse_c.h
istrib/sdl-1.2.15/src/video/maccommon/SDL_macwm.c
istrib/sdl-1.2.15/src/video/maccommon/SDL_macwm_c.h
istrib/sdl-1.2.15/src/video/macdsp/SDL_dspvideo.c
istrib/sdl-1.2.15/src/video/macdsp/SDL_dspvideo.h
istrib/sdl-1.2.15/src/video/macrom/SDL_romvideo.c
istrib/sdl-1.2.15/src/video/macrom/SDL_romvideo.h
istrib/sdl-1.2.15/src/video/math_private.h
istrib/sdl-1.2.15/src/video/mmx.h
istrib/sdl-1.2.15/src/video/nanox/SDL_nxevents.c
istrib/sdl-1.2.15/src/video/nanox/SDL_nxevents_c.h
istrib/sdl-1.2.15/src/video/nanox/SDL_nximage.c
istrib/sdl-1.2.15/src/video/nanox/SDL_nximage_c.h
istrib/sdl-1.2.15/src/video/nanox/SDL_nxmodes.c
istrib/sdl-1.2.15/src/video/nanox/SDL_nxmodes_c.h
istrib/sdl-1.2.15/src/video/nanox/SDL_nxmouse.c
istrib/sdl-1.2.15/src/video/nanox/SDL_nxmouse_c.h
istrib/sdl-1.2.15/src/video/nanox/SDL_nxvideo.c
istrib/sdl-1.2.15/src/video/nanox/SDL_nxvideo.h
istrib/sdl-1.2.15/src/video/nanox/SDL_nxwm.c
istrib/sdl-1.2.15/src/video/nanox/SDL_nxwm_c.h
istrib/sdl-1.2.15/src/video/nds/SDL_ndsevents.c
istrib/sdl-1.2.15/src/video/nds/SDL_ndsevents_c.h
istrib/sdl-1.2.15/src/video/nds/SDL_ndsmouse.c
istrib/sdl-1.2.15/src/video/nds/SDL_ndsmouse_c.h
istrib/sdl-1.2.15/src/video/nds/SDL_ndsvideo.c
istrib/sdl-1.2.15/src/video/nds/SDL_ndsvideo.h
istrib/sdl-1.2.15/src/video/os2fslib/SDL_os2fslib.c
istrib/sdl-1.2.15/src/video/os2fslib/SDL_os2fslib.h
istrib/sdl-1.2.15/src/video/os2fslib/SDL_vkeys.h
istrib/sdl-1.2.15/src/video/photon/SDL_ph_events.c
istrib/sdl-1.2.15/src/video/photon/SDL_ph_events_c.h
istrib/sdl-1.2.15/src/video/photon/SDL_ph_gl.c
istrib/sdl-1.2.15/src/video/photon/SDL_ph_gl.h
istrib/sdl-1.2.15/src/video/photon/SDL_ph_image.c
istrib/sdl-1.2.15/src/video/photon/SDL_ph_image_c.h
istrib/sdl-1.2.15/src/video/photon/SDL_ph_modes.c
istrib/sdl-1.2.15/src/video/photon/SDL_ph_modes_c.h
istrib/sdl-1.2.15/src/video/photon/SDL_ph_mouse.c
istrib/sdl-1.2.15/src/video/photon/SDL_ph_mouse_c.h
istrib/sdl-1.2.15/src/video/photon/SDL_ph_video.c
istrib/sdl-1.2.15/src/video/photon/SDL_ph_video.h
istrib/sdl-1.2.15/src/video/photon/SDL_ph_wm.c
istrib/sdl-1.2.15/src/video/photon/SDL_ph_wm_c.h
istrib/sdl-1.2.15/src/video/photon/SDL_phyuv.c
istrib/sdl-1.2.15/src/video/photon/SDL_phyuv_c.h
istrib/sdl-1.2.15/src/video/picogui/SDL_pgevents.c
istrib/sdl-1.2.15/src/video/picogui/SDL_pgevents_c.h
istrib/sdl-1.2.15/src/video/picogui/SDL_pgvideo.c
istrib/sdl-1.2.15/src/video/picogui/SDL_pgvideo.h
istrib/sdl-1.2.15/src/video/ps2gs/SDL_gsevents.c
istrib/sdl-1.2.15/src/video/ps2gs/SDL_gsevents_c.h
istrib/sdl-1.2.15/src/video/ps2gs/SDL_gskeys.h
istrib/sdl-1.2.15/src/video/ps2gs/SDL_gsmouse.c
istrib/sdl-1.2.15/src/video/ps2gs/SDL_gsmouse_c.h
istrib/sdl-1.2.15/src/video/ps2gs/SDL_gsvideo.c
istrib/sdl-1.2.15/src/video/ps2gs/SDL_gsvideo.h
istrib/sdl-1.2.15/src/video/ps2gs/SDL_gsyuv.c
istrib/sdl-1.2.15/src/video/ps2gs/SDL_gsyuv_c.h
istrib/sdl-1.2.15/src/video/ps3/SDL_ps3events.c
istrib/sdl-1.2.15/src/video/ps3/SDL_ps3events_c.h
istrib/sdl-1.2.15/src/video/ps3/SDL_ps3video.c
istrib/sdl-1.2.15/src/video/ps3/SDL_ps3video.h
istrib/sdl-1.2.15/src/video/ps3/SDL_ps3yuv.c
istrib/sdl-1.2.15/src/video/ps3/SDL_ps3yuv_c.h
istrib/sdl-1.2.15/src/video/ps3/spulibs/Makefile
istrib/sdl-1.2.15/src/video/ps3/spulibs/bilin_scaler.c
istrib/sdl-1.2.15/src/video/ps3/spulibs/fb_writer.c
istrib/sdl-1.2.15/src/video/ps3/spulibs/spu_common.h
istrib/sdl-1.2.15/src/video/ps3/spulibs/yuv2rgb_converter.c
istrib/sdl-1.2.15/src/video/qtopia/SDL_QPEApp.cc
istrib/sdl-1.2.15/src/video/qtopia/SDL_QPEApp.h
istrib/sdl-1.2.15/src/video/qtopia/SDL_QWin.cc
istrib/sdl-1.2.15/src/video/qtopia/SDL_QWin.h
istrib/sdl-1.2.15/src/video/qtopia/SDL_lowvideo.h
istrib/sdl-1.2.15/src/video/qtopia/SDL_sysevents.cc
istrib/sdl-1.2.15/src/video/qtopia/SDL_sysevents_c.h
istrib/sdl-1.2.15/src/video/qtopia/SDL_sysmouse.cc
istrib/sdl-1.2.15/src/video/qtopia/SDL_sysmouse_c.h
istrib/sdl-1.2.15/src/video/qtopia/SDL_sysvideo.cc
istrib/sdl-1.2.15/src/video/qtopia/SDL_syswm.cc
istrib/sdl-1.2.15/src/video/qtopia/SDL_syswm_c.h
istrib/sdl-1.2.15/src/video/quartz/CGS.h
istrib/sdl-1.2.15/src/video/quartz/SDL_QuartzEvents.m
istrib/sdl-1.2.15/src/video/quartz/SDL_QuartzGL.m
istrib/sdl-1.2.15/src/video/quartz/SDL_QuartzKeys.h
istrib/sdl-1.2.15/src/video/quartz/SDL_QuartzVideo.h
istrib/sdl-1.2.15/src/video/quartz/SDL_QuartzVideo.m
istrib/sdl-1.2.15/src/video/quartz/SDL_QuartzWM.h
istrib/sdl-1.2.15/src/video/quartz/SDL_QuartzWM.m
istrib/sdl-1.2.15/src/video/quartz/SDL_QuartzWindow.h
istrib/sdl-1.2.15/src/video/quartz/SDL_QuartzWindow.m
istrib/sdl-1.2.15/src/video/riscos/SDL_riscosASM.S
istrib/sdl-1.2.15/src/video/riscos/SDL_riscosFullScreenVideo.c
istrib/sdl-1.2.15/src/video/riscos/SDL_riscosevents.c
istrib/sdl-1.2.15/src/video/riscos/SDL_riscosevents_c.h
istrib/sdl-1.2.15/src/video/riscos/SDL_riscosmouse.c
istrib/sdl-1.2.15/src/video/riscos/SDL_riscosmouse_c.h
istrib/sdl-1.2.15/src/video/riscos/SDL_riscossprite.c
istrib/sdl-1.2.15/src/video/riscos/SDL_riscostask.c
istrib/sdl-1.2.15/src/video/riscos/SDL_riscostask.h
istrib/sdl-1.2.15/src/video/riscos/SDL_riscosvideo.c
istrib/sdl-1.2.15/src/video/riscos/SDL_riscosvideo.h
istrib/sdl-1.2.15/src/video/riscos/SDL_wimppoll.c
istrib/sdl-1.2.15/src/video/riscos/SDL_wimpvideo.c
istrib/sdl-1.2.15/src/video/svga/SDL_svgaevents.c
istrib/sdl-1.2.15/src/video/svga/SDL_svgaevents_c.h
istrib/sdl-1.2.15/src/video/svga/SDL_svgamouse.c
istrib/sdl-1.2.15/src/video/svga/SDL_svgamouse_c.h
istrib/sdl-1.2.15/src/video/svga/SDL_svgavideo.c
istrib/sdl-1.2.15/src/video/svga/SDL_svgavideo.h
istrib/sdl-1.2.15/src/video/symbian/EKA1/SDL_epocevents.cpp
istrib/sdl-1.2.15/src/video/symbian/EKA1/SDL_epocvideo.cpp
istrib/sdl-1.2.15/src/video/symbian/EKA1/SDL_epocvideo.h
istrib/sdl-1.2.15/src/video/symbian/EKA2/SDL_epocevents.cpp
istrib/sdl-1.2.15/src/video/symbian/EKA2/SDL_epocvideo.cpp
istrib/sdl-1.2.15/src/video/symbian/EKA2/SDL_epocvideo.h
istrib/sdl-1.2.15/src/video/symbian/EKA2/dsa.cpp
istrib/sdl-1.2.15/src/video/symbian/EKA2/dsa_new.cpp
istrib/sdl-1.2.15/src/video/symbian/EKA2/dsa_old.cpp
istrib/sdl-1.2.15/src/video/symbian/SDL_epocevents_c.h
istrib/sdl-1.2.15/src/video/vgl/SDL_vglevents.c
istrib/sdl-1.2.15/src/video/vgl/SDL_vglevents_c.h
istrib/sdl-1.2.15/src/video/vgl/SDL_vglmouse.c
istrib/sdl-1.2.15/src/video/vgl/SDL_vglmouse_c.h
istrib/sdl-1.2.15/src/video/vgl/SDL_vglvideo.c
istrib/sdl-1.2.15/src/video/vgl/SDL_vglvideo.h
istrib/sdl-1.2.15/src/video/wincommon/SDL_lowvideo.h
istrib/sdl-1.2.15/src/video/wincommon/SDL_sysevents.c
istrib/sdl-1.2.15/src/video/wincommon/SDL_sysmouse.c
istrib/sdl-1.2.15/src/video/wincommon/SDL_sysmouse_c.h
istrib/sdl-1.2.15/src/video/wincommon/SDL_syswm.c
istrib/sdl-1.2.15/src/video/wincommon/SDL_syswm_c.h
istrib/sdl-1.2.15/src/video/wincommon/SDL_wingl.c
istrib/sdl-1.2.15/src/video/wincommon/SDL_wingl_c.h
istrib/sdl-1.2.15/src/video/wincommon/wmmsg.h
istrib/sdl-1.2.15/src/video/windib/SDL_dibevents.c
istrib/sdl-1.2.15/src/video/windib/SDL_dibevents_c.h
istrib/sdl-1.2.15/src/video/windib/SDL_dibvideo.c
istrib/sdl-1.2.15/src/video/windib/SDL_dibvideo.h
istrib/sdl-1.2.15/src/video/windib/SDL_gapidibvideo.h
istrib/sdl-1.2.15/src/video/windib/SDL_vkeys.h
istrib/sdl-1.2.15/src/video/windx5/SDL_dx5events.c
istrib/sdl-1.2.15/src/video/windx5/SDL_dx5events_c.h
istrib/sdl-1.2.15/src/video/windx5/SDL_dx5video.c
istrib/sdl-1.2.15/src/video/windx5/SDL_dx5video.h
istrib/sdl-1.2.15/src/video/windx5/SDL_dx5yuv.c
istrib/sdl-1.2.15/src/video/windx5/SDL_dx5yuv_c.h
istrib/sdl-1.2.15/src/video/windx5/directx.h
istrib/sdl-1.2.15/src/video/wscons/SDL_wsconsevents.c
istrib/sdl-1.2.15/src/video/wscons/SDL_wsconsevents_c.h
istrib/sdl-1.2.15/src/video/wscons/SDL_wsconsmouse.c
istrib/sdl-1.2.15/src/video/wscons/SDL_wsconsmouse_c.h
istrib/sdl-1.2.15/src/video/wscons/SDL_wsconsvideo.c
istrib/sdl-1.2.15/src/video/wscons/SDL_wsconsvideo.h
istrib/sdl-1.2.15/src/video/x11/SDL_x11dga.c
istrib/sdl-1.2.15/src/video/x11/SDL_x11dga_c.h
istrib/sdl-1.2.15/src/video/x11/SDL_x11dyn.c
istrib/sdl-1.2.15/src/video/x11/SDL_x11dyn.h
istrib/sdl-1.2.15/src/video/x11/SDL_x11events.c
istrib/sdl-1.2.15/src/video/x11/SDL_x11events_c.h
istrib/sdl-1.2.15/src/video/x11/SDL_x11gamma.c
istrib/sdl-1.2.15/src/video/x11/SDL_x11gamma_c.h
istrib/sdl-1.2.15/src/video/x11/SDL_x11gl.c
istrib/sdl-1.2.15/src/video/x11/SDL_x11gl_c.h
istrib/sdl-1.2.15/src/video/x11/SDL_x11image.c
istrib/sdl-1.2.15/src/video/x11/SDL_x11image_c.h
istrib/sdl-1.2.15/src/video/x11/SDL_x11modes.c
istrib/sdl-1.2.15/src/video/x11/SDL_x11modes_c.h
istrib/sdl-1.2.15/src/video/x11/SDL_x11mouse.c
istrib/sdl-1.2.15/src/video/x11/SDL_x11mouse_c.h
istrib/sdl-1.2.15/src/video/x11/SDL_x11sym.h
istrib/sdl-1.2.15/src/video/x11/SDL_x11video.c
istrib/sdl-1.2.15/src/video/x11/SDL_x11video.h
istrib/sdl-1.2.15/src/video/x11/SDL_x11wm.c
istrib/sdl-1.2.15/src/video/x11/SDL_x11wm_c.h
istrib/sdl-1.2.15/src/video/x11/SDL_x11yuv.c
istrib/sdl-1.2.15/src/video/x11/SDL_x11yuv_c.h
istrib/sdl-1.2.15/src/video/xbios/SDL_xbios.c
istrib/sdl-1.2.15/src/video/xbios/SDL_xbios.h
istrib/sdl-1.2.15/src/video/xbios/SDL_xbios_blowup.c
istrib/sdl-1.2.15/src/video/xbios/SDL_xbios_blowup.h
istrib/sdl-1.2.15/src/video/xbios/SDL_xbios_centscreen.c
istrib/sdl-1.2.15/src/video/xbios/SDL_xbios_centscreen.h
istrib/sdl-1.2.15/src/video/xbios/SDL_xbios_milan.c
istrib/sdl-1.2.15/src/video/xbios/SDL_xbios_milan.h
istrib/sdl-1.2.15/src/video/xbios/SDL_xbios_sb3.c
istrib/sdl-1.2.15/src/video/xbios/SDL_xbios_sb3.h
istrib/sdl-1.2.15/src/video/xbios/SDL_xbios_tveille.c
istrib/sdl-1.2.15/src/video/xbios/SDL_xbios_tveille.h
istrib/sdl-1.2.15/symbian.zip
istrib/sdl-1.2.15/test/COPYING
istrib/sdl-1.2.15/test/Makefile.in
istrib/sdl-1.2.15/test/README
istrib/sdl-1.2.15/test/acinclude.m4
istrib/sdl-1.2.15/test/autogen.sh
istrib/sdl-1.2.15/test/checkkeys.c
istrib/sdl-1.2.15/test/configure.in
istrib/sdl-1.2.15/test/gcc-fat.sh
istrib/sdl-1.2.15/test/graywin.c
istrib/sdl-1.2.15/test/icon.bmp
istrib/sdl-1.2.15/test/loopwave.c
istrib/sdl-1.2.15/test/moose.dat
istrib/sdl-1.2.15/test/picture.xbm
istrib/sdl-1.2.15/test/sail.bmp
istrib/sdl-1.2.15/test/sample.bmp
istrib/sdl-1.2.15/test/sample.wav
istrib/sdl-1.2.15/test/testalpha.c
istrib/sdl-1.2.15/test/testbitmap.c
istrib/sdl-1.2.15/test/testblitspeed.c
istrib/sdl-1.2.15/test/testcdrom.c
istrib/sdl-1.2.15/test/testcursor.c
istrib/sdl-1.2.15/test/testdyngl.c
istrib/sdl-1.2.15/test/testerror.c
istrib/sdl-1.2.15/test/testfile.c
istrib/sdl-1.2.15/test/testgamma.c
istrib/sdl-1.2.15/test/testgl.c
istrib/sdl-1.2.15/test/testhread.c
istrib/sdl-1.2.15/test/testiconv.c
istrib/sdl-1.2.15/test/testjoystick.c
istrib/sdl-1.2.15/test/testkeys.c
istrib/sdl-1.2.15/test/testloadso.c
istrib/sdl-1.2.15/test/testlock.c
istrib/sdl-1.2.15/test/testoverlay.c
istrib/sdl-1.2.15/test/testoverlay2.c
istrib/sdl-1.2.15/test/testpalette.c
istrib/sdl-1.2.15/test/testplatform.c
istrib/sdl-1.2.15/test/testsem.c
istrib/sdl-1.2.15/test/testsprite.c
istrib/sdl-1.2.15/test/testtimer.c
istrib/sdl-1.2.15/test/testver.c
istrib/sdl-1.2.15/test/testvidinfo.c
istrib/sdl-1.2.15/test/testwin.c
istrib/sdl-1.2.15/test/testwm.c
istrib/sdl-1.2.15/test/threadwin.c
istrib/sdl-1.2.15/test/torturethread.c
istrib/sdl-1.2.15/test/utf8.txt
74b55003f76dbca96e4a26d98fe464081ca5341f 18-Jul-2012 Jesse Hall <jessehall@google.com> Handle SDL windows with BGRA color

The switch to CoreGraphics on OSX (instead of QuickDraw) in SDL 1.2.15
means the SDL-created window now has BGRA color order instead of ARGB.
This change makes the r5g6b5 and xbgr32 format converters handle
whatever channel ordering the main SDL surface has. Skin regions don't
need to change, since we draw them into auxiliary surfaces we created
with ARGB order, and SDL does the conversion when we blit them into
the main window.

Change-Id: I2ae0529c66c11b60b3ade7a7a742368a2ab614bd
ndroid/skin/scaler.c
ndroid/skin/window.c
3dcbebfd43e409c3bbff7fc79288e40666a947fd 13-Jul-2012 Jesse Hall <jessehall@google.com> Merge "Use a per-process server address for the GLES server"
055adab0b70c70890634649a27c12b2c25afcaca 12-Jul-2012 Jesse Hall <jessehall@google.com> Use a per-process server address for the GLES server

Previously we used a hardcoded address (tcp port, unix pipe path,
etc.) for the OpenGLRender system. Multiple emulators would all try to
listen on the same address, with the system non-deterministically (?)
choosing which one accepted each new connection. This resulted in
frames going to the wrong emulator window, one emulator shutting down
another's OpenGL system, etc.

Now the OpenGLRender server requests an unused tcp port or derives a
path from the pid, and reports the address back to the emulator client
to use for future connections from the guest.

Change-Id: I139d32615200b36b87f2d2ede4abb4060ec02776
ndroid/hw-pipe-net.c
ndroid/opengles.c
ndroid/opengles.h
a593847491224cfab9eb94b1e36c85333dc081da 22-Jun-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "[MIPS] Fix startup segfault in emulator64-mips"
342a01fc826881e6b12b7673c7d2c280295f4d9e 21-Jun-2012 Duane Sand <duanes@mips.com> [MIPS] Fix startup segfault in emulator64-mips

Avoid truncation of 64-bit host addresses for 32-bit Mips physaddrs.
Revert workaround I17fe688d19e3cd7f328721e6363bacd6e6689ca;
allow emulator to again default to emulator64-mips.

Change-Id: I0c83d8bf60fc52a758b84d8131b2bad53375aa61
Signed-off-by: Duane Sand <duanes@mips.com>
ndroid/main-emulator.c
arget-mips/op_helper.c
870f03672ca3513fe5d666f425942fda651f30ec 12-Jun-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Force emulator to quit if it's built w/o global register variable support"
0b3979707c09e058442c22d046b326ce244edda1 11-Jun-2012 Andrew Hsieh <andrewhsieh@google.com> Force emulator to quit if it's built w/o global register variable support

Clang and llvm-gcc don't support global register variable (GRV) crucial
to emulator (where a register is reserved to point to target architecture
state for better code-gen). Clang and llvm-gcc are provided in recent
Xcode to replace the original gcc with GRV support. MacOSX developers
may accidentally install newer Xcode and break emulator.

This CL allows emulator (and the rest of Android tree) to build but forces
emulator to quit if it's built w/o GRV support. Developers build
Android tree with clang or llvm-gcc can still get good system image,
but they have to use emulators built the other way or from SDKs to run it.

Related CL & bug entry:
https://android-review.googlesource.com/#/c/33011
http://code.google.com/p/android/issues/detail?id=32577

Change-Id: Ia585dd7bf9783e2ff4c114b4f0ec20b89684ab57
emu-common.h
arget-arm/exec.h
arget-i386/exec.h
arget-mips/exec.h
cg/tcg.c
32167ca6cd795b619f4327d83f643a0805735ead 08-Jun-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "[MIPS] TLBRET_DIRTY is a valid return value from get_physical_address"
f15a9e8294ea7b8441415b8a45490dbfd5eb3bd5 01-Feb-2012 Bhanu Chetlapalli <bhanu@mips.com> [MIPS] TLBRET_DIRTY is a valid return value from get_physical_address

Change-Id: I3ddfd3de165575c52a76cf9acee1e304d42562cf
Signed-off-by: Chris Dearman <chris@mips.com>
arget-mips/helper.c
47d2b2c5ffedb6b37319154137b286026eeb636c 08-Jun-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "[MIPS] Clear softfpu status before emulating FPU instructions"
5b954e623db71d3df2d9af1825ec3815137a06a7 01-Feb-2012 Bhanu Chetlapalli <bhanu@mips.com> [MIPS] Clear softfpu status before emulating FPU instructions

This applies to round, trunc, ceil and floor instructions

Change-Id: I4a5f1619ecd8fe2d7ce508f8e569be129a8b1e34
Signed-off-by: Chris Dearman <chris@mips.com>
arget-mips/op_helper.c
60ead539cfabd48f7d054e315803f2ae7650609e 08-Jun-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "[MIPS] Add Goldfish target support"
741dc13597ac064e6a48bb2a6ec069cbc1cd0dbb 09-May-2012 Bhanu Chetlapalli <bhanu@mips.com> [MIPS] Add Goldfish target support

Basic Goldfish support for MIPS.

Also, Fix host CPU consumption when guest is idle

When the CPU is in wait state, do not wake-up if an interrupt can't be
taken. This avoid host CPU running at 100% if a device (e.g. timer) has
an interrupt line left enabled.

Also factorize code to check if interrupts are enabled in
cpu_mips_hw_interrupts_pending().

CPU consumption based on a patch from
Edgar E. Iglesias <edgar.iglesias@gmail.com>

Change-Id: Ie8371c8d0c9af1e0c8ba4cac419979350de0f5d9
Signed-off-by: yajin <yajin@mips.com.cm>
Signed-off-by: Douglas Leung <douglas@mips.com>
Signed-off-by: Bhanu Chetlapalli <bhanu@mips.com>
Signed-off-by: Chris Dearman <chris@mips.com>
akefile.android
akefile.target
ndroid-configure.sh
ndroid/avd/util.c
ndroid/config/target-mips/config.h
ndroid/main.c
w/android_mips.c
w/boards.h
w/mips_pic.c
oftmmu_outside_jit.h
arget-mips/cpu.h
arget-mips/exec.h
cf9ba9a06006592bf47ce5837188986172e1a925 06-Jun-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Mark gles pipe connected after callback invoked"
9bc1031e1c1bd24c23f3394fc0b7cba170dac8a3 06-Jun-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "[MIPS] Copy vmlinux to kernel-qemu"
d483545584a66921b4b07c79eb5d55a1946ff2a0 05-Jun-2012 Jesse Hall <jessehall@google.com> Merge "Track started and initialized states separately"
9bc2c5eba30c83bf3a1ae78f99a79eb763fd267b 05-Jun-2012 Bhanu Chetlapalli <bhanu@mips.com> [MIPS] Copy vmlinux to kernel-qemu

MIPS Qemu kernel build does not generate a compressed z/bzImage.

Change-Id: I74bb4a85c034f0b72fa2e81f13f79c140c01eabe
Signed-Off-By: Bhanu Chetlapalli <bhanu@mips.com>
istrib/build-kernel.sh
23a322d55622b2045eaeb94ebcf5b26e8ef51369 08-May-2012 Jesse Hall <jessehall@google.com> Track started and initialized states separately

Several OpenGL ES renderer functions are called blindly by the
emulator and are supposed to do nothing if the renderer isn't running.
They were checking whether the libraries were loaded instead of
whether the renderer was started. This causes problems when the
renderer is started and then stopped (for stats collection) since the
libraries aren't unloaded.

Change-Id: Ia6c0d2e5b618ff982b55caf35c38bda9aad30ee1
ndroid/opengles.c
d812e574932a0ed386165532868a6854e8c1b331 01-Jun-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "fix BUILD_DEBUG_EMULATOR build"
d00f7c4b4cbd09aa9fdcd484f0eb764417134657 30-Mar-2012 Iliyan Malchev <malchev@google.com> fix BUILD_DEBUG_EMULATOR build

Change-Id: Ib888b8114d77270383c6ac563fb36bfdaf7b72fc
Signed-off-by: Iliyan Malchev <malchev@google.com>
leanSpec.mk
akefile.android
istrib/libpng-1.2.19/sources.make
3d218582b2edf2d7cdd0dca038814753efa415ff 01-Jun-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "replace _exit() with exit()"
4a2c9dd7630ce51a660e1aa14e10bc6fbc4621c4 02-Apr-2012 Iliyan Malchev <malchev@google.com> replace _exit() with exit()

When the emulator is compiled with -pg, it generates a stats file (gmon.out)
upon exiting, as long as the exit it done when main() returns normally or
exit() is called. Calling _exit() or exiting via an unhandled signal will not
cause gmon.out to be generated.

Change-Id: I0d5ea5a0b0314f97d2fdc0c92fd6f38c65377eb9
Signed-off-by: Iliyan Malchev <malchev@google.com>
istrib/sdl-1.2.12/src/video/Xext/Xxf86dga/XF86DGA.c
xec.c
et-android.c
et.c
33f5c65179d1d6608463aec013c30e18811913c8 28-Apr-2012 Jiang, Yunhong <yunhong.jiang@intel.com> Mark gles pipe connected after callback invoked

Currently the net pipe is mark connected right after initialization
through asyncConnector_run invokation. However, asyncConnector_run is
intended only invoked when callback through select.

In some extrem situation, this will cause the qemu pipe driver begin
send buffer before the connection is setup.

Change this to be asyncConnector_run usage correct, and sendBuffer will
check the connection status.

Change-Id: Ib10e72e56e1ed5017fc3654b0fce8cacf484c8f8
Signed-off-by: Jiang, Yunhong <yunhong.jiang@intel.com>
ndroid/hw-pipe-net.c
4912ddd4570cef75a9434b12eff707b3c834cc05 31-May-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Fixed prebuilt path and toolchain names"
9ada5ea3626964561ed983c64cf04bcdf44e6806 30-May-2012 Andrew Hsieh <andrewhsieh@google.com> Fixed prebuilt path and toolchain names

1) Use "prebuilts" instead of "prebuilt" to legalize BUILD_TOP
2) Update CROSSTOOLCHAIN and CROSSPREFIX for all arch
3) Add -fno-pic because some toolchain (eg. x86 and mips)
in prebuilts/gcc are NDK-compatible (ie. enforces -fpic, etc)

Verified to build working kernel-goldfish for all arch

Change-Id: I93ac8f0beeaae14aa4575629fd8eaf4af73ef7ce
istrib/build-kernel.sh
istrib/kernel-toolchain/toolbox.sh
77a5ed00afb5ef40081a59dabf3c90734d12f439 30-May-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "[MIPS] Add MIPS support to build-kernel.sh"
74416cef69ae7e514f5462da2b43d6d50cf01d2c 24-May-2012 Jean-Baptiste Queru <jbq@google.com> Merge "Replace i686-android-linux with i686-linux-android"
88f828e91ff4f13fb3d4f873fc0eedd6ef49a156 22-May-2012 Bhanu Chetlapalli <bhanu@mips.com> [MIPS] Add MIPS support to build-kernel.sh

Enables building of mips goldfish kernel

Signed-Off-By: Bhanu Chetlapalli <bhanu@mips.com>
istrib/build-kernel.sh
ocs/ANDROID-KERNEL.TXT
f808ea33913102e45ab1d91197ac5e59b01ef158 21-May-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Use -qemu -lcd-density parameter for setting qemu.sf.lcd_density boot property."
035f805e44a2a5ea556e425584060fad1f4230b6 18-May-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Use -qemu -lcd-density parameter for setting qemu.sf.lcd_density boot property.

Change-Id: Ibfd85c3e351caef89ae57630c824255f29f47914
l-android.c
60d51d4d9522d61c24f573fbac98a6fc72a96674 16-May-2012 The Android Open Source Project <initial-contribution@android.com> Reconcile with jb-release nakasi-factoryrom-release

Change-Id: I498e07ca8d4fc3181054e386148b3b3ac41d59c9
c4386db800410217dfaf8bc383ffaa3f6436e12d 15-May-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Improve FB update protocol."
1129b0b97f1c204bd86ee6d19cbf3b4c2275762b 15-May-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Improve FB update protocol.

As it turned out, emulator has been sending Fb updates faster than MT handler on the
device could process them. This lead to significant screen lag between the emulator
and the device. With this CL emulator will not send FB updates to the device until
the device has fully proccesed the previous FB update.

Change-Id: I9a39e9f358f87d5bd6baaa2617a79e7de59ae99e
ndroid/multitouch-port.c
ndroid/multitouch-screen.c
ndroid/multitouch-screen.h
9e8724b466e8ac3ead7c9ba948ed2f75aaabd872 15-May-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Refresh stale SdkController screen."
6df71197252e119baccbe4dd060935222af4f8ba 15-May-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Refresh stale SdkController screen.

When MT handler gets deactivated, and then activated again, it shows a stale emulator
display, since it didn't have a chance to catch up with emulator display updates. This
CL ensures that entire emulator display is pushed to the device when MT handler gets
activated.

Change-Id: I58c1680f50e2af3e6afa0518f6bcaa3ed087638d
ndroid/multitouch-port.c
ndroid/multitouch-screen.c
ndroid/multitouch-screen.h
86daf2d663697d86d4c20cf571c3c4b66c67d1a5 14-May-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Check RAM availability before VM is initialized."
cf289fbe0669ad54965e9f378b7e7b4edea9d814 14-May-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Check RAM availability before VM is initialized.

Quite often (especially on older XP machines) attempts to allocate large VM RAM is
going to fail, and crash the emulator. Since it's failing deep inside QEMU, it's
not really possible to provide the user with a meaningful explanation for the crash.
So, before initializing VM we should check if QEMU is going to be able to allocate
requested amount of RAM, and if not, try to come up with a recomendation.

Change-Id: Id6213d50c70f6bd3b32c4df2ded96d8e3013ec40
l-android.c
10a4d62985dbafe9d40cae9b6fbcb9605b4c3af5 12-May-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Catch up with OpenGLES API changes."
8de6a30e3b2035b39f308febe2f9536671547096 11-May-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Catch up with OpenGLES API changes.

It turned out, that OpenGLES framebuffer update callback is expensive, and since it's
used rather rarely (since multi-touch emulation is usually off), it's a waste to have
that callback always active. So OpenGLES has now an ability to enable / disable framebuffer
update callback, and emulator needs to catch up with that change.

Change-Id: Iee028ed79f1d9472c3f31bbfbcb5676c4716c34c
ndroid/multitouch-port.c
ad82bb114ade2362be7d740835463b092d167741 12-May-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Fix --no-gles config, and ease the pain of standalone emulator build"
2c4c30e62aac9f55cf2287feb0ef6ed81c5430d3 11-May-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Fix --no-gles config, and ease the pain of standalone emulator build

1. Apparently, emulator build fails when configured with --no-gles option due to
missing android_setPostCallback implementation.
2. It's painful to configure standalone emulator build WITH OpenGLES, since it requires
explicit using of --gles-include, and --gles-lib when launching android-configure.sh
To ease that pain, just use default location for standalone emulator build.

Change-Id: I2d9ed56d68a4ab1cb1ec294817f22dca80d33223
ndroid-configure.sh
ndroid/opengles.c
9d6d9e510f31485416554baf2dd35b4f68fdd4bc 11-May-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Fix emulator's UI build"
6674489666e2a5ca2f12a1c1015cd0bf3bd36494 11-May-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Fix emulator's UI build

When building emulator-ui, build fails complaining that android_startOpenglesRenderer
implementation doesn't match routine declaration. Fixing that.

Change-Id: I5f3f588969c1b4c9a59035f8abddb63cc6c917ad
ndroid/opengles.c
ecbbf1ca1ab30cac0a1144b43c4e34c10022ed2f 11-May-2012 Jesse Hall <jessehall@google.com> Merge "Remove init-time GLES per-frame callback"
ba5c1f674511aff458dae69927a1c61d60e66aa1 09-May-2012 Jesse Hall <jessehall@google.com> Remove init-time GLES per-frame callback

The GLES renderer interface now allows the per-frame callback to be
registered after initialization. This change updates the emulator to
use the new interface. Since reading back completed frames is slow
(due to pipeline flush/stall), a future change will enable the
callback only while multitouch emulation is actually in use.

Change-Id: I7ad23b4bebe1bd3077863da4d50333cc0578519e
ndroid/opengles.c
ndroid/opengles.h
l-android.c
291744a651760261527f0bf66a7573d4a94a862e 08-May-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Fixed standalone emulator when ANDROID_BUILD_TOP is present"
b70acae117c40df87181fd0107b24b610d1737c5 08-May-2012 Andrew Hsieh <andrewhsieh@google.com> Fixed standalone emulator when ANDROID_BUILD_TOP is present

With ANDROID_BUILD_TOP android-configure.sh searches for prebuilt
directories later used for locating ccache. At this moment, ccache
is located in different location between AOSP and internal tree.
Beside, "prebuilt" is gone in internal tree.

Change-Id: Ib14b8c91c9f8026605617f2abf94c3bee9ddadb6
ndroid-configure.sh
ndroid/build/common.sh
52fb3bade412ef2de0f2222bced2052245cce952 07-May-2012 Jean-Baptiste Queru <jbq@google.com> Merge "Use the same compilation options on OS X 10.8 as 10.7"
108cfc15146783b72d3d427b5d9288ef15a4764a 07-May-2012 Al Sutton <al@funkyandroid.com> Use the same compilation options on OS X 10.8 as 10.7

Use the same linker option for handling dynamic libraries on OS X 10.8
as has been previously used on 10.7

Change-Id: I18860d779a2caa695cf4016da6d2123726b58427
Signed-off-by: Al Sutton <al@funkyandroid.com>
akefile.android
2485e9e3412fbe9e27bb2d44950106349988dca6 07-May-2012 Andrew Hsieh <andrewhsieh@google.com> am 9d26d64c: Merge "Emulator64-mips segfaults, disable it for now."

* commit '9d26d64c356817e2f320e8aee958012ee6c5bed5':
Emulator64-mips segfaults, disable it for now.
9d26d64c356817e2f320e8aee958012ee6c5bed5 07-May-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Emulator64-mips segfaults, disable it for now."
eeed89db2546625b11bad0e8f812792c02f3cb65 07-May-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Fixed link-error for standalone emulator when CONFIG_ANDROID_OPENGLES == 0"
401b9424929f17eb7441a54900f7eb848f07b85f 05-May-2012 Raphael Moll <ralf@android.com> Merge "Win SDK: Fix missing emulator icon"
cdbea233d20daa19ce1d43da32e8154a7a2aca33 05-May-2012 Raphael Moll <ralf@android.com> Win SDK: Fix missing emulator icon

History: It had been inadvertedly removed by the makefile reorg done
in aff94b88c4ec057f20950d5e7a88b90cc4d97dce.

SDK Bug: 21709

Change-Id: Icd147a1edb363e1ccbee2c3cade4ed34beceeeff
gitignore
akefile.android
akefile.target
b868827a61162e0345537b293b92a96e3784d516 04-May-2012 Jean-Baptiste Queru <jbq@google.com> Merge "Xcode 4.3 compatibility checkin"
aff92e8c2cac67c6d78cfcf57ca5858aa74808b9 04-May-2012 Jean-Baptiste Queru <jbq@google.com> Merge "Xcode 4.3 compatibility checkin"
9e15745b9f828db4eedf90a811becac95e02d5d3 04-May-2012 Duane Sand <duanes@mips.com> Emulator64-mips segfaults, disable it for now.

Signed-off-by: Duane Sand <duanes@mips.com>

Change-Id: I17fe688d19e3cd7f328721e6363bacd6e6689ca2
ndroid/main-emulator.c
afb0118a8be2a3fd271b2af51ccc13a2429a5078 04-May-2012 Andrew Hsieh <andrewhsieh@google.com> Fixed link-error for standalone emulator when CONFIG_ANDROID_OPENGLES == 0

Added a fake android_getOpenglesHardwareStrings (called in vl-android.c)
when CONFIG_ANDROID_OPENGLES is not set or zero. This happens when
./android-configure.sh can't locate GLES include and libs.

Change-Id: I1f99644adcc78b9872d7e9c6e1e7bd7b2a654119
ndroid/opengles.c
ca89c96a6d07859005f3a85170842d5e395cf5d6 03-May-2012 Jesse Hall <jessehall@google.com> Merge "Add dynamic symbol for _XGetRequest, which libX11 1.4.99.1 added"
43a16f4e595909472e3e3e46cc3393e31323e18c 03-May-2012 Jesse Hall <jessehall@google.com> Add dynamic symbol for _XGetRequest, which libX11 1.4.99.1 added

This is a cherry-pick from upstream to fix build errors on some Linux
distros. Problem and patch pointed out by "quho" -- thanks!

Upstream changeset: http://hg.libsdl.org/SDL/rev/e1264a758d50

Change-Id: I423c6ce2dfd7c6e53954b6fe76b156f12ae643f2
istrib/sdl-1.2.12/src/video/x11/SDL_x11dyn.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11sym.h
1efe36f95c788400c8b504b9055173bc8f9a4d15 03-May-2012 Jesse Hall <jessehall@google.com> Merge "Provide GL strings from renderer to ddms ping"
0621eeb599686e1d7dea3bf39ae8057bec574e0d 21-Apr-2012 H.J. Lu <hongjiu.lu@intel.com> Replace i686-android-linux with i686-linux-android

Author: "H.J. Lu" <hongjiu.lu@intel.com>
istrib/build-kernel.sh
istrib/kernel-toolchain/toolbox.sh
7f661af7cfca4b7857d30d598923dd2095f78ff0 02-May-2012 Andrew Hsieh <andrewhsieh@google.com> Fixed compilation error with new x86_64-w64-mingw32 compiler

Fixed the following for the new compiler
1. android/camera/camera-capture-windows.c:
Added "#include <windows.h>"
2. SetClassLong() is deprecated. GCL_HICON doesn't exist in _WIN64.
Replacted it with SetClassLongPtr(h, GCLP_HICON, icon)
3. [v]asprintf now actually exisit in libray. Changed the prototype
to match the standard ones but will remove them later for GCC 4.5 and up.
4. Renamed _set_errno to set_errno because it exists in stdlib.h.
Renamed _fix_errno to fix_errno for consistency.
5. EAI_NODATA and EAI_NONAME become the same things.
6. ddk/*h don't exisit. tap-win32.c actually only needs winioctl.h which
provide constants. I have make sure they got the same constants in
both old and new mingw compilers
7. #undef DELETE before redefining it for KEY_CODE in hw-events.h because
DELETE is defined to be a constant in standard header.

The above don't break the old one (ie. /usr/bin/i586-mingw32msvc-*)

Change-Id: Ic7d13fd0fd237d433f923ee01c6ce50f5c02f095
ndroid/camera/camera-capture-windows.c
ndroid/hw-events.h
ndroid/main-common.c
sdep.c
ockets.c
ap-win32.c
509433edf704644190bc6715adcb1272a1955da3 01-May-2012 Andrew Hsieh <andrewhsieh@google.com> Fixed emulator fails to load lib*GL when launched from its own directory

When emulator is lunched from its own directory (ie. cd out/*/bin; ./emulator),
emulator fails to locate shared libraries lib*GL at out/*/lib because utility
function path_parent(".", 1) incorrectly returns NULL instead of "..".
Fixed that case.

Change-Id: I86f8e5d655107ae8cd2237d59518180ce6e69c53
ndroid/utils/path.c
3d894287d2907dc6a0fc45d7a5b77dbe76ab2bd6 01-May-2012 Andrew Hsieh <andrewhsieh@google.com> Fixed pc-bios path in standalone emulator

pc-bios was recently moved to new directory. Change emulator to
search in new path in standalone mode (built in external/qemu
and run from external/qemu/objs). To be specific, change

../../../prebuilt/common/pc-bios/

to

../../../prebuilts/qemu-kernel/x86/pc-bios/

Change-Id: Id79534349394c9b47f8ef5dda76f2a21268b58fe
l-android.c
733fffaac9ccebfc424fccf9467b22475f71a2f8 26-Apr-2012 Jesse Hall <jessehall@google.com> Provide GL strings from renderer to ddms ping

Change-Id: I59c9e58c568a70855783e57514fec80b711d6a64
ndroid/android.h
ndroid/opengles.c
ndroid/opengles.h
ndroid/qemu-setup.c
l-android.c
5b658a4b19c685bcde26551e408bd3991a8d6618 01-May-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Fix adb client protocol"
39a1158197072f846301a8263e2851e892962e64 01-May-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Fix adb client protocol

There are cases when 'accept' message that guest adbd sends via qemu pipe to the emulator
get broken into pieces: once 4 bytes are delivered, and then the remaining two. This breaks
the protocol, as emulator assumes that all 6 bytes would be delivered in one chunk. This CL
adjusts that by accumulating messages in a buffer, and analyzing them only when collected
message length reaches certain point.

Change-Id: Ice25625f65bbaa2b07677c3285bf75e7bf46fbb7
ndroid/adb-qemud.c
4732aee0622005bc612f75d0319e6e3a057301b4 30-Apr-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Fix Windows build

Change-Id: I732fa0d756656ad9976eddd06b16644e208aa512
ndroid/async-socket-connector.c
ndroid/sdk-controller-socket.c
7136b053b7fc7840ec64e01d1d19ab822e1f949a 10-Apr-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Use new SdkController communication protocol for emulation ports

android/sdk-control-socket.* has replaced android/android-device.* as the back-bone
of communicating with SDK controller on the device. The major differences are:

- New communication protocol uses just one (async) socket connection to communicate
with the device (the old one used two sockets: one sync, and another - async).
- New communication protocol connects to one TCP port (1970 in this CL) for all emulation
ports. Channel multiplexing is done by using port names, and assigning a separate socket
for communication inside each separate port. The old protocol had separate TCP ports for
each emulation ports (1968 for sensors, and 1969 for multi-touch)

Change-Id: I779fcbdfba2f9b4c433a9d76a567975708b00469
akefile.common
ndroid/android-device.c
ndroid/android-device.h
ndroid/async-socket-connector.c
ndroid/async-socket-connector.h
ndroid/async-socket.c
ndroid/async-socket.h
ndroid/hw-sensors.c
ndroid/multitouch-port.c
ndroid/multitouch-port.h
ndroid/multitouch-screen.c
ndroid/multitouch-screen.h
ndroid/sdk-controller-socket.c
ndroid/sdk-controller-socket.h
ndroid/sensors-port.c
ndroid/sensors-port.h
6f50aa39e741a1d1f3081665d0b7f8d56b7b793c 26-Apr-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Add an option to set custom size for cache partition

Change-Id: I1be43697ee04f46c5839c4d23e461d54eefc450f
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main.c
7756be82baf16d1c9bb65d2f6a9906afb222e0ca 29-Apr-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Allow BUILD_HOST_static to build statically-linked emulator"
632a0e1c92700d8dbe8e4474500db3cc28c571d3 27-Apr-2012 Andrew Hsieh <andrewhsieh@google.com> Allow BUILD_HOST_static to build statically-linked emulator

Statically linked emulator is easy to setup in sandboxed environment.

With this and BUILD_HOST_static in build/ (seperate CL), statically-linked
SDK tools can be built with the following command

BUILD_HOST_static=1 make PRODUCT-sdk-aapt adb aidl dexdump fastboot \
llvm-rs-cc dmtracedump emulator emulator-arm emulator-x86 \
etc1tool hprof-conv mksdcard sqlite3 zipalign

No need to build HW GL libraries (libOpenglRender, libGLES_CM_translator,
libGLES_V2_translator and libEGL_translator) because statically-linked
emulator doesn't support audio and graphics. (eg. -no-window)

Change-Id: I209287a00f66295b8b8135451025428f03776a1a
akefile.android
akefile.target
64aa3854587d4b9c3ca683c3380be220f71ba47b 27-Apr-2012 Jesse Hall <jessehall@google.com> Merge "Fix standalone emulator build."
183e927350a14945e13ab217e16ab5dce20349f3 27-Apr-2012 Jesse Hall <jessehall@google.com> Fix standalone emulator build.

- Allow building with OpenGL ES acceleration disabled, avoiding a
dependency on stuff outside the QEMU project.
- Allow the standalone configure.sh to provide the include/lib path
for the OpenGL ES libraries.
- Update the default OpenGL ES include path for standalone builds.

Change-Id: I03f4627af4c271783b65a116ceb5934385c68cdc
akefile.android
akefile.common
akefile.target
ndroid-configure.sh
ndroid/config/darwin-x86/config-host.h
ndroid/config/linux-x86/config-host.h
ndroid/config/windows/config-host.h
ndroid/opengles.c
0c8a719be79b979a039abaf24432de6fbc9b13e6 26-Apr-2012 Jesse Hall <jessehall@google.com> Merge "Rename a declaration to fix Mac SDK build"
07ca7c270f22a2b1676395dd88bca340a46dc5d8 26-Apr-2012 Jesse Hall <jessehall@google.com> Rename a declaration to fix Mac SDK build

GCC on OS X is flagging a duplicate declaration error even though GCC
on Linux isn't even warning about it. Not sure why. The declaration is
duplicated, but identical. Renaming one of the two.

Change-Id: I946b5f3a4e410b66e9ab2ae3160ff1bec4e0ddd7
ndroid/opengles.c
ndroid/opengles.h
0aa907d99d546deecc4d72ab3c6d5cabee960f57 26-Apr-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Add qemu pipe access with parameter"
bad93459e688146b35bd3ac12a97742655721b4b 25-Apr-2012 Jesse Hall <jessehall@google.com> Merge "Publish and use libOpenglRender interface header"
be9ba74995187f541a297da73cf72da6bde490df 25-Apr-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to jb-dev
e8fcb30c56cecf31701a886e03c87a64c774025f 24-Apr-2012 Andrew Hsieh <andrewhsieh@google.com> am 62c93bea: Merge "[MIPS] Tweak MIPS support to work in Android qemu framework"

* commit '62c93beade8ef5bcb0083f387d62f65259d42675':
[MIPS] Tweak MIPS support to work in Android qemu framework
c489f03ff6ff3481837bb9425f52babb0984378d 24-Apr-2012 Andrew Hsieh <andrewhsieh@google.com> am e84f9719: Merge "[MIPS] Import MIPS target support"

* commit 'e84f9719ebba640447b6839378e21711d8387b8f':
[MIPS] Import MIPS target support
99a463195f82912febef1ccc917999762d68e53e 24-Apr-2012 Andrew Hsieh <andrewhsieh@google.com> am b7d13b6f: Merge "[ENDIAN] Fix goldfish fb for bigendian targets"

* commit 'b7d13b6fae601be9b19dbd24a46f2a06491a6a26':
[ENDIAN] Fix goldfish fb for bigendian targets
22bcf1dad2be0fff58d67cb30599f6918a93baec 24-Apr-2012 Jesse Hall <jessehall@google.com> am c135d75d: Merge "Reword -help-gpu text for clarity and accuracy"

* commit 'c135d75d5ae774d7349f1cf346eee03072047179':
Reword -help-gpu text for clarity and accuracy
616c491cb46d7bcc025a2f647f7a3ff0a3bc31bd 23-Apr-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
62c93beade8ef5bcb0083f387d62f65259d42675 20-Apr-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "[MIPS] Tweak MIPS support to work in Android qemu framework"
e84f9719ebba640447b6839378e21711d8387b8f 20-Apr-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "[MIPS] Import MIPS target support"
b7d13b6fae601be9b19dbd24a46f2a06491a6a26 20-Apr-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "[ENDIAN] Fix goldfish fb for bigendian targets"
6c6413d40ea9b8a658f4f1f2fa7303736fd156c6 19-Apr-2012 Xavier Ducrohet <xav@android.com> Merge "Fix skin issue when launching emulator from tree."
689d1147b1994be1d8e33ee4d1a8ec76742bb4a6 19-Apr-2012 Xavier Ducrohet <xav@android.com> Fix skin issue when launching emulator from tree.

When launching the emulator with just -skin from the dev tree
the fake AVD was not using the hardware.ini config from the skin
due to creating it before resolving skinDir and skinName from the
command line options.

This change updates the AVD after doing so.

Change-Id: Ia0912d72775e26f080f763b29629a3691c253c43
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/main.c
88078b8875dab47abf9fe80488503f60d9835eaf 19-Apr-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Increate default partition size to 200MB

Change-Id: I2996197e7ec4c36c7e46b35edab5b10d7f103c10
ndroid/main.c
c135d75d5ae774d7349f1cf346eee03072047179 19-Apr-2012 Jesse Hall <jessehall@google.com> Merge "Reword -help-gpu text for clarity and accuracy"
7e959f0ba6515b7998d00eb1b79d613b2550eb3c 19-Apr-2012 Jesse Hall <jessehall@google.com> Reword -help-gpu text for clarity and accuracy

Change-Id: If950c52919039e85874fefe3415e59aa8ec02c96
ndroid/help.c
6699b688d7dbd7ad4a07ca1c1f77db864012010a 18-Apr-2012 Jesse Hall <jessehall@google.com> Publish and use libOpenglRender interface header

The emulator opengles.c file duplicated the function declarations from
libOpenglRenderer's render_api.h instead of including it directly.
This led to multiple bugs since the declarations didn't actually
match, but there was no way for the compiler or dynamic loader to
check this.

This change makes opengles.c include render_api.h to get function
pointer prototypes, and changes the prototypes/implementation as
necessary to make both sides actually match. It should be much more
difficult to introduce interface mismatch bugs now.

Two bugs this change would have prevented:
(a) The interface mismatch caused by inconsistent branching which led
to GPU acceleration crashing on Windows. With this change, we
would have caught the problem at compile time.
(b) The emulator verbose log has always been printing "Can't start
OpenGLES renderer?" even when the renderer started fine. This is
because the renderer was returning a bool (true == success) but
the emulator's declaration said it returned int, and the emulator
assumed 0 meant success. This difference in return type should now
be caught at compile time.

Change-Id: I5b3c70c9a40854332d67e37333acd6edb6ad01f6
akefile.android
akefile.common
akefile.target
ndroid/opengles.c
l-android.c
afadfb92f7640b95a984d80ce6653d35bc9a47ae 16-Apr-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
bdd020b108b63fcfccefb2905b9d0401f739981a 12-Apr-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Fixes debug output using an unitialized string buffer.

Change-Id: I1fee7e9f70600da4540744aa11f927bfc9c759e1
ndroid/avd/util.c
1a820e90d8848c6b0ac7c78b5a2e8b28c9738a3a 11-Apr-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Enable multi-touch emulation with -gpu on

This CL implements a callback that gets invoked by OpenGLES emulator on it framebuffer
updates. This allows transferring framebuffer changes to the supporting device.

Proper implementation of this new callback also required changes to JPEG compression,
addressing:

1. OpenGLES framebuffer format is RGBA8889, which required implementing line conversion
for this format.
2. OpenGLES framebuffer is (or at least could be) bottom-up arranged. This requires changes
to the compressor, so it compresses the FB starting from the bottom, so the resulting
image is up-bottom.

Change-Id: Icd4efbe4a251c838adfa3518decbfc43a7ef06c8
ndroid/multitouch-port.c
ndroid/multitouch-port.h
ndroid/multitouch-screen.c
ndroid/multitouch-screen.h
ndroid/utils/jpeg-compress.c
ndroid/utils/jpeg-compress.h
istrib/jpeg-6b/jccolor.c
istrib/jpeg-6b/jcparam.c
l-android.c
df2d555e8601800d2662ef9b0dfe263bc785e45b 10-Apr-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
b12c531a21d1e6edcc28dcfcd4ea63bd36db30c1 10-Apr-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Fix save restore for nand device"
6d21c4a62c5040dfd7b57eeb4e6eddc4bd65f4ee 10-Apr-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Add fast mmio support"
39033fa520bf18cb9c7e03befa30771bc7fd6491 10-Apr-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Add a HAXM interface for QEMU API version"
c7299416f51ffcc15d3ef7c15cba9ff57c4b5a13 09-Apr-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
e8bca780fc70318f38cab5bc38e5abdee60375da 01-Apr-2012 Jiang, Yunhong <yunhong.jiang@intel.com> Add qemu pipe access with parameter

The following changes are crucial for GPU H/W acceleration because
some graphics applications like games perform very frequent QEMU pipe
operations to send GLES commands to the host translator.

For each read/write buffer operation, currently QEMU pipe requires five
MMIO operations.
This causes significant overhead when running with hardware virtualization
enabled (e.g. HAXM) because each MMIO causes expensive transition from
the guest kernel to the kernel driver, and to the QEMU user space in the end.

Among such five MMIO accesses, four of them are required to just set up the
parameters for the access, like the buffer address, length etc. By passing
a buffer containing such parameters, we need only one MMIO operation to
send a GLES command to the host translator.

Update the qemu_pipe save version for pipe struct changes.

Change-Id: Idf6400f3c4c9c8473311312bb1d8f3ea92d68797
Signed-off-by: Xin, Xiaohui <xiaohui.xin@intel.com>
Signed-off-by: Jiang, Yunhong <yunhong.jiang@intel.com>
Signed-off-by: Nakajima, Jun <jun.nakajima@intel.com>
w/goldfish_pipe.c
w/goldfish_pipe.h
fba19d9f0bf94a11e87dd09e230b621025436b76 01-Apr-2012 Jiang, Yunhong <yunhong.jiang@intel.com> Add fast mmio support

In HAXM 1.0, HAXM driver utilizes QEMU to decode and emulate MMIO accesses.
This simplified the HAXM driver implementation. However, decoding in QEMU is
slow because QEMU needs to sync with the HAXM driver regarding the vCPU state,
guest page tables, etc.

Newer HAXM driver will decode some MMIO instructions, and QEMU
will get the decoded instruction information like the physical address,
access direction etc, and then invoke the MMIO handler directly.

This boosts MMIO handling performance significantly, thus performance of 2D/3D
games because they performance very frequent MMIO access for GLES commands to
the host translator.

Change-Id: Ida308b2e6da3697ee37a1b28a9645916e104d9ff
Signed-off-by: Xin, Xiaohui <xiaohui.xin@intel.com>
Signed-off-by: Jiang, Yunhong <yunhong.jiang@intel.com>
Signed-off-by: Nakajima, Jun <jun.nakajima@intel.com>
arget-i386/hax-all.c
arget-i386/hax-interface.h
8a539eaab40dc7a8047dbf97c081467029e6c518 23-Mar-2012 Jiang, Yunhong <yunhong.jiang@intel.com> Add a HAXM interface for QEMU API version

Add a HAXM interface so that QEMU can communicate its API version to HAXM.

With this, HAXM can keep better backward compatibility, for example, masking
of the new features if qemu does not support new features.

Change-Id: I24c7c8d353653978f507739f6e53a9d389d06e43
Signed-off-by: Jiang, Yunhong <yunhong.jiang@intel.com>
arget-i386/hax-all.c
arget-i386/hax-darwin.c
arget-i386/hax-darwin.h
arget-i386/hax-i386.h
arget-i386/hax-interface.h
arget-i386/hax-windows.c
arget-i386/hax-windows.h
cb9b2e8dfe8021bc5bae01c7ad7442eb9bb93f9e 06-Apr-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Implements SDKCtlSocket that implements communication protocol wih SdkController"
c8aa2c570d30098da59f1967d5158024ed28570d 06-Apr-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Implements SDKCtlSocket that implements communication protocol wih SdkController

In addition, this CL contains some minor tweaks to async-socket, and
async-socket-connector that improve tracebility.

Change-Id: Ib1309b19dcd02e96379155fea7015019d93160e7
akefile.common
ndroid/async-io-common.h
ndroid/async-socket-connector.c
ndroid/async-socket-connector.h
ndroid/async-socket.c
ndroid/async-socket.h
ndroid/sdk-controller-socket.c
ndroid/sdk-controller-socket.h
ndroid/sensors-port.c
ndroid/utils/debug.h
663d101937e86e2551fdca2cdd10db5b1fcbc7e7 01-Apr-2012 Jiang, Yunhong <yunhong.jiang@intel.com> Fix save restore for nand device

Fix one issue because some field in nand device is not save/restore

Change-Id: I025addf4ddaea8420f6328b5e58c8514604b1719
Signed-off-by: Gao, Fengqian <fengqian.gao@intel.com>
Signed-off-by: Jiang, Yunhong <yunhong.jiang@intel.com>
Signed-off-by: Nakajima, Jun <jun.nakajiama@intel.com>
w/goldfish_nand.c
494fa06eeca273dff41ffbc2a6cfcce4827295ea 05-Apr-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
f597bde4b03c8732013c673ca920599d1ee3160d 04-Apr-2012 Xavier Ducrohet <xav@android.com> Merge "Move stuff from prebuilt to prebuilts/tools"
3c408d02d99bd376bb9b5e62e9836faceacdc8c6 04-Apr-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
0f719d093468913f6af7455a7d2d5d7f04edd961 04-Apr-2012 Ed Heyl <ed@google.com> am 6c24b0c3: keep previous history after reset to mr1 plus aah changes (ics-aah-wip)

* commit '6c24b0c319792949b0ba6321774fb2c54112fefd':
20821320ad10844e916ab1096f883db4f58165d7 04-Apr-2012 Xavier Ducrohet <xav@android.com> Move stuff from prebuilt to prebuilts/tools

Change-Id: I4090d12fc173af3d11cd3e1a449425ed134c5aed
akefile.common
ef4ccd385650612a830a098f4b1eac48482b65b3 03-Apr-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Make all async I/O object referenced.

Since it's hard to control lifespan of an object in asynchronous environment, we
should make all AsyncXxx objects a referenced objecst, that will self-destruct
when its reference count drops to zero, indicating that the last client that
used the object has abandoned it.

Change-Id: I6f8194aa14e52a23a8772d827583782989654504
ndroid/async-socket-connector.c
ndroid/async-socket-connector.h
ndroid/async-socket.c
ndroid/async-socket.h
ndroid/async-utils.c
ndroid/async-utils.h
6dc5c2cef91004488f04fc6e9c0946f6d3a29705 02-Apr-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Refactor asynchronous socket APIs

The initial implementation was a bit too complex in two ways:
1. Each component (the connector, and async socket) had its own set of state and
action enums, which was confusing, required value translation, and was not really
needed. So, all these enums have been combined into two common enums that are now
declared in android/async-io-common.h
2. Too many callbacks, which really complicated implementation of the clients. It is
much more efficient to have just two callbacks (one to monitor connection, and another
to monitor I/O), letting the client to dispatch on particular event (success/timeout/etc.)

This CL fixes these two issues.

Change-Id: I545c93dee2e9e9c72c1d25e6cd218c8680933ee3
ndroid/async-io-common.h
ndroid/async-socket-connector.c
ndroid/async-socket-connector.h
ndroid/async-socket.c
ndroid/async-socket.h
ea233c6506f3f2fae9e3b404cd3ade922f42ff76 02-Apr-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
eb81809887acb221dad96c8ff30611bc5d28ab02 29-Mar-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
a7383ef4eb8d3863c8d582ea0d6b2ddb42125cba 29-Mar-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Implements asynchronous socket API

This is pretty basic API that allows to asynchronously connect to a socket, and
perform asynchronous read from / write to the connected socket.

Since all the operations (including connection) are asynchronous, all the
operation results are reported back to the client of this API via set of
callbacks that client supplied to this API.

Change-Id: I2a18f5b9c575ab7825c9e5a086f4cd9fb6b130ec
akefile.common
ndroid/async-socket.c
ndroid/async-socket.h
ndroid/utils/debug.h
14a4131fde5542634aede4f358cfb4761330b69a 28-Mar-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Fixes bug in qlooptimer_startAbsolute for qemu-looper

When setting absolute time, the routine wrongly assumed that qemu_mod_timer takes
time in nanosec, while in reality, qemu_mod_timer takes time in millisec.

Change-Id: Ife707bb5d236457f65e7dc6ccfb3235e0b93f058
ndroid/looper-qemu.c
300dc988021a26ea93e3f87e15e70fdcb9cb9359 28-Mar-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Implements an asynchronous socket connector with retries"
9ac76d20477a57a48dbeb31f594c8c0d15c8bddf 28-Mar-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
9d36fe7e6f0c5ece4de1b29ec78a15c37c158b1d 26-Mar-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Implements an asynchronous socket connector with retries

The typical usage of the API is as such:

1. The client creates an async connector instance by calling async_socket_connector_new
routine, supplying there address of the socket to connect, and a callback
to invoke on connection events.
2. The client then proceeds with calling async_socket_connector_connect that
would initiate connection attempts.

The main job on the client side falls on the client's callback routine that
serves the connection events. Once connection has been initiated, the connector
will invoke that callback to report current connection status.

In general, there are three connection events passed to the callback:
1. Success.
2. Failure.
3. Retry.

Typically, when client's callback is called for successful connection, the
client will pull connected socket's FD from the connector, and then this FD
will be used by the client for I/O on the connected socket. If socket's FD
is pulled by the client, it must return ASC_CB_KEEP from the callback.

When client's callback is invoked with an error (ASC_CONNECTION_FAILED event),
the client has an opportunity to review the error (available in 'errno'), and
either abort the connection by returning ASC_CB_ABORT, or schedule a retry
by returning ASC_CB_RETRY from the callback. If client returns ASC_CB_ABORT
from the callback, the connector will stop connection attempts, and will
self-destruct. If ASC_CB_RETRY is returned from the callback, the connector
will retry connection attempt after timeout that was set by the caller in the
call to async_socket_connector_new routine.

When client's callback is invoked with ASC_CONNECTION_RETRY, the client has an
opportunity to cancel further connection attempts by returning ASC_CB_ABORT,
or it can allow another connection attempt by returning ASC_CB_RETRY.

The client has no control over the lifespan of initialized connector instance.
It always self-destructs after client's cllback returns with a status other
than ASC_CB_RETRY.

Change-Id: I39b0057013e45ee10d1ef98905b8a5210656a26c
akefile.common
ndroid/async-socket-connector.c
ndroid/async-socket-connector.h
ndroid/utils/debug.h
9dcf03fda8001a74016a316b0aa223f6675dff37 27-Mar-2012 Jesse Hall <jessehall@google.com> Merge "EmuGL: Add OnPost callback to OpenGL renderer"
ffecf14a3f80c49125b4a792904f485400d96d04 26-Mar-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
a83e4b2f767d6ef4d6ff8cfd57e1de2b660155e3 23-Mar-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Get rid of compiler warnings."
d0f2ab6936edd2601fe5edac934a1af63d0715ae 23-Mar-2012 Andrew Hsieh <andrewhsieh@google.com> Re-enable Linux 64-bit emulator

Restore rules in Makefiles for Linux 64-bit emulator, now that
all the dependencies are merged (toolchain, lib64*.{a,so}, etc)

Change-Id: I25ecc53837ad9f10ceafb89d9e1d7a3124ce2d71
akefile.android
akefile.common
akefile.target
efc1f78eb19df182e8d6cd49e228c15f360691d4 23-Mar-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "New option '-force-32bit' to always use 32-bit emulator on 64-bit platforms"
7105d422d800a624b4257798e0d81ec2045491d8 21-Mar-2012 Jesse Hall <jessehall@google.com> EmuGL: Add OnPost callback to OpenGL renderer

Match the interface changes in the OpenGL renderer that add a
per-frame callback. The callback isn't used in this change.

This change is co-dependent on Idae3b026d52ed8dd666cbcdc3f3af80175c90ad3
in development/.

Change-Id: Idae3b026d52ed8dd666cbcdc3f3af80175c90ad3
ndroid/opengles.c
ndroid/opengles.h
l-android.c
b557e9f989598460eb950cb3942a79f805a2a5bb 22-Mar-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Get rid of compiler warnings.

Compiler throws warnings that 'dhport/dlport' may be used uninitialized, which creates
a lot of noise when compiling the emulator. The way the variables are used and initialized
makes it completely safe to ignore these warnings.

Change-Id: I87c9930c73bb8d54a86e826ca23b32010fbc046f
l-android.c
11c29fbcb16ef22a469a6014039888e0980b186e 22-Mar-2012 Jesse Hall <jessehall@google.com> Merge "Revert "EmuGL: Add OnPost callback to OpenGL renderer""
82cb5a041bfa5fa0495e8c9e570371bf708af11a 22-Mar-2012 Jesse Hall <jessehall@google.com> Revert "EmuGL: Add OnPost callback to OpenGL renderer"

This reverts commit 2f4361f1d63751f1f72e1a1f953acfb9c05727da
ndroid/opengles.c
ndroid/opengles.h
l-android.c
bfc88b6eabf744f1f3fd59f9d38bccc87146bb14 22-Mar-2012 Jesse Hall <jessehall@google.com> Merge "EmuGL: Add OnPost callback to OpenGL renderer"
2f4361f1d63751f1f72e1a1f953acfb9c05727da 21-Mar-2012 Jesse Hall <jessehall@google.com> EmuGL: Add OnPost callback to OpenGL renderer

Match the interface changes in the OpenGL renderer that add a
per-frame callback. The callback isn't used in this change.

This change is co-dependent on Idae3b026d52ed8dd666cbcdc3f3af80175c90ad3
in development/.

Change-Id: Idae3b026d52ed8dd666cbcdc3f3af80175c90ad3
ndroid/opengles.c
ndroid/opengles.h
l-android.c
ddd4ef7f7c8d07e95dc88ca897634f537666d5f3 21-Mar-2012 Andrew Hsieh <andrewhsieh@google.com> New option '-force-32bit' to always use 32-bit emulator on 64-bit platforms

Useful for both QA and trouble-shooting

Change-Id: I09eac8b94e29e8a201188bf17d3511c15cfee4b4
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main-emulator.c
26f4784a1cc9214e6a99eb20cf41862b704d326d 21-Mar-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Use enum where appropriate in hw.ini

Change-Id: I8a85de939a89d373724cfb977141ca01e7d1ff34
ndroid/avd/hardware-properties.ini
541a7b25951ed30c7411eda50cce3ff9fa0289e4 21-Mar-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Add 'enum' entry type to hw.ini file

'entry' type enumerates values that are allowed for the given type name.

Change-Id: Ic0f4021f761dfd78ff4dd9d2b58a2d811109b3c6
ndroid/tools/gen-hw-config.py
62caadba077a31c08552fe23c0e0a0b70b2f6636 21-Mar-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Revert "Support 'enum' type in hardware-properties.ini file"

This reverts commit 1d57949ea5bae66b27febc2edcfc7ae0f10be716
ndroid/tools/gen-hw-config.py
52ab0313e563c0461c3c5ab0b544bf15f81f2015 21-Mar-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
12551964c476e957a46976c28b6ceca7b6a062c0 20-Mar-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
1d57949ea5bae66b27febc2edcfc7ae0f10be716 20-Mar-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Support 'enum' type in hardware-properties.ini file

This CL adds new 'enum' type to the types supported by the script.
Enumerated types should be formatted as such:

enum(type: val1[, val2[, ..., valN])

where:

- 'type' defines type of enumerated values, and must be one of the types
listed in typesToMacros
- 'val1'... 'valN' lists enumerated values, separated with a comma.
- '...' is a special value indicating that AVD editor may set property
value that doesn't match values enumerated in the .ini file. However,
default value set for the property must match one of the enumerated
values.

Change-Id: Id5c1c2940a956002e9e01a2d2456b6218f1f3742
ndroid/tools/gen-hw-config.py
7c5efaa30d0fb26c84ec062e3ab76703621cebc0 20-Mar-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
417c67d3c58c82d000b103070abf241c9de414b6 19-Mar-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Fixes a hack that initialized event socket for async I/O

This CL provides proper handling for event socket async I/O initialization.

Change-Id: If02894a63e943c7f3db8efbab0713ed2861ecb38
ndroid/android-device.c
7485c2989d727a1d0c14a66fb75e140f885a1583 19-Mar-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Refactor HW config to use hw.camera_back, and hw.camera_front properties.

This is a continuation of an effort to simplify HW config, and make the UI for it clearer.
This CL gets rid of multiple camera emulation properties, combining everything into just
two properties:
- hw.camera_back that controls emulation of a camera facing back, and
- hw.camera_front that controls emulation of a camera facing front.

Change-Id: Ia114ae4caf2053685cbff00f39088e5b5be2952c
ndroid/avd/hardware-properties.ini
ndroid/camera/camera-service.c
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main.c
w/goldfish_events_device.c
l-android.c
863d1010d9c8fa4342b1b0ea860bcfb096806acc 16-Mar-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Cleanup harware properties.

1. Remove unused hw.camera.maxHorizontalPixels, and hw.camera.maxVerticalPixels parameters.
2. Combine hw.touchScreen, and hw.multiTouch under one property: hw.screen

Change-Id: I3cdf64f7d7e46486110cbc0769f9d98a61f0bea5
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config.c
ndroid/avd/hw-config.h
ndroid/help.c
ndroid/main.c
ndroid/qemulator.c
w/goldfish_events_device.c
l-android.c
a342edc996e079f2d1a913ec19d25fd1c118af4e 19-Mar-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Fixes a hack that was enabling multi-touch emulation on Mac."
4a9612e885661a888f8735e59162a6b568ed1593 19-Mar-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
c69169a69fc72867717eb1f3c09aa57d9ed405c7 17-Mar-2012 Andrew Hsieh <andrewhsieh@google.com> Revert to previous prebuilt toolchain until new ones are available in AOSP

The new prebuilt toolchains prebuilts/tools/gcc-sdk points to aren't
available in AOSP yet (*). Without it, 64-bit emulator can't be built.
Revert to previous prebuilt toochain and disable 64-bit emulator for now.

(*) This git auto-sync to AOSP in short-time

Change-Id: I7301bcbcbc1d4505d34ad69b562d0b9e5968093a
akefile.android
akefile.common
akefile.target
b5419de956567e97226ae5df50d2bdc3a1be5e14 16-Mar-2012 Andy McFadden <fadden@android.com> Merge "Don't crash if KVM is busy"
10bc04fd968d7f80258bf1eec665babf28e9e47d 16-Mar-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Fixes a hack that was enabling multi-touch emulation on Mac.

The issue was that on Mac there is a bug in select() implementation, that caused select()
to fail with EINVAL on condition that timeout exceeds 100000000 secods. So the real fix
was to clamp timout value to that limit when select() is called on Mac.

Change-Id: Icb9ead00a0060028957af1e6e22911d5e8e231c6
ndroid/android-device.c
olooper-select.c
emu-common.h
facee1d1d0c3029915f5443c788cd32b9f5b9c83 16-Mar-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "64-bit emulator"
7876c70c97140ac6a4469e04da1b377913da259a 15-Mar-2012 Andy McFadden <fadden@android.com> Don't crash if KVM is busy

Return an error when kvm_ioctl(KVM_CREATE_VM) fails, so we stop
with an error message instead of a segmentation fault.

Change-Id: Ie8f7efca6d50e096bd5f1c05bc91c53a9770b73c
vm-all.c
46ff3eaff40952df50ee14056cae88a3e7396a81 15-Mar-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Fix emulator crash on sensor emulation.

The reason for crash is that event socket's I/O looper has been used without
being properly initialized.

Change-Id: I4f6372a4c2e54d5ea80313eda5208da17fc84d1d
ndroid/android-device.c
6b0c759c3c90a9849ffa69dcddcbae4c971b60bf 15-Mar-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
a89252fb1e98161e9c5d4c1506eddda7dc93e6f8 14-Mar-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Fix snapshot autoconfig"
873c3cb5688092d2822837511cfb2b330d265801 14-Mar-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Fix snapshot autoconfig

This CL should fix external issue 26839, where system gets loaded from a snapshot
even it is explicitly disabled in config.ini.

The reason for that was a bug in autoconfig generator that didn't respect config.ini
settings for snapshot.

Change-Id: I617e9de7f7472f8d5b75d544f81c5b160f81c2f8
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/main.c
c7389bd69e570a2c8432b37399aff1976b021f0f 13-Mar-2012 Andrew Hsieh <andrewhsieh@google.com> 64-bit emulator

Patch to allow emulator searches for emulator64-${ARCH} first on
64-bit OS. If none is found, the original behavior which searchs
for 32-bit emulator-${ARCH} is performed as usual.

64-bit emulator (which still emulates Android built in 32-bit) offers
up to 20% speedup compared to its 32-bit counterpart.

Details:

android/main-emulator.c
1) search emulator64 based on the OS
2) dlopen lib64OpenglRender in 64-bit

Makefile.*
1) Rules to build 64-bit executable emulator64-{x86,arm} and libraries
emulator64-{libui,libqemu,target-i386,target-arm,libelff,common}
2) remove -Wa,-32
3) Changes prebuit toolchain path

android-configure.h
android/build/common.h
1) no longer force 32-bit build (because now prebuilts/tools/gcc-sdk/gcc
can now handle 64-bit
2) set ANDROID_PREBUILTS to correctly locate ccache

android/config/*/config-host.h
1) Detect HOST_X86_64 and HOST_X86_64/HOST_I386

Misc 64-bit porting clean-up
1) use %zx to print variable of type size_t in hex
2) use %zu to print variable of type size_t in dec
3) Initialize query_parm to NULL
4) use PRIu64 to replace PDUd64
5) use PRId64/PRIu64/PRIX64 to print 64-bit
6) drop PRUx64 because PRIx64 does the same
7) cast pointer arith to intptr_t before casting to int
8) fixed 1ULL<<63

Change-Id: Ife62a20063a6ec38d4a9b23977e840af1fce149a
akefile.android
akefile.common
akefile.target
ndroid-configure.sh
ndroid/build/common.sh
ndroid/camera/camera-service.c
ndroid/config/darwin-x86/config-host.h
ndroid/config/freebsd-x86/config-host.h
ndroid/config/linux-x86/config-host.h
ndroid/config/windows/config-host.h
ndroid/console.c
ndroid/hw-sensors.c
ndroid/main-emulator.c
ndroid/main.c
ndroid/opengles.c
ndroid/utils/system.c
ndroid/utils/system.h
istrib/jpeg-6b/jmorecfg.h
lff/dwarf_utils.cc
arget-i386/cpu.h
l-android.c
f91458ab702894c7aeefaf1a67feb60f2a40eac3 12-Mar-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
d4f5a3ae87a7246613188940c1667bf2880da402 08-Mar-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Increase default partition size, and fix data partition size calculation.

There is a (reasonable) demand from android development comunity to increase default
data partition size. It seems that 66MB doesn't match anymore user needs. So, with this
CL default data partition size will be increased to 12MB.

This CL also fixes a bug where data partition size set by the AVD manager has been wrongly
treated as an MB value, while it was a byte value.

Change-Id: I27c456a71299aff42bd4ca573d3660292a7d1d44
ndroid/main.c
82cf9806fd015c4d41ca38f92448278ea714dc01 06-Mar-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
025a347156acb6c22444f7d4d06c0f44da573c5e 05-Mar-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Multi-touch emulation support"
8dd31e8e10fc3ca10192368acf19d2345eeddde7 16-Feb-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Multi-touch emulation support

Change-Id: I311dc55fe10f41637775baa330a7c732ff317f51
akefile.common
ndroid/android-device.c
ndroid/avd/hardware-properties.ini
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main.c
ndroid/multitouch-port.c
ndroid/multitouch-port.h
ndroid/multitouch-screen.c
ndroid/multitouch-screen.h
ndroid/qemulator.c
ndroid/utils/debug.h
ndroid/utils/jpeg-compress.c
ndroid/utils/jpeg-compress.h
w/goldfish_events_device.c
inux_keycodes.h
l-android.c
59c4e2ebe267a6e2d2cfa933993c55ca5bce6cfb 05-Mar-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
7fc0c500e5bcb4fad084302d217708a7a07da452 02-Mar-2012 Xavier Ducrohet <xav@android.com> Merge "Set value of hw.keyboard "no"."
c0040db4365a237d67bdc7d25c02944b74f76429 02-Mar-2012 SeongJae Park <sj38.park@gmail.com> Set value of hw.keyboard "no".

Commit for discuss at
https://groups.google.com/forum/?fromgroups#!topic/android-contrib/H_oodJPngHo

Because default value of hw.keyboard is "yes", emulator doesn't display
soft keyboard although text input widget has focus.

Developers can change value easily;
But users who doesn't know about property setting such as non-developer
can be confused a lot.
And, most devices has no H/W keyboard(Galaxy Nexus too).

So, set default value of hw.keyboard to "no".

Change-Id: Id3a6af23fe0525e4b8f6ccd8bbde2d6dd26e5d7d
Signed-off-by: SeongJae Park <sj38.park@gmail.com>
ndroid/avd/hardware-properties.ini
c421c06509549e9a29456d00b21176baeeb303f5 01-Mar-2012 Andrew Hsieh <andrewhsieh@google.com> Merge "Corrects typo on comment."
71bc069784aa4e4e78a83f03d73622f3d4af6250 01-Mar-2012 SeongJae Park <sj38.park@gmail.com> Corrects typo on comment.

Change-Id: I34e8e71f6ca03d58676ac350d6558fec32e6e448
Signed-off-by: SeongJae Park <sj38.park@gmail.com>
w/goldfish_events_device.c
713871ea2bfb7576308fbb935e7530bdaad9fe3e 29-Feb-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
bf45fc2a26358b7ec52cb17bb9d6ed67d6483b01 27-Feb-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Enables ADBD tracing in emulator.

When running inside the emulator, guest's adbd can connect to 'adb-debug' qemud
service that can display adb trace messages on condition that emulator has been
started with '-debug adb' option.

This CL contains emulator code that enables that.

Change-Id: I6720deef0833fd02e2fe80deeaafbcf517de0c33
ndroid/adb-qemud.c
ndroid/utils/debug.h
8a112af92f3790976868eef0bb9a056cda4ab6d9 27-Feb-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
1991d8c2b6b85170ee1707ca19fe5c746187a77c 23-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "Check HAXM capability in QEMU"
1533b3ad6f215e3727ba081ebf6c170c22794c3c 23-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "Fix the vmid issue in HAX"
4a5a0efd49f100c7d53920807c83d9c74304ecd8 22-Feb-2012 Jiang, Yunhong <yunhong.jiang@intel.com> Check HAXM capability in QEMU

Checking HAXM capability to check if emulator can use HAXM virtalization.
Currently two possibility that HAXM not work. Firstly is VT/NX is not enabled
in the system, seconly is HAXM have used up the memory quota. See code comemnts
for the memry quota explaination.

Checking the capability in advance can give user more information that why HAXM
is not working and be more user friendly.

Change-Id: I13f73734cf783398f485fabd19cce43364b571c3
Signed-off-by: Xin, Xiaohui <xiaohui.xin@intel.com>
Signed-off-by: Gao, Fengqian <fengqian.gao@intel.com>
Signed-off-by: Jiang, Yunhong <yunhong.jiang@intel.com>
ax.h
arget-i386/hax-all.c
arget-i386/hax-darwin.c
arget-i386/hax-darwin.h
arget-i386/hax-i386.h
arget-i386/hax-interface.h
arget-i386/hax-windows.c
arget-i386/hax-windows.h
l-android.c
61eec64ea9040278ff0db98c8efb27f464bc0bbb 23-Feb-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
1d1280d7d347bb9467bfe9c161cba254f9e55d1c 22-Feb-2012 Jiang, Yunhong <yunhong.jiang@intel.com> Fix the vmid issue in HAX

This patch is lost when submit the HAX patchset. Without this patch, only one emulator instance can use HAXM.

Change-Id: Ia8e47ea471ae154036bb5721c51d6d099d9aff5f
Signed-off-by: Xin, Xiaohui <xiaohui.xin@intel.com>
Signed-off-by: Jiang, Yunhong <yunhong.jiang@intel.com>
arget-i386/hax-all.c
arget-i386/hax-darwin.c
arget-i386/hax-i386.h
arget-i386/hax-windows.c
a3338e7214cd0c69912866c6d71d8700c6ab35e2 22-Feb-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Fixes camera RTE on Windows

The root of the issue was that some cameras / camera drivers don't set
compression type in the bitmap header explicitly to a V4L2_XXX, but set
it to BI_RGB, which is unknown value for frame converters. To fix this,
this CL converts BI_RGB to an appropriate V4L2_XXX value.

Change-Id: Ifd70aa44138ab38fe66e8c80806a7dbb91725cf2
ndroid/camera/camera-capture-windows.c
7c84162756a132d3e46af0dac564508b01baddd1 22-Feb-2012 Al Sutton <al@funkyandroid.com> Xcode 4.3 compatibility checkin

The Xcode 4.3 compiler doesn't have support for global register variables so
this patch ensures that the register keyword is not incuded for that compiler.

Signed-off-by: Al Sutton <al@funkyandroid.com>
arget-arm/exec.h
arget-i386/exec.h
349beb3f9b2a10a9a5cc001c115c2f742a833d6f 22-Feb-2012 Al Sutton <al@funkyandroid.com> Xcode 4.3 compatibility checkin

The command line tools from Xcode 4.3 create an incorrect implicit definition
for a couple of functions which causes compilation to fail due to the actual
definition not matching the implicit one the compiler creates.

This patch adds explicit definitions alongside the other forward function
definitions for the functions which cause compilation to fail.

[updated: initial commit had the file in the wrong location]

Signed-off-by: Al Sutton <al@funkyandroid.com>
istrib/jpeg-6b/jdphuff.c
4169c048e9620d96187f35b7df87ce8bfac5503a 14-Feb-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
4a795dda3d916c591206d2c37d6b583098204108 13-Feb-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Enable RGB565 input color format

This change enables compression of RGB565 input to YCbCr (default) output format.
Main intention for this change is to enable the emulator to directly compress
RGB565 framebuffer without converting it into RGB888 prior to passing it to the
compression routine.

Change-Id: I86240a2481fd1904eb9b9140b18b372200a71093
istrib/jpeg-6b/jccolor.c
istrib/jpeg-6b/jcparam.c
7019edd075e42defadae1f5d206c91ec8c62be0b 13-Feb-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
9242b33d3545e6632d21c1f416794a9f5d385c45 10-Feb-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Stop emulator when both, gpu and snapshots are on.

This is a temporary solution fixing emulator crash due to the difficulties in
implementing GPU state save to and reload from snapshot.

Change-Id: Id62830d3447538472d3c7a83ade97f4f09dfaa06
ndroid/main.c
875b057f303aaffabc41cbf7e42cc20f5d4d6d27 06-Feb-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
05e074899c900b99adca7b37eee19a4ddc090e38 03-Feb-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Fix an issue with loading multiple snapshots.

This is a fix for a user reported issue #15922:Using multiple (named) snapshots does not work.

Change-Id: I71989a99d182f9d84c6ee08414d35e2154ca4357
avevm.c
9d5d34571cb8f596e6ed215e5778c94b8207a33b 02-Feb-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Fix problem with using clipboard in Windows camera emulation

This is a fix for a user reported issue #24794. In the nutshell, when emulator grabs
a frame from webcam it leaves its bitmap in the clipboard (which is global). So, when
user does a 'paste' somewhere else, that bitmap will be pasted there. Being bad by
itself, it gets worst, because 'copy / paste' will be globally broken while camera
application is running in the emulator. I.e, if you have camera app running in the
emulator, and at the same time you're editing a Word file (for example), copy / paste
will not work in Word.

This CL contains a fix such as when possible, camera emulator on windows will not use
clipboard to grab video frames, but will grab video frames using frame callback.

Change-Id: I115a9c653b252620cf5407173c1e1eec69b4a2ee
ndroid/camera/camera-capture-windows.c
61d22626b04a13f50a28b2c700c965194dc74443 02-Feb-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
70a18cd874a22452aca9e39e22275ed4538ed20b 01-Feb-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Include JPEG compression / decompression library into emulator build

We are going to need JPEG compression for transferring emulator's framebuffers to
the multi-touch supporting application running on an android device. The source
for JPEG compressor has been copied over from external/jpeg

To that I've added distrib/jpeg-6b/sources.make containing build instruction for
JPEG compressor. That file gets included into Makefile.common to compile JPEG
compressor sources along with the emulator sources.

Change-Id: I7bfccb7a10f873f90edabab5d3b1b2ca4dd57449
akefile.common
istrib/jpeg-6b/Android.mk
istrib/jpeg-6b/CleanSpec.mk
istrib/jpeg-6b/MODULE_LICENSE_BSD_LIKE
istrib/jpeg-6b/NOTICE
istrib/jpeg-6b/README
istrib/jpeg-6b/ThirdPartyProject.prop
istrib/jpeg-6b/ansi2knr.1
istrib/jpeg-6b/ansi2knr.c
istrib/jpeg-6b/armv6_idct.S
istrib/jpeg-6b/cderror.h
istrib/jpeg-6b/cdjpeg.c
istrib/jpeg-6b/cdjpeg.h
istrib/jpeg-6b/change.log
istrib/jpeg-6b/cjpeg.1
istrib/jpeg-6b/cjpeg.c
istrib/jpeg-6b/ckconfig.c
istrib/jpeg-6b/coderules.doc
istrib/jpeg-6b/config.guess
istrib/jpeg-6b/config.sub
istrib/jpeg-6b/configure
istrib/jpeg-6b/djpeg.1
istrib/jpeg-6b/djpeg.c
istrib/jpeg-6b/example.c
istrib/jpeg-6b/filelist.doc
istrib/jpeg-6b/install-sh
istrib/jpeg-6b/install.doc
istrib/jpeg-6b/jcapimin.c
istrib/jpeg-6b/jcapistd.c
istrib/jpeg-6b/jccoefct.c
istrib/jpeg-6b/jccolor.c
istrib/jpeg-6b/jcdctmgr.c
istrib/jpeg-6b/jchuff.c
istrib/jpeg-6b/jchuff.h
istrib/jpeg-6b/jcinit.c
istrib/jpeg-6b/jcmainct.c
istrib/jpeg-6b/jcmarker.c
istrib/jpeg-6b/jcmaster.c
istrib/jpeg-6b/jcomapi.c
istrib/jpeg-6b/jconfig.bcc
istrib/jpeg-6b/jconfig.cfg
istrib/jpeg-6b/jconfig.dj
istrib/jpeg-6b/jconfig.doc
istrib/jpeg-6b/jconfig.h
istrib/jpeg-6b/jconfig.mac
istrib/jpeg-6b/jconfig.manx
istrib/jpeg-6b/jconfig.mc6
istrib/jpeg-6b/jconfig.sas
istrib/jpeg-6b/jconfig.st
istrib/jpeg-6b/jconfig.vc
istrib/jpeg-6b/jconfig.vms
istrib/jpeg-6b/jconfig.wat
istrib/jpeg-6b/jcparam.c
istrib/jpeg-6b/jcphuff.c
istrib/jpeg-6b/jcprepct.c
istrib/jpeg-6b/jcsample.c
istrib/jpeg-6b/jctrans.c
istrib/jpeg-6b/jdapimin.c
istrib/jpeg-6b/jdapistd.c
istrib/jpeg-6b/jdatadst.c
istrib/jpeg-6b/jdatasrc.c
istrib/jpeg-6b/jdcoefct.c
istrib/jpeg-6b/jdcolor.c
istrib/jpeg-6b/jdct.h
istrib/jpeg-6b/jddctmgr.c
istrib/jpeg-6b/jdhuff.c
istrib/jpeg-6b/jdhuff.h
istrib/jpeg-6b/jdinput.c
istrib/jpeg-6b/jdmainct.c
istrib/jpeg-6b/jdmarker.c
istrib/jpeg-6b/jdmaster.c
istrib/jpeg-6b/jdmerge.c
istrib/jpeg-6b/jdphuff.c
istrib/jpeg-6b/jdpostct.c
istrib/jpeg-6b/jdsample.c
istrib/jpeg-6b/jdtrans.c
istrib/jpeg-6b/jerror.c
istrib/jpeg-6b/jerror.h
istrib/jpeg-6b/jfdctflt.c
istrib/jpeg-6b/jfdctfst.c
istrib/jpeg-6b/jfdctint.c
istrib/jpeg-6b/jidctflt.c
istrib/jpeg-6b/jidctfst.c
istrib/jpeg-6b/jidctint.c
istrib/jpeg-6b/jidctred.c
istrib/jpeg-6b/jinclude.h
istrib/jpeg-6b/jmem-android.c
istrib/jpeg-6b/jmem-ashmem.c
istrib/jpeg-6b/jmemansi.c
istrib/jpeg-6b/jmemdos.c
istrib/jpeg-6b/jmemdosa.asm
istrib/jpeg-6b/jmemmac.c
istrib/jpeg-6b/jmemmgr.c
istrib/jpeg-6b/jmemname.c
istrib/jpeg-6b/jmemnobs.c
istrib/jpeg-6b/jmemsys.h
istrib/jpeg-6b/jmorecfg.h
istrib/jpeg-6b/jpegint.h
istrib/jpeg-6b/jpeglib.h
istrib/jpeg-6b/jpegtran.1
istrib/jpeg-6b/jpegtran.c
istrib/jpeg-6b/jquant1.c
istrib/jpeg-6b/jquant2.c
istrib/jpeg-6b/jutils.c
istrib/jpeg-6b/jversion.h
istrib/jpeg-6b/libjpeg.doc
istrib/jpeg-6b/ltconfig
istrib/jpeg-6b/ltmain.sh
istrib/jpeg-6b/makcjpeg.st
istrib/jpeg-6b/makdjpeg.st
istrib/jpeg-6b/makeapps.ds
istrib/jpeg-6b/makefile.ansi
istrib/jpeg-6b/makefile.bcc
istrib/jpeg-6b/makefile.cfg
istrib/jpeg-6b/makefile.dj
istrib/jpeg-6b/makefile.manx
istrib/jpeg-6b/makefile.mc6
istrib/jpeg-6b/makefile.mms
istrib/jpeg-6b/makefile.sas
istrib/jpeg-6b/makefile.unix
istrib/jpeg-6b/makefile.vc
istrib/jpeg-6b/makefile.vms
istrib/jpeg-6b/makefile.wat
istrib/jpeg-6b/makelib.ds
istrib/jpeg-6b/makeproj.mac
istrib/jpeg-6b/makljpeg.st
istrib/jpeg-6b/maktjpeg.st
istrib/jpeg-6b/makvms.opt
istrib/jpeg-6b/rdbmp.c
istrib/jpeg-6b/rdcolmap.c
istrib/jpeg-6b/rdgif.c
istrib/jpeg-6b/rdjpgcom.1
istrib/jpeg-6b/rdjpgcom.c
istrib/jpeg-6b/rdppm.c
istrib/jpeg-6b/rdrle.c
istrib/jpeg-6b/rdswitch.c
istrib/jpeg-6b/rdtarga.c
istrib/jpeg-6b/sources.make
istrib/jpeg-6b/structure.doc
istrib/jpeg-6b/testimg.bmp
istrib/jpeg-6b/testimg.jpg
istrib/jpeg-6b/testimg.ppm
istrib/jpeg-6b/testimgp.jpg
istrib/jpeg-6b/testorig.jpg
istrib/jpeg-6b/testprog.jpg
istrib/jpeg-6b/transupp.c
istrib/jpeg-6b/transupp.h
istrib/jpeg-6b/usage.doc
istrib/jpeg-6b/wizard.doc
istrib/jpeg-6b/wrbmp.c
istrib/jpeg-6b/wrgif.c
istrib/jpeg-6b/wrjpgcom.1
istrib/jpeg-6b/wrjpgcom.c
istrib/jpeg-6b/wrppm.c
istrib/jpeg-6b/wrrle.c
istrib/jpeg-6b/wrtarga.c
325e19d19ff9e1fc9c6acb12eeb754563fc2e251 01-Feb-2012 Bhanu Chetlapalli <bhanu@mips.com> [MIPS] Tweak MIPS support to work in Android qemu framework

Change-Id: Icd617cb91fe87a6f88566dd57b6405b216ca3570
Signed-off-by: Chris Dearman <chris@mips.com>
w/mips_timer.c
arget-mips/cpu.h
arget-mips/op_helper.c
arget-mips/translate.c
832b23a22ac81ccd339b468402ee69750e351ad2 01-Feb-2012 Bhanu Chetlapalli <bhanu@mips.com> [ENDIAN] Fix goldfish fb for bigendian targets

Swap bytes in the display buffer if the host endianess does not match
the target endianess. This fixes a problem with the wrong colour
being displayed in the text framebuffer console.
Not sure if the is the correct place to fix it.. It might be better to
have the kernel goldfish framebuffer driver swap the bytes.

Change-Id: I8c7ada6e5cb6de7745511f3b83f07f0ac95276af
Signed-off-by: Chris Dearman <chris@mips.com>
w/goldfish_fb.c
409c7b66435cf5947cab6bf0710f92507317f22e 01-Feb-2012 Bhanu Chetlapalli <bhanu@mips.com> [MIPS] Import MIPS target support

From v0.12.5 tag at git://git.sv.gnu.org/qemu.git
CommitID: 174f225e9d62e8f3002e274e4f718bd2a967fbf4

Change-Id: I35b49a4319cee4b69cf9da4e5af1f43327e21056
Signed-off-by: Chris Dearman <chris@mips.com>
w/mips-bios.h
w/mips.h
w/mips_int.c
w/mips_r4k.c
w/mips_timer.c
ips-dis.c
arget-mips/TODO
arget-mips/cpu.h
arget-mips/exec.h
arget-mips/helper.c
arget-mips/helper.h
arget-mips/machine.c
arget-mips/mips-defs.h
arget-mips/op_helper.c
arget-mips/translate.c
arget-mips/translate_init.c
f17cddd03b7b245d37d3b6e00c04ed76f69df92c 31-Jan-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
34f234393256163101b05c41ee4676bc68b57c65 30-Jan-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Implement asynchronous data send over 'event' socket.

Change-Id: Ifce399aec98540fca4e1cca8c3599142d9ff6887
ndroid/android-device.c
ndroid/android-device.h
89d3b6ffb2fe90b4acc47d795c52526d608a0ee5 30-Jan-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to master
562240d8235c122b1624713169cd0764d84956d2 26-Jan-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Expand the ways how a query can be sent to Android device."
720d4ae010c7b2dac83ac61b96a9bf7e6f02f440 25-Jan-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Expand the ways how a query can be sent to Android device.

Contains new routines that allow sending multiple blocks of data within a single
query. Also, these routines allow to avoid restriction on queries as zero-terminated
strings.

Change-Id: Ia5789a01a7eadbae5b1f5014a67864eea463af43
ndroid/android-device.c
ndroid/android-device.h
31bc090fafd76083f8c0dd3be13bdc8d4e45132c 25-Jan-2012 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
828b135787a028f6befe56470e7233329cc45e3f 24-Jan-2012 Jean-Baptiste Queru <jbq@google.com> Merge "New files to add HAX support"
672e9e9b273be5b125932ad152d08da941231fca 24-Jan-2012 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
2ae501556f90647e40466b6a1948f6f7f51cf251 23-Jan-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Refactor camera parameters parsing routines

Move routines that pulls values out of the parameter string from camera-service.c
to misc.c

Those are general purpose routines that are also used in multitouch emulation, so
it's better to keep it an an general utility file.

Change-Id: I02978075b64b42ff07f5042cda770bbef8939e24
ndroid/camera/camera-service.c
ndroid/utils/misc.c
ndroid/utils/misc.h
b8e4423ea775e5df1fa76b3c219d21157a659983 23-Jan-2012 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
ac7c3b18f8d3c472badd3f588565569eae53f2da 19-Jan-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Check for data partition init path on snapshot load."
237ade6beb817b5c73d496c69747ac02757cf897 19-Jan-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Check for data partition init path on snapshot load.

Makes sure that snapshots are not loaded if data partition for which the snapshot
has been saved is overwritten (with -wipe-data option for example). We want the
loaded snapshot to be consistent with the data underneath it.

Change-Id: I605c9b5a66870aad76ffd97d641a08c75730de7f
ndroid/snaphost-android.c
045b33e25f3c990054ec0960f1f3f2d99eb157ba 19-Jan-2012 Andrew Hsieh <andrewhsieh@google.com> Fixed typo in emulator -help-build-images

1. "<build-root>/prebuilt/android-arm/kernel/" -> "<build-root>/prebuilts/qemu-kernel/"
2. "<build-root>/sdk/emulator/skins/" -> "<build-root>/development/tools/emulator/skins/"

Change-Id: I46cf9f805506753271bf4b88cebd47faa3775f45
ndroid/help.c
2a500113e698551143d4482fef4e2cb080343dc9 18-Jan-2012 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
0d407bca26ffc4978083240c518cd0d0a627a584 18-Jan-2012 Jean-Baptiste Queru <jbq@google.com> Merge "Changes to existing files to add HAX support"
47e21598ae396c2f4f90d306e343bbe18f2de00b 17-Jan-2012 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
e4a3c7801e0075a49674c79972394ad962b338f2 18-Dec-2011 Jun Nakajima <jun.nakajima@intel.com> New files to add HAX support

QEMU emulator interacts with the HAX kernel module. A HAX (Hardware-based Accelerated eXecution)
kernel module is required to use HAX support. Most guest instructions run in VMX non-root
(i.e. in hardware) mode and achieve near-native (relative to the host) performance.
QEMU still emulates PIO/MMIO instructions and non-PG (paging) mode operations.

HAX is supported only on Mac OS X and Windows hosts when Intel VT is present.

Change-Id: I8dd52a35e315437dc568f555742bb8ab7e9d8ab2
Signed-off-by: Zhang, Xiantao <xiantao.zhang@intel.com>
Signed-off-by: Xin, Xiaohui <xiaohui.xin@intel.com>
Signed-off-by: Jiang Yunhong <yunhong.jiang@intel.com>
Signed-off-by: Nakajima, Jun <jun.nakajima@intel.com>
akefile.target
ndroid/config/target-x86/config.h
arget-i386/hax-all.c
arget-i386/hax-darwin.c
arget-i386/hax-darwin.h
arget-i386/hax-i386.h
arget-i386/hax-interface.h
arget-i386/hax-windows.c
arget-i386/hax-windows.h
a381ef07088ce479610129e37bfef42538f397da 18-Dec-2011 Jun Nakajima <jun.nakajima@intel.com> Changes to existing files to add HAX support

HAX (Hardware-based Accelerated eXecution) employes hardware virtualization
technology to boost performance of the Android emulator on Mac OS X or Windows
hosts.
This changeset includes the changes required to the existing files. To pass
the compilation, hax.h is added, but CONFIG_HAX is disabled so that no
real changes added.

Change-Id: Ifa5777e8788e6698747c1ec4cd91315161c2ca0b
Signed-off-by: Zhang, Xiantao <xiantao.zhang@intel.com>
Signed-off-by: Xin, Xiaohui <xiaohui.xin@intel.com>
Signed-off-by: Jiang Yunhong <yunhong.jiang@intel.com>
Signed-off-by: Nakajima, Jun <jun.nakajima@intel.com>
pu-defs.h
pu-exec.c
pus.c
xec.c
pu/softfloat.h
ax.h
vm.h
emu-options.hx
arget-i386/helper.c
arget-i386/translate.c
l-android.c
e7e8b324a626a4ba112c3ad47d54eb9cfd3025ba 13-Jan-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Respect HW configs when loading VM from snapshots."
db450d73092add519efddcd6d55c7a0e7541ec70 12-Jan-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Respect HW configs when loading VM from snapshots.

Changing HW configuration properties may cause emulator / guest system crash on
condition that VM has been loaded from a snapshot. This CL addresses this issue
in the following way:

1. Each time a snapshot is saved, a backup copy of HW config is saved with it.
2. Each time a snapshot is loaded, emulator finds an appropriate HW config
backup, and compares current HW config with the one that was saved in the
backup, and if configs are different, emulator exits with an appropriate
error.

Change-Id: I730bec0afbe166e88189fdcc4804b76e109e4422
akefile.common
ndroid/main.c
ndroid/snaphost-android.c
ndroid/snaphost-android.h
ndroid/utils/ini.c
ndroid/utils/ini.h
l-android.c
7a695cfc9f563a2c8a67bf38bb930c21f9dd4584 12-Jan-2012 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
59d0f1dbd0ff7c72032bb75c18c47fef6648c5ce 12-Jan-2012 Jiang Yunhong <yunhong.jiang@intel.com> am a9fd5a14: Fix signal handling for GS_RESTORE hack

* commit 'a9fd5a1492276fe429eab8527fc425cee5c62ed8':
Fix signal handling for GS_RESTORE hack
a9fd5a1492276fe429eab8527fc425cee5c62ed8 26-Dec-2011 Jiang Yunhong <yunhong.jiang@intel.com> Fix signal handling for GS_RESTORE hack

Currently we hack QEMU's signal handler because of the GS_BASE MSR KVM bug.
The reason of the hack is, when signal happens during KVM_RUN ioctl, the
GS_BASE is broken, we have to restore the correct gs before run the signal
handler.
However, currently we take signal even when signal is set as SIG_DFL/SIG_IGN,
or the signal is set with SIG_SIGINFO. Currently "kill -13" to emulator causes
emulator crash.

This patch fixed it as:
1) If the signal handler is set as SIG_DFL or SIG_IGN, we don't take the signal
2) If the signal handler is set with SIG_SIGINFO, we will use sa_sigaction
3) Cover all potential signals

One thing left is, if the signal handler is setup dynamically, this method may
still have issue because currently the signal handlers are taken statically
when first KVM_RUN ioctl. Luckily this does not happen now.

Change-Id: Icfbe43db665a11f2b6eaf9593075b3e643783ee7
Signed-off-by: Jiang Yunhong <yunhong.jiang@intel.com>
arget-i386/kvm-gs-restore.c
0b35bf7631b5c4205c7b5f012a5e6e11d5a51deb 12-Jan-2012 Jesse Hall <jessehall@google.com> Merge "SDL: Call XInitThreads() after loading Xlib"
7851751670aa7b6e4cb153ea7c16185f8759cc4e 11-Jan-2012 Jesse Hall <jessehall@google.com> SDL: Call XInitThreads() after loading Xlib

XInitThreads() enables thread-safety in Xlib, so multiple threads can
safely call into it concurrently. This happens with GLES passthrough
enabled: the GLES system serializes its own Xlib and GLX calls, but
there is no serialization between the GLES system and the SDL code
running the main UI.

This call must be the first Xlib call, so I put it here in the loading
code rather than the multiple places that call XOpenDisplay().

Change-Id: I3cd3177fb8e0904a803a6b5c8f89a4ecda73bd1c
istrib/sdl-1.2.12/src/video/x11/SDL_x11dyn.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11sym.h
6b23fcd0518d75fb8d6fa21333500a03ad8504ae 11-Jan-2012 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
aa1af37d8b3c3a21eb4cac4a225225425b50d08c 11-Jan-2012 Jean-Baptiste Queru <jbq@google.com> Revert "Reference new location of SDK toolchain"

This reverts commit 6e8d9298782ce4d5a7d506638ced4de0396735f9.
akefile.android
ndroid-configure.sh
6e8d9298782ce4d5a7d506638ced4de0396735f9 10-Jan-2012 Jean-Baptiste Queru <jbq@google.com> Reference new location of SDK toolchain

Change-Id: Id28db802a5401141a5ec1052de81dbee5033577f
akefile.android
ndroid-configure.sh
bc456c52dcb71007841b734195f712191012c537 10-Jan-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Don't display warning when emulator is unable to connect to device.

Warning that is displayed when "realisting sensors emulation" component in emulator
is not able to connect to an application streaming sensor changes from an actual
device, that warning confuses users, making them think that emulator didn't
initialize properly. To avoid that confusion, hide that warning under -verbose,
displaying it only if -verbose option has been specified on emulator start.

Change-Id: If40cc726db9bec4ab631dcbdcd02fb98cc30d93a
ndroid/hw-sensors.c
e77636059c3809517330983040ec96b381e957d3 10-Jan-2012 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
762d5decf0eaa766e69ecd94f4349be53dedd767 09-Jan-2012 Ying Wang <wangying@google.com> Reference the new prebuilt ccache location.

Change-Id: Id990e37b9d8803aa5a23c365076c4044ef4719af
akefile.android
04e9fbc09d517455b23903c9d5e7941a9ed59b01 09-Jan-2012 Jesse Hall <jessehall@google.com> Fix emulator crash restoring pipes from snapshot

The emulator crashes when loading a goldfish pipe from snapshot if it
was still in PipeConnection state when saved, since there is no
service associated with the pipe. Check for service existence before
dereferencing the service pointer.

Change-Id: I9093bdf403fd3532e9fb6584b98994d9d4dc686c
w/goldfish_pipe.c
f1ef47bec422ff9fac9caa89c275d63227d58cb4 09-Jan-2012 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
4382d024a01df4888114e2e72605617371763a0d 06-Jan-2012 Jean-Baptiste Queru <jbq@google.com> am d3ed299f: am 8edd3e9e: am 18006f77: Reference kernels from their new location

* commit 'd3ed299f15c993bda873cbd56648eedabc7f45c9':
Reference kernels from their new location
4387517c83737958222d2b06aa238a0f52358bac 06-Jan-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Respect 'camera' flag in AVD"
d3ed299f15c993bda873cbd56648eedabc7f45c9 06-Jan-2012 Jean-Baptiste Queru <jbq@google.com> am 8edd3e9e: am 18006f77: Reference kernels from their new location

* commit '8edd3e9e2959868ec221a1f3c1d4f9f16eb91177':
Reference kernels from their new location
8edd3e9e2959868ec221a1f3c1d4f9f16eb91177 06-Jan-2012 Jean-Baptiste Queru <jbq@google.com> am 18006f77: Reference kernels from their new location

* commit '18006f77ef9e760c225d1aa0dbbbe9cf5401aa8e':
Reference kernels from their new location
17d48cc1809075732813cd90eee10bc1efa4b52e 06-Jan-2012 Jesse Hall <jessehall@google.com> Merge "EmuGL: disable debug spam"
f8675c20db7625adc69800ca4ac54e72846ac9a8 06-Jan-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Respect 'camera' flag in AVD

Turns of webcam emulation on condition that 'camera' AVD property is set to 'false'.
Note that command line options (-webcam) will enable webcam emulation even if
'camera' AVD property is set to 'false'

Change-Id: I493446f1d12b732ed49f9a5a9967b87b31b180f6
ndroid/avd/hardware-properties.ini
ndroid/camera/camera-service.c
ndroid/main.c
d59f812d78fba533c93d3b092965872768d6d295 06-Jan-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Fix bug in Windows audio code"
18006f77ef9e760c225d1aa0dbbbe9cf5401aa8e 05-Jan-2012 Jean-Baptiste Queru <jbq@google.com> Reference kernels from their new location
ndroid/avd/info.c
aef4c4e21a71298668e28659008381a62b8545cd 05-Jan-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Fix bug in Windows audio code

Change-Id: Ia011e2642f7411991052281af4c26ffcbb335c36
udio/winaudio.c
4bcc1d92f4d49ee7331bd2eacd28d497e505c5c7 05-Jan-2012 Jean-Baptiste Queru <jbq@google.com> Explicitly use the top of the source tree to find the kernel.

This way, we don't rely on the relative position of the source
directory and the out directory, and the emulator works when
using OUT_DIR_COMMON_BASE

Change-Id: I319f4fffc9ffee676d8040ebbb017831db08f6b6
ndroid/main-common.c
6b32ee5f4307f68b668b5b46893ceb49ec16fa6e 16-Dec-2011 Jesse Hall <jessehall@google.com> EmuGL: disable debug spam

Change-Id: Idb86b2e8bbb396ee1bca606a32569b9b6b46dcb8
ndroid/hw-pipe-net.c
bb024b61792a9b125d74e0125041da9d570acbb3 05-Jan-2012 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
49dd3f3b705e9a78984699d52ddf9ed9561c9dc2 05-Jan-2012 Al Sutton <al@funkyandroid.com> Improve emulator under MacOS Lion

Lion/XCode4 needs to be explicitly told the dynamic library
lookup symbols in the precompiled libSDL are resolved at
runtime
akefile.android
ba951b488cefd1dcb4512a39e323d5000fdafa4c 04-Jan-2012 Koan-Sin Tan <koansin.tan@gmail.com> Fix filename typo.

This goes invisible on case-insensitive filesystems, but fails
when XCode is installed on a case-sensitive filesystem.
ndroid/camera/camera-capture-mac.m
fd5d79494d4165869254c8deeaf0d8d60b9dec71 22-Dec-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
c3c9c6f72fe60762874f4591ba0352b614e34d14 21-Dec-2011 Al Sutton <al@funkyandroid.com> Fix build on MacOS 10.7 / XCode 4

Force the inclusion of the dynamic linker libraries used by the
prebuilt libSDL. I did look at turning the switch on to build libSDL
from source, but libSDL-1.2 isn't buildable under 10.7/XCode 4,
and they've moved on to 1.3 now, so that would have been a dead end;

Change-Id: Idf75bb46e855929543395811d4d56e1f7dfa3785
akefile.android
85937739d4fe5e06349a0bfff22365f04dc39a98 21-Dec-2011 Al Sutton <al@funkyandroid.com> Fix build under MacOS 10.7 / XCode 4

This is change of a check in the emulator build file so it only
applies a rule when it's being run on 10.6 instead of what it
currently does, which is apply the run to any build running on
10.5 and above. This is needed because it's the part of the
emulator build which requires the 10.4 SDK, which, of course,
isn't available under XCode 4;

Change-Id: I4748cc4ac50c966a7add04e000aa665d4738ba62
akefile.android
808c2b127799b9824bdba42defa32cfc75bb4b91 19-Dec-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
bc9cbbe2a02d84d57854c211449f6491a6140eab 14-Dec-2011 David 'Digit' Turner <digit@google.com> kernel: update build-kernel.sh script for x86

This updates the build-kernel.sh script to be able to rebuild
the x86 goldfish kernel from sources using our NDK-compatible
toolchain. This is needed because the toolchain is configured
with -mfpmath=sse and -fpic by default, which we need to disable.

Because the kernel build system doesn't allow us to provide extra
compiler flags easily, we create a "magic" wrapper toolchain to
do it for us (see toolbox.sh)

Change-Id: Ie868497dc5543d1149c51f354daa567863b638dc
istrib/build-kernel.sh
istrib/kernel-toolchain/toolbox.sh
0a8b6fc6d396a10dbfa2c10fa1d3b7bda70ce851 14-Dec-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
d86c724b74e6c04a89219d87559d0b580e100445 10-Dec-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Implement ADB communication over QEMU pipe

Change-Id: I62ff5898c7a955aaaa8af8f7ee7ed018af860f80
akefile.common
ndroid/adb-qemud.c
ndroid/adb-qemud.h
ndroid/adb-server.c
ndroid/adb-server.h
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/avd/util.c
ndroid/avd/util.h
ndroid/qemu-setup.c
ndroid/utils/debug.h
ocs/ANDROID-ADB-QEMU.TXT
lirp-android/bootp.c
a743be75c49f94811e6c8960ee0d6a2d0a65c700 13-Dec-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Implements white balance and exposure compensation for emulated webcam"
b61ec4daf4a2ff0f941f2ce99e2385b40057eea8 12-Dec-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
98d32ba363442a963bac163496513329a44a7959 08-Dec-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Implements double-linked circular list.

This is part of a bigger CL (coming later this week) that uses qemu pipes to
hook up host ADB with ADBD daemon running on the guest system.

Change-Id: I625b020531af636b9b9fa4e4aa52b7586749c693
ndroid/utils/list.h
731a33797a13c90a846dcc941aea9ec40ed81ed1 08-Dec-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
ef71cb8b3f97b6c985bda997759ce2113cdb893e 07-Dec-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fixes emulator crash due to premature pipe client destruction.

The pipe client should really be closed (and destructed) only when the guest closes
its handle to the pipe. When pipe client is closed from within the emulator, it
should only notify the guest about disconnection, and wait for the guest to
explicitly close the pipe handle.

Change-Id: I6bde3ae1e05ff5dc40e9903282c3fc46df0b9b57
ndroid/hw-qemud.c
37fb84f8b26e3061c1ccb404bf4c962eed5e6057 23-Nov-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Implements white balance and exposure compensation for emulated webcam

Change-Id: Id2dbb227280f0c0e1b5708ef78b9f19b087f92d5
ndroid/camera/camera-capture-linux.c
ndroid/camera/camera-capture-mac.m
ndroid/camera/camera-capture-windows.c
ndroid/camera/camera-capture.h
ndroid/camera/camera-format-converters.c
ndroid/camera/camera-format-converters.h
ndroid/camera/camera-service.c
9720f45e2156d90112da14d7fc5d323a2e798e26 28-Nov-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
4e61742d4f26cefb1baf8d2dc5e7dc8b85a78549 23-Nov-2011 David 'Digit' Turner <digit@google.com> Fix 64-bit build.

This fixes the 64-bit Linux build (i.e. ./android-rebuild.sh --try-64).
You can't really call _mm_empty() when your target CPU doesn't support MMX.

We should probably try to use XMM registers instead of MMX for this in
the future, but this should be good enough for now.

Change-Id: If5abf747939022ef47daf7eb4badf1798e22bf95
ndroid/skin/argb.h
1957d968b064c76898970017a8f5e6855102eebd 16-Nov-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
e080a45d3e29e41bce06669b79d5eb04f0fd05ef 15-Nov-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Add 320x240 frame support for Windows and Mac camera emulation

Change-Id: I54897ca86b372d98c7a30a47ecf88a4df8ee0fe9
ndroid/camera/camera-capture-mac.m
ndroid/camera/camera-capture-windows.c
8d9a7a5fa4bd32f9b8aeb7b9e3bd047a475539ab 15-Nov-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Add required frame dimensions for Win and Mac.

Camera framework requires that certain frame dimensions must be supported by the
camera devices. Since on Windows and Mac we have no way of knowing the real
webcam capabilities, but camera API there pretty much allows us to choose any
frame dimensions that we want, we will hard-code those that are required by
the camera framework.

Change-Id: I625381776f374103d2ac1c62fabae23b1c5afa88
ndroid/camera/camera-capture-mac.m
ndroid/camera/camera-capture-windows.c
9ef86366e076f45bb9a6e6e98651062bc3ad7da8 15-Nov-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Minor fix for debug output

Change-Id: I554de3610bbd28cc299fecae4bf0199f044edb5a
ndroid/sensors-port.c
7f4798eebe4d25bc638ae5391e0adba27d7b880c 10-Nov-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
e857adfa4de0c143f3327d1e2b2dde827891064f 10-Nov-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fixes windows build

Change-Id: Ia2c29d890695186b04dd5d306c88aadfe084318f
ndroid/android-device.c
db611d57e0da9acd7ecf2a4a9b2a63e7620fe54d 02-Nov-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Implements sensors emulation using a connected Android device

There are three major things in this CL:
1. Abstract a connection with an Android device that is connected to the host via
USB, and there is a TCP port forwarding to this device via 'adb forward' command.
This abstraction is implemented in android/android-device.*
2. A client for android device API that talks to an app on the connected device that
provides values for sensors available on the device. This is implemented in
android/sensors-port.*
3. Changes to the sensor emulation code in android/hw-sensors.c to use sensors port
(when available) for sensors emulation.

Change-Id: I12901e8db6b6a6262fc1703ed96a9f714335d666
akefile.common
ndroid/android-device.c
ndroid/android-device.h
ndroid/async-utils.c
ndroid/async-utils.h
ndroid/avd/hardware-properties.ini
ndroid/hw-sensors.c
ndroid/sensors-port.c
ndroid/sensors-port.h
ndroid/utils/debug.h
6f3bc59f5099cdce5a939a5ab9ba33f3d7f2273e 10-Nov-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Fix snapshot crash"
1e17933b06f60653f6cefbd996a76e324d3f5df5 09-Nov-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
3e92c2d49cb0e8752ce8c9a3c879c84ac3299061 11-Oct-2011 David 'Digit' Turner <digit@google.com> Fix snapshot crash

- Add snapshot load/save support to QEMU Pipes

This adds the ability to save and load QEMU Pipe connections
with snapshots. Note that by default, all loaded pipe client
connections are force-fully closed on load.

We don't have a good way to save the state of network
connections to persistent storage.

Properly implements snapshot save / load for qemu pipe clients.

Change-Id: Ie5767f8ce40c8341b958cc5844e724dd4fc1ed2b
ndroid/hw-pipe-net.c
ndroid/hw-qemud.c
w/goldfish_pipe.c
w/goldfish_pipe.h
w/hw.h
avevm.c
6f0425a8f6d386d7ca10e69ad90cbd5d5c5228a9 03-Nov-2011 Andrew Hsieh <andrewhsieh@google.com> Fixed build-kernel.sh to set ZIMAGE when --cross is specified

Change-Id: I039cd6072795781a55d1f1280f9c2cf2d706b457
istrib/build-kernel.sh
c53b475e5bf2301da452cd2c81fed7c1fea2ec2a 31-Oct-2011 The Android Open Source Project <initial-contribution@android.com> Reconcile with ics-mr1-release

Change-Id: I3b28c596e68e55c781913fb1f6101832e29d67ec
6c24b0c319792949b0ba6321774fb2c54112fefd 28-Oct-2011 Ed Heyl <ed@google.com> keep previous history after reset to mr1 plus aah changes (ics-aah-wip)
7c4f47bfd25c2d023a077261981be787af3ec71d 26-Oct-2011 Ed Heyl <ed@google.com> undo reset to ics-mr1 until we have a better method
9a3cc0d6b0cb652f091c5f665aaa615d4333b9bb 26-Oct-2011 Jean-Baptiste Queru <jbq@google.com> am 4f491729: am bb0673b9: Merge from ics-mr0

* commit '4f491729ceb8cd09baeb0a7bc8e95f6af45f4ed5':
4f491729ceb8cd09baeb0a7bc8e95f6af45f4ed5 26-Oct-2011 Jean-Baptiste Queru <jbq@google.com> am bb0673b9: Merge from ics-mr0

* commit 'bb0673b9385deb0a850edac9f9ed80e0c0a3d2f8':
bb0673b9385deb0a850edac9f9ed80e0c0a3d2f8 26-Oct-2011 Jean-Baptiste Queru <jbq@google.com> Merge from ics-mr0

Change-Id: Iae8d9ab18c8705aa2ca6723d00955252124756aa
ec7b7af4cd1ed4e702f2cebbea931d906ec36103 25-Oct-2011 Jean-Baptiste Queru <jbq@google.com> Reconcile with AOSP master

Change-Id: I9b2c7a84a682444ca735ca24376d758ae705e481
4c4be2704cade66667b963e24bafa907a0165358 25-Oct-2011 Jean-Baptiste Queru <jbq@google.com> Reconcile with AOSP master

Change-Id: I144eaacc60970e426530bc548d2b09c7329da477
049896d31a42cfdc72a5aec8abdd6c675aabcf64 25-Oct-2011 Jean-Baptiste Queru <jbq@google.com> Reconcile with AOSP master

Change-Id: Icfefe7b28862775d026d2d535b68aa2313b8eb7b
f1e13598bacbc56c42a97742a7cef23365a5a854 25-Oct-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
65d20f17cb5a9d75371cd709bfbad0fff8bcb6f7 24-Oct-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Scrap IRQs for x86 system image.

This is a temporary fix that enables GoogleTV emulation on tools R15+ The permanent
solution would be to increase number of available IRQs from 16 to something more
appropriate. For now just:
1. Use IRQ3 for the events device.
2. Decrease number of TTY ports from 4 to 2.
These two measures would free up 3 IRQs, so the chances of running out of available
IRQs are significantly decreased.

Change-Id: Ie788880935d6e15f1f02f61e862c8727c8690b4a
w/pc.c
1236dabbd7da7aca088b191d878e645dc0529d3a 23-Oct-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
79570c3532503840855517494978082a99543a30 22-Oct-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix emulator crash.

Change-Id: I4f238bbd0175036b6003ebdf266de608d6acc6e7
ndroid/camera/camera-capture-linux.c
04d90d093f6e552c8c0c77f8d4a08344c77a4fca 21-Oct-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Bound loop index

In some cases (when frame sizes for pixel formats are not available) the loop will
be not properly bounded, and may cause a crash.

Change-Id: I2f2380ab4e2f7454bff8eeabcaff4e3f238fe71e
ndroid/camera/camera-capture-linux.c
cdd8d78b202e005691467296b9be98816ed4d4a9 20-Oct-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix emulator crash caused by bad 'printf'

Change-Id: I7c4830ba7606bedcf462e967adad3358723c44ba
ndroid/camera/camera-capture-linux.c
ndroid/camera/camera-service.c
71664ee1f148b9400ced219088279a353a194418 19-Oct-2011 Vladimir Chtchetkine <vchtchetkine@google.com> am 9f3c0c76: (-s ours) Cherry-pick d0e2872 from master: Fix snapshots. do not merge.

* commit '9f3c0c76682640cf6583b1b0babb23e9038a8d71':
Cherry-pick d0e2872 from master: Fix snapshots. do not merge.
8d98c5c47dbbed0b1c69aaffeb5b47caef5a3eb9 19-Oct-2011 Xavier Ducrohet <xav@android.com> am a2f29cb6: (-s ours) Cherrypick fa0c8e from master. do not merge.

* commit 'a2f29cb6efc83df073e66a3cf2c7ba02709b4257':
Cherrypick fa0c8e from master. do not merge.
b1fd97781478723ab80f0efae7447d8565c31aee 19-Oct-2011 Vladimir Chtchetkine <vchtchetkine@google.com> am 0fd262f1: (-s ours) CherryPicked from d0b482e on master. Do not merge.

* commit '0fd262f1b4682a6d2dae0f61f6ea394d14f33c08':
CherryPicked from d0b482e on master. Do not merge.
8dfed29dbcbcde366725ac1dc317ce20cd0517fb 19-Oct-2011 Vladimir Chtchetkine <vchtchetkine@google.com> am 7ae4139b: (-s ours) Merge from 33f89d0 on master. Do not merge.

* commit '7ae4139bbecc44a9d4210fde9de25f9acc1feff7':
Merge from 33f89d0 on master. Do not merge.
aa3a00c352ecbb442be4cc4ab0ed9bdecbd0381b 19-Oct-2011 Vladimir Chtchetkine <vchtchetkine@google.com> am 4990431d: (-s ours) Merge from 491e6d on master. Do not merge.

* commit '4990431dfab2f2573ec4ddd97cf656a674ca9d07':
Merge from 491e6d on master. Do not merge.
c6ecc7b7b698c6af8a509448643854ea91ba9ea1 19-Oct-2011 Vladimir Chtchetkine <vchtchetkine@google.com> am 40c8d18f: (-s ours) Merge from c3b969ab on master. Do not merge.

* commit '40c8d18f4fdbceb63d64520ac7650b4f6ecd52bb':
Merge from c3b969ab on master. Do not merge.
d012c35f7828747cd1fe818bd4f3425e157f2c07 19-Oct-2011 Vladimir Chtchetkine <vchtchetkine@google.com> am ffb88b0d: (-s ours) CherryPick from 3d3fea0 in master. Do not merge.

* commit 'ffb88b0da4df3d6a2db80670a176397db5ff6515':
CherryPick from 3d3fea0 in master. Do not merge.
276ff33b661b6a4e72902f824bdb9b3a6f0acaa9 19-Oct-2011 Vladimir Chtchetkine <vchtchetkine@google.com> am bcc9f5fc: (-s ours) Merge from 5f8faae on master. Do not merge.

* commit 'bcc9f5fc3b08c2eb932d75b21b546e60527c7499':
Merge from 5f8faae on master. Do not merge.
10736248a16d77293150cbca7f8a482ec82f68da 19-Oct-2011 Vladimir Chtchetkine <vchtchetkine@google.com> am bed87f42: (-s ours) Merge from c68dbbe in master. Do not merge.

* commit 'bed87f42f0001a3217ab005e728ef5b2e3a6fe14':
Merge from c68dbbe in master. Do not merge.
263c95e0d29b5e69bed5261b33466b2ceba08bd0 19-Oct-2011 Vladimir Chtchetkine <vchtchetkine@google.com> am 16d2d436: (-s ours) Merge from e3b840cf on master. Do not merge.

* commit '16d2d4368c404a3a60f92e120ee889d36aaa3ebb':
Merge from e3b840cf on master. Do not merge.
02b1e4e123dd351a16a88f2ca081a53caf69a482 19-Oct-2011 Vladimir Chtchetkine <vchtchetkine@google.com> am fe757971: (-s ours) Merge a83cf90 from master. Do not merge.

* commit 'fe757971b56e30878aeea876bf5d5704b081d4ea':
Merge a83cf90 from master. Do not merge.
c5ea7b8358335ba9a7948f663de249d3600b6513 19-Oct-2011 Vladimir Chtchetkine <vchtchetkine@google.com> am 0ae42fc7: (-s ours) Merge 6ef999d from master. Do not merge.

* commit '0ae42fc7042ab59b2d7a17a59c4ba8470cadb2d6':
Merge 6ef999d from master. Do not merge.
e764b40c6116abe955f2af5da92bf859cf9e97a4 18-Oct-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
f9c98df586b228896d98645f4192c9fc30e56f0d 11-Oct-2011 David 'Digit' Turner <digit@google.com> Fix http proxy to deal with chunked body encoding properly.

This patch fixes the HTTP rewriter to deal with chunked encoding
properly. The old code didn't handle the end of chunk data properly
(it must be followed by \r\n which was ignored by the previous code).

See http://tools.ietf.org/html/rfc2616#section-3.6.1 for details.

Fix for b/5033498

Change-Id: I385c632ab7b550257b7b241948c30e5fe444b7cd
roxy/proxy_http_rewriter.c
6e68764da25f7f9cdbbe252a01062e3ac83b0034 16-Oct-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
245874ab78e586f6ff0149cfc77df12403be8595 13-Oct-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Implemented Mac camera emulation"
90a3681c1b2332093821a24c244bc3a86dbb1967 13-Oct-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix -wipe-data option

Forces overwriting (truncating) of the userimage-qemu.img file on condition that
it is being initialized from userimage.img file. If *-qemu file is not truncated
the system will pick up on artifacts located behind the overwritten area of
the *-qemu.img file.

Change-Id: I091dff0069d7049588b11c4654fe134947db101b
w/goldfish_nand.c
955a99781dd7af82e7a55525a4e51ce5d0814021 13-Oct-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Implemented Mac camera emulation

Change-Id: I01609e8bfcdd8ee5ef876344d0a334ecd69a2b7a
akefile.android
akefile.common
ndroid/camera/camera-capture-mac.c
ndroid/camera/camera-capture-mac.m
8315cd738f812e30917f48d5b919d5db14404d67 06-Oct-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
3cfc387ae5c0dfea3482771b27e84802c07d33f9 06-Oct-2011 Vladimir Chtchetkine <vchtchetkine@google.com> am 9f3c0c76: (-s ours) Cherry-pick d0e2872 from master: Fix snapshots. do not merge.

* commit '9f3c0c76682640cf6583b1b0babb23e9038a8d71':
Cherry-pick d0e2872 from master: Fix snapshots. do not merge.
9f3c0c76682640cf6583b1b0babb23e9038a8d71 05-Oct-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Cherry-pick d0e2872 from master: Fix snapshots. do not merge.

Change-Id: I8662ec8d2f38244bb8c727a1cd898c450ef5d051
ndroid/hw-qemud.c
rch_init.c
w/android_arm.c
w/goldfish_audio.c
avevm.c
d0e2872813e1d37e8233befdfd13a4d6cb0d7431 05-Oct-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix snapshots

Change-Id: Ib3891704ece2cea0c5a80b468b2514e6c4d13216
ndroid/hw-qemud.c
rch_init.c
w/android_arm.c
w/goldfish_audio.c
avevm.c
d64009c724b5a8a410f4acc4355cc3db449f9aba 05-Oct-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
7dff581472947cb1b9fa63be0fb8b00c75fad762 04-Oct-2011 David 'Digit' Turner <digit@google.com> Merge "ANDROID-KERNEL.TXT: Update document"
b574ce70fc4b1ff54cab95544900734f0c1bb4c2 04-Oct-2011 Xavier Ducrohet <xav@android.com> am a2f29cb6: (-s ours) Cherrypick fa0c8e from master. do not merge.

* commit 'a2f29cb6efc83df073e66a3cf2c7ba02709b4257':
Cherrypick fa0c8e from master. do not merge.
21f55a886165fb511e7d480fa2ae7860272ede6c 04-Oct-2011 David 'Digit' Turner <digit@google.com> ANDROID-KERNEL.TXT: Update document

This patch renames docs/KERNEL.TXT to docs/ANDROID-KERNEL.TXT
and also updates the content with:

- the new git repository and branch to use to get the kernel
sources (android.git.kernel.org/kernel/qemu.git android-goldfish-2.6.29)

- how to rebuild the ARMv7 kernel image (just use the --armv7 flag)

Change-Id: I87cbbcbcbdfa2b9b0efaac6d3410a68ad336e5b3
ocs/ANDROID-KERNEL.TXT
ocs/KERNEL.TXT
a2f29cb6efc83df073e66a3cf2c7ba02709b4257 04-Oct-2011 Xavier Ducrohet <xav@android.com> Cherrypick fa0c8e from master. do not merge.

New AVD property to control presence of hw main keys.

This allows injecting a new runtime property into the system
running on the emulator to control whether to display the new
software back/home keys.

Change-Id: I7d3a7ae681d1152f86a8bc7a036fd3ccf5be2e2a
ndroid/avd/hardware-properties.ini
l-android.c
fa0c8e25403290b545bb98735b1ece275c524361 04-Oct-2011 Xavier Ducrohet <xav@android.com> New AVD property to control presence of hw main keys.

This allows injecting a new runtime property into the system
running on the emulator to control whether to display the new
software back/home keys.

Change-Id: I2bf7cc5c291752090187463332219638e883d052
ndroid/avd/hardware-properties.ini
l-android.c
8b9edabce5d250a2b0c33fced7e0766b039bb0ab 30-Sep-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
ee2e3ffc2d25f4491bf22f1c4483f919d5a61e4d 30-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> am 0fd262f1: (-s ours) CherryPicked from d0b482e on master. Do not merge.

* commit '0fd262f1b4682a6d2dae0f61f6ea394d14f33c08':
CherryPicked from d0b482e on master. Do not merge.
0fd262f1b4682a6d2dae0f61f6ea394d14f33c08 30-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> CherryPicked from d0b482e on master. Do not merge.

Fix IRQ allocation for goldfish devices.

There were two issues fixed here:
1. IRQ allocation (for a device) has never been checked on going out of bounds.
2. In x86 platform some IRQs were reserved (for kbd, mouse, and exception), but IRQ allocation
for goldfish devices didn't check for those reserved IRQs being assigned to a device.

Change-Id: I9abec0c093a43e1683539c96c9149f9bc6f4b051
w/goldfish_device.c
w/goldfish_device.h
w/goldfish_interrupt.c
w/i8259.c
w/pc.c
d0b482eb3e8cb699a2090bc773364d3a7d369a25 30-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix IRQ allocation for goldfish devices.

There were two issues fixed here:
1. IRQ allocation (for a device) has never been checked on going out of bounds.
2. In x86 platform some IRQs were reserved (for kbd, mouse, and exception), but IRQ allocation
for goldfish devices didn't check for those reserved IRQs being assigned to a device.

Change-Id: I9d48485d973bcc8fd8a3dd1b78fbfa6a05aeea22
w/goldfish_device.c
w/goldfish_device.h
w/goldfish_interrupt.c
w/i8259.c
w/pc.c
b568e0eabe1f0d30ecec992f8b68ea60a8e6ad94 29-Sep-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
6e93697bf74fe127356e98bceabf67597c0e1084 28-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> am 7ae4139b: (-s ours) Merge from 33f89d0 on master. Do not merge.

* commit '7ae4139bbecc44a9d4210fde9de25f9acc1feff7':
Merge from 33f89d0 on master. Do not merge.
7ae4139bbecc44a9d4210fde9de25f9acc1feff7 28-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge from 33f89d0 on master. Do not merge.

Fix CPU architecture reported in HW config

Change-Id: I2d31168ca05e1214df708fd107143fa4908e2889
ndroid/main.c
l-android.c
33f89d05b375f18596fa5892acaaae356fbb0c0e 28-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix CPU architecture reported in HW config

Change-Id: I9221916514a39435d2710fa9dada92a87bdc4dab
ndroid/main.c
l-android.c
bbb7b7c1c8a6b987e7ddcc04c91476104e07b045 28-Sep-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
ad3d7dbce9f66373930774fa0eb9877f54e859d1 27-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> am 4990431d: (-s ours) Merge from 491e6d on master. Do not merge.

* commit '4990431dfab2f2573ec4ddd97cf656a674ca9d07':
Merge from 491e6d on master. Do not merge.
4990431dfab2f2573ec4ddd97cf656a674ca9d07 27-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge from 491e6d on master. Do not merge.

Use different macro for KVM

Change-Id: I6d53aac7de92d8991f7cf0cf34484a0083f642a5
w/goldfish_pipe.c
25ab448260da9e7e1e0a39b4f4be2ba37980c557 27-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> am 40c8d18f: (-s ours) Merge from c3b969ab on master. Do not merge.

* commit '40c8d18f4fdbceb63d64520ac7650b4f6ecd52bb':
Merge from c3b969ab on master. Do not merge.
40c8d18f4fdbceb63d64520ac7650b4f6ecd52bb 27-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge from c3b969ab on master. Do not merge.

Fix QEMU pipe on KVM

The issue was that CPU registers (CR3 in particular) in QEMU were out of sync with KVM
at the time when virtual address to physical address translation was performed. This
caused translation failure, and the subsequent crash. The fix was to explicitly sync
QEMU registers with KVM registers just before calling VA->PA translation.

Change-Id: I469da1d95d1e2f10e372b100ba93cd448b4b4551
w/goldfish_pipe.c
491e6d76fbf966811e0386d6d52622dfaae396c2 27-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Use different macro for KVM

Change-Id: I62a2d54562ac043a5513585a2e86aa01038fdc29
w/goldfish_pipe.c
c3b969ab0c049efd7a699fe4dacc659b7ceb30bb 27-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix QEMU pipe on KVM

The issue was that CPU registers (CR3 in particular) in QEMU were out of sync with KVM
at the time when virtual address to physical address translation was performed. This
caused translation failure, and the subsequent crash. The fix was to explicitly sync
QEMU registers with KVM registers just before calling VA->PA translation.

Change-Id: I1ff4ed2cfddd77e6889bb645f08db442f119049a
w/goldfish_pipe.c
f26aa31ae018b3f005b58ebcb4d4a7498254bb1b 25-Sep-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
d852f06bb611557c3a6e0aa81400ccff0d3c7c1a 23-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> am ffb88b0d: (-s ours) CherryPick from 3d3fea0 in master. Do not merge.

* commit 'ffb88b0da4df3d6a2db80670a176397db5ff6515':
CherryPick from 3d3fea0 in master. Do not merge.
ffb88b0da4df3d6a2db80670a176397db5ff6515 23-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> CherryPick from 3d3fea0 in master. Do not merge.

Fix windows build

Change-Id: I6b82dd84860a5b634fb5215a0ef250e9e13bc2a2
ndroid/camera/camera-common.h
ndroid/camera/camera-service.c
451687c44df948a99e4fb95296f07d7250e88d08 23-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Fix windows build"
3d3fea0627b4dfb6119ee8173a40640ea8a401f2 23-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix windows build

Change-Id: I7387eea3639d63b278b702100ee2d4584f87f4e2
ndroid/camera/camera-common.h
ndroid/camera/camera-service.c
2553d03ea6af6df3719b21fa6aeb8d82fbe6cd39 23-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> am bcc9f5fc: (-s ours) Merge from 5f8faae on master. Do not merge.

* commit 'bcc9f5fc3b08c2eb932d75b21b546e60527c7499':
Merge from 5f8faae on master. Do not merge.
bcc9f5fc3b08c2eb932d75b21b546e60527c7499 23-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge from 5f8faae on master. Do not merge.

Check that first two cameras are facing in opposite direction.

Currently camera app will crash on an attempt to switch cameras if camera 0 and 1 are
facing in the same direction. So, user should be warned about that on emulator start.

Change-Id: I6211093296806cb03be02e543e21154508693eab
ndroid/avd/hardware-properties.ini
ndroid/camera/camera-service.c
404f157c59d0c3726ad35b21d4187ab28e23a871 23-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Check that first two cameras are facing in opposite direction."
5f8faaeb1fc4aa1bc875ebc6ab6ad70867ab5321 23-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Check that first two cameras are facing in opposite direction.

Currently camera app will crash on an attempt to switch cameras if camera 0 and 1 are
facing in the same direction. So, user should be warned about that on emulator start.

Change-Id: Ic85da614d30295b04d2a318fb1c2015cc52f1140
ndroid/avd/hardware-properties.ini
ndroid/camera/camera-service.c
acf8ea03ec6b14567a5941c1eb4f5ae4c7b19b62 23-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> am bed87f42: (-s ours) Merge from c68dbbe in master. Do not merge.

* commit 'bed87f42f0001a3217ab005e728ef5b2e3a6fe14':
Merge from c68dbbe in master. Do not merge.
bed87f42f0001a3217ab005e728ef5b2e3a6fe14 23-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge from c68dbbe in master. Do not merge.

Timeout frame capturing.

It has been observed on some of the MS camera devices, that device may got stuck on something
that would alwais return EAGAIN when queried for the next video frame. This requires us to
timeout the loop that repeats attempts to acquire first frame from the device. Also added
detection and reporting of I/O errors occurred during frame capturing.

Also, this CL contains some cosmetick changes to error and warning reporting.

Change-Id: I90e4c664734e8980f1e2ee5ee5cf43a651503dc7
ndroid/camera/camera-capture-linux.c
ndroid/camera/camera-capture-mac.c
ndroid/camera/camera-capture-windows.c
ndroid/camera/camera-common.h
ndroid/camera/camera-format-converters.c
ndroid/camera/camera-service.c
c68dbbef0118eab4256acfc0d9430f0e557a82a1 23-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Timeout frame capturing.

It has been observed on some of the MS camera devices, that device may got stuck on something
that would alwais return EAGAIN when queried for the next video frame. This requires us to
timeout the loop that repeats attempts to acquire first frame from the device. Also added
detection and reporting of I/O errors occurred during frame capturing.

Also, this CL contains some cosmetick changes to error and warning reporting.

Change-Id: I81edaf5ff8bfe147dbe4510e1446e77a87817f37
ndroid/camera/camera-capture-linux.c
ndroid/camera/camera-capture-mac.c
ndroid/camera/camera-capture-windows.c
ndroid/camera/camera-common.h
ndroid/camera/camera-format-converters.c
ndroid/camera/camera-service.c
65769f5966d86278cccab3f43e2b67f499de4314 23-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> am 16d2d436: (-s ours) Merge from e3b840cf on master. Do not merge.

* commit '16d2d4368c404a3a60f92e120ee889d36aaa3ebb':
Merge from e3b840cf on master. Do not merge.
d5e95c923ee83fbb08a4b0b38f20df1513883c12 23-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> am fe757971: (-s ours) Merge a83cf90 from master. Do not merge.

* commit 'fe757971b56e30878aeea876bf5d5704b081d4ea':
Merge a83cf90 from master. Do not merge.
16d2d4368c404a3a60f92e120ee889d36aaa3ebb 23-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge from e3b840cf on master. Do not merge.

Properly reset camera device between capture requests

Change-Id: I1f283b90d08b59cd4dd94f569a8c31c1ab574d37
ndroid/camera/camera-capture-linux.c
4f658efea9ec25572ec4a5cd65b5e62f93db9bd8 23-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Properly reset camera device between capture requests"
7cb71b8beaa45176f51590a9b33751a8acde1759 23-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> am 0ae42fc7: (-s ours) Merge 6ef999d from master. Do not merge.

* commit '0ae42fc7042ab59b2d7a17a59c4ba8470cadb2d6':
Merge 6ef999d from master. Do not merge.
fe757971b56e30878aeea876bf5d5704b081d4ea 22-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge a83cf90 from master. Do not merge.

Fix video recording on Windows

Reseting capture windows on each "stop capture" + setting capture parameters allow to
change video frame dimensions.

Change-Id: Ie6f4cdbcd5d2ef9121ca372944bc6c518afac5bf
ndroid/camera/camera-capture-windows.c
0ae42fc7042ab59b2d7a17a59c4ba8470cadb2d6 22-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge 6ef999d from master. Do not merge.

Fix captured frame pixel format on Windows

Apparently, bitmap obtained through the capXxx + clipboard API is formatted
with BRG, not RGB format.

Change-Id: Id68f705aabd7aa24671df4691bcd3cc2351f5d5e
ndroid/camera/camera-capture-windows.c
e3b840cfa695c2f0b26625cf01149b9cc9079ce9 23-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Properly reset camera device between capture requests

Change-Id: Ia748fe3f38e8366d0507fcee995eac311dd8c72a
ndroid/camera/camera-capture-linux.c
a83cf909c84fccbf99863446825014b871f74cec 22-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix video recording on Windows

Reseting capture windows on each "stop capture" + setting capture parameters allow to
change video frame dimensions.

Change-Id: I0ce8ed77dfa9838894acb9e9e84d84692bb3d520
ndroid/camera/camera-capture-windows.c
48d682a13cae7b8a6f9488d88882716de39d63a4 22-Sep-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
6ef999d93532fdb0b9f22e14bf2095e4d3ee0355 22-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix captured frame pixel format on Windows

Apparently, bitmap obtained through the capXxx + clipboard API is formatted
with BRG, not RGB format.

Change-Id: Ib161be50d2d3258045a467b152a5a750e1a8fb42
ndroid/camera/camera-capture-windows.c
ddd59b14583126d6282d2fab3142171934981e85 21-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix NV12, and NV21 format descriptors

Also adds support for YU12 pixel format that is used in video frames

Change-Id: I613beef8b3e2296fd1fab7e2b9d2956fba1ac788
ndroid/camera/camera-capture-linux.c
ndroid/camera/camera-format-converters.c
ndroid/camera/camera-service.c
a8559e023df6c94eee98d90a6689f421873d91f7 21-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Print warning on invalid webcam name

Change-Id: I94939964890c4304a47ba86c582baf3a9544b5aa
ndroid/camera/camera-service.c
77a662d7dc8ebed91e15e523dac691f54965f204 21-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix win/mac build

Change-Id: I8d074590bb1efd68789e341e37356bc9fb2c9c08
ndroid/camera/camera-win.h
155fadc8fcba3428d9bd142c0f7ce10c112afedd 21-Sep-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
9ce8926ad430b6e3b5906fa422f5378651e302d2 21-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix Mac/Windows builds

Change-Id: I0acc651be93eb9b5bea49280a7dccd18c1386d48
ndroid/camera/camera-win.h
26fafb586bdb4f0d82d13bf4bde882d3f51fc939 20-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Implements converters for BAYER pixel format

Change-Id: I68abaa8b89e2b46dc57bff1d7dbd6d9fda213dc8
ndroid/camera/camera-common.h
ndroid/camera/camera-format-converters.c
b8dcaffaf7dcb0c795d2776abf3bb75196f8527c 17-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Add -webcam commandline option to control webcam emulation

-webcam name=<name>[,dir=<direction>] options controls web cameras to use for emulation.

Change-Id: I961fd399c7e041541adda040dd24f194cc383cb9
ndroid/avd/hardware-properties.ini
ndroid/camera/camera-capture-linux.c
ndroid/camera/camera-capture-windows.c
ndroid/camera/camera-common.h
ndroid/camera/camera-service.c
ndroid/camera/camera-service.h
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main.c
emu-options.hx
l-android.c
697ed99eec73132f9bcdbe60c63e7e75a9767bae 20-Sep-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
f2ea0e24c79c9451b8a761115f854618e9c1b5a2 18-Sep-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
d6362e54b7b116a42d45a1ef499ff180548c7674 17-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Refactor the converters to make them more manageable

The current conversion implementation was laking flexibility as far as adding support
for new formats was concerned. In particular, adding support for each new format meant
adding four converter routines: new format <--> RGB, new format <--> YUV. This was not
scalable, so had to be rewritten.

The new conversion implementation consists of four generic converters between different
flavors og RGB/YUV formats, and array of descriptors for each supported format. Each
descriptor contains information that is sufficient for the converter routines to perform
its job. So, adding new format is just creating a new descriptor for that format, and
adding it to the array of supported descriptors.

Change-Id: Ica107d14fa03fa8f41eb9192f2c023a97f54b62c
ndroid/camera/camera-format-converters.c
916106df33bcbceceb81b582a331915f487ea21e 16-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Add support for NV21, and NV12 formats

Change-Id: I4bea0f3678b2ac21f3c6cf80581e997145e2a58d
ndroid/camera/camera-format-converters.c
ndroid/camera/camera-service.c
18a854f37b568fffb1a06919aa3caab89ffaef7d 15-Sep-2011 David Turner <digit@google.com> Merge "gles: use fast GLES pipe by default (Unix only)"
d8c25bfcd29b57b2ad06676ff5f71f7cea192886 15-Sep-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
ce31fbc48a43ea4265be1d20f157e8749b3e11dd 14-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fixes "stop device" issue on Linux

Apparently, video driver doesn't allow frame size change, once it has been
explicitly set. In order to get around this we need to reset the handle to the
camera device by closing, and then reopening it.

Change-Id: Icfd37b3c196d2643507218b965c5015884ed455b
ndroid/camera/camera-capture-linux.c
4f020b97ad1fecbeccafa80303048366940c7274 14-Sep-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
ae0d8136ce0d3c39ca80c64763e633b86b0c5453 13-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Add cmdline param to control fake camera emulation

- Enable / Disable fake camera
- Set fake camera facing direction: back, or front

Change-Id: Iab741a694daf2bf752e91e23df566a83ac7a97e7
ndroid/avd/hardware-properties.ini
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main.c
l-android.c
7b56a4a9a250573d5bdb8d04a2d8a64937432832 12-Sep-2011 David Turner <digit@android.com> gles: use fast GLES pipe by default (Unix only)

This improves performance of various benchmarks by 5%

Change-Id: If2d2be0e9849429ecffe52b7d482cfbee4008473
ndroid/hw-pipe-net.c
ndroid/opengles.c
ndroid/opengles.h
8f6484b42f73c7dd1e6b1b1a6a1aa462ac4b430d 13-Sep-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
4939812780883255043a09eceaf607263f30fde4 13-Sep-2011 David Turner <digit@google.com> Merge "Add -gpu <mode> option to force GPU emulation"
726d390625b7c27cd9b3ab29a21fff50c7a035d2 13-Sep-2011 David Turner <digit@google.com> Merge "Fix x86 qemu pipe initialization"
9da935dd0c616cfd9072d11080a622320497dc9e 12-Sep-2011 David Turner <digit@android.com> Add -gpu <mode> option to force GPU emulation

By default, GPU emulation is still disabled. You can
still try to force it with '-gpu on' for experimentation
purpose (alternatively, you can define hw.gpu.enabled to
'true' in your AVD config.ini)

Change-Id: I87efdf45337a80aeadd94b3922312b3f564c1608
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main.c
07892163bad407f4b7872bc5e3c0c5efbfb47f1a 08-Sep-2011 David 'Digit' Turner <digit@android.com> Fix x86 qemu pipe initialization

This is necessary ot initialize qemu pipes when running an
emulated x86 system. Required to try OpenGLES emulation
for x86.

Change-Id: I4fa38648dcdd4e85d1794b131238b27b4dd4b91e
w/pc.c
aab4f055c481d3b0c4ee06154eeb5d9d25e71977 31-Aug-2011 Maciek Molerus <maciek@google.com> Restricting processor features in KVM mode

Some processors don't have full features set as in 'qemu32',
eg. AMD doesn't have SSSE3 extensions yet.
Added code which restricts CPU features set in KVM
mode to those it actually has.

Change-Id: I37c2d44a03e4445a607b723b0f63c91989c251dc
arget-i386/helper.c
9ff69721d24f81317183ddb2e9e352bb34650752 13-Sep-2011 David 'Digit' Turner <digit@google.com> Fix -ramdisk option handling.

For some reason, there was a bug, where the option was being ignored
if set from the command-line.

Change-Id: I61c6e3127b469f4ec661b834b15c4da0841551af
ndroid/main.c
e94d48fc15255bda6b230a8054665ceef49afbc0 13-Sep-2011 David Turner <digit@google.com> Merge "Accelerate nand device in virtualization environment"
f1f1f5ff5b87d4f754572e0f05398842f0cde059 30-Aug-2011 Jiang Yunhong <yunhong.jiang@intel.com> Accelerate nand device in virtualization environment

Currently NAND device driver need 8 MMIO access for goldfish nand device access.

MMIO access is expensive in virtualization environment because each MMIO access
will cause a context switch from in-kernel module to qemu user space process.

Through introducing a new batch command, these multiple MMIO access can be
combined into one, thus improve virtualization perofrmance. The booting time in
KVM environment is reduced from 25~26 seconds to 20~21 seconds.

A kernel patch is required to utilize this new batch command.
The patched kernel will detect the batch support through a new flags in
goldfish nand device, while current kernel is not impacted.

Change-Id: Ia460b1ba3c6fde5b1fc6101bb66f8f58e46e6a78
Signed-off-by: Xin Xiaohui <xiaohui.xin@intel.com>
Signed-off-by: Zhang Xiantao <xiantao.zhang@intel.com>
Signed-off-by: Jiang Yunhong <yunhong.jiang@intel.com>
Signed-off-by: Nakajima Jun <jun.nakajima@intel.com>
w/goldfish_nand.c
w/goldfish_nand_reg.h
dca64d13258f05ec3385403a99eff7da4773ce24 13-Sep-2011 David 'Digit' Turner <digit@google.com> emulator: fix Win32 runtime crash

Change-Id: I5ca4b1393211c1d8a5caba332c3f6164afb4661b
ndroid/main-emulator.c
e07ec9adfc33c0cfb2056180960d7e62fc5ea7c7 13-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix Mac build

Remove Windows artifact

Change-Id: I2ffd5979674619786742f14995edbf10edfff23a
ndroid/camera/camera-capture-mac.c
b92b303b5f52b8d71687eef6eeee78dbae9d1d17 13-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix Mac build

Add dummy rutines implementing public camera API on Mac

Change-Id: Id3c9d99d863785b0e00d1bdf6deb0a1af49ce91c
akefile.common
ndroid/camera/camera-capture-mac.c
cf1c2c70dd99e7d78816ba9a558f9ed8c016862b 04-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Implements camera service in emulator

This is fully functional camera service implementation, that works (tested) on both,
Linux and Windows.

Fixed little/big endian bugs in the coverter code. Moved preview frames to use RGB32
instead of RGB565: RGB32 conversions are simpler and faster in the guest.

Made "payload size send" a separate routine

Change-Id: I96954f4c2cb4e4ef4dd6a20e41897d79c5037bae
akefile.android
ndroid/camera/camera-capture-linux.c
ndroid/camera/camera-capture-windows.c
ndroid/camera/camera-capture.h
ndroid/camera/camera-common.h
ndroid/camera/camera-format-converters.c
ndroid/camera/camera-format-converters.h
ndroid/camera/camera-service.c
558d44f7ae0034c611c06df6806826101a475fe3 08-Sep-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
c646f5e40ddda3d49b581ac0c78cf748b5dee74c 04-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Camera service skeleton

Skeleton that implements camera emulation service over QEMU pipe. More meat
will be added as the guest camera emulation develops.

This is a patch taken from approved AOSP commit that didn't go through
because of a merge conflict.

Change-Id: I6f0a2e42be4f5f0bd86d3dbf0c2a609e74b200c2
akefile.common
ndroid/camera/camera-service.c
ndroid/camera/camera-service.h
l-android.c
1875d374acc7412b8b0aacaff073c8080d532924 07-Sep-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix for a _qemudPipe_recvBuffers bug

When filling in qemud buffers in the loop, current offset in the current qemud buffer
(off_in_buff variable) has not been accounted for when calculating number of bytes
to copy from the message to qemud buffer. This caused data corruption, because number
of bytes copied has exceeded the capacity of qemud buffer.

Also, off_in_buff has not been reset when switching to the next qemud buffer.

Also fixed _qemud_char_service_connect routine to accept a client parameter string

Change-Id: I2f5a7ca5924c0b79d8755f4777145044567f3e8d
ndroid/hw-qemud.c
5e06e3f4c1bade7dd2f79db51ae1a6fed376b387 30-Aug-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
a9aeac8949cbb9b80e8ba1d5874b4cf2fe6d3857 30-Aug-2011 The Android Automerger <android-build@android.com> merge in ics-release history after reset to master
6e2f6276fabd4be1950f65bfb7fdb3d0e9599648 29-Aug-2011 David 'Digit' Turner <digit@android.com> Merge changes I1fa3512b,I47df0cae

* changes:
Add hw.gpu.enabled hardware property
Fix a crash when GPU emulation doesn't work.
cb88e79ecbd16dea5f2201fd12320db5945db83e 26-Aug-2011 David 'Digit' Turner <digit@android.com> Add hw.gpu.enabled hardware property

This patch adds a new hardware property to enable GPU emulation
(named hw.gpu.enabled). It is currently disabled by default.

It also modifies the UI code to display the GL output properly
inside the UI window. And sets the kernel parameter qemu.gles
to either 0 or 1 to indicate to the guest system's GLES libraries
whether to use GPU emulation or fallback to the software renderer.

A future patch will also add auto-detection of desktop GL capabilities.
For example, if the emulator is started on a headless server without
an X11/GL display, hw.gpu.enabled will be forced to 'no', forcing the
guest to use the software renderer.

Another patch will allow to change the property from the command-line
for debugging purpose.

NOTE: If you want to test GPU emulation, change the default value of
the property in android/avd/hardware-properties.ini from 'no'
to 'yes'. You will need to run a ToT master AOSP tree with
the following pending patches applied:

https://review.source.android.com/25797
https://review.source.android.com/25154
https://review.source.android.com/25759

Change-Id: I1fa3512be24395244fd5068f2bf59ad54db5c7d5
akefile.android
akefile.target
ndroid/avd/hardware-properties.ini
ndroid/hw-pipe-net.c
ndroid/opengles.c
ndroid/opengles.h
ndroid/skin/scaler.c
ndroid/skin/scaler.h
ndroid/skin/window.c
ndroid/utils/debug.h
l-android.c
6a8b698fff4d328c2706776c1c09171cfadb8de4 26-Aug-2011 David 'Digit' Turner <digit@android.com> Fix a crash when GPU emulation doesn't work.

This patch fixes a simple segmentation fault in the case
where we can't connect to the GPU emulation rendering library.

Change-Id: I47df0cae9029aee4738fd89083750e3baca5f032
ndroid/hw-pipe-net.c
81aafe2f4151be660b5c48c153df596c2767cc4f 28-Aug-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Fix premature boot-properties service disconnect."
2c137e16a2be44d95bd02eca02f173b4b83998b2 28-Aug-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix premature boot-properties service disconnect.

Change-Id: I746147ab0c441a05055f7fc878eda3e035c0da14
ndroid/boot-properties.c
b89bfd2f50d7e1925b0402a51eb8751328e8e2c9 25-Aug-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Enable qemud clients to pass connection parameters to emulator."
4c414820910ba8553cab7ff30188575f972a9896 20-Aug-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Enable qemud clients to pass connection parameters to emulator.

This is useful for qemud pipe clients to be able to pass parameters to the
emulator service when connecting. In particular, this would be extremely
useful for camera emulation clients, which can pass name of the camera
device, and other parameters that may be required to connect to the
camera. Parameters are passed when opening the qemud pipe in form:
/dev/qemu_pipe/camera:/dev/video0
I.e. parameters follow the service name, separated from it by ':'

Change-Id: I67f0ef0ff27008e2b52652e58d72d5216b244646
ndroid/boot-properties.c
ndroid/hw-control.c
ndroid/hw-qemud.c
ndroid/hw-qemud.h
ndroid/hw-sensors.c
4ffadf474d07bc3a5f1c9f61a69eef420bcb18a0 25-Aug-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Fix qemu pipe's 'poll' callbacks"
fd16505ce923202f0abe74bfe7c3ba110d325ebe 25-Aug-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix qemu pipe's 'poll' callbacks

Throughout emulator's code pipe's 'poll' callback was returning PIPE_WAKE_XXX,
instead of PIPE_POLL_XXX flags. This created whole sort of issues with the
qemu pipe service <-> client communications.
This is also a fix for http://b/issue?id=5196348

Change-Id: I92202cf4ef4554559eb022c4410ee93923edec1b
ndroid/hw-pipe-net.c
ndroid/hw-qemud.c
w/goldfish_pipe.c
w/goldfish_pipe.h
6c13702fee11a40c72e71432c5438fc65602bd5d 24-Aug-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Fix the darwin build"
88fceb022e53ede2f6a7e57a8cbd63f5ac2e1bb3 24-Aug-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix the darwin build

Change-Id: I87bd356f7673bdbcc8e5f196f4a89182b3a36cbe
ndroid/camera/camera-common.h
ndroid/camera/camera-format-converters.c
fb81fbc2de3a70e509faf8a064554e01040bb40a 24-Aug-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Fix build break: make sure darwin build picks up on required declarations"
09e7673ce669c8dda0037f8e85d644f3f1a7c72f 24-Aug-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix build break: make sure darwin build picks up on required declarations

Change-Id: I801d56668d8591e599994c65fb47b9c3ea77ff73
ndroid/camera/camera-common.h
ndroid/camera/camera-win.h
e95ae1423e69481806f485fb5fd2b635ad4ba3fb 24-Aug-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Fix the build by #ifdefing linux-only includes"
0620f37593cc760cfab891defeff04e00be09260 24-Aug-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix the build by #ifdefing linux-only includes

Change-Id: Ia4b6b45ad305307f28858f834f284b07be7d134d
ndroid/camera/camera-format-converters.c
d6ae8b852bc80b2df223e6d7218714b5ed0418d1 24-Aug-2011 David 'Digit' Turner <digit@android.com> Merge "emulator: probe shared library search path"
3c7d0ac7c04b31fee5dec25dfcc675181191b274 24-Aug-2011 David 'Digit' Turner <digit@android.com> Merge "android-configure.sh: Add OpenGLES support"
bfcfa46044116a54ebe11ee2881142fd38a87939 24-Aug-2011 David 'Digit' Turner <digit@android.com> emulator: probe shared library search path

This patch modifies the 'emulator' launcher program to probe
for a adequate directory containing shared libraries that will
be required by the emulator core to implement GLES emulation
properly.

It does that by looking for a library named libOpenglRender.so
(or .dll, or .dylib depending on the platform) in various directories
around the one containing the executable program.

When such a directory is found, it modifies the value of the PATH
or LD_LIBRARY_PATH environment variable before calling exec()

This is necessary because there is no way to change the list
of search directories at runtime, i.e. between the program's start
and the moment it calls dlopen() to load such a library.

Change-Id: I7346d26597382f44931cdf08936b051e74d3641a
ndroid/main-emulator.c
0c8c885155d120503a11b0903d3f20450763296b 24-Aug-2011 David 'Digit' Turner <digit@android.com> android-configure.sh: Add OpenGLES support

This patch modifies android-configure.sh in several ways:

- It adds --gles-include and --gles-libs options to point
to the location where one can find the headers and host
shared libraries required for OpenGLES emulation support.

- It also adds --no-gles to disable adding such support.

- In the case of a platform build, it auto-configs
--gles-include and --gles-libs for you.

- adds '#define CONFIG_ANDROID_OPENGLES 1" to the
auto-generated config-host.h file.

This is in preparation of more GLES-related patches.

Note that this does *not* add GLES emulation support to the
emulator itself, this will come later.

Change-Id: I42d93475d323334db1b585f61c963688c80a3f06
ndroid-configure.sh
139993449b895edfd94599ef9c975192dcce810d 24-Aug-2011 David 'Digit' Turner <digit@android.com> Merge "Avoid conflicts with SDL_CONFIG variable."
c49a1bf6de1980accfb93b5adb43c6754bd1f979 24-Aug-2011 David 'Digit' Turner <digit@android.com> Merge "Add DLL-loading head <android/utils/dll.h>"
a40266822068c89910567a91801247a24b08a46c 24-Aug-2011 David 'Digit' Turner <digit@android.com> Avoid conflicts with SDL_CONFIG variable.

Other Android.mk parsed before this one may define SDL_CONFIG
in an unexpected way. We only use this variable as input when
want to implement the --sdl-config option in ./android-configure.sh

Use QEMU_SDL_CONFIG instead to avoid issues.

Change-Id: I89d56284017c696227d7c66ea7d7b0acaa73a9ca
akefile.common
ndroid-configure.sh
816e53ca385b64c18c9c7cfca569c4d747634e97 17-Aug-2011 David 'Digit' Turner <digit@android.com> Add DLL-loading head <android/utils/dll.h>

This patch adds several functions to make loading shared libraries
dynamically easier. This will be used to load the GLES emulation
libraries.

Change-Id: Ib401af339530bc647bfa86fb23a2840fe0a201dd
akefile.common
ndroid/utils/dll.c
ndroid/utils/dll.h
ndroid/utils/path.c
ndroid/utils/path.h
1fa2c1c394ce25ff41c4525d8d07983e00851266 24-Aug-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Video capturing code for Linux, and Windows"
f65c6c31c9d63f09621c8329834d34905779c9ce 22-Aug-2011 Xavier Ducrohet <xav@android.com> Merge "Revert "Revert "Merge c80340 from master to r13: Move charmap to hardware properties"...""
72d561178e62b74923cfe3bc0faa59bcb07c57c3 12-Aug-2011 Xavier Ducrohet <xav@android.com> Revert "Revert "Merge c80340 from master to r13: Move charmap to hardware properties"..."

This reverts commit cccd28ca5064a7bd14282cd774ee5bb7126d5845.

c80340 add a CL to tools_r13 that broken the build. It was therefore reverted
with cccd28. This revert was merged into tools_r13 but shouldn't have been.

This reverts the revert to put back the CL in master.

Change-Id: I95fcefedb77596cfdf76269f248b2ae80c85c830
ndroid/avd/hardware-properties.ini
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/main-common.c
ndroid/main.c
ndroid/qemulator.c
ndroid/skin/keyboard.c
ndroid/skin/keyboard.h
w/goldfish_events_device.c
34ddd725dd424c4ad487d223feb0f38f13b10779 19-Aug-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Fix an emulator crash due to closed qemud pipe"
593853248510bda1bdb064780ef6046f3a50e582 19-Aug-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix an emulator crash due to closed qemud pipe

It looks like goldfish_pipe may make a call to the pipe after client
has been disconnected and QemudClient instance freed. This results
in a sudden death of the emulator, because _qemudPipe_recvBuffers
doesn't know that the client for that call is gone.

Change-Id: Ie1dd5481a01fd5bbb58d8c2d4e1bbe1ecfeca38a
ndroid/hw-qemud.c
e57726c36d82ca3e9f48e22ed804ee1605941c2d 18-Aug-2011 The Android Open-Source Project <initial-contribution@android.com> merge from tools_r13

Change-Id: I4994dd2e99378bfeeb1a88ba07742e205bf07a18
14ee41d3268911e97e6fc4f417ac424336847f0a 18-Aug-2011 David Turner <digit@android.com> Merge "Fix internet connectivity of emulator over proxy" into tools_r13
4ed09fd35085c96ae8edbda87757187f75eeac8d 18-Aug-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Video capturing code for Linux, and Windows

Contains API that connects to a camera device, and pulls video frames from it
on request from the client.

Change-Id: If1d80c57611afff637a7734ce5c3a2c874cfc85a
akefile.common
ndroid/camera/camera-capture-linux.c
ndroid/camera/camera-capture-windows.c
ndroid/camera/camera-capture.h
ndroid/camera/camera-common.h
ndroid/camera/camera-format-converters.c
ndroid/camera/camera-format-converters.h
ndroid/camera/camera-win.h
ndroid/utils/debug.h
9aaef409bcb7b13df98ce20284d4b12345207d01 05-Aug-2011 Matthias Thomae <matthias.thomae@teleca.com> Fix internet connectivity of emulator over proxy

When trying to connect to a host on the internet using a proxy, the
socket address was passed uninitialized to the proxy manager. The
effects were similar to the ones described in Issue 18715. The change
adds the socket address to the proxy manager after it has been
initialized.
lirp-android/tcp_subr.c
d4d22aef7ff40a47002ee1d53fbbbd7562f05596 16-Aug-2011 David Turner <digit@android.com> Merge "opengles: improve throughput of TCP socket"
6d02d6cb12378599d949591d6c5070e2c96dd9dd 15-Aug-2011 David Turner <digit@android.com> opengles: improve throughput of TCP socket

Disable the TCP Nagle algorithm to drastically improve the
throughput of small packets when creating the TCP socket used
to talk with the OpenGLES renderer library.

Coupled with a corresponding change in the server part of the
code, this improves performance of most applications significantly.

+ get rid of shouldSetSockOpt field, by performing the buffer
adjustment just after the socket is created.

Change-Id: Ibacca834ff98d1e9a92fb735f450b925e373fdc0
ndroid/hw-pipe-net.c
aa5b6d8b42de3ee551e6e496459eb4f836e2da54 14-Aug-2011 David Turner <digit@android.com> Merge "Fix internet connectivity of emulator over proxy"
6cb2c5af3d3d23d35072beae0edb3614e2c3deb8 12-Aug-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Fix fron report on unexpected qemud char channel close."
5297e197c131258f3b115d1fc4ab608224b39bb9 12-Aug-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix fron report on unexpected qemud char channel close.

Change-Id: Ib6a1f3ff7a77ae35d6b3b264752f9f62122e60fc
ndroid/hw-qemud.c
ae65ddf1457ee22a81849ae5e0b9e17868cd2deb 12-Aug-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Disable trace."
eef5de0efa2f00614f6d7a24cf117f677ddd3726 12-Aug-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Disable trace.

Change-Id: I7130b7f82dec493fb893acf2527755398104cde3
w/goldfish_pipe.c
c462eb94f5e4f8b9dcb101ce4e4fcc714ddd7410 12-Aug-2011 The Android Open-Source Project <initial-contribution@android.com> merge from tools_r13

Change-Id: Iabd0b49a5c3ad991da1b4f636ecdf881b1c271aa
852434e616aba0607e71143022e8b7cb2362e639 12-Aug-2011 Xavier Ducrohet <xav@android.com> Merge "Revert "Merge c80340 from master to r13: Move charmap to hardware properties". do not merge." into tools_r13
cccd28ca5064a7bd14282cd774ee5bb7126d5845 12-Aug-2011 Xavier Ducrohet <xav@android.com> Revert "Merge c80340 from master to r13: Move charmap to hardware properties". do not merge.

This reverts commit f490aee025b3bab5bcdb065e5fc1b1abecf16b97.

Change-Id: I59a0b2aebc8ab2b788a820a206c6eb4fc6e6e6d2
ndroid/avd/hardware-properties.ini
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/main-common.c
ndroid/main.c
ndroid/qemulator.c
ndroid/skin/keyboard.c
ndroid/skin/keyboard.h
w/goldfish_events_device.c
9d304115183fffcd5acb0882b70b1a5791ebe1cd 12-Aug-2011 The Android Open-Source Project <initial-contribution@android.com> merge from tools_r13

Change-Id: I61f880174a4aaedf65dafa94e6cc80666612327e
17d25d7189244c56d40c4c22e96ebda07bb1aab4 12-Aug-2011 Xavier Ducrohet <xav@android.com> Merge "Merge c80340 from master to r13: Move charmap to hardware properties" into tools_r13
7db62f3b67c6c7a7759fb48d3fa40ca342f86020 12-Aug-2011 Xavier Ducrohet <xav@android.com> Merge "merge 62ffc42 from master to r13: Added GTV related keys" into tools_r13
b3a1f0ce7f8bdee02949f7294751949910ae0b8a 05-Aug-2011 Matthias Thomae <matthias.thomae@teleca.com> Fix internet connectivity of emulator over proxy

When trying to connect to a host on the internet using a proxy, the
socket address was passed uninitialized to the proxy manager. The
effects were similar to the ones described in Issue 18715. The change
adds the socket address to the proxy manager after it has been
initialized.
lirp-android/tcp_subr.c
3fe03a7e7337d1be3a71ca1cb6018666490c7111 08-Aug-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Fic minor bug, and update docs."
7ffddd66de46c27c4e24d9af9b47fc0b9a8da8d1 05-Aug-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fic minor bug, and update docs.

Change-Id: Ifdc2b019c499d995c8dc493dd4684dd21d0cf995
ndroid/hw-qemud.c
ocs/ANDROID-QEMUD.TXT
f490aee025b3bab5bcdb065e5fc1b1abecf16b97 19-May-2011 David 'Digit' Turner <digit@android.com> Merge c80340 from master to r13: Move charmap to hardware properties

The name of the emulated charmap must be passed to the guest
kernel because it is used by the guest input handling code to
load the proper charmap files from the system partition.

This mandates that the name becomes a hardware property for
the sake of supporting proper snapshotting and ui/core separation.

From now on, the charmap name found in a skin will be ignored
completely. This shouldn't be a problem in practice because all
skins used the default name (qwerty2) anyway.

The only reason to change the default value would be if emulating
a guest system image that depends on a different charmap during
emulation.

Change-Id: If571684000b159ae9e9849661c9ff18e19b4cc75
ndroid/avd/hardware-properties.ini
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/main-common.c
ndroid/main.c
ndroid/qemulator.c
ndroid/skin/keyboard.c
ndroid/skin/keyboard.h
w/goldfish_events_device.c
97d15562536c28f5a8bb079994cc526412cf506e 06-Jul-2011 Maciek Molerus <maciek@google.com> merge 62ffc42 from master to r13: Added GTV related keys

Adds the definitions for keys present in GoogleTV.
Standard linux definitions are used to send
notifications to emulated system.

Change-Id: Iafb84b68a270b6566361d1822b8e1098ee870280
ndroid/keycode.h
ndroid/qemulator.c
ndroid/skin/file.c
ndroid/skin/keyset.h
ndroid/skin/window.c
e6655f012e29a3bf9efe245b4c449f31f49d09ee 05-Aug-2011 The Android Open-Source Project <initial-contribution@android.com> merge from tools_r13

Change-Id: I7c711fd15ad6bb0c1caff88ccacf984b9ee64b96
a37718675b5198243763afd0d90df1c95e7b3352 05-Aug-2011 David Turner <digit@android.com> Merge "Fix Windows space-in-path handling for 'emulator'." into tools_r13
eddbb5040e396080a89828bfeb55b1c7f849f992 05-Aug-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Enable QEMUD over pipe."
4b84380f8d2915ff248ac691bcd55a6290c88f19 05-Aug-2011 The Android Open-Source Project <initial-contribution@android.com> merge from tools_r13

Change-Id: Ia71bb88cacb09eccdc6281897bcc324487a23b01
15391653d66775ee232332911d524de78e0da7ea 05-Aug-2011 David 'Digit' Turner <digit@android.com> Merge "Fix window scaling issue." into tools_r13
6c2559957a6fc7c947632fe66ae27b6ca1d2c68a 05-Aug-2011 David 'Digit' Turner <digit@android.com> Merge "Fix -sysdir handling." into tools_r13
1846f663c3f093d6c281638b7222785a154a7d31 05-Aug-2011 David 'Digit' Turner <digit@android.com> Merge "Auto-adjust scale and window position when needed." into tools_r13
86d20497a0bf7d200ce862d76d557b460a5dce00 05-Aug-2011 David Turner <digit@android.com> Merge "Fixes dataPartition size problem" into tools_r13
77e61ceb3ecd53d6c4de9631c9450b6183d9244b 04-Aug-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Enable QEMUD over pipe.

In addition to the currently implemented QEMUD over serial port, this CL adds
capability to connect with guest clients via pipe device. The connection is
established in request from the guest, that opens a "qemud:service-name" on
/dev/qemu-pipe, which in turn invikes a callback in the emulator requesting
to create a client for a service "service-name". Note that serial port version
of QEMUD is fully preserved here.

Change-Id: I6621f141cf9b4eb93bfa7cb1a689d80154922c87
ndroid/hw-qemud.c
e0b2b39121ec537ff86e7cab045e11a397ed1aca 15-Jul-2011 David Turner <digit@android.com> Fix Windows space-in-path handling for 'emulator'.

This is a back-port from master to tools_r13

This modifies the 'emulator' launcher program to work
correctly on Windows when it is installed in a path that
contains spaces.

The program computed the path of the program to be launched
correctly, but it turns out that the problem is in the
implementation of execv() in either mingw or MSVCRT.DLL:

experimentation shows that one needs to quote argv[0] when
it contains spaces. However, you must *not* quote the first
argument to execv(), otherwise the call will fail.

Change-Id: Icf66426c88424f2f5d6274a25fc8530ca489f908
Orig-Change-Id: If291c5a8bd507f96b40634ecbc946ba38346ee4e
ndroid/main-emulator.c
e6fffb54a71904ecd0a65f4e9616265326b1aad3 08-Jul-2011 David 'Digit' Turner <digit@android.com> Fix window scaling issue.

This is a back-port from master to tools_r13

This patch fixes a bug in the MMX scaling code. The MMX state was not
properly empties when we started the scaling functions. The end result
was that, if the hardware FPU was in a certain state, rendering would
be be erratic.

Fixes http://code.google.com/p/android/issues/detail?id=18299

This bug was hard to reproduce, but the fact that it never happens
when building a debug version (with -O0) of the emulator indicated
a problem in the generated instruction stream.

Glad this isn't a compiler error though :)

Change-Id: I19d3b35215120b41d92c85473e419b624ffa0f5f
Orig-Change-Id: Icea04a7152b8fa5d81cb70cc215c0cd95aed2142
ndroid/skin/argb.h
41c787acecaa497b2ee5fd8297feb7be976d0f1d 23-Jun-2011 David 'Digit' Turner <digit@android.com> Fix -sysdir handling.

This is a back-port from master to tools_r13

This patch fixes the processing of the -sysdir option. Previously,
using -sysdir <path> would imply that the -system <path>/<path>/system.img
is used, which is incorrect.

Also fixes the skin search for the case where we are using the emulator
without a pre-existing AVD outside of platform builds (e.g. when running tests).

This happens with stuff like:

emulator -sysdir /path/to/known/sdk/platforms/<name>/images

The patch ensures that the /path/to/known/sdk/platforms/<name>/skins directory
is probed (this was the behaviour of the Tools R11 emulator).

Change-Id: Ibf7ad97de8e1da375f1049600807e0b3d30bfaaa
Orig-Change-Id: I32398bec0d7a28ead234f63c847d3ec95ed14b63
Orig-Change-Id: Id77ea9bdc55bb99c1bfbd2ade291ec41f31ec65d
ndroid/avd/info.c
ndroid/main-common.c
ndroid/main.c
fd79a9a99d1fa1b811b65db366692fee00904021 26-May-2011 David 'Digit' Turner <digit@android.com> Auto-adjust scale and window position when needed.

This is a backport from master to tools_r13

This patch changes the emulator's default behaviour in two ways:

- Automatically compute the window scale to ensure that the emulator's
window can be displayed within the current screen. This ensures that
it remains usable when emulating a large-resolution device on a
small display (e.g. on a 13" laptop running at 1024x768).

This check and auto-correction do not happen if you use the
-scale or -dpi-monitor options.

- When re-centering an out-of-focus window, ensure that the top of
the window is visible (which generally includes the window's
title bar). This allows the window to be easily moved or minimized
by the user is needed.

This fixes three bugs:

http://code.google.com/p/android/issues/detail?id=16399
http://code.google.com/p/android/issues/detail?id=16398
http://code.google.com/p/android/issues/detail?id=16397

Change-Id: Ibbc3c8458bd99718e4902d0a032b154c7cff4757
Orig-Change-Id: I8e5a624446d064038b5b9ad16556db8328244906
ndroid/qemulator.c
ndroid/skin/window.c
ndroid/skin/window.h
e4a3bea51fc7b377234b5af7a6cecfd529962f2e 15-Jun-2011 Maciek Molerus <maciek@google.com> Fixes dataPartition size problem

This is a back-port from master to tools_r13

Fixes the problem when disk.systemPartition.size
avd setting gets overrided by default 66 MBytes
hardcoded in qEmu.

Change-Id: Ie15a820c60f48320ee8ca2ea60e4dcb65b762cf9
Orig-Change-Id: Ideb7ca172cb72076c83037f823b86ede2442d6f9
ndroid/main.c
f4ea240ad33aec9ad9b57c336edc24e9365d78d1 16-Jul-2011 David Turner <digit@android.com> Merge "Fix Windows space-in-path handling for 'emulator'."
add001c9d30ef442e87ee18ec59342929401bd49 15-Jul-2011 David Turner <digit@android.com> Fix Windows space-in-path handling for 'emulator'.

This modifies the 'emulator' launcher program to work
correctly on Windows when it is installed in a path that
contains spaces.

The program computed the path of the program to be launched
correctly, but it turns out that the problem is in the
implementation of execv() in either mingw or MSVCRT.DLL:

experimentation shows that one needs to quote argv[0] when
it contains spaces. However, you must *not* quote the first
argument to execv(), otherwise the call will fail.

Change-Id: If291c5a8bd507f96b40634ecbc946ba38346ee4e
ndroid/main-emulator.c
01ced5e66b05c7ce8c446340e8bf8387cdfad356 14-Jul-2011 David Turner <digit@android.com> Merge "Added GTV related keys"
62ffc423bdf158d98ee2902916963c4fde7fbe47 06-Jul-2011 Maciek Molerus <maciek@google.com> Added GTV related keys

Adds the definitions for keys present in GoogleTV.
Standard linux definitions are used to send
notifications to emulated system.

Change-Id: Id87aebfc86c5ce8b7331314352f2640a00ef36ae
ndroid/keycode.h
ndroid/qemulator.c
ndroid/skin/file.c
ndroid/skin/keyset.h
ndroid/skin/window.c
b0fb4888979957e742ecf4f98957ac199f5e51db 12-Jul-2011 David Turner <digit@android.com> Merge "opengles qemu-pipe perforance on windows"
e2790e0d387de88c7ff5e3c42229c659dbe34524 08-Jul-2011 Guy Zadickario <guy@graphtech.co.il> opengles qemu-pipe perforance on windows

Set the socket send buffer size to 128k on windows
to allow higher throuput when sending large blocks
over the pipe. On Linux the default value is already
128k. Might want to enable this for all 'tcp" pipes,
currently it is only for the opengles pipe.

Change-Id: I0c6868b6af54b4df1a0257bfe591baab6f76e14a
ndroid/hw-pipe-net.c
44ce50f294d25e15a7b26bbca96d0540724abd9b 08-Jul-2011 David 'Digit' Turner <digit@android.com> Merge "Fix window scaling issue."
22ee8437f45a01c6e1d8e33dd85bb9df18ca1e8b 08-Jul-2011 David 'Digit' Turner <digit@android.com> Fix window scaling issue.

This patch fixes a bug in the MMX scaling code. The MMX state was not
properly empties when we started the scaling functions. The end result
was that, if the hardware FPU was in a certain state, rendering would
be be erratic.

Fixes http://code.google.com/p/android/issues/detail?id=18299

This bug was hard to reproduce, but the fact that it never happens
when building a debug version (with -O0) of the emulator indicated
a problem in the generated instruction stream.

Glad this isn't a compiler error though :)

Change-Id: Icea04a7152b8fa5d81cb70cc215c0cd95aed2142
ndroid/skin/argb.h
e351d6bdebc0d4c6d0b9f4f3b6837b35e03804ad 07-Jul-2011 Tor Norbye <tnorbye@google.com> Merge "Add new emulator application icons by Roman Nurik"
e46907e57c3d74a391b993539bf76014b91406ed 07-Jul-2011 David 'Digit' Turner <digit@android.com> Merge "Fix a small bug in the -sysdir handling."
fe35e230f55c201520a3b38b5fb598766d184d0e 07-Jul-2011 David 'Digit' Turner <digit@android.com> Merge "hw-pipe-net.c: only support connecting to localhost ports."
afe299d6284ecb86ba5c073d2c969aedd86597db 07-Jul-2011 David 'Digit' Turner <digit@android.com> hw-pipe-net.c: only support connecting to localhost ports.

Don't allow the 'tcp' pipe service to connect to anything other than
localhost IPv4 addresses, for security reasons.

Moreover, resolving host addresses is a blocking operation that
could freeze the emulation for significant time, which is not
acceptable.

Change-Id: I0151a4a72befdc9f1d1526e1f68ef99f0b9e4464
ndroid/hw-pipe-net.c
ea2837728272b04bd236a74cd1ea547ec6f63c20 07-Jul-2011 David 'Digit' Turner <digit@android.com> Fix a small bug in the -sysdir handling.

The issue was that auto-configuration would set the value of -system
to point to the full path of the system image (e.g. <sysdir>/system.img).

Later, the emulator would try to load the <sysdir>/<sysdir>/system.img due
to this.

Change-Id: Id77ea9bdc55bb99c1bfbd2ade291ec41f31ec65d
ndroid/main.c
89329b3c3afc7f2c441b59cbf0658e6c8f688fea 07-Jul-2011 David 'Digit' Turner <digit@android.com> Merge "Move charmap to hardware properties"
fc76fc4cd09c9755f31a166ded9658885033a661 07-Jul-2011 Tor Norbye <tnorbye@google.com> Add new emulator application icons by Roman Nurik

Change-Id: Ibed33cc30fda31cfc1f823e0ec67c882fa2d9a58
mages/android_icon.ico
mages/android_icon_16.png
mages/android_icon_256.png
mages/android_icon_32.png
c803400d45535925fb35c373e2d610fde522c546 19-May-2011 David 'Digit' Turner <digit@android.com> Move charmap to hardware properties

The name of the emulated charmap must be passed to the guest
kernel because it is used by the guest input handling code to
load the proper charmap files from the system partition.

This mandates that the name becomes a hardware property for
the sake of supporting proper snapshotting and ui/core separation.

From now on, the charmap name found in a skin will be ignored
completely. This shouldn't be a problem in practice because all
skins used the default name (qwerty2) anyway.

The only reason to change the default value would be if emulating
a guest system image that depends on a different charmap during
emulation.

Change-Id: If571684000b159ae9e9849661c9ff18e19b4cc75
ndroid/avd/hardware-properties.ini
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/main-common.c
ndroid/main.c
ndroid/qemulator.c
ndroid/skin/keyboard.c
ndroid/skin/keyboard.h
w/goldfish_events_device.c
d02b30ee5bfc925dd8e031c193c17672e500fd18 06-Jul-2011 David 'Digit' Turner <digit@android.com> Merge "Fix build"
66241a6d9487c854e0a4a7cd5a211c176cdfc974 06-Jul-2011 David 'Digit' Turner <digit@android.com> Fix build

Change-Id: Ic830748a627ffccfb4642cc56ea76496c6a8fb25
akefile.common
c93f2789c9ba865748c019d1bdb970e49d4de385 05-Jul-2011 David 'Digit' Turner <digit@android.com> Merge "hw-config-defs.h: Remove from source tree + auto-generate"
42fc4496541acdcaf49bcdf3fcffe247be985fe0 29-Jun-2011 David 'Digit' Turner <digit@android.com> hw-config-defs.h: Remove from source tree + auto-generate

This patch modifies the emulator's build system to place the
auto-generated file android/avd/hw-config-defs.h into the build
directory. Before that, the file was placed in the source tree.

+ Fix the standalone build system to properly deal with
generated source file dependencies + LOCAL_C_INCLUDES

Change-Id: I4e77cd20bf4ca21f79d5dd19f27724bd8be53a79
akefile.android
akefile.common
akefile.target
ndroid/avd/hw-config-defs.h
ndroid/build/binary.make
ndroid/build/definitions.make
83c8f4e018e6a5e149c7836a388854255b81617f 29-Jun-2011 David 'Digit' Turner <digit@android.com> Merge "Fix -audio <name> and -no-audio processing."
f816a75ca5b357563a4ecf996e95b24ffabd0b54 23-Jun-2011 David 'Digit' Turner <digit@android.com> Fix -audio <name> and -no-audio processing.

Turns out that the string passed to putenv() must not be modified :-/

We provide our own win32 implementation for emulator-ui that doesn't
embed the os-win32.c QEMU-specific file.

Change-Id: I7260fbc37d23a5340dab589dfde577ef5eb10005
akefile.android
ndroid/main-common.c
ndroid/skin/window.c
ndroid/utils/setenv.c
l-android.c
4863f82a20559827c131363e193aefcc4964cc23 23-Jun-2011 David 'Digit' Turner <digit@android.com> Merge "android-configure.sh: Better platform build detection."
c2c7377fbfcbf7cb87329511af1de5be578c6e77 23-Jun-2011 David 'Digit' Turner <digit@android.com> Merge "Fix -sysdir handling."
04fcb22aa936b2ca326d6e1e35f97b7afb23a3de 23-Jun-2011 David 'Digit' Turner <digit@android.com> android-configure.sh: Better platform build detection.

Change-Id: I3de10b579507165160e93c644023ce06bc557ba7
ndroid/build/common.sh
adc34fb9e9ad0700e9752ca67174c68925ca0c71 23-Jun-2011 David 'Digit' Turner <digit@android.com> Fix -sysdir handling.

This patch fixes the processing of the -sysdir option. Previously,
using -sysdir <path> would imply that the -system <path>/<path>/system.img
is used, which is incorrect.

Also fixes the skin search for the case where we are using the emulator
without a pre-existing AVD outside of platform builds (e.g. when running tests).

This happens with stuff like:

emulator -sysdir /path/to/known/sdk/platforms/<name>/images

The patch ensures that the /path/to/known/sdk/platforms/<name>/skins directory
is probed (this was the behaviour of the Tools R11 emulator).

Change-Id: I32398bec0d7a28ead234f63c847d3ec95ed14b63
ndroid/avd/info.c
ndroid/main-common.c
ac395e1dff366240b8b0fa5ea4cdeb0cc7a8b797 23-Jun-2011 David 'Digit' Turner <digit@android.com> Merge "win32: do not use -mno-cygwin when building"
ceda5f12c49a7fddbd93fa2f102fd089871c723d 23-Jun-2011 David 'Digit' Turner <digit@android.com> win32: do not use -mno-cygwin when building

This option is no longer necessary, nor is it supported by recent versions
of Cygwin and/or i586-mingw32msvc-gcc.

Change-Id: Ie34481b60bfc3c1ced3e1ba09c4c935a7867e96d
akefile.android
c31ff2f6bc9644e214299675be58e1ae0aa2b55b 23-Jun-2011 David 'Digit' Turner <digit@android.com> Merge "qemu pipes: fix Windows network pipes."
82e6277377df841b6493d2ac5a30f2ab767fb156 21-Jun-2011 David 'Digit' Turner <digit@android.com> qemu pipes: fix Windows network pipes.

Never use read() or write() when using sockets on Windows, use
recv() / send() instead.

+ Remove compiler warning on Windows.

Change-Id: I53de04ceb3bad20dfebcbd8279506db87388a578
ndroid/hw-pipe-net.c
883f5bc37badb1bbd0d61823993911679feb1826 20-Jun-2011 David 'Digit' Turner <digit@android.com> Merge "Auto-adjust scale and window position when needed."
7e3872c0de1a85e2b215d9da5edb7771696f02bf 17-Jun-2011 David Turner <digit@android.com> Merge "Fixes dataPartition size problem"
f758411e012389b1d9699e10cae6f1ac98cca419 15-Jun-2011 Maciek Molerus <maciek@google.com> Fixes dataPartition size problem

Fixes the problem when disk.systemPartition.size
avd setting gets overrided by default 66 MBytes
hardcoded in qEmu.

Change-Id: Ideb7ca172cb72076c83037f823b86ede2442d6f9
ndroid/main.c
7e48eceb9caa7eeae31461c0ada5ff5b4286d323 26-May-2011 David 'Digit' Turner <digit@android.com> Auto-adjust scale and window position when needed.

This patch changes the emulator's default behaviour in two ways:

- Automatically compute the window scale to ensure that the emulator's
window can be displayed within the current screen. This ensures that
it remains usable when emulating a large-resolution device on a
small display (e.g. on a 13" laptop running at 1024x768).

This check and auto-correction do not happen if you use the
-scale or -dpi-monitor options.

- When re-centering an out-of-focus window, ensure that the top of
the window is visible (which generally includes the window's
title bar). This allows the window to be easily moved or minimized
by the user is needed.

This fixes three bugs:

http://code.google.com/p/android/issues/detail?id=16399
http://code.google.com/p/android/issues/detail?id=16398
http://code.google.com/p/android/issues/detail?id=16397

Change-Id: I8e5a624446d064038b5b9ad16556db8328244906
ndroid/qemulator.c
ndroid/skin/window.c
ndroid/skin/window.h
a403d8a56953e68ea14f6bc5b28c8e667f0af267 17-Jun-2011 David 'Digit' Turner <digit@android.com> Merge "arm: Automic ARMv7-A support for platform builds."
2ed457ee5259b236bf39701404897f4c486326e8 15-Jun-2011 David 'Digit' Turner <digit@android.com> arm: Automic ARMv7-A support for platform builds.

This patches forces the emulator-arm program to emulate a Cortex A8
when it detects that it is launching a platform build that was built
for the ARMv7-A architecture.

This is done by parsing the build.prop file and comparing the target
ABI to the value 'armeabi-v7a'. When this is the case, this will also
automatically adjust which prebuilt kernel image is selected from the
Android tree.

Note that nothing is changed for SDK AVDs in this change. They will
still need to define 'hw.cpu.model = cortex-a8' in their config.ini
to enable ARMv7-A support.

Change-Id: Ibba2a9a4bafbea3c33cb2dd365a881d488de15a9
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/avd/util.c
ndroid/avd/util.h
ndroid/main.c
60a19863995cdfb9be645242983be24e424f37bc 10-Jun-2011 Xavier Ducrohet <xav@android.com> Merge "Update desc on hw.lcd.density to include 213/320"
2f8fa59403a3eed5ec1a63bc1ecb2c9f9083eb7b 10-Jun-2011 Xavier Ducrohet <xav@android.com> Update desc on hw.lcd.density to include 213/320

Change-Id: Ib5f7644242c9f02f3a8eed51aa1d24d1e98ff2aa
ndroid/avd/hardware-properties.ini
9c84a9b45616c33d6ed13a28ae64a2e2da5a7ddb 10-Jun-2011 David 'Digit' Turner <digit@android.com> Merge "target-arm: integrate upstream ARM translator."
0a7e1c1a7353d801aebbb2b2ed2477201dd1b128 08-Jun-2011 David Turner <digit@android.com> Merge "Sensor Command Line Interface implementation."
5285864985be9077e58e42235af6582dee72e841 03-Jun-2011 David 'Digit' Turner <digit@android.com> target-arm: integrate upstream ARM translator.

The new translator has the following benefits:

- faster emulation of ARMv5TE code (through improved JIT)
- proper support for ARMv7 and NEON
- rebuilding the full-eng platform images for ARMv7-A results
in additionnal speed increases (a.k.a. Thumb-2 rocks!).

Note that, as an interesting side effect, NEON machine code is generally
slower than the equivalent C code it is supposed to replace when run inside
the emulator. This can be explained by the fact that for now the translator
simply translates each NEON instruction into a series of sequential host
instructions (and also requires over-head for packing/unpacking/saturation/
etc...).

This change has been tested by running the "full-eng" platform image
rebuilt for ARMv7-A and Neon and using an appropriate kernel image
(prebuilt/android-arm/kernel/kernel-qemu-armv7). The system could boot
and seems to work perfectly. Not a single issue has been experienced
during testing. On a 2.4 GHz Xeon CPU, the image boots in about 25 seconds
(compared to 40 seconds for a vanilla one without this emulator patch).

Thanks to Peter Maydell at Linaro and ARM with his hard work to make this
happen (first in upstream, and now on Android).

This integration is based on the Meego git repository
(git://gitorious.org/qemu-maemo/qemu.git) using the following hash:

7e2d65b0c95c865b1fa6d3d4948e8e822b9ac2fd

On top of which, the following upstream patch has been applied
(with recommendation from Peter):

b7fa9214d8d4f57992c9acd0ccb125c54a095f00

(We chose this repository because it was the closest to the previous
integrate. We will probably use the Linaro ones for future work on this
part of the emulator).

Change-Id: I54837e3d2e908b2380d158411d7a9813630e7e4e
pu-all.h
pu-exec.c
yngen-exec.h
pu/softfloat.c
pu/softfloat.h
w/armv7m.c
emcheck/memcheck_util.c
emcheck/memcheck_util.h
onitor.c
oftmmu_outside_jit.c
arget-arm/cpu.h
arget-arm/exec.h
arget-arm/helper.c
arget-arm/helper.h
arget-arm/helpers.h
arget-arm/iwmmxt_helper.c
arget-arm/machine.c
arget-arm/neon_helper.c
arget-arm/op_addsub.h
arget-arm/op_helper.c
arget-arm/translate.c
736e01f86f4ec4049bb5795f1ddb979132b05333 10-Jan-2011 Tim Wan <tim.wan@sonyericsson.com> Sensor Command Line Interface implementation.

Implement an unified sensor command line interface(CLI) on emulator
to check all available sensors, and get/set specified sensor data.

Change-Id: Ibb3c3522dc6c88e42fa1c7dffa32fbb675596b08
ndroid/console.c
ndroid/hw-sensors.c
ndroid/hw-sensors.h
945e4f4f8554b7b2f30b95d3560465c93975a8a9 03-Jun-2011 Xavier Ducrohet <xav@android.com> Merge "Add support for the TV DPI."
13e0825e4e1b26eda24edc1cda3eb70a7cead4e1 03-Jun-2011 David 'Digit' Turner <digit@android.com> Merge "target-arm: move vstrcpy() to helper-android.c"
3011b40fe40c7261c2c838d0037157dee556face 03-Jun-2011 David 'Digit' Turner <digit@android.com> target-arm: move vstrcpy() to helper-android.c

Change-Id: I76844f4f61ddc26832344d3fb03fb2dd33a93c07
arget-arm/helper-android.c
arget-arm/op_helper.c
049c72f0ffd9381b88bf9477fc41df5fc8c9a2a1 03-Jun-2011 Xavier Ducrohet <xav@android.com> Add support for the TV DPI.

This is the dpi for the 720p resolution used by
Google TV. It's a special dpi, not a bucket dpi like
the other one so the handling is a bit different.

Change-Id: Id9a245422855c2dba82c267beca203006f6fd864
ndroid/hw-lcd.c
ndroid/hw-lcd.h
57d4bd5c264e056bd4a4fe2aff19e46f8f3059f1 01-Jun-2011 David 'Digit' Turner <digit@android.com> Merge "upstream integration"
2e5feede9978fadb969c8cfa82b761a8446bf012 01-Jun-2011 David 'Digit' Turner <digit@android.com> upstream integration

This patch is a merge of a series of 42 upstream integration patches
into the emulator's master branch.

The individual patches come from the 'upstream-integrate'
branch that was uploaded separately on kernel.org.

The reference upstream sources used for this integration come
from http://meego.gitorious.org/qemu-maemo/qemu using the following
hash:

7243fbd089cce3c06ca24ed173a251f32644863c

In a nutshell, the goal is to make our source tree closer to upstream
in order to use various improvement there. Unfortunately, we're not to
the point where we can use the upstream ARMv7-A / NEON translator,
though we're getting close.

Major changes are:

- integrate upstream TCG and softfloat

- target-arm: Move most Android-specific helper functions to helper-android.c
and translate-android.h. This is in preparation of a _major_ integration
of the upstream ARM translator.

- moving various functions to different files (e.g. cpus.c,
qemu-os-posix.c, qemu-os-win32.c, arch_init.c, etc)

- qemu-char-android.c is now gone. We're using qemu-char.c
with slight modifications embedded within CONFIG_ANDROID-guarded
ifdef blocks.

- rename "trace.h" to "android-trace.h". We still need to keep
"trace.h" and "trace_common.h" until we also update
sdk/emulator/tools/qtools/ to use the new header names.

After this, we will integrate in a future integration
the auto-generated trace.h used by upstream.

- remove the OutputChannel hack. Instead, implement a "fake Monitor"
object that can be used with any function that takes a Monitor as
input. The fake Monitor is used to collect output into a dynamic
buffer (e.g. during snapshot save/load).

- convert to upstream QEMUTimer API changes.

- implement physical memory with RAMBlock lists (instead of a single array).

Short log of individual changes:

406a59b trace.h: rename to trace-android.h
288208c target-arm/translate.c: move Android-specific stuff out.
f1d9bf1 tcg: integrate upstream version
280afa0 ramblocks: integrate upstream implementation (sophisticated)
ae3098a vl-android.c: move arch-specific functions to arch_init.c
23ca2ae vl-android.c: move cpu functions to cpus.c
c1ac40a vl-android.c: use os-specific setup routines
e49c3f3 compatfd.c: minor integrate
4276038 cpu-exec.c: minor integrate
3b2846a qemu-char-android.c: rename to qemu-char.c
f645f7d cpu_restore_state: remove un-necessary argument.
f0753ac qjson.c: minor integrate
8354d2d vl-android.c: Move code to iohandler.c
d3d4468 translate-all.c: minor integrate
1f9ec0f qemu-config.c: minor integrate
d09775c monitor.c: minor integrate
9f64011 disas.c: minor integrate
69ed952 device_tree.c: minor integrate
e1c0948 bswap.h + others: minor integrate
6b9236d buffered_file.c: minor integrate
95a83ce savevm: Remove OutputBuffer hack.
986acc9 savevm.c: minor integrate
39373b1 arm-semi.c: minor integrate
fb955c7 README: minor integrate
8ee4e5e trace: simplify code and avoid conflicts
65d1521 acl.c: minor integrate
c98cf7b arm-dis.c: minor integrate
bfec547 fpu: upstream integrate
9bfb3d5 json-lexer.c, json-parser.c: minor integrate
6eaacfb trace.h: minor C compatibility fixes.
17410ee qemu-char.h, console.h: upstream integration
5973c77 qemu-timer.c: rename qemu_timer_new_scale()
317c9d5 qemu-timer.c: upstream integrate
47dc1f4 qerror: minor integrate
488bfd5 qemu-error: minor integrate
1646b4e posix-aio-compat.c: minor integrate
088edf8 os-posix.c + os-win32.c and dependencies
795bb19 qemu-common.h: other intergrates
45c3be0 integrate: qemu-common.h changes

Change-Id: If5771dd4b030c602b99845d7489d1f55406bf159
406a59bd0a2e7a38cd840a5c08602e3a36bd2df8 12-May-2011 David 'Digit' Turner <digit@android.com> trace.h: rename to trace-android.h

This is done to allow for future integration of the
upstream auto-generated "trace.h" header file.

Change-Id: I9d1bba3320d9e8acfd7359540d3ed6695773061e
ndroid-trace.h
ndroid-trace_common.h
ndroid/protocol/core-commands-impl.c
ndroid/protocol/core-commands-qemu.c
w/goldfish_trace.c
arget-arm/helper-android.c
arget-arm/helper.c
arget-arm/translate-android.h
race.c
race.h
race_common.h
l-android.c
288208c386810fef725aa448a9f46bd2772bec8c 11-May-2011 David 'Digit' Turner <digit@android.com> target-arm/translate.c: move Android-specific stuff out.

Change-Id: Id14c6b106dbac9b4016b7423327e9eb22e21fe75
akefile.target
arget-arm/helper-android.c
arget-arm/helper-android.h
arget-arm/helper.c
arget-arm/helpers.h
arget-arm/memcheck_arm_helpers.h
arget-arm/translate-android.h
arget-arm/translate.c
f1d9bf153726533acf659efd796aa484dfd0b412 11-May-2011 David 'Digit' Turner <digit@android.com> tcg: integrate upstream version

Change-Id: Ifcdebc2e7179fbc64b46a9150e6dae62f86eba3c
akefile.target
ef-helper.h
xec.c
arget-i386/ops_sse_header.h
cg/README
cg/TODO
cg/arm/tcg-target.c
cg/arm/tcg-target.h
cg/hppa/tcg-target.c
cg/hppa/tcg-target.h
cg/i386/tcg-target.c
cg/i386/tcg-target.h
cg/ppc/tcg-target.c
cg/ppc/tcg-target.h
cg/ppc64/tcg-target.c
cg/ppc64/tcg-target.h
cg/sparc/tcg-target.c
cg/sparc/tcg-target.h
cg/tcg-op.h
cg/tcg-opc.h
cg/tcg-runtime.h
cg/tcg.c
cg/tcg.h
ranslate-all.c
280afa072a7b829e581d884c2b3276530a6014b7 11-May-2011 David 'Digit' Turner <digit@android.com> ramblocks: integrate upstream implementation (sophisticated)

Change-Id: I49e96e2d5ae571849b0b6fef0a30b41ecdee8d23
ndroid-configure.sh
ndroid/config/darwin-x86/config-host.h
ndroid/config/freebsd-x86/config-host.h
ndroid/config/linux-ppc/config-host.h
ndroid/config/linux-x86/config-host.h
rch_init.c
pu-all.h
pu-common.h
xec-all.h
xec.c
w/android_arm.c
w/armv7m.c
w/hw.h
w/pc.c
igration.h
sdep.c
l-android.c
l.c
ae3098a3bce898cf958a6c3334f3d62282b12d2a 11-May-2011 David 'Digit' Turner <digit@android.com> vl-android.c: move arch-specific functions to arch_init.c

Change-Id: I4908006f3492aab199466c501dedff2bd835d647
akefile.target
rch_init.c
rch_init.h
ysemu.h
l-android.c
l.c
23ca2ae2bf303236eb6b1e0beb126ec05c6c23bf 01-Jun-2011 David 'Digit' Turner <digit@android.com> vl-android.c: move cpu functions to cpus.c

Change-Id: Ib422f24224c2e75dd126689c67dbbb187d7c1670
akefile.target
pus.c
pus.h
l-android.c
l.c
c1ac40a3f493bebe160a441faf36cc9b28b9f205 01-Jun-2011 David 'Digit' Turner <digit@android.com> vl-android.c: use os-specific setup routines

Also fixes a bug in os-posix.c

Change-Id: If2c6fb94d3e48d1db051aa9141dc2f69bdca35a8
emu-common.h
l-android.c
l.c
e49c3f3e66b4337859af7c1be013b076eb4de136 11-May-2011 David 'Digit' Turner <digit@android.com> compatfd.c: minor integrate

Change-Id: I93f921bfb2778bb592c9a4ce1e8c26ff5a5b6a97
ompatfd.c
ompatfd.h
427603850ef4ad967c7d6bb23584a0a8de0d930d 11-May-2011 David 'Digit' Turner <digit@android.com> cpu-exec.c: minor integrate

Change-Id: Id8bef52e4cf42c4ca4e56d34d103ba09dba28b96
pu-exec.c
3b2846ad9f156e62574a0abc5ec489f8f13f1121 11-May-2011 David 'Digit' Turner <digit@android.com> qemu-char-android.c: rename to qemu-char.c

+ convert to QemuOpts* initialization functions.

Change-Id: I5a245ed2de068af49fdc92de8e3e834d0f49aa27
akefile.common
onsole.c
onsole.h
w/msmouse.c
w/msmouse.h
emu-char-android.c
emu-char.c
emu-char.h
f645f7d6fd841e39524e5df8c1a7fd8347f92ac1 11-May-2011 David 'Digit' Turner <digit@android.com> cpu_restore_state: remove un-necessary argument.

Change-Id: I01cef0743cc9db9d21c2b7feb9f2a877ac4d2b35
pu-exec.c
xec-all.h
xec.c
arget-arm/op_helper.c
arget-i386/op_helper.c
ranslate-all.c
f0753acaab4309557754ec19d3e839fe6b5e356c 11-May-2011 David 'Digit' Turner <digit@android.com> qjson.c: minor integrate

Change-Id: Id2c8a26a772d7fe76b8ec6a339a32111946d1350
json.c
json.h
8354d2d35fe4463816dcc52a96fa354940fdd38f 11-May-2011 David 'Digit' Turner <digit@android.com> vl-android.c: Move code to iohandler.c

Change-Id: I28d2025dfa1f7bfc1ab2318f5ff6c0fd56f4b658
akefile.common
ohandler.c
emu-common.h
l-android.c
l.c
d3d4468189618e89f74d8f51b8470f277e000938 10-May-2011 David 'Digit' Turner <digit@android.com> translate-all.c: minor integrate
xec-all.h
ysemu.h
arget-arm/translate.c
arget-i386/translate.c
ranslate-all.c
1f9ec0fce52197ce8da52f691f7ff78ab4a5fa93 10-May-2011 David 'Digit' Turner <digit@android.com> qemu-config.c: minor integrate

Change-Id: I17546b84cc79151651cf663620a565fc485aa4c8
emu-config.c
emu-config.h
d09775c3fe2d9ef1ffca6437beb3f328ab99f2be 10-May-2011 David 'Digit' Turner <digit@android.com> monitor.c: minor integrate

Change-Id: I75b9f973655637234466725d7af94f2dd2281fa2
onitor.c
onitor.h
9f6401125dc88f4ae22cdd34c65bf1d4d57ca7e1 10-May-2011 David 'Digit' Turner <digit@android.com> disas.c: minor integrate

Change-Id: I35f0c5abbd89588d9d72168d5c03f428eedc7ea5
isas.c
isas.h
69ed952d12252a9219c7a925f5aea5c17362576a 10-May-2011 David 'Digit' Turner <digit@android.com> device_tree.c: minor integrate

Change-Id: Icdf8faee825c68ab572311d74c981b07495c4875
evice_tree.c
evice_tree.h
e1c094842f6a6f2452196084e7828da15f18bf67 10-May-2011 David 'Digit' Turner <digit@android.com> bswap.h + others: minor integrate

Change-Id: I8706d2e3f2d722bae368e70d3adf6bd335dd8e58
swap.h
t-host.c
t-vhci.c
ache-utils.h
6b9236d20fe87536ebc763e7503655bf7de1b19b 10-May-2011 David 'Digit' Turner <digit@android.com> buffered_file.c: minor integrate

Change-Id: Ibe4acc763527d5323a06b8254190cabc990c67ce
uffered_file.c
95a83ce7ee413954ba6325584ea659c6685edfd5 10-May-2011 David 'Digit' Turner <digit@android.com> savevm: Remove OutputBuffer hack.

It's easier to provide a fake Monitor object instead.

Change-Id: Ia45267061d489b147497add6120d3caa9234ac11
akefile.common
ndroid/console.c
uffered_file.c
onitor-android.h
onitor.c
onitor.h
utputchannel.c
utputchannel.h
avevm.c
ysemu.h
986acc9eba2cf7c9b468c2f84764fa478907ac66 10-May-2011 David 'Digit' Turner <digit@android.com> savevm.c: minor integrate

Change-Id: I16103c65ac7b15b2dc58dcc7dd6b3052004aa31a
w/hw.h
igration-exec.c
avevm.c
39373b13009fd2c2d13b6804c3e2d146d1e11afa 10-May-2011 David 'Digit' Turner <digit@android.com> arm-semi.c: minor integrate

Change-Id: I85eee449af2f990bb95028efd5db59c1e8618280
rm-semi.c
fb955c7e92fe9e33aa5f564fd6960d8cc50498d2 10-May-2011 David 'Digit' Turner <digit@android.com> README: minor integrate

Change-Id: I36267e0f78a0d27903c13d0ac306461793bd5425
EADME
8ee4e5ed2bf68384cd80ec5b958da4da164652ae 09-May-2011 David 'Digit' Turner <digit@android.com> trace: simplify code and avoid conflicts

Change-Id: I8f93e06038bd6e35a2972e3fef351046c247e4ee
akefile.target
cache.c
cache.h
arget-arm/translate.c
race.c
race.h
l-android.c
65d1521938243d4778db1e3a19cd6dcbc00f540e 10-May-2011 David 'Digit' Turner <digit@android.com> acl.c: minor integrate

Change-Id: Id1e6f7848a2286a9595442279261b8b06674780b
cl.c
c98cf7b1fa9531879937a970435073acd1179263 10-May-2011 David 'Digit' Turner <digit@android.com> arm-dis.c: minor integrate

Change-Id: Ib97f8ceed7563bdfaa772eb1b865b46b3ee81781
rm-dis.c
is-asm.h
bfec547677ddf2164ffd49a34c3ace2a41c938ad 10-May-2011 David 'Digit' Turner <digit@android.com> fpu: upstream integrate

Change-Id: Ifadcfe209b1d0891a6a81a60bcc1f0ab76dedc11
pu/softfloat-macros.h
pu/softfloat-native.c
pu/softfloat-native.h
pu/softfloat-specialize.h
pu/softfloat.c
pu/softfloat.h
9bfb3d508627076720224208c299c05c25e63792 10-May-2011 David 'Digit' Turner <digit@android.com> json-lexer.c, json-parser.c: minor integrate

Change-Id: Id7a703f5c93c9a9cbd47a5f44bfdf900080e7430
son-lexer.c
son-parser.c
6eaacfbad243e6f219667d938b06d68f99981301 10-May-2011 David 'Digit' Turner <digit@android.com> trace.h: minor C compatibility fixes.

Change-Id: I8f60bd9a4c691845c8e697ddc667de70147895de
race.h
17410ee4539bb5216421bb9f9dc287b1f678b6cd 10-May-2011 David 'Digit' Turner <digit@android.com> qemu-char.h, console.h: upstream integration

Change-Id: Ibd11e84a4d48c1d6c4a168056869a7480bc89930
onsole.c
onsole.h
lf.h
nvlist.h
en-icount.h
nput.c
emu-char-android.c
emu-char.c
emu-char.h
5973c775c853e26f684de58ad28c267281aaffd6 10-May-2011 David 'Digit' Turner <digit@android.com> qemu-timer.c: rename qemu_timer_new_scale()

Get rid of qemu_timer_new() implementation, and update all
callers to use qemu_timer_new_ms() or qemu_timer_new_ns()
instead.

Rename qemu_new_timer_scale() to qemu_new_timer() to follow
upstream conventions.

Change-Id: Id2c04f8597ec5026e02f87b3e2c5507920eb688e
ndroid/hw-sensors.c
ndroid/looper-qemu.c
udio/audio.c
uffered_file.c
onsole.c
w/apic.c
w/armv7m_nvic.c
w/bt-hci-csr.c
w/bt-hci.c
w/goldfish_pipe.c
w/goldfish_timer.c
w/i8254.c
w/mc146818rtc.c
w/usb-ohci.c
onitor.c
emu-char-android.c
emu-char.c
emu-timer.c
emu-timer.h
avevm.c
haper.c
elephony/sysdeps_qemu.c
sb-linux.c
l-android.c
l.c
nc-android.c
nc.c
317c9d54284844615b33a25834a63248bf1bfa73 10-May-2011 David 'Digit' Turner <digit@android.com> qemu-timer.c: upstream integrate

Change-Id: I6856ded73b4dcd10fe4831697c8518f958aeffbb
akefile.android
akefile.common
akefile.target
emu-timer-common.c
emu-timer.c
emu-timer.h
l-android.c
47dc1f4132ed3bafd2f564458288f9931ef0e0a4 09-May-2011 David 'Digit' Turner <digit@android.com> qerror: minor integrate

Change-Id: I8d33798952dfdbab5f1e996bd8cd40d82eb129da
error.c
error.h
488bfd506a283c648f559140f51f125847d68664 09-May-2011 David 'Digit' Turner <digit@android.com> qemu-error: minor integrate

Change-Id: Ic6bc807b98e4dba0f2fcba046cd9a91a5d96f2cb
emu-error.c
emu-error.h
emu-io.c
emu-malloc.c
emu-option.c
emu-sockets.c
1646b4eb23bb788e9398583c442db9b70a85921a 09-May-2011 David 'Digit' Turner <digit@android.com> posix-aio-compat.c: minor integrate

Change-Id: Iccf0a0794e55546dd538e362a4b5837ee8b2c1d7
osix-aio-compat.c
088edf82b3d34409ed9d9fd09ec1f7e9b933304f 09-May-2011 David 'Digit' Turner <digit@android.com> os-posix.c + os-win32.c and dependencies

+ Generate qemu-options.def instead of qemu-options.h

Change-Id: I043e6b0c1c58e5cc2e96d05465f39b42f9054b5a
akefile.android
akefile.common
akefile.target
s-posix.c
s-win32.c
sdep.c
sdep.h
slib-posix.c
slib-win32.c
ath.c
oison.h
emu-options.h
ysemu.h
l-android.c
l.c
795bb19daea966401df15bbf23c57b98848eec23 09-May-2011 David 'Digit' Turner <digit@android.com> qemu-common.h: other intergrates

Change-Id: Iaf5221814247d7686ec3d57abeab097b09c6a5dd
utils.c
xec.c
emu-common.h
emu-io.c
emu-lock.h
l-android.c
l.c
45c3be00d4c1f85ba8bbf34827c024fbc636725f 09-May-2011 David 'Digit' Turner <digit@android.com> integrate: qemu-common.h changes

Change-Id: I4620b4560465ed105202332b59f91b708d91a525
ndroid/config/darwin-x86/config-host.h
ndroid/config/freebsd-x86/config-host.h
ndroid/config/linux-ppc/config-host.h
ndroid/config/linux-x86/config-host.h
udio/audio_int.h
yngen-exec.h
sdep.h
emu-common.h
emu-os-posix.h
emu-os-win32.h
ysemu.h
arget-arm/cpu.h
arget-i386/translate.c
a45e3e024836d7fbfb34d0b62f962a706d1b05fd 01-Jun-2011 David 'Digit' Turner <digit@android.com> Merge "vl-android.c: Fix PC Bios search order."
24d2752ad601b4ab48d72b52f602e129dd4761d7 01-Jun-2011 David 'Digit' Turner <digit@android.com> vl-android.c: Fix PC Bios search order.

This fixes the algorithm used to search the PC Bios files.
Moreover, this makes standalone builds under external/qemu
just work by looking under prebuilt/common/pc-bios

Change-Id: I4619565d57dc5a5b75333f6459f5bfc32b81e918
l-android.c
fe1ecda2a81e17dceddd7dd195ec0b026c872279 01-Jun-2011 David 'Digit' Turner <digit@android.com> Merge "android-rebuild.sh: Better parallel builds."
dd49c5ced10df149f9d4b27d22885c0c6b2a9539 01-Jun-2011 David 'Digit' Turner <digit@android.com> Merge "android-configure.sh: fix KVM-enabled builds."
c3b08a0914def3f380aa57bbcb3937315ce15ceb 10-May-2011 David 'Digit' Turner <digit@android.com> android-rebuild.sh: Better parallel builds.

This patch computes the number of CPUs on the host to
automatically used it with 'make -j<number>'.

Change-Id: If4e2d8b159662f5b7f02e8e48447b9916e7051b2
ndroid-rebuild.sh
826b985e543e12f83c396922d9c6562050e0f9f6 01-Jun-2011 David 'Digit' Turner <digit@android.com> android-configure.sh: fix KVM-enabled builds.

This patch ensures that CONFIG_KVM_GS_RESTORE is defined
in the auto-generated config-host.h. Does not affect normal
platform builds.

Change-Id: Ib064fd44d73e9b6e9b3e9349c1e72c060a83f38c
ndroid-configure.sh
3650087bd680b1d5c9f8de6c510305e6829662bb 31-May-2011 David 'Digit' Turner <digit@android.com> Merge "kvm: Fix KVM auto-detection"
80ab327edf7caf8d6bd016c80e17a729f03076d7 30-May-2011 David 'Digit' Turner <digit@android.com> kvm: Fix KVM auto-detection

Now that we have a work-around for the bug that caused KVM
to crash when the 32-bit emulator was running under a 64-bit
kernel, we can simplify the auto-detection logic.

Change-Id: Ia06908aa947cc3865451a04c38a7782cf4c7b831
vm-android.c
8f78ba9c9f79fc7d5e1c386c6eb7ae9656e97d48 30-May-2011 David Turner <digit@android.com> Merge "x86: Workaorund for the KVM GS_BASE MSR save/restore issue."
bb0140b925cb2adce03ebc0885067ea3bfd19a20 28-May-2011 Jun Nakajima <jun.nakajima@intel.com> x86: Workaorund for the KVM GS_BASE MSR save/restore issue.

In some versions of the kvm module in Ubuntu, the host's GS_BASE MSR is not save/restored correctly
when running guests on 64-bit hosts if the qemu/emulator is 32-bit.
This patch implements a workaround in the emulator code.

Change-Id: If3ebe3cb49f377c5d0547c75f6ac3a3ceacdc375
Signed-off-by: Yunhong Jiang <yunhong.jiang@intel.com>
Signed-off-by: Jun Nakajima <jun.nakajima@intel.com>
akefile.target
ndroid/config/linux-x86/config-host.h
vm-all.c
vm.h
arget-i386/kvm-gs-restore.c
arget-i386/kvm-gs-restore.h
arget-i386/kvm.c
bd03068d5d287ec638bc834d04f85b4e49404db5 26-May-2011 David 'Digit' Turner <digit@android.com> Merge "Fix Mac and Windows builds."
e3273920a073db0f124f08bfd950e7ad0ae41b0c 26-May-2011 David 'Digit' Turner <digit@android.com> Fix Mac and Windows builds.

Silly me, KVM is only available on Linux hosts.

Change-Id: I983c87b1f5473e92823398b7812a574f56fc3a68
ndroid/config/target-x86/config.h
d11138baea901ca223155f10ef22ceffee0822bc 26-May-2011 David 'Digit' Turner <digit@android.com> Merge "x86: kvm: fix KVM build + enable auto-detection."
36597756e589622ee6c6628efb47c1b130d5ee85 20-May-2011 David 'Digit' Turner <digit@android.com> x86: kvm: fix KVM build + enable auto-detection.

This patch fixes the build of KVM support in the x86 emulator by
copying official Ubuntu Lucid KVM headers into android/config/linux-*/

This removes the need to rely on the build machine's versions of these
headers, which caused various issues.

Also, by default, the emulator will now probe the system to see if it
can start in KVM mode automatically. See android-kvm.c for details.
You can see the result of the probing with the -verbose option.

IMPORTANT NOTE:
It looks like there is a bug in the KVM code when the emulator
is built as a 32-bit binary, running on a 64-bit kernel, so
we explicitely disable KVM when we detect this case. It's hard
to tell whether this is a bug in QEMU or some versions of the
KVM driver.

As such, KVM only works when building the emulator as a
64-bit program. For now, this is only possible with
"android-configure.sh --try-64", not the Android build system.

+ Add a new QEMU option (-disable-kvm) to explicitely disable KVM
if needed. This is an addition to -enable-kvm which already exists
(and forces usage of KVM).

Change-Id: I6a397cae29ab62b1c56fce95c1ee75a4664d6688
akefile.target
ndroid/config/linux-x86/asm/kvm.h
ndroid/config/linux-x86/config-host.h
ndroid/config/linux-x86/linux/kvm.h
ndroid/config/linux-x86_64/asm/kvm.h
ndroid/config/linux-x86_64/linux/kvm.h
ndroid/config/target-x86/config.h
vm-android.c
vm-android.h
emu-options.hx
arget-i386/kvm.c
l-android.c
21ca493a04b74f35d3fd263afb369f7a1eda7aae 24-May-2011 David 'Digit' Turner <digit@android.com> Merge "fix audio backend handling"
cc3b2199549c45cdabfdeb3afdb81b0895f5ceef 21-May-2011 David 'Digit' Turner <digit@android.com> fix audio backend handling

This patch fixes a small bug where the audio backend given with
the -audio <name> option was ignored. The bug was introduced during
a previous integration of upstream audio changes.

The old code always used the same default backend (PulseAudio).

Change-Id: I7bc68df3fd3025f8a8bd1f0fd868872b7eee2017
l-android.c
d46e80ff348e035efa2403035a366963b100737e 20-May-2011 The Android Open Source Project <initial-contribution@android.com> Reconcile with honeycomb-mr1-release

Change-Id: Id7ed4b392060d34981e51f60b5b407b6989737e6
1378630ee468a0aff2d0985c5b59291c3df80615 17-May-2011 David Turner <digit@android.com> Merge "Add support for xhdpi when injecting a skin dpi into the emulator."
cdca5efd64ac52af0d780b38976884cc3439223a 17-May-2011 Xavier Ducrohet <xav@android.com> Add support for xhdpi when injecting a skin dpi into the emulator.

Change-Id: I58f06af3c39efc1fcc7dd4e53a701136229379de
ndroid/hw-lcd.c
ndroid/hw-lcd.h
2c013bfdc4f39492fd14f24c155252daaa5fdfde 16-May-2011 David 'Digit' Turner <digit@android.com> Merge "Dump hardware config. with -verbose option."
aad051542cae51b2eee5a179f32e648eaae1f339 15-May-2011 David 'Digit' Turner <digit@android.com> Merge "Fix the pc-bios search path for build trees."
0a879bf9ba318562e41a1bd4a6f9547f124a9831 12-May-2011 David 'Digit' Turner <digit@android.com> Dump hardware config. with -verbose option.

This patch dumps the content of the hardware configuration
file when the -verbose option (or equivalent -debug-init)
is used.

This is useful to determine exactly what is launched when
debugging emulator issues.

Change-Id: I101b87cddb12c603b43420ea72bb357fc33f327d
akefile.common
ndroid/main.c
ndroid/utils/lineinput.c
ndroid/utils/lineinput.h
f0cee2e578098010b6957c8cbfc2324df42fb0d9 14-May-2011 David 'Digit' Turner <digit@android.com> Fix the pc-bios search path for build trees.

This patch fixes the routine that looks for the x86 BIOS
file(s) when running from the build tree (i.e. typing
'emulator' just after building the full_x86-eng product).

Turns out that the files are installed under
out/host/<system>/usr/share/pc-bios by our build scripts.

Change-Id: I51ae849d5cdf130558d05f2386c4175dfea1e054
l-android.c
bfe866d6a49a98afaf647ef912ceda47e9ec92f7 12-May-2011 David 'Digit' Turner <digit@android.com> Merge "Fix SDCard speed issues too."
8fc3e6effd925b9ebe39268c6ccbf9e8730ef3d4 09-May-2011 David 'Digit' Turner <digit@android.com> Fix SDCard speed issues too.

It looks like we also need to set the 'cache' property to 'unsafe'
when initializing the SDCard block device. Otherwise it will be
mounted as O_DIRECT, making all i/o operations on the SD Card
extremely slow.

Change-Id: Id1a72f926c73dc6981a568f005f19cfc50f724d5
l-android.c
b9697ca80a8403f2cc07de010511510fdaa87315 10-May-2011 David 'Digit' Turner <digit@android.com> Merge "console: Fix 'event send' handling."
88935f701f51d84ed536cb55cc7b2ba391d7597e 09-May-2011 David 'Digit' Turner <digit@android.com> console: Fix 'event send' handling.

This patch fixes two bugs in the implementation of the 'event send'
command:

1/ It prevents a crash when using the '0:0:0' event triple
(note that the equivalent EV_SYNC:0:0 used in testing didn't crash)

2/ If fixes the parser to correctly handle several event triples on
the same line, as in:

event send <type1>:<code1>:<value1> <type2>:<code2>:<value2> ...

Change-Id: I26cb55dd2feb75fda4f50ba0d49c7c8ad8a9dcca
ndroid/console.c
ndroid/hw-events.c
0f86f86e38de3d18411074ba7a7f476cb7083cd9 07-May-2011 The Android Automerger <android-build@android.com> merge in honeycomb-mr1-release history after reset to honeycomb-mr1
8ff785841d7b3e4c683368ab8652095b9ef79b88 06-May-2011 The Android Automerger <android-build@android.com> merge in honeycomb-mr1-release history after reset to honeycomb-mr1
fea975e56faa719951bc06ca58fc683b4f0feb23 06-May-2011 The Android Automerger <android-build@android.com> merge in honeycomb-mr1-release history after reset to honeycomb-mr1
cee98de91c5380efbc321bf01a6025675fbed748 05-May-2011 David 'Digit' Turner <digit@android.com> Merge "Fix -snapshot-list option."
b456b97319e2ed709a875cec198f02bd0145df72 05-May-2011 David 'Digit' Turner <digit@android.com> Merge "Fix emulator audio."
f031402876a2db1be0e3b8112b6dd63aecb2ebc9 05-May-2011 David 'Digit' Turner <digit@android.com> Merge "Fix "avd name" bug."
ec6cedb56251ce3d5703c43c352d373c0baaa76d 05-May-2011 David 'Digit' Turner <digit@android.com> Fix "avd name" bug.

The console's 'avd name' command returned "unknown" incorrectly.
This was due to a missing option when invoking the core, even in
the standalone case.

Fixes bug 3454261

Change-Id: I5d4e346591e13bd7f525ad81953fd2d17c8f27b7

NOTE: This is similar to the tools_r10 quick fix at
https://review.source.android.com/#change,22735,
only simpler.
ndroid/console.c
764a3c96b99c8fbb6765d08ea68ec7fcc9bc6a1f 05-May-2011 David 'Digit' Turner <digit@android.com> Fix emulator audio.

Audio support was compiled in, but never initialized because
the hardware init function is in a different module and required
HAS_AUDIO to be defined too.

Change-Id: I57eccfb3a0abea86c29a9046f9f35d482a99c1f5
akefile.target
d80a7861fe5e21e3dcb80480a77b033e6b307dd5 05-May-2011 David 'Digit' Turner <digit@android.com> Fix -snapshot-list option.

This patch makes -snapshot-list work properly. More specifically:

- If the AVD has snapshotting enabled, the emulator will find the
appropriate file if you don't use -snapstorage.

- If the AVD has no snapshot support, the emulator will print
a user-friendly message to explain that.

- If you're in the Android build, the emulator indicates that
-snapstorage <file> is mandatory.

Bug 4384430

Change-Id: I472b12f50b7f7da5a282b24036083c7598fe48eb
ndroid/main.c
ndroid/snapshot.c
36565f6d4717679adc44bd3726c9bdcab79164ab 05-May-2011 The Android Automerger <android-build@android.com> merge in honeycomb-mr1-release history after reset to honeycomb-mr1
240c5cb1a24f5201472067a24c5d1ac54f6b8a20 05-May-2011 The Android Open Source Project <initial-contribution@android.com> merge from tools_r11

Change-Id: I4c7d3f7880d10ca6d79378921a3f8811288770fa
3025eac67d835cb41c38564b31bb910e2bfe63a5 04-May-2011 Raphaël Moll <ralf@android.com> Merge "Merge "Fix ANDROID_SDK_HOME handling."" into tools_r11
83bc92d90df040916d26d5ab9cd7c753939f51b0 04-May-2011 David 'Digit' Turner <digit@android.com> Merge "Fix ANDROID_SDK_HOME handling."

A previous patch introducing the "emulator" launcher program
did regress the way ANDROID_SDK_HOME is parsed. Fix that by
actually trusting bufprint_config_path() to always do the right
thing :-)

(Merged from original id: I11a13fea95727ee9c487595fd4ae5e81805986da)

Change-Id: I999de28a1cba530bc48e4219e5586ae20d80127b
ndroid/avd/util.c
d740d7090e30b00fdd2d26e6e6aefe7aac173005 04-May-2011 David 'Digit' Turner <digit@android.com> Merge "Fix ANDROID_SDK_HOME handling."
107be29100b6c422c8be58ca898687bf99534350 04-May-2011 David 'Digit' Turner <digit@android.com> Fix ANDROID_SDK_HOME handling.

A previous patch introducing the "emulator" launcher program
did regress the way ANDROID_SDK_HOME is parsed. Fix that by
actually trusting bufprint_config_path() to always do the right
thing :-)

Change-Id: I11a13fea95727ee9c487595fd4ae5e81805986da
ndroid/avd/util.c
a6556dcec073baf6a2ad3919a08394a869f2a193 04-May-2011 David 'Digit' Turner <digit@google.com> Merge "Correct fix for snapshot saving speed"
9fb360ec4c47d750711c8f1776c180e3802b0aab 04-May-2011 David 'Digit' Turner <digit@google.com> Correct fix for snapshot saving speed

QEMU is a weird animal. The "snapshot" property speeds-up snapshot
saving but also redirect all stores to a temporary file which is
deleted when the emulator exit.

Use a different property to get the desired speed-up. Note that
using "writeback" instead of "unsafe" forces the use of fdatasync()
which will still be horribly slow.

+ Argument checking in avd snapshot commands in the console.
(trying to load a name-less snapshot actually crashes the emulator).

Change-Id: Ie61f110f037bbb3539c7f9892cb03bee8bfec6bd
ndroid/console.c
l-android.c
a87431b1cc389c941c5fc6d061fbd22b101cc7cd 04-May-2011 David 'Digit' Turner <digit@google.com> Merge "Fix snapshot save pathetic speed."
4297b82edb9d528928fb168cb14abd4955f8664b 04-May-2011 David 'Digit' Turner <digit@google.com> Fix snapshot save pathetic speed.

It turns out that the 'snapshot' property must be turned on on
the block device corresponding to the snapshot storage file.

Otherwise, the file is mounted O_DIRECT, which on my speedy machine
limits the operation to a max of about 2.5 MB/s. This explains why
saving snapshots was so pathetic.

With this change, the save throughput is up to 278 MB/s on the same
machine!

Change-Id: I77c792114171a4ecaf3e3f08f64d8b3a30709f23
l-android.c
46fd095b9f5d7e2434cebd407435e662f8e2df54 04-May-2011 David 'Digit' Turner <digit@android.com> Merge "Document new QEMU pipe implementation."
c0ac73377011befa8a3e6444d61a80cd6ada2659 02-May-2011 David 'Digit' Turner <digit@android.com> Document new QEMU pipe implementation.

+ Rename android/pipe-net.c to android/hw-pipe-net.c

Change-Id: Ia2e2466c3bf3ea812f36639420fad7ce2e0cb61d
akefile.common
ndroid/hw-pipe-net.c
ndroid/hw-pipe-net.h
ndroid/pipe-net.c
ndroid/pipe-net.h
ocs/ANDROID-QEMU-PIPE.TXT
l-android.c
747b1578bb155622ec39862a62bb1ad3fd31e520 03-May-2011 The Android Automerger <android-build@android.com> merge in honeycomb-mr1-release history after reset to honeycomb-mr1
db6c47f81a31448407415fea160ac0b60ab7ee5a 03-May-2011 The Android Open Source Project <initial-contribution@android.com> merge from tools_r11

Change-Id: I58102213a905f75299d323bb902b089a1b550733
d0f48c07a5bc47fb461aa5dc4e41e8d6798c8ccc 03-May-2011 David 'Digit' Turner <digit@android.com> Merge "Add 'emulator' launcher program." into tools_r11
a3703225151c95a32017e66a3b56229059d78626 25-Mar-2011 David 'Digit' Turner <digit@android.com> Add 'emulator' launcher program.

NOTE: This integrates https://review.source.android.com/#change,21995
into the tools_r11 branch.

This patch renames the current ARM-specific emulator binary to 'emulator-arm'
and introduces a new tiny (less than 20KB) 'emulator' launcher program.

The role of 'emulator' is to launch either 'emulator-arm' or 'emulator-x86'
based on the target AVD or platform build being used.

This program will be replaced in the future by what is currently known
as 'emulator-ui', but is a good placeholder until this work is completed.

+ Move some utility functions from android/avd/info.[hc] to
android/avd/util.[hc] so that 'emulator' can use them directly.

IMPORTANT: For platform builds, the target architecture is detected
automatically by parsing the build.prop file.

For SDK AVDs however, there is no easy way to determine the
target architecture, so the patch adds a new hw.cpu.arch
property which can have value 'arm' or 'x86'

Change-Id: Id883b67c0255b6deeae393443a1732e10ab223cb
akefile.android
akefile.common
akefile.target
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/avd/info.c
ndroid/avd/util.c
ndroid/avd/util.h
ndroid/main-emulator.c
ndroid/utils/path.c
ndroid/utils/path.h
l-android.c
5bdf6459919c143aef5f285927501629d1c596ca 03-May-2011 David 'Digit' Turner <digit@android.com> Merge "Add 'emulator' launcher program."
2d238fd9871687b1557f15b8878a6cf3e9634b57 25-Mar-2011 David 'Digit' Turner <digit@android.com> Add 'emulator' launcher program.

This patch renames the current ARM-specific emulator binary to 'emulator-arm'
and introduces a new tiny (less than 20KB) 'emulator' launcher program.

The role of 'emulator' is to launch either 'emulator-arm' or 'emulator-x86'
based on the target AVD or platform build being used.

This program will be replaced in the future by what is currently known
as 'emulator-ui', but is a good placeholder until this work is completed.

+ Move some utility functions from android/avd/info.[hc] to
android/avd/util.[hc] so that 'emulator' can use them directly.

IMPORTANT: For platform builds, the target architecture is detected
automatically by parsing the build.prop file.

For SDK AVDs however, there is no easy way to determine the
target architecture, so the patch adds a new hw.cpu.arch
property which can have value 'arm' or 'x86'

Change-Id: I0084c196695a75c8b9230ba716b3cd2e12610ded
akefile.android
akefile.common
akefile.target
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/avd/info.c
ndroid/avd/util.c
ndroid/avd/util.h
ndroid/main-emulator.c
ndroid/utils/path.c
ndroid/utils/path.h
l-android.c
5c1dcb21388749d6aa45eb92bca79c5ae5b0a929 02-May-2011 David 'Digit' Turner <digit@android.com> Merge "Use user-specific directory for temporary files."
c0e96f0ec192eff4b36574f703e62030da028bbf 02-May-2011 David 'Digit' Turner <digit@android.com> Use user-specific directory for temporary files.

Instead of use /tmp/android/, use /tmp/android-$USER/ so that several
users can run the emulator easily on the same system.

Change-Id: Ifda1b773cc87a9e0d4ff7e256b74a3f93377d73a
ndroid/utils/bufprint.c
8eac802aabf2e60f28a21e04c0d28a380d2e375f 30-Apr-2011 The Android Automerger <android-build@android.com> merge in honeycomb-mr1-release history after reset to honeycomb-mr1
ec1d38fbb171c45fc8b79734efb80e2c21db6ef8 29-Apr-2011 David 'Digit' Turner <digit@android.com> Merge "New goldfish_pipe virtual device."
111b6e981808a96324bd747f46064b452b187cc2 29-Apr-2011 The Android Automerger <android-build@android.com> merge in honeycomb-mr1-release history after reset to honeycomb-mr1
f836b5aaab624b8ba5e221fc71cc140df27bbeb2 28-Apr-2011 David 'Digit' Turner <digit@android.com> Merge "Add loopIo_poll() function."
d4d688e926097faba7fd3717d1c0d3f296bdb526 26-Apr-2011 David 'Digit' Turner <digit@android.com> New goldfish_pipe virtual device.

This adds a new virtual hardware device named "goldfish_pipe"
used to implement a very fast communication channel between the
guest system and the emulator.

IMPORTANT: This depends on a special kernel driver, see:

https://review.source.android.com/#change,22496

Usage from the guest is simply the following:

fd = open("/dev/qemu_pipe", O_RDWR);
const char* pipename = "pipe:<name>";
ret = write(fd, pipename, strlen(pipename)+1);
if (ret < 0) {
/* could not connect to service named <name> */
}
/* now you can read()/write()/close() as a normal
* file descriptor to exchange data with the service.
*/

In addition, this implements the following pipe services in the
emulator:

tcp:<port>
tcp:<hostname>:<port>
unix:<path>
opengles

The 'tcp:' and 'unix:' services simply redirect to a TCP or Unix
socket on the host with minimal

The 'opengles' service simply connects to tcp:locahost:22468 for now.
We may change this to be more configurable in the future, but that's
the port number used by the current experimental OpenGL ES hardware
emulation host libraries / programs.

Benchmarking with a simple ping-pong program shows that the
guest <-> emulator can achieve a roundtrip bandwidth of 192 MB/s
(on a 2.7 Ghz Xeon PC).

Using the tcp: service to talk to a ping-pong server listening
on localhost reaches 102 MB/s on the same machine, using a Unix
socket reaches 140 MB/s.

By contrast, using standard sockets in the guest reaches only
3.8 MB/s on the same machine (and requires special privileges
from the application anyway).
akefile.common
ndroid/hw-qemud-pipe-net.c
ndroid/hw-qemud-pipe.h
ndroid/pipe-net.c
ndroid/pipe-net.h
w/android_arm.c
w/goldfish_pipe.c
w/goldfish_pipe.h
w/goldfish_trace.c
l-android.c
a65e41529e4e3900372d54859f8c559cf79d953c 28-Apr-2011 David 'Digit' Turner <digit@android.com> Add loopIo_poll() function.

This will be used later by the goldfish network pipe implementation.

Change-Id: I70c770efba15b2fd5ef7cc52450aa07163fa21f5
ndroid/looper-generic.c
ndroid/looper-qemu.c
ndroid/looper.h
0ce00354914697973fdd637a442c926e82ce63b5 27-Apr-2011 The Android Automerger <android-build@android.com> merge in honeycomb-mr1-release history after reset to honeycomb-mr1
011467bd501532c47595fa22a099ecf630e5de9f 27-Apr-2011 David 'Digit' Turner <digit@android.com> Merge "Fix -qemu -vnc startup."
ca9505992288636908169d0389087b3ca5277d07 27-Apr-2011 David 'Digit' Turner <digit@android.com> Fix -qemu -vnc startup.

Starting the emulator with something like "-qemu -vnc :1"
didn't result in a valid boot sequence, due to the way our
"hw-control" service is initialized.

This patch fixes the issue. Note however that since a VNC client
cannot send proper touch events, it can only be used as a viewer
at the moment.

Change-Id: Ib9b60ff7028892368547bff89b84f580344c2edd
ndroid/hw-control.c
ndroid/hw-control.h
ndroid/protocol/ui-commands-proxy.c
ndroid/protocol/ui-commands-qemu.c
l-android.c
aaa65bcd17f5aa2e4f523fd4cf34b2bba12142c4 26-Apr-2011 The Android Automerger <android-build@android.com> merge in honeycomb-mr1-release history after reset to honeycomb-mr1
1caba25d80d4c899a0b739802b263909e726d910 22-Apr-2011 The Android Automerger <android-build@android.com> merge in honeycomb-mr1-release history after reset to honeycomb-mr1
c9154bef9c32ddf269b078dd15d153fe1be1fa42 22-Apr-2011 The Android Open Source Project <initial-contribution@android.com> reconcile tools_r10 into master - no actual change

Change-Id: I179f483236174b19ca88a2b4b0dac6c8a94c0a99
c01f708a44ed863f91c4d8315bac4fc057c59ba8 20-Apr-2011 The Android Automerger <android-build@android.com> merge in honeycomb-mr1-release history after reset to honeycomb-mr1
dfd29d3f3f9fdb42824412e6f49efe6877086195 16-Apr-2011 The Android Automerger <android-build@android.com> merge in honeycomb-mr1-release history after reset to honeycomb-mr1
625065063a5756e3f97dba6e6d6b20e8a7171c16 15-Apr-2011 David Turner <digit@android.com> Merge "Add support for hw.lcd.backlight"
470f6bd314acbf5c2c8a408f5f00b5ce55d5eab4 13-Apr-2011 Tim Wan <tim.wan@sonyericsson.com> Add support for hw.lcd.backlight

Change-Id: I02dc12caa76c86de5d294b6fc857ae37b74f0130
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/hw-control.c
3714e85cc64785cc663975b8527f3cb03d4e82b1 13-Apr-2011 The Android Automerger <android-build@android.com> merge in honeycomb-mr1-release history after reset to honeycomb-mr1
95ea5b25db2dc300db560f9af5edabd1da438de5 11-Apr-2011 David Turner <digit@android.com> Merge "Converted a variable from char * to const char *. Removes compiler warnings with some compilers."
878c37d6428ff0ea6141dfddc22d549b07b5dde3 11-Apr-2011 David 'Digit' Turner <digit@android.com> Merge "vl-android.c: Init opengles pipe on startup"
c8feef0f01aac2c92191bd00980b3adb2a2069a8 11-Apr-2011 David 'Digit' Turner <digit@android.com> Merge "hw/android_arm.c: Initialize qemud pipes properly."
f884a49c27189c97718d33b38092d4ec0f3c8237 11-Apr-2011 David 'Digit' Turner <digit@android.com> Merge "Add OpenGLES pipe implementation."
e5223601ff3d326f967448a292536be94ed4e503 11-Apr-2011 David 'Digit' Turner <digit@android.com> Merge "goldfish_trace: Hook with goldfish_pipe.h functions."
80267f0e59993a10ca91cdeb2b17e9778a242bc4 11-Apr-2011 David 'Digit' Turner <digit@android.com> Merge "hw/goldfish_pipe.c: New support code for QEMUD fast-pipes."
3ca4a5d093edc63215a433d74a0fb7e6b28083cd 11-Apr-2011 David 'Digit' Turner <digit@android.com> Merge "qemud: prevent recursive closure of clients."
5b48149747c214e9951fd8ce0926c45d6926fc3d 11-Apr-2011 David 'Digit' Turner <digit@android.com> vl-android.c: Init opengles pipe on startup

Change-Id: I14c03c193166c214ce406a3dc524b8dfa16fa733
l-android.c
1ca833c1638c8b48a1f373abbcbb88bc8bf8aed9 11-Apr-2011 David 'Digit' Turner <digit@android.com> hw/android_arm.c: Initialize qemud pipes properly.

Change-Id: I7f7f46b6e9526d207f53ad6a9e6baa315bd6af7b
w/android_arm.c
9b4029807c91ea42ff5e84e3616c90e2ce42d6f8 05-Apr-2011 David 'Digit' Turner <digit@android.com> Add OpenGLES pipe implementation.

Change-Id: I3ad498380de8438dbf430316af2d4391876057cc
akefile.common
ndroid/hw-qemud-pipe-net.c
335d2c1342bb887ac67f1f60cff795f0c06beaca 21-Mar-2011 David 'Digit' Turner <digit@android.com> goldfish_trace: Hook with goldfish_pipe.h functions.

Note that this is also forces tracing support during machine
initialization. Measurements show that this doesn't have any
significant impact on emulation performance.

Change-Id: Ie32352659611531ce65ba2c95c5896e2421f509d
w/android_arm.c
w/goldfish_trace.c
w/goldfish_trace.h
89217f57a256796b67b4d3f319e0f18f6225666a 21-Mar-2011 David 'Digit' Turner <digit@android.com> hw/goldfish_pipe.c: New support code for QEMUD fast-pipes.

Change-Id: I338334d53fa9bc52c87e9da18341d0cb94fd4269
akefile.target
w/goldfish_pipe.c
w/goldfish_pipe.h
bb1f432421288dae208c7189356643023ccbffbc 21-Mar-2011 David 'Digit' Turner <digit@android.com> qemud: prevent recursive closure of clients.

+ add android/hw-qemud-pipe.h

Change-Id: Icf7b316137cd9f1ce46e4c3642addccea6222a24
ndroid/hw-qemud-pipe.h
ndroid/hw-qemud.c
ndroid/hw-qemud.h
8805b422dfaa568213c0909da6da48d24837324f 11-Apr-2011 David 'Digit' Turner <digit@android.com> Merge "Simplify async utils by removing extra LoopIo parameter."
50437ded1e659b5744751bd0b410af9fdde84251 11-Apr-2011 David 'Digit' Turner <digit@android.com> Merge "<android/utils/assert.h>: Small refactoring"
3ac9f868d5aefe73a0f247bee828ece872dff0ef 11-Apr-2011 David 'Digit' Turner <digit@android.com> Merge "Add <android/utils/intmap.h> which implements an integer-keyed map of pointers."
f9e333ade2529f257ced6bcff8e5824cb07eacf9 17-Mar-2011 David 'Digit' Turner <digit@android.com> Simplify async utils by removing extra LoopIo parameter.

This patch removes the LoopIo parameter from asyncReader_run() by
storing the initial pointer passed to asyncReader_init() inside the
object itself.

Same treatment is performed for:
- AsyncReader
- AsyncWriter
- AsyncLineReader
- AsyncConnector
- AsyncConsoleConnect

Change-Id: Ic74b817e4c326230ca1d38b3a5d8c4790c4f90c1
ndroid/async-console.c
ndroid/async-console.h
ndroid/async-utils.c
ndroid/async-utils.h
ndroid/main-common.c
ndroid/protocol/attach-ui-proxy.c
ndroid/protocol/core-commands-impl.c
ndroid/protocol/fb-updates-proxy.c
ndroid/protocol/ui-commands-proxy.c
ndroid/protocol/user-events-impl.c
2086c639648ccecc9081705a279249ce939d818b 05-Apr-2011 David 'Digit' Turner <digit@android.com> <android/utils/assert.h>: Small refactoring

Change-Id: If69874ace211e043d82ffd8349f54396fd334e94
ndroid/utils/assert.h
bbb81047a39e39021b3b10e2d86af146d514bf8c 17-Mar-2011 David 'Digit' Turner <digit@android.com> Add <android/utils/intmap.h> which implements an integer-keyed map of pointers.

This will be used later to support QEMUD fast pipes.
akefile.common
ndroid/utils/intmap.c
ndroid/utils/intmap.h
8344e6d1b6847f042cbd6d36d1907fc089bdeefb 09-Apr-2011 Ashish Bhatia <ashishbhatia.ab@gmail.com> Converted a variable from char * to const char *.
Removes compiler warnings with some compilers.

Change-Id: Idfb14557181e744d07bef6b5d0da734012d2ff42
w/goldfish_battery.c
f2f02de752c1d6d26a2c6f8366073f9c4a050f9a 08-Apr-2011 The Android Automerger <android-build@android.com> merge in honeycomb-mr1-release history after reset to honeycomb-mr1
3ced06e0f03038cd4c44ed7f6526872504cc0043 07-Apr-2011 The Android Automerger <android-build@android.com> merge in honeycomb-mr1-release history after reset to honeycomb-mr1
6cac70270f0309aebb6429e5cd1e6d49afeb404a 06-Apr-2011 The Android Automerger <android-build@android.com> merge in honeycomb-mr1-release history after reset to honeycomb-mr1
c8baac457f6111d0e05b0f53310d6bd7b8985505 05-Apr-2011 The Android Automerger <android-build@android.com> merge in honeycomb-mr1-release history after reset to honeycomb-mr1
9db032a4c9e00d6c3e61c473bfdbde0f1b2097c2 01-Apr-2011 The Android Automerger <android-build@android.com> merge in honeycomb-mr1-release history after reset to honeycomb-mr1
dd7b208487298c737531af8b620739d1bf8f8de9 01-Apr-2011 The Android Automerger <android-build@android.com> merge in honeycomb-mr1-release history after reset to honeycomb-mr1
1c2f28a458eca3dad6b79f16072738e89a14b756 28-Mar-2011 The Android Automerger <android-build@android.com> merge in honeycomb-mr1-release history after reset to honeycomb-mr1
1dc7cc7e0398f8db68cbefdc2af0514b38653163 26-Mar-2011 The Android Automerger <android-build@android.com> keep previous history
3ac487180f424bc7981d6ef8f363210232badf80 25-Mar-2011 The Android Automerger <android-build@android.com> keep previous history
d6eb6be5f3d87d24aeb42083e08cf6e1dbaf4e96 25-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Fix framebuffer width/height computation."
50142ee2ba636acb48ef92776770bd3270d7bf9c 25-Mar-2011 David 'Digit' Turner <digit@android.com> Fix framebuffer width/height computation.

This patch fixes a bug in the skin parsing code that computes the
dimensions of the emulated framebuffer. The bug had the following
symptoms:

- The vertical framebuffer size reported by the 'events' device
was always 640 (the default), independent of the skin's
dimensions and emulated 'framebuffer' device dimensions.

As such, all touch event Y coordinates were scaled by the
system by 480/640 when running inside a HVGA screen.

Change-Id: I8c67f011ee3929ef25cbf2c858ee800f277c516c
ndroid/main-common.c
7d3a6b4096f0295c213e1f0662107ebfd2a38a06 23-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Set hw.keyboard.lid default value to false for API level >= 12"
b64325d15d9e767c652491414c95f4fc148b0211 22-Mar-2011 David 'Digit' Turner <digit@android.com> Set hw.keyboard.lid default value to false for API level >= 12

This patch modifies the emulator to extract the target API level for
the AVD or the current platform release, and use it to set the
default value of hw.keyboard.lid.

This will *not* affect any existing AVD/platform that sets the value
explicitely in its config.ini (for AVDs) or hardware.ini (for platform
builds).

The change is beneficial for platform builds targetting API level >= 12,
because the input framework changed its the window orientation behaviour
depending on the availability of a hardware lid.

In short, this allows platform builds to be correctly oriented, even
if they don't provide a custom hardware.ini.

Fix for bug 4128604

Change-Id: I195135aae6f3c4cc11d2f01e1293f3cd6cad2f58
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config.c
ndroid/avd/hw-config.h
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/main.c
l-android.c
34ce119e7b8b5ddb06521369a0c0b07bb77e6f1d 21-Mar-2011 David 'Digit' Turner <digit@google.com> Merge "Fix touch emulation for tools_r10 emulator." into tools_r10
ef9250c4ac333940da70d4b09ee85e01f72f7bab 21-Mar-2011 David 'Digit' Turner <digit@google.com> Fix touch emulation for tools_r10 emulator.

There is a bug in the previous commit because the values of the
android_display_width and android_display_height variables are not
properly initialized when events_dev_init() is called.

The variables contain their default values (640 and 480) instead
of anything specific to the device's skin/emulated LCD.

The result is that touch emulation doesn't work well if the screen
is not exactly 640x80, because reported touch events are then
incorrectly scaled.

NOTE: The problem doesn't exist in the master branch, which
fixed the issue with a different patch, which takes care
of the core/ui separation work to do stuff the right way(TM).

This adds a tools_r10-specific patch to fix the issue.

Change-Id: Idc1902db5d1b2c596aadc352e62c6523922d7a20
ndroid/main.c
ndroid/qemulator.c
ndroid/qemulator.h
c5ff76d6fb3d9f96068b6ee641c4e87665811332 18-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Fix touchscreen emulation to return correct min/max coordinate bounds. DO NOT MERGE" into tools_r10
dc2e1151f304b4526cc6b1e89cb01a3c2ead84f7 18-Mar-2011 David 'Digit' Turner <digit@android.com> Fix touchscreen emulation to return correct min/max coordinate bounds. DO NOT MERGE

This is needed by future changes in the input framework that depend on
touchscreen devices to properly return the min/max bounds of their
absolute pointer coordinates.

Fixes bug 4126574

Change-Id: Iad3c8b9c78f69180ee5466cde0dbba557cb7d5c1
w/goldfish_events_device.c
13705e8b2182da3e2d13bea5d074db77f4a92ab1 18-Mar-2011 Xavier Ducrohet <xav@android.com> Merge "Revert "Revert "Merge 29e114d2 from master."""
31203e4ba2e7b91aabe077aa9cac9158dd480775 18-Mar-2011 Xavier Ducrohet <xav@android.com> Revert "Revert "Merge 29e114d2 from master.""

This reverts commit 2facea6512c84af9285682909f6ac6edcd4130ab
which was not supposed to merge down from tools_R10 to master
since the original reverted commit was a cherry-pick from master
to tools_r10

Change-Id: Ide87af693a0f3239bacaa7313b9262e6e8c46800
w/goldfish_events_device.c
631bcb7a533ce1f3da07299a9b8dc46598cd2ae3 18-Mar-2011 The Android Open Source Project <initial-contribution@android.com> merge from tools_r10

Change-Id: I70d9ccafb5912c85baa0711f7e9010bec223efaa
3dc1248864c1cb1e77e9abdb7c9ae1f81b8675b5 18-Mar-2011 Xavier Ducrohet <xav@android.com> Merge "Revert "Merge 29e114d2 from master. do not merge."" into tools_r10
2facea6512c84af9285682909f6ac6edcd4130ab 18-Mar-2011 Xavier Ducrohet <xav@android.com> Revert "Merge 29e114d2 from master. do not merge."

This reverts commit e36a1cc2561b2ce27d3c0a5b3a7b79d4e8531f0e.
w/goldfish_events_device.c
facb734f0d6b2b5b65bf948952cc5e0a60dead3b 18-Mar-2011 The Android Open Source Project <initial-contribution@android.com> merge from tools_r10

Change-Id: Ie201fb1ced829ca29a46210b68fbb1d7dccfba9a
d80a3bc754bda637449b5ad1abfd8d3c322a21d5 18-Mar-2011 Xavier Ducrohet <xav@android.com> Merge "Merge 29e114d2 from master. do not merge." into tools_r10
e36a1cc2561b2ce27d3c0a5b3a7b79d4e8531f0e 18-Mar-2011 David 'Digit' Turner <digit@android.com> Merge 29e114d2 from master. do not merge.

Fix touchscreen emulation to return correct min/max coordinate bounds.

This is needed by future changes in the input framework that depend on
touchscreen devices to properly return the min/max bounds of their
absolute pointer coordinates.

Fixes bug 4126574

Change-Id: I1ace56d5433be5d97eb79895cd57b6e442245ca0
w/goldfish_events_device.c
241e7414232fe71d6ae92ad6f69efcfd31be3bfe 18-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Fix touchscreen emulation to return correct min/max coordinate bounds."
29e114d2cc511c02c7a3871619b4aeece3f9eded 18-Mar-2011 David 'Digit' Turner <digit@android.com> Fix touchscreen emulation to return correct min/max coordinate bounds.

This is needed by future changes in the input framework that depend on
touchscreen devices to properly return the min/max bounds of their
absolute pointer coordinates.

Fixes bug 4126574

Change-Id: I982c0d8e78fc59912e964af958929d2b0718eaa4
w/goldfish_events_device.c
2144d2a0b3f2669b09e12533317f6aefb1536ff9 18-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Fix -shell and -logcat options."
5e736937d49affc9131944d7c879246fbcba3b70 18-Mar-2011 David 'Digit' Turner <digit@android.com> Fix -shell and -logcat options.

They didn't work because the guest was trying to write to the wrong serial port.

Change-Id: Ibd68c4b63d0808afcb0cfaffa07c35898e21df9a
ndroid/main.c
a9b371d7fa8f843718fb7db794fefd1e3765e459 16-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Fix write of disk sizes in ini files."
34d3f459ee81da01d34a7947a801616296bc1e28 15-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Fix a crash that happened when the content directory didn't have a cache.img file."
e8ab08c1ee27349cb81cd5e8849a01a85da16775 15-Mar-2011 David 'Digit' Turner <digit@android.com> Fix a crash that happened when the content directory didn't have a cache.img file.

This only happened for fresh newly-created AVDs. Existing ones used for testing
the emulator already had a cache.img and booted properly.

Change-Id: I87901ea5fb1dc6aa7d2bb3dd191de58d972c386f
w/goldfish_nand.c
l-android.c
e85871f98fe50edd8135e5ce8aff04c3ad518d1a 15-Mar-2011 David 'Digit' Turner <digit@android.com> Fix write of disk sizes in ini files.

The old implementation always expressed the size as multiples of kilobytes
due to an improper order to size checks. For example, 66MB was written as
'67584k' instead of '66m', which is correct but sub-optimal.

Change-Id: I6365bf4c269ed7d213043182a8ae501713798b8f
ndroid/utils/ini.c
356e18be0ec6c7d92d116f75130e2cb8db4b114a 15-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Fix windows build when USE_CCACHE is defined."
4ed818f573cf0ec02d8675b8e247dd5033369d16 12-Mar-2011 David 'Digit' Turner <digit@android.com> Fix windows build when USE_CCACHE is defined.

This avoids a problem where the Makefile force the use of the
non-existing prebuilt/windows/ccache/ccache.

Change-Id: Icad0fb91a211787bbe73b169aa4e8046de349679
akefile.android
588043e545f78b44d6bfea52d9198916165e65c1 09-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Improve emulator kernel rebuild script."
fe6c89d7d8684c112db7da6bbea12284c4896f3a 09-Mar-2011 David 'Digit' Turner <digit@android.com> Improve emulator kernel rebuild script.

- Add support for building on darwin-x86
- Automatically finds the cross-toolchain (arch-dependent) if --cross=<prefix> is not used.
- Add "Auto-config: <option>" message to indicate what was automatically configured
- Select appropriate names for output files
- Print their name on the terminal in case of success

Change-Id: I908392083bf724a426d5029dc0a7dd29e045c7a4
istrib/build-kernel.sh
d0963eafd0b460aca0566d93f89391267f248caf 08-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Always prepend a space before kernel parameters."
62c7ae56be1ada62e89221352a0fa3e412929ffa 08-Mar-2011 David 'Digit' Turner <digit@android.com> Always prepend a space before kernel parameters.

It has been reported that in certain cases, qemud would think that
the serial device is /dev/ttyS1android.checkjni=1.

Change-Id: I977456ef23fb708b284cfe026da07ecce8d03bf1
l-android.c
33d930c6f4e0df362c46ddbb366204746d82dd0b 08-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Add kernel-rebuilding script for the emulator."
8f47a8c9b7f1077f3c34c54daa29a34ba53314ef 05-Mar-2011 David Turner <digit@android.com> Merge "x86: Enable KVM mode for Android x86 emulator (update/rebase)"
1321c76d96910c2c807207f3fdfeb560c598ca60 05-Mar-2011 Jun Nakajima <jnakajim@gmail.com> x86: Enable KVM mode for Android x86 emulator (update/rebase)

This patch enables KVM mode on x86 Linux to boost performance of x86 emulaiton
if the hardware-based virtualization feature is present on the host machine.

Change-Id: I4b24474b3ec115a3b9a7bf017801f4f610253b09
Signed-off-by: Xiaohui Xin <xiaohui.xin@intel.com>
Signed-off-by: Yunhong Jiang <yunhong.jiang@intel.com>
Signed-off-by: Jun Nakajima <jun.nakajima@intel.com>
akefile.target
ndroid/config/linux-x86/config-host.h
isas.c
w/goldfish_device.c
w/goldfish_nand.c
w/goldfish_tty.c
vm-all.c
vm.h
l-android.c
5c25d3d60c64efb11709b625714ca1dac7c043f4 05-Mar-2011 David 'Digit' Turner <digit@android.com> Add kernel-rebuilding script for the emulator.

Supports both arm and x86.

Change-Id: Ib4665eece4433f0a611b5420ef29785eeb26de1a
istrib/build-kernel.sh
ocs/KERNEL.TXT
40ee75d90cdaaaec1006cbc91864b11dba09c351 04-Mar-2011 David Turner <digit@android.com> Merge "look for the pc-bios files in the SDK tools/lib/pc-bios directory"
02c6385fd50f926d0f0801dfe60480cd90d8df81 24-Feb-2011 Bruce Beare <brucex.j.beare@intel.com> look for the pc-bios files in the SDK tools/lib/pc-bios directory

Change-Id: I6d546f79617032dea0d72d8d38dab3016e6bd4a0
Signed-off-by: Bruce Beare <brucex.j.beare@intel.com>
l-android.c
44374ce7ef50bd50fa647fb9dc32b11fb2a8ad26 02-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Fix the standalone emulator build."
0a349b838d5106d0f1f39ae77792d4bdd7f8d35f 02-Mar-2011 David 'Digit' Turner <digit@android.com> Fix the standalone emulator build.

The previous commit broke it due to the way it handled LOCAL_AR.

Change-Id: I3458f9306b3fca9771d868673ae89f4d995aeec3
akefile.android
ndroid/build/clear_vars.make
ndroid/build/host_static_library.make
d0986186d4d5ff176a26d941bb53d3856d28304a 02-Mar-2011 David Turner <digit@android.com> Merge "qemu logging extensions"
c6ff088012be99c37747ee7ae500b4aab10b6934 02-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Avoid redefining HOST_CC/CXX when building the emulator."
b580d2607b12b893745276c3068d9d09920608dc 02-Mar-2011 David 'Digit' Turner <digit@android.com> Avoid redefining HOST_CC/CXX when building the emulator.

HOST_CC and HOST_CXX are defined/controlled by the build system.
We don't want to redefine them here because this forces, on Linux,
the use of the 32-bit host toolchain for all other host modules
built after external/qemu.

Change-Id: Ic9dc32b56f5e8d28559b5375178768726ad5cdcc
akefile.android
d952f28e527175cc3df9ebd91e739e34df2194c9 02-Mar-2011 rich cannings <richc@google.com> qemu logging extensions

(1) Clear the logs upon receiving a SIGUSR1 signal
(2) Add logging timestamps for network connections
(3) Extended TCP redirect logs to include local src
ip/port and fixed byte-ordering in log files

Change-Id: I51e7293c8eeb5979a92e67f52f1c6416400d83c6
lirp-android/libslirp.h
lirp-android/slirp.c
lirp-android/socket.c
lirp-android/tcp_subr.c
lirp-android/udp.c
l-android.c
68a65132248c244003b820e9ae7c60cda336ba45 01-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Move AVD name initialization to the core."
53eb66db4eba72d2e4fc951456be725e14243f25 01-Mar-2011 David 'Digit' Turner <digit@android.com> Move AVD name initialization to the core.

Use a hardware property to send the AVD name to the core.
The -android-avdname core option is still supported though.

Change-Id: I4daac5c9fb65ed5261b5c04c1e1a18daed057a3f
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/main.c
l-android.c
143a7553845c11028f867eb3f3e2f10c66b591c6 01-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Move some serial ports initialization to the core."
d51174d93708d568a2ab29ebe37677dabcae72f0 01-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Move data partition initialization to core."
062dd6a8b90c7c553a6a7257e9c245276b1dd969 01-Mar-2011 David 'Digit' Turner <digit@android.com> Move some serial ports initialization to the core.

This moves the initialization of the ports used by qemud
and the "kmsg" component to the core.

+ Gets rid of the -old-system option used to suppot pre-1.4
Android system. We don't officially support anything before 1.5
anyway.

Change-Id: Ied7e284d952adfd3419d96c39a7c48761f1b3f5c
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main.c
ndroid/utils/stralloc.c
ndroid/utils/stralloc.h
l-android.c
fd59c330bec77e7b9241e478efb1e1c508480d1d 01-Mar-2011 David 'Digit' Turner <digit@android.com> Move data partition initialization to core.

Change-Id: I3c2b4668593391026da028194503fc87246e44ba
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/cmdline-options.h
ndroid/main-common.c
ndroid/main.c
w/goldfish_nand.c
l-android.c
f7cdd20aac6980871eb8161d6eb08ee2c974e3b8 01-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Move system image initialization to core."
20a818b30e646ce1952c2f79e731d4ac2bc7a3d8 01-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Move snapshot storage initialization to the core."
d8fa550f815eaa15ff208eb5e75d5bb343b08a25 01-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Move the SD Card initialization to the core."
63a3c9be248522d23a2ca146c0b6d33955c96848 01-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Move cache partition initialization to core."
199e9dda9fc72d3776fb7660fd1c9c19c8382a7f 01-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Move kernel/ramdisk initialization to the core."
32f81152a86c5637f250104eb90f6dafa4765e04 01-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Rework AvdInfo processing."
40841b2d221273a08abfe20824e7631211ade31d 01-Mar-2011 David 'Digit' Turner <digit@android.com> Move system image initialization to core.

Change-Id: Ic8da3ccaed9bab7dbb44c0bb341b0dba20b90980
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/main-common.c
ndroid/main.c
l-android.c
5f64b873605baa5519211b0d47a53c93df9d4868 28-Feb-2011 David 'Digit' Turner <digit@android.com> Move snapshot storage initialization to the core.

Change-Id: I2c2b782fe4711cc8c323433e7976222b878cf679
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/main-common.c
ndroid/main.c
l-android.c
48a3c66361158678f476fc7c2eca2bef025eae62 01-Mar-2011 David 'Digit' Turner <digit@android.com> Move the SD Card initialization to the core.

Change-Id: I2c8fa2a7df3d79ed4222296a93b787994a8ee11d
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/main-common.c
ndroid/main.c
l-android.c
c480cca8d2007f5df62a7431beda310911b963e6 25-Feb-2011 David 'Digit' Turner <digit@android.com> Move cache partition initialization to core.

Change-Id: I1f887e6f8fc38e43b1fff3f7bab3814b52542762
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/main-common.c
ndroid/main.c
w/goldfish_nand.c
l-android.c
0b0194940523fa3f318c380d0693907bd522241c 01-Mar-2011 David 'Digit' Turner <digit@android.com> Move kernel/ramdisk initialization to the core.

The QEMU -kernel, -initrd and -append options are still supported for
overriding the hardware configuration.

Change-Id: I034d9e25d0a23341086aa052f449db5de50b2c8d
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/main-common.c
ndroid/main.c
l-android.c
25eb6557b94da066d6e137c07aeced39badf5aa6 25-Feb-2011 David 'Digit' Turner <digit@android.com> Rework AvdInfo processing.

This patch changes the code in android/avd/info.c to prepare
for future patches that will move initialization disk images
to the core (including locking and creating temporary files).

+ Remove AvdInfo structure dependencies on many of the
functions, to make them more generic/usable.

+ Remove skin-related processing from avdInfo_new() and
avdInfo_newFromBuild().

+ Remove avdInfo_getSkinName() and avdInfo_getSkinDir(), and
replace them with a single avdInfo_getSkinInfo().

+ Rename 'qemu-hardware.ini' to 'hardware-qemu.ini' to follow
the same naming convention than the one used for disk
images (e.g. "userdata-qemu.img" and "system-qemu.img")

Change-Id: I32cb0a5850f8c0b9df93d2630552941fd2b461c1
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/main-common.c
ndroid/main-common.h
ndroid/main.c
7e21ff9a2313a9e95fd5fa50bca24dbf3d3170a3 01-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Simplify kernel parameters processing."
5f82411f73a9913588d8cef751db870b4239a6a4 01-Mar-2011 David 'Digit' Turner <digit@android.com> Simplify kernel parameters processing.

This change simplifies the code that deals with kernel parameters
in the core by using a stralloc_t (dynamic strings).

Change-Id: I73cf2d1461a3cb1aa4511d74fd34249f0f8b58a2
l-android.c
f8a46731b2f86966399c9d24e095d669ba1a7898 01-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Remove CONFIG_ANDROID_SNAPSHOTS macro."
ab2b59e240f602a83d331ef04a78177c392ca91c 01-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Remove un-needed "-netspeed full" and "-netdelay none"."
221911bfb9b5df60386a95ef65804c2f13e56453 01-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Remove un-needed -clock unix core option."
eb44e299cafcf1afcd66df368113804d0a2934c6 01-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Prevent hardware-qemu.ini overwrites."
13365879d8f4d807e9c859218fab5e33b618da9d 01-Mar-2011 David 'Digit' Turner <digit@android.com> Merge "Quote concatenated QEMU options when -verbose is used."
e5af8a259e619973538f393011b1c26a3e2f4afb 24-Feb-2011 David 'Digit' Turner <digit@android.com> Remove CONFIG_ANDROID_SNAPSHOTS macro.

The feature is no longer optional.

Change-Id: I4558f12e3804e42069e8a3e6bcf0837d350206ed
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/cmdline-options.h
ndroid/config/config.h
ndroid/console.c
ndroid/help.c
ndroid/main-common.c
ndroid/main.c
ndroid/snapshot.c
ndroid/snapshot.h
elephony/android_modem.c
l-android.c
092361e19ecc2992965729538984354099eea8cb 01-Mar-2011 David 'Digit' Turner <digit@android.com> Remove un-needed "-netspeed full" and "-netdelay none".

This patch removes the use of "-netspeed full" and "-netdelay none"
when starting a core, since these values correspond to the default.

Usually, these were triggered by the values found in the skin files.

Change-Id: I88944c6736dc721a8645b1c7d87bc0cb949feec4
ndroid/main-common.h
ndroid/main.c
d543578f5d2e900ca9a95befaf15d49da163d5fb 01-Mar-2011 David 'Digit' Turner <digit@android.com> Remove un-needed -clock unix core option.

Remove the '-clock unix' used to start the core on Linux.
We do that by moving the problematic 'dynticks' clock to the
end of the list in qemu-timer.c.

The effect is that the unix clock will become the default
for normal usage. You can still use the dynticks one for
experimentation with -qemu -clock dynticks though.

Change-Id: Ia7a8b2b262c62e8b80a82d6dbadec25964774b57
ndroid/main.c
emu-timer.c
26d415322b75784f123d39f36616b8ebd1fbb359 01-Mar-2011 David 'Digit' Turner <digit@android.com> Prevent hardware-qemu.ini overwrites.

When launching two instances of the same AVD, we need to ensure that
we don't end-up overwriting the hardware-qemu.ini in the content
directory.

Note that this case is supported at the moment. Both the system and
data partition will be backed by a temporary file when this is detected.

Change-Id: I2c5d9195edc4c5be3b889c8da38cb1c7cae3662a
ndroid/main.c
26722dde31c3467cd31a078662810927eec05de5 24-Feb-2011 David 'Digit' Turner <digit@android.com> Quote concatenated QEMU options when -verbose is used.

Change-Id: I2d95fa0aa9a5f679372dfd1ae7c7cec906c3049d
ndroid/main.c
ockets.c
cd4f70aa8e109356fca32601c259d38024315837 28-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "Fix sensor-related snapshot resume failure."
b340e5e4840a43b839a403e44c1ea578fdd33e4f 25-Feb-2011 David Turner <digit@android.com> Merge "x86: Fixing audio."
6f1983684711f211f14bce3e4624fefd8af0b16f 24-Feb-2011 Jun Nakajima <jnakajim@gmail.com> x86: Fixing audio.

Change-Id: I0614450cd512d52bf24020dda1c933f0b22cb09b
Signed-off-by: Xiaohui Xin <xiaohui.xin@intel.com>
Signed-off-by: Jun Nakajima <jun.nakajima@intel.com>
akefile.target
w/pc.c
607461d262aaa756c2ea3a9c6eb03cff38294c70 24-Feb-2011 David 'Digit' Turner <digit@android.com> Fix sensor-related snapshot resume failure.

A snapshot saved with the Tools r9 emulator couldn't be restored properly
because we added another sensor (proximity) in Tools r10. Provide code to
deal with this case properly and avoid a nasty crash.

Change-Id: Ifc395c12496a599eb4ae02e089fe8e13a90865b4
ndroid/hw-sensors.c
ndroid/hw-sensors.h
f00519bd7a1e10f9ede5701fb7881aacd44efeb1 24-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "Build arm and x86 binaries at the same time."
aff94b88c4ec057f20950d5e7a88b90cc4d97dce 07-Feb-2011 David 'Digit' Turner <digit@android.com> Build arm and x86 binaries at the same time.

This patch modifies the way we build the emulator's various programs.
It reduces the number of static libraries generated, and better segregates
between common, ui, qemu and target-specific code.

Note that we build both the arm and x86 binaries at the same time in all
build scenarios for now. This is done to catch build regressions as soon as
possible.

Change-Id: I6240705041e137e32f207e1e2444c614c52aaf05
akefile
akefile.android
akefile.common
akefile.target
ndroid/build/definitions.make
ndroid/config/config.h
ndroid/config/target-arm/config.h
ndroid/config/target-x86/config.h
02f10347d2244c192de8da96a6d6a6a66c394721 23-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "Remove android/main-ui.c"
6628e3728761782488eabf635faf7899d2f671cc 23-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "Remove target-specific hard-coded macro."
0e39cdeea31e00b3741504f3c7a18044773ea344 23-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "Minor cleanups for core/ui Makefile separation."
bdb6f2dd35a4c749186e665d55d7b76375d7e71d 23-Feb-2011 David 'Digit' Turner <digit@android.com> Remove android/main-ui.c

The differences between android/main.c and android/main-ui.c are now
minimal, so remove the latter source file by moving the corresponding
code into android/main-common.c

Also add a -snapshot-no-time-update core option to implement the
emulator-ui -no-snapshot-update-time option. We're probably going to
clean this up a little in the future, but this is enough for now.

Change-Id: I868bb4e47c3d106ae7436ee3f5b2c0ff5fb6ea5c
akefile.android
ndroid/main-common.c
ndroid/main-common.h
ndroid/main-ui.c
ndroid/main.c
emu-options.hx
l-android.c
dd90991bb911bc61c885f710a848692b593b72c3 23-Feb-2011 David 'Digit' Turner <digit@android.com> Remove target-specific hard-coded macro.

This removes the hard-coding of the prebuilt architecture path in
android/avd/info.c, in order to build a single version of this source
that can work with any supported architectures.

NOTE: The target architeture is only useful in the case of the
Android build system. We check the target arch by parsing
$ANDROID_PRODUCT_OUT/system/build.prop and look for a line
that looks like:

ro.product.cpu.abi=<abi>

Change-Id: I4e573343fa532e66eb034c895a5759754f2d1aef
ndroid/avd/info.c
462564f31bbdc9939bf1d2376e2782defa7ef655 23-Feb-2011 David 'Digit' Turner <digit@android.com> Minor cleanups for core/ui Makefile separation.

This patch contains minor cleanups that will be needed by
a few future patches that will improve the way core and ui
sources are separated and built.

- remove a few compiler warnings
- formatting
- remove the memcheck CONFIG_MEMCHECK checks (they later get in the way)
- refine hw/hw.h inclusion's of cpu.h (this comes from upstream)
- add missing definitions for PRUd64 and PRUx64 (used later)
- remove CONFIG_SHAPER test, replace with CONFIG_ANDROID instead.
- add missing strdup() calls.

Change-Id: Ic7d6681a51af718c298f0ee4bd884b1d8750f28e
ndroid/main-ui.c
ndroid/main.c
ndroid/utils/system.h
w/hw.h
emcheck/memcheck.c
emcheck/memcheck.h
emcheck/memcheck_common.h
emcheck/memcheck_logging.h
emcheck/memcheck_malloc_map.c
emcheck/memcheck_malloc_map.h
emcheck/memcheck_mmrange_map.c
emcheck/memcheck_mmrange_map.h
emcheck/memcheck_proc_management.c
emcheck/memcheck_proc_management.h
emcheck/memcheck_util.c
emcheck/memcheck_util.h
et-android.c
arget-arm/helper.c
arget-i386/cpu.h
fa59e01ddace99351b212b8d82700156776e27e6 23-Feb-2011 David Turner <digit@android.com> Merge "x86: Add the SSSE3 feature to CPU emulation. Gcc can emit SSSE3 instructions for optimization purposes."
0f72c5595152093102987722e76b91d318b4f1b7 22-Feb-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Stuff hardware configuration with paths to image / partition files"
83ffd66e78d290aa054ace5e484ae3766f638390 11-Feb-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Stuff hardware configuration with paths to image / partition files

Change-Id: Id26cd578fc3faf1fee1a55f4999c3613e47c0e96
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/main-common.c
ndroid/main-common.h
ndroid/main-ui.c
ndroid/main.c
a4a999a81ecd7caccf68c6ecee3fa83174abbfc5 22-Feb-2011 David Turner <digit@android.com> Merge "Fixing the standalone build of the emulator."
fb1698793fc07654b3498462e9aefec62f7aa809 22-Feb-2011 Stefan Hilzinger <hilzinger@google.com> Fixing the standalone build of the emulator.

Change-Id: I81567b512df04314d87dd3846b02d8895829937d
akefile
ndroid/build/definitions.make
istrib/sdl-1.2.12/Makefile.android
istrib/sdl-1.2.12/android-configure.sh
96bee312f9fd75d8073c1150a2b239be1f6a9d9e 21-Feb-2011 David Turner <digit@android.com> Merge "Enabled the camera button in the emulator"
7e61121b1801fdc63722a402bb9839746b63ddf9 20-Feb-2011 soledad penades <supersole@gmail.com> Enabled the camera button in the emulator

Change-Id: I1587d5e6ccc0bf092bb38b2c841eb19cb006f2e7
ndroid/skin/file.c
2ee095966aba5003799675b2ccbb5d629dfc7dde 17-Feb-2011 The Android Open Source Project <initial-contribution@android.com> merge from tools_r10

Change-Id: I8730ebf34c07bf1a5167970ee1fdce4fb3094c54
601f3627157e8d994d35a58f5ee3187f04a6cb21 17-Feb-2011 Xavier Ducrohet <xav@android.com> Merge "Merge 59e8e196 into tools_r10. DO NOT MERGE." into tools_r10
4b1ada13d72fcc63f5a05b25694506fa3a2269d9 17-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "Fix the windows SDK build."
8b9887163ce94928aec159956d1a61fc93bb949d 10-Feb-2011 David 'Digit' Turner <digit@android.com> Merge 59e8e196 into tools_r10. DO NOT MERGE.

Add hw.keyboard.lid

This is used to control the lid switch virtual device.

+ Add support for a "version <number>" field to the skin format.
This will later be used for skin format #3.

+ Fix a bug where string hw properties didn't work/compile

Change-Id: I27ff3293b439917a51c584a25139264ddb1aff12
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/avd/info.c
ndroid/skin/file.c
ndroid/skin/file.h
ndroid/utils/ini.c
ndroid/utils/ini.h
w/goldfish_events_device.c
ebdcd6f7669db77ecc43ea55429c60083a8b350f 17-Feb-2011 David 'Digit' Turner <digit@android.com> Fix the windows SDK build.

Use "qemu-queue.h" instead of <sys/queue.h> which may not be provided
with all version of mingw on Linux.

Change-Id: I78492f6e0ab5648a61b1fe65376edb17e4cb89cd
lirp-android/slirp.c
3566adb4537f898eea2466331b13a31522f11358 17-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "Fix "avd name" bug." into tools_r10
6b8555cac04862908bf6c64565061f2c8e871ad7 17-Feb-2011 David 'Digit' Turner <digit@android.com> Fix "avd name" bug.

The console's 'avd name' command returned "unknown" incorrectly.
This was due to a missing option when invoking the core, even in
the standalone case.

Fixes bug 3454261

Change-Id: I7efcfc50792231f57dc76d3c11e7968faf057e12
NOTE: This is a quick fix for tools_r10. A proper fix should instead
move the AVD name to auto-generated qemu-hardware.ini instead of
using a core command-line option.
ndroid/main-ui.c
ndroid/main.c
309b46cae2aba2cf957934a4a6bd66a7254ea3b6 17-Feb-2011 David Turner <digit@android.com> Merge "Add user mode networking restrictions: a firewall"
7339b55944e97077e4f74c4be34cd956ae44198b 16-Feb-2011 rich cannings <richc@google.com> Add user mode networking restrictions: a firewall

Command line options added and code is supported for:

QEMU_OPTION_drop_udp
QEMU_OPTION_drop_tcp
QEMU_OPTION_allow_tcp
QEMU_OPTION_drop_log
QEMU_OPTION_net_forward
QEMU_OPTION_max_dns_conns
QEMU_OPTION_allow_udp
QEMU_OPTION_dns_log

Also, this change makes the default max DNS connections unlimited.

Change-Id: I887213149956dda155ef514418365bd80d8f1236
emu-options.hx
lirp-android/libslirp.h
lirp-android/slirp.c
lirp-android/socket.c
lirp-android/tcp_subr.c
lirp-android/udp.c
lirp-android/udp.h
l-android.c
2f122ee6bb35f967031f4b8645486b180e2b42e0 15-Feb-2011 Xavier Ducrohet <xav@android.com> Merge "Merge 593d0ea0 into tools_r10. DO NOT MERGE." into tools_r10
fa190d3c996f3f71977b2efaaec1c2e63d17a105 15-Feb-2011 David 'Digit' Turner <digit@android.com> Merge 593d0ea0 into tools_r10. DO NOT MERGE.

hw-sensors.c: Reduce default delay between sensor updates.

This reduces the default delay used between sensor updates.
This is needed to fix orientation for Honeycomb emulation since
the framework's window orientation listener now discards events
if they are spaced by more than 1 second (which happened to be
the old default).

Change-Id: I4a29bc6f905ca048aa8b753130a7a1711c3a79f3
ndroid/hw-sensors.c
bdedc85ca0c7ae3dcb9771595d196e6f533f4492 15-Feb-2011 Xavier Ducrohet <xav@android.com> Merge "hw-sensors.c: Reduce default delay between sensor updates."
593d0ea0d2c851f099c5e7d16cbebc992b0bf152 15-Feb-2011 David 'Digit' Turner <digit@android.com> hw-sensors.c: Reduce default delay between sensor updates.

This reduces the default delay used between sensor updates.
This is needed to fix orientation for Honeycomb emulation since
the framework's window orientation listener now discards events
if they are spaced by more than 1 second (which happened to be
the old default).

Change-Id: I9194d93ab445302df1d887473b6ff5c446e13f98
ndroid/hw-sensors.c
599662dc9671378c1471ce812a415bc4274736f2 11-Feb-2011 Jun Nakajima <jnakajim@gmail.com> x86: Add the SSSE3 feature to CPU emulation. Gcc can emit SSSE3
instructions for optimization purposes.

Change-Id: I33ece4f4655d50cbee7fc536ec1ac09218c0ad13
Signed-off-by: Jun Nakajima <jun.nakajima@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
arget-i386/helper.c
752e385393d3d2239bb8cf9c8caf3cdd6b5e7a68 10-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "Add hw.keyboard.lid"
8e3df3aab96f3e794e3458cedb2a50d63090da7d 10-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "Correct auto-detection of default VM heap size."
0f3c53e0c91c6561e05a866e7de70768fcae7478 10-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "Get rid of -android-gui core option."
275e12444dafe934b8502829d72acbb17e9c50cd 10-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "Write the core hardware configuration file to AVD's content directory."
59e8e1969c6543cc9375b1a4372ef2e3e8afa183 10-Feb-2011 David 'Digit' Turner <digit@android.com> Add hw.keyboard.lid

This is used to control the lid switch virtual device.

+ Add support for a "version <number>" field to the skin format.
This will later be used for skin format #3.

+ Fix a bug where string hw properties didn't work/compile

Change-Id: I678a0988d2cd24169dd0c2ece96e7ab0b2822104
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/avd/info.c
ndroid/skin/file.c
ndroid/skin/file.h
ndroid/utils/ini.c
ndroid/utils/ini.h
w/goldfish_events_device.c
5377c5bfde6ba62490417bb0a7d7c1be1151692e 10-Feb-2011 David 'Digit' Turner <digit@android.com> Correct auto-detection of default VM heap size.

This patch removes the need for the -m <memory> core option.
Instead, the RAM size is taken by default from qemu-hardware.ini.

Also, the default value of vm.heapSize is no longer 16MB, it is
now adjusted based on the RAM size (16/32/48 values)

+ Get rid of core -lcd-density option (use .ini file instead)

Change-Id: I93919926b61a132c7943a1bb2c41f7a3ab7f2d2f
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/main-common.c
ndroid/main-ui.c
ndroid/main.c
ndroid/qemulator.c
ndroid/qemulator.h
l-android.c
2507cab8a78fb609461a2b9cc4708bab60fc53a4 10-Feb-2011 David 'Digit' Turner <digit@android.com> Get rid of -android-gui core option.

Instead, pass all LCD configuration in qemu-hardware.ini.

+ Make the latter file mandatory to launch a core. You can easily
generate one by launching "emulator <options>" though.

Change-Id: I81a1938217562517e4c2bbb828aef934033c29a5
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/main-common.c
ndroid/main-common.h
ndroid/main-ui.c
ndroid/main.c
emu-options.hx
l-android.c
42074e5e184aed78dee0efb14d7376325516c070 10-Feb-2011 David 'Digit' Turner <digit@android.com> Write the core hardware configuration file to AVD's content directory.

Do not write the core's hardware configuration file to a temporary file.
Instead, stored it under the AVD's content directory with the name
qemu-hardware.ini. For platform builds, use $ANDROID_PRODUCT_OUT/qemu-hardware.ini

The purpose of this auto-generated file is to contain all hardware configuration
required to properly launch a core from the UI. Further patches will get rid of
special core command-line options (e.g. -android-gui) and rely on the content of
this file, by adding new hw properties.

Change-Id: Id761151c8c8990f1cfa7380779b720080f49469f
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/main-ui.c
ndroid/main.c
1a412ceb19deb8622b0be8aabdc6950220597059 10-Feb-2011 Xavier Ducrohet <xav@android.com> Merge "Revert "Build arm and x86 binaries at the same time.""
fc8ed80ba1362d2ce500003625e1c9c39f765661 10-Feb-2011 Xavier Ducrohet <xav@android.com> Revert "Build arm and x86 binaries at the same time."

This fails to build on MacOS X

This reverts commit a39b10bd2574825a815d6ad854499dd127cfa9cb.
akefile
akefile.android
akefile.common
akefile.target
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/cmdline-options.h
ndroid/config/config.h
ndroid/config/target-arm/config.h
ndroid/config/target-x86/config.h
ndroid/help.c
ndroid/main-common.c
ndroid/main-ui.c
ndroid/main.c
ndroid/utils/system.h
w/hw.h
emcheck/memcheck.c
emcheck/memcheck.h
emcheck/memcheck_common.h
emcheck/memcheck_logging.h
emcheck/memcheck_malloc_map.c
emcheck/memcheck_malloc_map.h
emcheck/memcheck_mmrange_map.c
emcheck/memcheck_mmrange_map.h
emcheck/memcheck_proc_management.c
emcheck/memcheck_proc_management.h
emcheck/memcheck_util.c
emcheck/memcheck_util.h
et-android.c
arget-arm/helper.c
arget-i386/cpu.h
1ebd6d701f91c34f4562f522d5b2ce32be056d85 10-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "Build arm and x86 binaries at the same time."
a39b10bd2574825a815d6ad854499dd127cfa9cb 07-Feb-2011 David 'Digit' Turner <digit@android.com> Build arm and x86 binaries at the same time.

Change-Id: I105c5a097c988cb964b47b40b71c7a08af0d9210
akefile
akefile.android
akefile.common
akefile.target
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/cmdline-options.h
ndroid/config/config.h
ndroid/config/target-arm/config.h
ndroid/config/target-x86/config.h
ndroid/help.c
ndroid/main-common.c
ndroid/main-ui.c
ndroid/main.c
ndroid/utils/system.h
w/hw.h
emcheck/memcheck.c
emcheck/memcheck.h
emcheck/memcheck_common.h
emcheck/memcheck_logging.h
emcheck/memcheck_malloc_map.c
emcheck/memcheck_malloc_map.h
emcheck/memcheck_mmrange_map.c
emcheck/memcheck_mmrange_map.h
emcheck/memcheck_proc_management.c
emcheck/memcheck_proc_management.h
emcheck/memcheck_util.c
emcheck/memcheck_util.h
et-android.c
arget-arm/helper.c
arget-i386/cpu.h
d98942188f1b190b2e2a2a7a4cb11bc4f8a22739 09-Feb-2011 David Turner <digit@android.com> Merge ""Negative" DNS IP address fix"
f06d4c7c55e8b60c27c9be6f824eb41464a0926d 09-Feb-2011 rich cannings <richc@google.com> "Negative" DNS IP address fix

The DNS server IP is stored in a 32-bit signed int. Thus, no IP address
beyond 128.0.0.0 was allowed to be set as DNS server.

This change allows for DNS servers to have any IP addresses, except
255.255.255.255 (equivalent to -1 in a 32-bit signed int).

Change-Id: I367f46a1de578b0cd123f14f564685c4564aab4e
lirp-android/slirp.c
1b0e2cf0d8b9b95ca2615adcc30dad4c481b88fc 09-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "Rename emulator_config_xxx to user_config_xxx"
755811e67c266333807571f798b62b6916611f87 07-Feb-2011 David 'Digit' Turner <digit@android.com> Rename emulator_config_xxx to user_config_xxx

Change-Id: Icfcef72a02e388f2aa87b97f004ed43715fc9f30
ndroid/main-common.c
ndroid/main-common.h
ndroid/main-ui.c
ndroid/main.c
703d6db3372bf2dc422f968810e5d06b64269475 09-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "emulator: Fix -no-window flag"
808fff9e4f2bbd137c0627eba7c75a1465edfff2 09-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "android-configure.sh: Fix --cc=<compiler> option."
cbf4b918547ac2ef65ab57f08e95cfb148fb4b00 09-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "elff: Remove un-needed qemu-common.h include."
8cc04ba6b11ed3ec809fb1eb90d357a3c887352e 09-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "Rename qemu-android to qemu-android-$(TARGET_ARCH)"
0eeb51c20ce61622823e9adecd1afad2d20d8ec7 09-Feb-2011 David Turner <digit@android.com> Merge "Fixing aborts caused by compute_fb_update_rect_linear() when the framebuffers are large. Also, added a boot parameter for the goldfish kernel to use PIT, rather than TSC."
a1dcb6c0e428ecd409a64df1055be61a59344664 09-Feb-2011 David 'Digit' Turner <digit@android.com> emulator: Fix -no-window flag

Change-Id: Ibb06b7d412faeafa717de6d095a9eaae84d35ab4
ndroid/qemulator.c
ba313e080f0be3061b458075e8e66fc5ff700e3c 09-Feb-2011 David 'Digit' Turner <digit@android.com> android-configure.sh: Fix --cc=<compiler> option.

+ Fix LOCAL_GENERATED_SOURCES handling
+ Fix missing library dependencies for executables
+ Move generated library files to objs/libs/ (instead of objs/)

Change-Id: If3ebaa7ae856efa9bd3ff9e2c199389989db7f71
ndroid-configure.sh
ndroid/build/binary.make
ndroid/build/clear_vars.make
ndroid/build/common.sh
ndroid/build/definitions.make
ndroid/build/host_executable.make
c6375cb970388a3d4f691350fecdfd528eb334df 07-Feb-2011 David 'Digit' Turner <digit@android.com> elff: Remove un-needed qemu-common.h include.

The elff library doesn't really depend on anything QEMU-specific.
This will allow us to use it in other projects later.

Change-Id: I662b6e864b320cd9cf2fe246d04fbba95be66c56
lff/elf.h
lff/elf_alloc.h
lff/elf_defs.h
lff/elf_file.cc
lff/elff-common.h
lff/elff_api.h
lff/elff_elf.h
67db9125a065ea01c3d8d77719e5983f908c5ffc 07-Feb-2011 David 'Digit' Turner <digit@android.com> Rename qemu-android to qemu-android-$(TARGET_ARCH)

This makes it easier to distinguish between the ARM and x86 versions
of the program.

Change-Id: Id6991e4c4b14c560d1732da05e253c678ca392d9
akefile.android
bac9add881e0b7cfa2da2b86242347c096329a4c 09-Feb-2011 Jun Nakajima <jnakajim@gmail.com> Fixing aborts caused by compute_fb_update_rect_linear() when the framebuffers
are large. Also, added a boot parameter for the goldfish kernel to use PIT,
rather than TSC.

Change-Id: I5824c7248e0c1a4c487aeb52da112d870846ae62
Signed-off-by: Jun Nakajima <jun.nakajima@intel.com>
ndroid/main.c
w/pc.c
38985a066294ddecdcebab5d800c6100a6ae03e0 07-Feb-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Fix emulator core and UI on Windows"
17ecca637df2f573edc3ecb8246c0e38a5b32465 07-Feb-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix emulator core and UI on Windows

There are two parts in this CL:
1. Fixing the Windows build (missing set_fd_handler)
2. Replacing read/write with socket_recv/socket_send.

Change-Id: I5fa599774260257d481b738a892e1124135fc319
ndroid/async-utils.c
ndroid/main-ui.c
ndroid/protocol/fb-updates-impl.c
ndroid/protocol/ui-commands-impl.c
ndroid/sync-utils.c
l-android-ui.c
9af6946145bea73b16f1a128838048b917474f27 07-Feb-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Fix android-configure.sh"
5b2e7c44fe6add7408bf615b1147c11e6f29a81d 07-Feb-2011 David 'Digit' Turner <digit@android.com> Fix android-configure.sh

The latest patch broke the script because TARGET_ARCH is no longer
defined as it should. Use the --arch=x86 option to force an x86 build
(which currently fails though), arm being the default.

Change-Id: Ie5f508b2caa972620787fc268f8dccc02df65f2b
ndroid-configure.sh
7e539645fe3aa7eb5f9f8e5659b324510ebed25e 07-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "events: Fix no-Dpad emulation when hw.keyboard=yes"
799c6c0ecab548cf4716d14d1f077819cdde8e10 06-Feb-2011 David 'Digit' Turner <digit@android.com> events: Fix no-Dpad emulation when hw.keyboard=yes

This fixes a bug where Dpad emulation was forced when hw.keyboard
was set to 'yes' in hardware.ini, even if hw.dpad was set to no.

The problem was that the events device set the Dpad EV_KEY bits
unconditionally since they are in the 0..0xff range.

Change-Id: Ice2488341170f43d3fe230d816a089da97c4d5ac
w/goldfish_events_device.c
c2e619f0887c0caeb64abaf4dce05edf5a5e5364 04-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "Improve telephony emulation support."
d7f019d2d4f9f1b547da93cd5c0099104291bbd7 04-Feb-2011 David 'Digit' Turner <digit@android.com> Improve telephony emulation support.

This patch fixes a few minor bugs in our emulated GSM modem.
- Mixup between the answers for +CGDCONT=? and +CGDCONT?
- Return our IP address as part of +CGDCONT=? now
- Ensure the area code and cell id are no more than 4 hexadecimal digits

Change-Id: I4fc0b333ed0f7df88a9874490d3b3e0b4a09a7d3
elephony/android_modem.c
61815314178947c4d886176c8108857ee0ab0ed6 03-Feb-2011 David Turner <digit@android.com> Merge "x86: Add x86 support. Rebase the change (20906/1) due to a minor conflict."
334ab475d2f27dbf6fbf836c2d4fb86dbb02a15c 03-Feb-2011 Jun Nakajima <jnakajim@gmail.com> x86: Add x86 support. Rebase the change (20906/1) due to a minor conflict.

Change-Id: Ic73cca0fc6c6e5cf74f63daa6080d00aa7c392bb
Signed-off-by: Xiaohui Xin <xiaohui.xin@intel.com>
Signed-off-by: Yunhong Jiang <yunhong.jiang@intel.com>
Signed-off-by: Jun Nakajima <jun.nakajima@intel.com>
akefile.android
ndroid-configure.sh
ndroid/avd/info.c
ndroid/build/common.sh
ndroid/config/config.h
ndroid/hw-qemud.c
ndroid/main.c
pu-all.h
w/goldfish_events_device.c
w/isa.h
w/pci_host.h
onitor.c
emu-monitor.hx
ysemu.h
l-android.c
65842c595f20efb0522fe3684716388bc1e87477 02-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "Formatting / Code styling."
21cbdd244bfd12e16c034c910e2f667b44143de0 02-Feb-2011 David 'Digit' Turner <digit@android.com> Formatting / Code styling.

Rename implFb_xxx to fbUpdatesImpl_xxx for consistency
Avoid redundant global variable access

Change-Id: I783b52ade3ff3e9f04f34162684eeb9c4c4addac
ndroid/protocol/fb-updates-impl.c
ndroid/protocol/fb-updates-impl.h
ndroid/protocol/ui-commands-impl.c
l-android-ui.c
9c26ce6b6a85224e82853ca2f2bc0d54eb2ff8e4 02-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "Remove QEMU-ism from UI code."
b6c168bbb6477145e843bb4a2e56e72e6d47822d 02-Feb-2011 David 'Digit' Turner <digit@android.com> Remove QEMU-ism from UI code.

This gets rid of qemu_set_fd_handler() users in the UI
program. We can remove its implementation from vl-android-ui.c

+ Really remove qemu-timer-ui.c :-)

Change-Id: I490df8ad5d5eea36b332bf54e2b156f6b5872bf4
ndroid/protocol/fb-updates-impl.c
ndroid/protocol/fb-updates-impl.h
ndroid/protocol/ui-commands-impl.c
ndroid/protocol/ui-commands-impl.h
emu-timer-ui.c
l-android-ui.c
d6eda1d7b357746ad8d9a4c80dc0235ef56c40e0 02-Feb-2011 David 'Digit' Turner <digit@android.com> Merge changes Icd076267,I6d5ad6ec

* changes:
Simplify UI-only sources.
Simplify core framebuffer management.
07db34976ba1dd045a51c4ab2c7f52479cddcc57 02-Feb-2011 David 'Digit' Turner <digit@android.com> Simplify UI-only sources.

Get rid of console-ui.c, qemu-timer-ui.c and modify vl-android-ui.c
to use a generic Looper object instead of a crummy event loop.

We still need to implement qemu_set_fd_handler for two sources under
android/protocol/ but this will be cleaned up later.

Change-Id: Icd0762675ca2f54e720a9cec40f96caea500b52f
akefile.android
ndroid/framebuffer.c
ndroid/framebuffer.h
ndroid/looper-generic.c
ndroid/main-common.c
ndroid/main-ui.c
ndroid/protocol/ui-commands-impl.c
ndroid/qemulator.c
onsole-ui.c
emu-timer-ui.c
l-android-ui.c
7a5ee57895822a769f48ab40e590711a2459e2d1 02-Feb-2011 David 'Digit' Turner <digit@android.com> Simplify core framebuffer management.

Remove one layer of indirection between the core's DisplayState
and a ProxyFramebuffer object. The main ideas behind this patch
are that:

- We don't need a QFrameBuffer object when in the core process,
each proxy can receive display updates directly from QEMU.

- The DisplayChangeListener is really lame: its can't dissociate
between several listeners that use the same callback pointers,
so introduce DisplayUpdateListener in console.h to work around
this. This is preferably to modifying DisplayChangeListener
which is going to introduce conflicts with upstream.

- Simplify a lot the console code and display-core. Note that
we can have several framebuffer clients at the same time now.

Note that QFrameBuffer is still used by both the UI program and
the standalone emulator.

Change-Id: I6d5ad6ecd9b34b9d9d1a30ea5000e875c285e84e
ndroid/console.c
ndroid/display-core.c
ndroid/display-core.h
ndroid/protocol/fb-updates-proxy.c
ndroid/protocol/fb-updates-proxy.h
onsole.c
onsole.h
ce747472342237e882369e486254684ab7708362 02-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "Move framebuffer.h to android/"
651ff67c983eb8518fd5a336cd4b7a33407afd64 02-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "Move core-connection.c from to android/protocol/"
fbf2503b2715ff3717156bd45bb4aa33c9246394 02-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "Separate init_skinned_ui() into two functions."
767911b2e4e34eee832fe9f9b4da0d2d281263f1 02-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "Move common main routines from into android-common.[hc]"
e3fdd075ed97085b4201cb0c79609633b19bddcc 02-Feb-2011 David 'Digit' Turner <digit@android.com> Move framebuffer.h to android/

The QFrameBuffer is no used by QEMU-specific code anymore so it's
more logical to move it here.

Change-Id: Id49ff53dd49648000e7543652d66f7c03881a8cb
akefile.android
ndroid/display-core.h
ndroid/display.h
ndroid/framebuffer.c
ndroid/framebuffer.h
ndroid/main-ui.c
ndroid/main.c
ndroid/protocol/fb-updates-impl.h
ndroid/protocol/fb-updates-proxy.c
ndroid/skin/file.h
ndroid/skin/window.c
ramebuffer.c
ramebuffer.h
e993126c6704029cb1c656922a66a32bd09b6089 02-Feb-2011 David 'Digit' Turner <digit@android.com> Move core-connection.c from to android/protocol/

Change-Id: I1f04ed1f00fccdea043f4a4fbf5ba745b36bbcc7
akefile.android
ndroid/core-connection.c
ndroid/core-connection.h
ndroid/main-ui.c
ndroid/protocol/attach-ui-impl.c
ndroid/protocol/core-commands-proxy.c
ndroid/protocol/core-connection.c
ndroid/protocol/core-connection.h
ndroid/protocol/fb-updates-impl.c
ndroid/protocol/fb-updates-impl.h
ndroid/protocol/ui-commands-impl.c
ndroid/protocol/user-events-proxy.c
l-android-ui.c
74d7acec6643694132a127feb5ccadda7ea793d6 02-Feb-2011 David 'Digit' Turner <digit@android.com> Separate init_skinned_ui() into two functions.

This removes init_skinned_ui() and adds parse_skin_files() and init_sdl_ui().

The first function only parses skin files and options, and doesn't do anything
related to the UI.

The second function does setup the SDL UI after all options/skin processing has
been performed. We also modify main.c and main-ui.c to move the call to
init_sdl_ui() as far as possible after the options parsing.

+ Move core attachment code to the end of qemu_main() in main-ui.c

Change-Id: I2bf5f0a096d827ae1fee070a8fa45cbd4629d54f
ndroid/main-common.c
ndroid/main-common.h
ndroid/main-ui.c
ndroid/main.c
ndroid/qemulator.c
ndroid/qemulator.h
f845627c83ce6ce3e306f9b6842d1e30ef89ae97 02-Feb-2011 David 'Digit' Turner <digit@android.com> Move common main routines from into android-common.[hc]

This is a first step towards cleaning-up our initialization/startup code.

Change-Id: I2d4fbc5c2cd0181fb39a1a97a15650945038c3b9
akefile.android
ndroid/main-common.c
ndroid/main-common.h
ndroid/main-ui.c
ndroid/main.c
6d37ae98b765dc741caef137b7494133bb6f8980 01-Feb-2011 David Turner <digit@android.com> Merge "Create user data image using the initial user data image"
66405caa96f08cd58ec50406c2b87a40d12e7c27 01-Feb-2011 David Turner <digit@android.com> Merge "Add cache-util.c to built sources for PPC"
118d6f3a31aa7191fd82a792fa803ced920b2cf6 01-Feb-2011 David 'Digit' Turner <digit@android.com> Merge "Generate temporary hardware.ini from configuration settings."
622f1530c8a6badfbcaf8c59976348678fbe248b 01-Feb-2011 David 'Digit' Turner <digit@android.com> Generate temporary hardware.ini from configuration settings.

This patch generates a temporary hardware.ini from the hardware
configuration. The idea is to move as much hw config info as possible
to a single file that the core can read.

Other patches will change how various config info is passed to the
core, from command-line options to the generated hardware.ini.
ndroid/avd/hw-config.c
ndroid/avd/hw-config.h
ndroid/main-ui.c
ndroid/main.c
ndroid/utils/ini.c
ndroid/utils/ini.h
ndroid/utils/system.h
5e8728d3e98df4c90d1beccc1d1592c651cfa422 26-Sep-2010 Marcus Comstedt <marcus@mc.pp.se> Add cache-util.c to built sources for PPC

The file cache-utils.c contains code that is referenced in a
build for a PowerPC host.

Change-Id: I284481d4015de8d7fc230014faf9a1ead61c222c
akefile.android
f4d4ca164dea606cee27e1f68d4742a3c57b0954 01-Feb-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Refactor attach-UI service"
85276806ec6ac969d7befa2496c1de59adaaac74 01-Feb-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Refactor attach-UI service

Change-Id: Ia68ceb57ee5b5a66fa76b837fe3b990eb12e7188
akefile.android
ndroid/console.c
ndroid/main-ui.c
ndroid/protocol/attach-ui-impl.c
ndroid/protocol/attach-ui-impl.h
ndroid/protocol/attach-ui-proxy.c
ndroid/protocol/attach-ui-proxy.h
ndroid/protocol/core-commands-proxy.c
ndroid/protocol/core-commands-proxy.h
ndroid/protocol/ui-commands-impl.c
ndroid/protocol/ui-commands-impl.h
ndroid/protocol/user-events-proxy.c
ndroid/protocol/user-events-proxy.h
ndroid/sync-utils.h
l-android-ui.c
a7880fe783781bbedf998916791ebd70fb252b88 31-Jan-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Refactor the framebuffer service"
94a2fba98924c6684650d66409934358cb0c9d09 31-Jan-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Refactor the framebuffer service

Change-Id: I8ac4580af65b8d58976c97b77b309dd202e75003
akefile.android
ndroid/console.c
ndroid/display-core.c
ndroid/display-core.h
ndroid/framebuffer-common.h
ndroid/framebuffer-core.c
ndroid/framebuffer-core.h
ndroid/framebuffer-ui.c
ndroid/framebuffer-ui.h
ndroid/main-ui.c
ndroid/protocol/fb-updates-impl.c
ndroid/protocol/fb-updates-impl.h
ndroid/protocol/fb-updates-proxy.c
ndroid/protocol/fb-updates-proxy.h
ndroid/protocol/fb-updates.h
l-android-ui.c
f988ac730fecefbd7590d3a8068c9e80fc53e026 31-Jan-2011 David Turner <digit@android.com> Merge "Upstream: Integrate TCG changes for remaining arches"
5a513e190156fe1556bd4665b066f399775bdfef 31-Jan-2011 David Turner <digit@android.com> Merge " New files are from the upstream QEMU (0.10.5), and the code is based on the following commit (dated 2009-06-19, see CHANGES.TXT):"
86797937017f52bff088d02edf64fb931177a7ea 29-Jan-2011 Jun Nakajima <jnakajim@gmail.com> New files are from the upstream QEMU (0.10.5), and the code is based on
the following commit (dated 2009-06-19, see CHANGES.TXT):

d2e9fd8f703203c2eeeed120b1ef6c3a6574e0ab

new file: hw/apic.c
new file: hw/fdc.h
new file: hw/fw_cfg.c
new file: hw/fw_cfg.h
new file: hw/i8254.c
new file: hw/i8259.c
new file: hw/ioapic.c
new file: hw/mc146818rtc.c
new file: hw/ne2000.c
new file: hw/pc.c
new file: hw/pckbd.c
new file: hw/piix_pci.c
new file: hw/ps2.c
new file: hw/ps2.h
new file: hw/smbios.c
new file: target-i386/TODO
new file: target-i386/cpu.h
new file: target-i386/exec.h
new file: target-i386/helper.c
new file: target-i386/helper.h
new file: target-i386/helper_template.h
new file: target-i386/kvm.c
new file: target-i386/machine.c
new file: target-i386/op_helper.c
new file: target-i386/ops_sse.h
new file: target-i386/ops_sse_header.h
new file: target-i386/svm.h
new file: target-i386/translate.c

Change-Id: I55c62ed7516f002c882705545e7c21997ece9927
w/apic.c
w/fdc.h
w/fw_cfg.c
w/fw_cfg.h
w/i8254.c
w/i8259.c
w/ioapic.c
w/mc146818rtc.c
w/ne2000.c
w/pc.c
w/pckbd.c
w/piix_pci.c
w/ps2.c
w/ps2.h
w/smbios.c
arget-i386/TODO
arget-i386/cpu.h
arget-i386/exec.h
arget-i386/helper.c
arget-i386/helper.h
arget-i386/helper_template.h
arget-i386/kvm.c
arget-i386/machine.c
arget-i386/op_helper.c
arget-i386/ops_sse.h
arget-i386/ops_sse_header.h
arget-i386/svm.h
arget-i386/translate.c
00a9f5942a755f00f57d5ad9ef463c4c773222bb 28-Jan-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Refactored user-events protocol"
250b2e00af04f8407dea564e643dad4ef08b8a88 28-Jan-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Refactored user-events protocol

Change-Id: I08afb96ef17a52c3795f5029acfc244a93ab57c7
akefile.android
ndroid/console.c
ndroid/main-ui.c
ndroid/protocol/core-commands-proxy.c
ndroid/protocol/user-events-impl.c
ndroid/protocol/user-events-impl.h
ndroid/protocol/user-events-protocol.h
ndroid/protocol/user-events-proxy.c
ndroid/protocol/user-events-proxy.h
ndroid/user-events-common.h
ndroid/user-events-core.c
ndroid/user-events-core.h
ser-events-ui.c
138f690b8c80a0d0e06a0549d4715243c12a0c96 28-Jan-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Refactored ui-core-control and core-ui-control protocols"
777eb68eb60cac18f4b62e2e1b14a906875cbe7a 26-Jan-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Refactored ui-core-control and core-ui-control protocols

Also cleaned the code up from obsolete ui-core-protocol.* and
core-ui-protocol.*

Change-Id: I194bec669d25b68a10c32b2be50bc9da50c52ebb
akefile.android
ndroid/console.c
ndroid/core-connection.c
ndroid/core-connection.h
ndroid/core-ui-protocol.c
ndroid/core-ui-protocol.h
ndroid/help.c
ndroid/main-ui.c
ndroid/protocol/core-commands-api.h
ndroid/protocol/core-commands-impl.c
ndroid/protocol/core-commands-impl.h
ndroid/protocol/core-commands-proxy.c
ndroid/protocol/core-commands-proxy.h
ndroid/protocol/core-commands-qemu.c
ndroid/protocol/core-commands.h
ndroid/protocol/ui-commands-api.h
ndroid/protocol/ui-commands-impl.c
ndroid/protocol/ui-commands-impl.h
ndroid/protocol/ui-commands-proxy.c
ndroid/protocol/ui-commands-proxy.h
ndroid/protocol/ui-commands-qemu.c
ndroid/protocol/ui-commands.h
ndroid/protocol/ui-common.h
ndroid/qemu-setup.c
ndroid/qemulator.c
ndroid/skin/window.c
ndroid/ui-core-protocol.c
ndroid/ui-core-protocol.h
ndroid/ui-ctl-common.h
ndroid/ui-ctl-core.c
ndroid/ui-ctl-core.h
ndroid/ui-ctl-ui.c
ndroid/ui-ctl-ui.h
1712152e55face61231d8bd234bf10e6a7524e65 28-Jan-2011 Orjan Percy <orjan.percy@sonyericsson.com> Create user data image using the initial user data image

Starting the emulator with a new AVD should create a new user data image
(userdata-qemu.img) as a copy of existing user data image (userdata.img).
This is not done since the flag IMAGE_EMPTY_IF_MISSING will cause
the user data image to be reset. By not setting the flag the user data
is initialized in the way documented in code and on-line help.

Change-Id: I787bcbc904f79edf241fbacb7446f459fc5f2ad0
ndroid/avd/info.c
74bdaadb718584b216e29c13b9e1226c9f77205e 16-Oct-2010 Marcus Comstedt <marcus@mc.pp.se> Upstream: Integrate TCG changes for remaining arches

Commit b93177278 integrated upstreams TCG changes for i386
and x86_64. This commit pulls the equivalent changes for the
remaining arches.

Change-Id: I88a8a0e6124de841bbccba5840b19dd5612a56ed
cg/arm/tcg-target.c
cg/arm/tcg-target.h
cg/hppa/tcg-target.c
cg/hppa/tcg-target.h
cg/ppc/tcg-target.c
cg/ppc/tcg-target.h
cg/ppc64/tcg-target.c
cg/ppc64/tcg-target.h
cg/sparc/tcg-target.c
cg/sparc/tcg-target.h
316669d58104cb260e2ffa1848f24547b71af49c 26-Jan-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Remove spaces in the console service names"
a473d81826d44905bc0d7ec8c9b39aef1cf87fb7 26-Jan-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Remove spaces in the console service names

Change-Id: I339449214ab951aba40abfe2a5b3e3ebfb222311
ndroid/console.c
ndroid/core-connection.c
ndroid/main-ui.c
ndroid/ui-ctl-core.h
ndroid/ui-ctl-ui.c
ndroid/ui-ctl-ui.h
ser-events-ui.c
bfeb525bfa291ebafe4d6c4f75197f128620f5f0 26-Jan-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Implement UI control service and client"
eaabfc3446b266a07eb8ac175527c52ad2382196 26-Jan-2011 rich cannings <richc@google.com> Merge "Security fix from Tavis Ormandy"
2091a098485fb6d386827aef3fb4732ae1cfac83 25-Jan-2011 rich cannings <richc@google.com> Security fix from Tavis Ormandy

Perform null check before calling r->transfer_handler.

Change-Id: Ide3cd7edc7bde12a0635572bfa72f3a6dd05a926
w/dma.c
6b985d708d64008eee69fe0c3f03c6e3c61e7f73 21-Jan-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Implement UI control service and client

Change-Id: Iecc1b5bb9ddcdaf9f22c500a5195718db3f25354
akefile.android
ndroid/console.c
ndroid/core-ui-protocol.c
ndroid/help.c
ndroid/main-ui.c
ndroid/qemulator.c
ndroid/sync-utils.h
ndroid/ui-core-protocol.c
ndroid/ui-core-protocol.h
ndroid/ui-ctl-common.h
ndroid/ui-ctl-core.c
ndroid/ui-ctl-core.h
ndroid/ui-ctl-ui.c
ndroid/ui-ctl-ui.h
ser-events-ui.c
2223b9aef3c87386f51d007fa3e03a6f2ac41e74 25-Jan-2011 rich cannings <richc@google.com> Merge "Use setenv when available"
646a4f8761b4de1f20a42b7e069ca0f75689724a 25-Jan-2011 rich cannings <richc@google.com> Use setenv when available

Even putenv("X=y") is bad because the "string becomes part of the
environment; changing it later will change the environment."
(http://www.kernel.org/doc/man-pages/online/pages/man3/putenv.3.html)

Change-Id: I0d57204a7020649493fb005c962951407d40fa45
ndroid/skin/window.c
d869b7ccca003d255d303ec684e3eb7249b8323e 25-Jan-2011 rich cannings <richc@google.com> Merge "Use putenv when setenv is unavailable"
a46c1675f90288252ae0e992f52c72a6db5dd2a7 25-Jan-2011 rich cannings <richc@google.com> Use putenv when setenv is unavailable

Windows builds and possibly others do not have putenv. Using
"#ifdef HAVE_SETENV" which is common in qemu.

Change-Id: I2cd6770a77cd192440ff4dc6a624568eb27d5558
ndroid/skin/window.c
a27e7544966bf7c6b57cac79117427e69197a8e2 25-Jan-2011 rich cannings <richc@google.com> Merge "putenv(3) misused. Corrected with setenv(3)."
a0f5d51826fc3b7ee5937c9c0fb1df7e29e13b8b 25-Jan-2011 rich cannings <richc@google.com> putenv(3) misused. Corrected with setenv(3).

POS34-C. Do not call putenv() with a pointer to an automatic variable as
the argument:

Change-Id: I0c973edd2cc8d6c86287ec0258bca6a06f319bfb
https://www.securecoding.cert.org/confluence/display/seccode/POS34-C.+Do+not+call+putenv()+with+a+pointer+to+an+automatic+variable+as+the+argument
ndroid/skin/window.c
b2d3df36e6e0d22c00fcddb51f9b0f4f754bfda4 21-Jan-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Remove unnecessary calls in UI <-> Core protocols."
5758404ffd1be160efa303ff27eef645fc4e2c2d 21-Jan-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Remove unnecessary calls in UI <-> Core protocols.

Core port related calls are no longer needed, since UI is aware of
core's base port on attachment to the core

Change-Id: Ic211fc9b02cb652009360f80917e90c44d941878
ndroid/core-ui-protocol.c
ndroid/core-ui-protocol.h
ndroid/main-ui.c
ndroid/qemu-setup.c
ndroid/qemulator.c
ndroid/ui-core-protocol.c
ndroid/ui-core-protocol.h
l-android.c
20722c5f401f6d26ca26f12611b40c5ba4ea961f 21-Jan-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Force core to send entire framebuffer on UI attachment"
ac389ae4513263597dc02e4099867d5123faaa04 20-Jan-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Force core to send entire framebuffer on UI attachment

Change-Id: I2feb813314163b94781ffe765eb23527b6c4a0f1
ndroid/display-core.c
ndroid/framebuffer-common.h
ndroid/framebuffer-core.c
ndroid/framebuffer-core.h
ndroid/framebuffer-ui.c
ndroid/sync-utils.c
ndroid/sync-utils.h
ff926d00b2884a3b0b0b31a7f388e535dcf61ab4 20-Jan-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Fix framebuffer and user events service disconnection bug."
6ee1c4edbd30b7c7aff9d6e13793207278aa1660 20-Jan-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Fix framebuffer and user events service disconnection bug.

FB and UE services overwrite the socket's read callbacks, making the console
unavare of the fact that console client gets disconnected. As the result,
console clients for FB and UE stays alive after UI has exited, making it
impossible to attach another UI. To fix this, we add socket read callbacks
to the FB and UE service that monitor the disconnection event and destroy
their console clients on such events.

Change-Id: I82e714f33ccc81bc04ca47eda6fbb8fab4a313f9
ndroid/console.c
ndroid/framebuffer-core.c
ndroid/user-events-core.c
a228e1347525147daa619b99ad4f832b78788cd1 20-Jan-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Implement user event transmission between the UI and the core"
9411a562e1ab772732a4d5147c9103a638837c82 20-Jan-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Implement user event transmission between the UI and the core

Change-Id: I503aa691cada5250b76167a923d4a226d20ee41d
akefile.android
ndroid/console.c
ndroid/framebuffer-core.c
ndroid/main-ui.c
ndroid/sync-utils.c
ndroid/sync-utils.h
ndroid/user-events-common.h
ndroid/user-events-core.c
ndroid/user-events-core.h
ser-events-ui.c
7fe884480b6a746be31568220431ead674451287 20-Jan-2011 David 'Digit' Turner <digit@android.com> Merge "Fix ui/core display depth mismatch."
94702b0dc4a9729b234c6f0265a9e43c72ef79ad 20-Jan-2011 David 'Digit' Turner <digit@android.com> Fix ui/core display depth mismatch.

This patch fixes a problem where the core's framebuffer was
incorrectly initialized to a pitch of width*4 by default
(instead of width*2 when using a 16-bit framebuffer).

The reason for this was complex, but essentially, when the
machine initialization was moved before the display one in
vl-android.c, this changed the way the DisplayState was
initialized.

Also get rid of the useless and confusing "display_state"
global in vl-android.c (not the same than "display_state" in
console.c)

Change-Id: If8e2b8baf7ccaeedcb66da0174cc529521d67a60
onsole.c
onsole.h
l-android.c
a9edc435e6592fcc001e21e150391a84bde114a6 19-Jan-2011 David 'Digit' Turner <digit@android.com> Merge "Compute default memory size from screen size."
8856170ee5fa7d8443501e7ac972a27597dea9f5 19-Jan-2011 David 'Digit' Turner <digit@android.com> Merge "Print concatenated QEMU options with -verbose."
3bbc919b70c78e0be6387d06faa90743deedb4dc 19-Jan-2011 David 'Digit' Turner <digit@android.com> Compute default memory size from screen size.

This change is used when using a magic skin (e.g. -skin 800x600)
or when using the full Android build system, in order to determine
a good default for the RAM size.

Change-Id: I900e28146592cdd3f0df9b3f1828b119309eea85
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/main-ui.c
ndroid/main.c
ndroid/qemulator.c
ndroid/qemulator.h
3336176fc898915b7b5544f3a7c60ec2794507c3 19-Jan-2011 David 'Digit' Turner <digit@android.com> Print concatenated QEMU options with -verbose.

This makes it easier to launch the core (qemu-android) with the same
set of options than the stand-alone emulator.

Change-Id: I55d0007f83280ffc5b9a26adc1300472013ff93d
ndroid/main-ui.c
ndroid/main.c
5bfd3974787f84703db2356680e314688005a17c 19-Jan-2011 David 'Digit' Turner <digit@android.com> Merge "Make "qwerty2" the default charmap."
0158ea3220978ecc0fa1738e4a0bdae83fa36175 19-Jan-2011 David 'Digit' Turner <digit@android.com> Make "qwerty2" the default charmap.

This patch makes "qwerty2" the default charmap for skins that
don't specifiy one explicitely. Note that the "qwerty" charmap
is here for historical reasons only. All skins provided by all
SDK Android platforms explicitely mention "qwerty2", so this patch
will mainly impact "magic skins" like those created by an option
like "-skin 1024x768".

This gets rid of the obsolete "qwerty" charmap (it was never
used by any of the skins provided by the SDK, and is incorrect).

+ Simplify android/charmap.[hc] code.
+ Lazy-load the charmap name in hw/goldfish_events_device.c
ndroid/charmap.c
ndroid/charmap.h
ndroid/console.c
ndroid/skin/keyboard.c
w/goldfish_events_device.c
3a003a41d577050133b5dc922e8e769d9250bbd8 18-Jan-2011 David 'Digit' Turner <digit@android.com> Merge "Sligh speedup for pixel conversion routines with Duff's device."
6ef9047c41d8f77bcbcc44290255a2909a9b85fd 18-Jan-2011 David 'Digit' Turner <digit@android.com> Merge "hw: framebuffer: add support for 32-bit framebuffers."
5bd90df4d7bf678064cbc30d85429b87c4b9ce93 18-Jan-2011 David 'Digit' Turner <digit@android.com> Merge "Add support for 32-bit framebuffers."
122b335f58e2f52d542854dcddef8723a2b213a4 16-Jan-2011 David 'Digit' Turner <digit@android.com> Sligh speedup for pixel conversion routines with Duff's device.

Change-Id: If832bc5844945f7a2027b2f8d09393586545d8d5
ndroid/skin/window.c
ndroid/utils/duff.h
w/goldfish_fb.c
197e5f763ec8a6d514d59647c84ebd9b324eba97 16-Jan-2011 David 'Digit' Turner <digit@android.com> hw: framebuffer: add support for 32-bit framebuffers.

This provides a new read i/o port to return the framebuffer's format to the
kernel driver.

Change-Id: Ifd1c4d8a4dc75fa73d5f6750e0b501c34468aec5
w/goldfish_fb.c
97d795c955f8d261a0a5294d49ea06d5a473ed03 16-Jan-2011 David 'Digit' Turner <digit@android.com> Add support for 32-bit framebuffers.

This modifies the emulator so support 32-bit framebuffers.
You can create such a frame-buffer using one of these methods:

- Add a "bpp 32" line to the "display" element of your skin
- Use the new 'magic' skin option format: e.g. -skin 320x480x32

Note that the result will be hideous since the kernel driver still
thinks the hardware is only 16-bits. This will be addressed in a
later patch to hw/goldfish_fb.c and to the kernel driver
($KERNEL/drivers/video/goldfishfb.c)

Change-Id: I0fc700c4a4cb8521076605324e15ed34e5d01136
ndroid/display-core.c
ndroid/display.c
ndroid/main-ui.c
ndroid/main.c
ndroid/skin/file.c
ndroid/skin/file.h
ndroid/skin/window.c
ramebuffer.c
ramebuffer.h
9cf288a4a03f6745a81b35e8022aab3d1d5f2247 18-Jan-2011 David Turner <digit@android.com> Merge "Adding proximity sensor simulation"
65357f3dd1f11d13ac64833d42d7e05e551d1f66 18-Jan-2011 David 'Digit' Turner <digit@android.com> Merge "hw: goldfish_fb: Minimize the size of the update rectangle."
f19ee7707cfb10c2084aea1206650f40ed12feb7 18-Jan-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Refining main-ui.c to better separate UI and core related initialization"
36859186b83e485f533fd60385e2bcb05dacdb84 17-Jan-2011 David Turner <digit@android.com> Merge "Serialise GSM call status to snapshot"
e50d7246d699d293b3229cbaf29a328bf70b204c 21-Dec-2010 Tim Baverstock <weasel@google.com> Serialise GSM call status to snapshot

Change-Id: I54491e3e9910591aedcd700a9a350dc7a6fa7127
elephony/android_modem.c
d8a3d5ce2c54380ac5f4bc411a2e021df34c1fc5 16-Jan-2011 David 'Digit' Turner <digit@android.com> hw: goldfish_fb: Minimize the size of the update rectangle.

This patch modifies the framebuffer's update callback to compute the minimum
bounding rectangle of each framebuffer update. Before that, the code only
computed the minimum and maximum Y coordinates, assuming xmin=0 and xmax=width-1.

This should help reduce un-necessary traffic/churn for our core->UI framebuffer
protocol.

Moreover, introduce the ability to support framebuffers / display surfaces with
different depths. This is a first step towards providing 32-bit framebuffers to
the guest system to slightly speed-up emulated rendering on Gingerbread and
above.

Change-Id: I6194824ce67a3b1d6d95b5d97ddec3ef459e408e
w/goldfish_fb.c
90c6235ce7bdc6f7afbcfe56ea6f2c3d2b128447 13-Jan-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Refining main-ui.c to better separate UI and core related initialization

The main reason for this is to clarify initialization for UI that starts core,
and UI that attaches to an existing core. In this CL I did:
- Removed -initdata option that seems obsolete (doesn't affect anything in the code)
- Passed through -timezone option that doesn't affect anything in the UI, and is needed
only in the core.
- Removed dependency on AVD info from the core (core needed only virtual device name)

Change-Id: Ie631249848a1b5b8d837c0c7b201a40ee7e4a367
akefile.android
ndroid/cmdline-options.h
ndroid/console.c
ndroid/help.c
ndroid/main-ui.c
ndroid/main.c
onsole.c
emu-options.hx
l-android.c
3bf6efc0928555529c3df28d291117390b840c16 13-Jan-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Hook up framebuffer changes with UI window"
cf755ea6f4b850a6afd12ef8308da8def7ba8941 12-Jan-2011 Vladimir Chtchetkine <vchtchetkine@google.com> Hook up framebuffer changes with UI window

Change-Id: Ib2dff72c808614cd6ded096d62717afc1c41e667
ndroid/framebuffer-core.c
ndroid/framebuffer-ui.c
ndroid/framebuffer-ui.h
ndroid/main-ui.c
ndroid/qemulator.c
ndroid/qemulator.h
l-android.c
f979c58f2b6a69c4f6c95518e0a33a61c548a419 13-Jan-2011 David Turner <digit@android.com> Merge "Add dereference for snapshot block device handling"
a413a35b5f18d1e21bed916598a1cb2ea7007f92 10-Jan-2011 Tim Baverstock <weasel@google.com> Add dereference for snapshot block device handling

Change-Id: I20c83aab5fbd0c87b319ac84d7911eb09b69632b
avevm.c
aedf1d5c1c7f5386b3e01c74853a9928bd73daa8 07-Jan-2011 Xavier Ducrohet <xav@android.com> Merge "Make the emulator find the skins in their new location."
926b80a42426915f2ca536d6969b741613bff9f9 07-Jan-2011 Xavier Ducrohet <xav@android.com> Make the emulator find the skins in their new location.

Change-Id: Ib5c43306376e51a2a0866868f990ca8c8899ae7a
ndroid/avd/info.c
cf2d85bb501995912d7a5809d26190c9148fd59c 06-Jan-2011 Xavier Ducrohet <xav@android.com> Merge "Fix Darwin build."
747f7d13e472f42742f74fdfa70ffd6b2998362e 06-Jan-2011 David 'Digit' Turner <digit@android.com> Fix Darwin build.

The reason for the build breakage is still mysterious though.
Were the system headers updated during the last system update ?!?

Change-Id: Ib0ea2b54bf7ffad907752c3a82fb4bbe686425a5
akefile.android
sdep.c
266fe5e187099f280d75be8f2dde2e2c29f285d5 06-Jan-2011 David 'Digit' Turner <digit@android.com> Merge "Fix tracing segfault due to improper upstream integrate."
75e6705353e53930528d59fb9a816849ad689e02 06-Jan-2011 David 'Digit' Turner <digit@android.com> Fix tracing segfault due to improper upstream integrate.

The integration failed to update some tcg files resulting in a crash when
trying to trace stuff, and properly a few other problems.

Undo it. We will re-integrate tcg changes later.

Change-Id: I6fd3f7f442ce3bc70cb6995c04684cb1acfaa378
ef-helper.h
6f195769ac855e8044ed2c472d28685c109a73fc 06-Jan-2011 David 'Digit' Turner <digit@android.com> Merge "Fix tracing bug when built as 64-bit program."
6bfc5c725a5d9b23eb829a9db3c0f0a4c38b5a4e 06-Jan-2011 David 'Digit' Turner <digit@android.com> Fix tracing bug when built as 64-bit program.

Change-Id: I523f4464cfbbd02aff93031660d2ee2f80d54921
arget-arm/translate.c
0628f2ac019b9259207168bd0dc5c4bafc558b1b 06-Jan-2011 David 'Digit' Turner <digit@android.com> Merge "upstream: integrate block changes"
5788b8816bb822360c88421041b22262c0589bc5 06-Jan-2011 David 'Digit' Turner <digit@android.com> Merge "Fix buffer overwrite caused by typo."
e771abe2254fb3786b82e96a4576c5f4560b8350 06-Jan-2011 David 'Digit' Turner <digit@android.com> Fix buffer overwrite caused by typo.

Change-Id: I1101b4e97400698c59a28c2d5c0dc9d8cfb9c21b
utputchannel.c
2d37afb33ede9227b6701d18db209e0ae3ac5d01 03-Jan-2011 David 'Digit' Turner <digit@android.com> Merge "fix OS X build: missing comma"
832a4c2248c5d9454b5338379719fd8d1fcf0eba 03-Jan-2011 David 'Digit' Turner <digit@android.com> fix OS X build: missing comma

Change-Id: Ie70bde0bb8786d0e2c1b253217a47e3c9808abb8
udio/coreaudio.c
49186a9370ff139eda36db0b251b9844884ecf7d 02-Jan-2011 David 'Digit' Turner <digit@android.com> Merge changes I30b39053,If7896d65,I364390a7,Ibd4321ed,Ifc00b124,I805c1a24,Ie9442676,Ia9496943,Ic3e35ac0,I060300b4,Id6c6c93f,I71c837e4,I37c21672

* changes:
qemu-sockets-android.c: Add inet_dgram_opts
qemu-sockets-android.c: Add support for socket=<number> option.
monitor.h: cleanup
upstream: Move bottom-half handlers to async.c
sockets.h: Add SOCKET_LIST_DGRAM
upstream: qemu-io.c
upstream: update hxtool
upstream: minor json-lexer.c integration.
upstream: minor integration
Add -audio-test-out option to the core.
Fix upstream audio bug: can't play with two soft voices.
Remove obsolete -audio-in and -audio-out options.
upstream: audio sub-system improvements.
cb42a1b1461e02efb034582ac5d8f71534723b92 23-Dec-2010 David 'Digit' Turner <digit@android.com> upstream: integrate block changes

This large patch upgrades the block support code to the upstream
version available in ba5e7f82169f32ab8163c707d97c799ca09f8924
dated 2010-08-08

Change-Id: I8b24df0c287e72f6620650a4d6a62e1bb315453e
akefile.android
lock.c
lock.h
lock/bochs.c
lock/cloop.c
lock/cow.c
lock/dmg.c
lock/nbd.c
lock/parallels.c
lock/qcow.c
lock/qcow2-cluster.c
lock/qcow2-refcount.c
lock/qcow2-snapshot.c
lock/qcow2.c
lock/qcow2.h
lock/raw-posix.c
lock/raw-win32.c
lock/raw.c
lock/vpc.c
lock/vvfat.c
lock_int.h
lockdev.c
lockdev.h
w/android_arm.c
w/qdev.c
w/scsi-disk.c
w/usb-msd.c
onitor.c
osix-aio-compat.c
emu-char-android.c
avevm.c
ysemu.h
l-android.c
l.c
ca6a2e034bce665a08d9d748ac11d6a7cfcd7c48 23-Dec-2010 David 'Digit' Turner <digit@android.com> qemu-sockets-android.c: Add inet_dgram_opts

Change-Id: I30b3905332925d369481612a571342e21a5a7ed9
emu-sockets-android.c
8423ffa1a8c56e65220e2a354cd62f71f99a7a06 23-Dec-2010 David 'Digit' Turner <digit@android.com> qemu-sockets-android.c: Add support for socket=<number> option.

Change-Id: If7896d653b36fde05c24d3170ff5b0beb27fff5f
emu-sockets-android.c
emu-sockets.c
46d15c4f2636ca04f975bd38a0949e8aa6f3ee04 23-Dec-2010 David 'Digit' Turner <digit@android.com> monitor.h: cleanup

Change-Id: I364390a724cd01d7b6e127750c330654b78ac229
onitor.h
707c8a8975842105dd04d61a416ee175d033b94d 22-Dec-2010 David 'Digit' Turner <digit@android.com> upstream: Move bottom-half handlers to async.c

Change-Id: Ibd4321edb2abe349d32483a60fdb94a282f22240
akefile.android
sync.c
l-android.c
l.c
c611a19e65c13248bfd881a2d30681d7e24ea773 22-Dec-2010 David 'Digit' Turner <digit@android.com> sockets.h: Add SOCKET_LIST_DGRAM

Change-Id: Ifc00b12403a105307fa12d14a52c6566094ba7c0
ockets.c
ockets.h
799d973af6df48d62712c3335e2cdf2d8a259718 22-Dec-2010 David 'Digit' Turner <digit@android.com> upstream: qemu-io.c

Change-Id: I805c1a2471269e160ec914dcdcf7c3a437c30977
emu-io.c
eccfd661905bb0b073c4acba561da85c8ddfeb9e 22-Dec-2010 David 'Digit' Turner <digit@android.com> upstream: update hxtool

Change-Id: Ie94426766f3a59af46ddee6d3e53a56e9f8766a3
xtool
1cea2fb59edca80938ae42c2b8c2af0aba8016b4 22-Dec-2010 David 'Digit' Turner <digit@android.com> upstream: minor json-lexer.c integration.

Change-Id: Ia949694386f79c763ac4f001924a9e3cca754933
Note: Keep our fix for mingw builds.
son-lexer.c
3641106bb6a97e674c767e3805a8b3efa628dc47 22-Dec-2010 David 'Digit' Turner <digit@android.com> upstream: minor integration

Change-Id: Ic3e35ac078b4a6e213afd8f2719b230fb0468791
pu-common.h
xec.c
ca29fbbb188a1aab9b69776d5dc6bc3e7f812a0a 02-Jan-2011 David 'Digit' Turner <digit@android.com> Add -audio-test-out option to the core.

This option can be used to quickly check audio output (without
having to boot a full AVD and launch a sound-playing application).

Usage:
emulator <other-options> -qemu -audio-test-out
qemu-android <other-options> -audio-test-out

This simply generates an ugly saw signal, but that's enough for us.

Change-Id: I060300b4000b9705d181c6262de8d4d13c749e69
akefile.android
ndroid/audio-test.c
ndroid/audio-test.h
w/goldfish_audio.c
emu-options.hx
l-android.c
5164d3c53f57dfb468ab11136358b6e3b6cf0513 22-Dec-2010 David 'Digit' Turner <digit@android.com> Fix upstream audio bug: can't play with two soft voices.

This patch fixes a problem where using two SWVoiceOut at the same
time would not work, unless the two voices would output sound samples
at the same time.

Change-Id: Id6c6c93f5fe7be29d73776f62fe03732291fcaf9
udio/audio.c
udio/audio_template.h
1306e385222558accba9a01fd93858f06dccf77e 02-Jan-2011 David 'Digit' Turner <digit@android.com> Remove obsolete -audio-in and -audio-out options.

Use -audio <backend> to select the audio driver.

Change-Id: I71c837e4c78241711be5f38ef9b03294a69145bd
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main-ui.c
ndroid/main.c
emu-options.hx
l-android.c
5d0e37bc290d1743cb5acf76eb6608f1303f27dd 02-Jan-2011 David 'Digit' Turner <digit@android.com> upstream: audio sub-system improvements.

This patch updates the audio subsystem to match the one
in upstream. Note that this gets rid of the ability to
specify different audio backends for input and output,
which was never really used.

A future patch will remove the -audio-in and -audio-out
options and related code.

Change-Id: I37c21672bcb15ef1f0e928c56bf99fbecda2bce6
udio/alsaaudio.c
udio/audio.c
udio/audio_int.h
udio/audio_pt_int.c
udio/audio_template.h
udio/audio_win_int.c
udio/audio_win_int.h
udio/coreaudio.c
udio/dsound_template.h
udio/dsoundaudio.c
udio/esdaudio.c
udio/fmodaudio.c
udio/mixeng.c
udio/noaudio.c
udio/ossaudio.c
udio/paaudio.c
udio/wavaudio.c
udio/winaudio.c
1d08551ecbc0e900e87c4508aa65cb2251a2cde3 02-Jan-2011 David 'Digit' Turner <digit@android.com> Merge "android-configure.sh: Use 32-bit toolchain if present."
e3650680f44fed0262d33eb4f486e5c1e58ddc32 22-Dec-2010 David 'Digit' Turner <digit@android.com> android-configure.sh: Use 32-bit toolchain if present.

This makes android-configure.sh probe for our custom 32-bit
toolchain. If found, it will be used unless you have defined
CC in your environment, use --try-64 or --cc=<compiler>

Change-Id: I40855378eaadf52daf004dab074e53b9df0262b5
ndroid-configure.sh
79709b32a7ab759b0beb139a1e12bcc652dee4c4 21-Dec-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Pass bits per pixel tu UI when it gets attached to core framebuffer"
8acf4e2237c2969647f47008344e44918bb30acb 21-Dec-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Pass bits per pixel tu UI when it gets attached to core framebuffer

Instead of passing bits per pixel property in each and every framebuffer notification
message, do it once when UI attaches to the core's framebuffer service.

Change-Id: Ic1f6d9796b64d40518f09f5a5341f8359ff817b7
ndroid/console.c
ndroid/display-core.c
ndroid/display-core.h
ndroid/framebuffer-common.h
ndroid/framebuffer-core.c
ndroid/framebuffer-core.h
ndroid/framebuffer-ui.c
a5cc141b87ce54029fd55213b42a5cd25bf0a274 20-Dec-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Resubmit framebuffer service implementation"
e95660aadc669784406d5f5a867988b8ecc2ed0d 20-Dec-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Resubmit framebuffer service implementation

Change-Id: I184e27a1e8d88835bc9f0502eccfa3f64a7aaf9e
akefile.android
ndroid/async-utils.h
ndroid/console.c
ndroid/core-connection.c
ndroid/core-connection.h
ndroid/display-core.c
ndroid/display-core.h
ndroid/framebuffer-common.h
ndroid/framebuffer-core.c
ndroid/framebuffer-core.h
ndroid/framebuffer-ui.c
ndroid/framebuffer-ui.h
ndroid/looper-qemu.c
ndroid/main-ui.c
ndroid/sync-utils.c
ndroid/sync-utils.h
ramebuffer.c
ramebuffer.h
l-android-ui.c
l-android.c
aec5741a217d98db6007219c4e28dc24d3ecdb03 17-Dec-2010 David 'Digit' Turner <digit@android.com> Merge "Do not try to run the audio config tests."
a7ef1ac760850dc2e45561ac3ad2e7f71507aeb3 10-Dec-2010 David 'Digit' Turner <digit@android.com> Do not try to run the audio config tests.

This actually prevents the script from working when using a cross-toolchain.

Change-Id: I9083cbb1fc78a9e5e3e569259ccdc7c87698ceef
ndroid-configure.sh
7c8397abd80cd6ba6a2665ef22739e603ae4c290 17-Dec-2010 Ola Albertsson <ola.albertsson@sonyericsson.com> Adding proximity sensor simulation

Proximity sensor is added in emulator and avd ini file is modified to
be able add a proximity seensor to a avd.

Change-Id: I4d2645c0c4861511451b606e18d2fd9b9a2d27ed
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/hw-sensors.c
ndroid/hw-sensors.h
6750d0fbf0c4e1847b7c8322f3140efd01917afe 17-Dec-2010 Tim Baverstock <weasel@google.com> Merge "Add 'gsm signal' command, to set rssi and ber"
4c6b10a4f385c04dbd7226e10a86a1f5cbd34f2a 15-Dec-2010 Tim Baverstock <weasel@google.com> Add 'gsm signal' command, to set rssi and ber

Change-Id: I24d4738f6e5135437af25d22e2fa68617f5632fa
ndroid/console.c
elephony/android_modem.c
elephony/android_modem.h
e3936ca43e99a066e714cea18f95ac22d8392b91 15-Dec-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Implement core display deriving it from android display"
09425494d2b9cce6a6c5725bbc320ca1a1440ad3 15-Dec-2010 Tim Baverstock <weasel@google.com> Merge "Send unsolicited time response to first signal strength query after loadvm"
72d83df9865cf8f5393a41fc3f6e283ab6aaa81b 14-Dec-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Implement core display deriving it from android display

Core display is a framebuffer client that receives framebuffer updates and dispatches
them to the UI attached to the core.

Change-Id: Iff1e0609cbe66240031e3670934a6796a9ae3b15
akefile.android
ndroid/display-core.c
ndroid/display-core.h
l-android.c
622b8f4c760b8c4479d28430f978bad8bb9ea32c 07-Dec-2010 Tim Baverstock <weasel@google.com> Send unsolicited time response to first signal strength query after loadvm

Change-Id: I9c6260493d42564ee3aa34799313368bb2de7d4d
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main-ui.c
ndroid/main.c
ndroid/snapshot.h
avevm.c
elephony/android_modem.c
5c01a94e9233796c7e8c370d348c945390a36068 06-Dec-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Submit merged"
d87b080495e71ada650b165a1f06616b433e6073 06-Dec-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Submit merged

Squashed commit of the following:

commit aeefab810c6331e2f96e81f20e4408b39dd3a2ca
Author: Vladimir Chtchetkine <vchtchetkine@google.com>
Date: Thu Dec 2 07:40:34 2010 -0800

Implement -attach-core UI option

Change-Id: I4168e2d707cab1b4873ee16d86d5126c1a316abf

Change-Id: I2da1ef5d53641f3c60d83d8d5ddf3aff34b0c6c7
akefile.android
ndroid/cmdline-options.h
ndroid/console.c
ndroid/core-connection.c
ndroid/core-connection.h
ndroid/help.c
ndroid/main-ui.c
ndroid/sync-utils.c
ndroid/sync-utils.h
l-android-ui.c
fced4df82222b898580557de7313d86b5d6934f3 03-Dec-2010 Tim Baverstock <weasel@google.com> Merge "Add -no-snapshot-load option to permit reboot."
8da2038bd390720721b2d4229a1644c24c56362c 03-Dec-2010 Tim Baverstock <weasel@google.com> Merge "Correct command arguments for 'geo fix', but support backward compatible use."
53d8a5c0c8fc087d16316a4399f5a773339c4956 02-Dec-2010 Tim Baverstock <weasel@google.com> Add -no-snapshot-load option to permit reboot.

This is a workaround for the emulator not being able to detect the guest's
power-down situation, and simply lingering like a zombie: on exit it's saved
as a zombie, and is restored as a zombie which isn't useful. Denying autoload
forces a reboot.

Change-Id: I48f32600f5ce18cd5c71aa01d1b71b382102f227
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main-ui.c
ndroid/main.c
86ca19f7e89801a5735277a3c99df53d697dd2c4 02-Dec-2010 Tim Baverstock <weasel@google.com> Merge "Augment the auto-loadvm behaviour with corresponding auto-savevm-on-exit behaviour."
cd257095ff75739f42d89c465de51ef05c97d6b2 02-Dec-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Implement line reading on syncsocket"
0d4c88288c6109eec4c4b4801519809f0c23cd46 02-Dec-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Implement line reading on syncsocket

Change-Id: I1fa22c34203b163e1b0a78240be73a4a7473691e
ndroid/sync-utils.c
ndroid/sync-utils.h
b2c1727d5f5820402ebb1f78e039e758e57389ef 01-Dec-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Implement helper routines for syncronous socket operations"
a8fc4913fb7a4f834a5b9084e86a4a2e3dfd7e0c 30-Nov-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Implement helper routines for syncronous socket operations

Change-Id: I93af5f740decb1fb0f6e037a76223fa8dd5305ac
akefile.android
ndroid/sync-utils.c
ndroid/sync-utils.h
4afdaf1285ecdcbcfeac6d3e9be0b9b0de0e2b07 25-Nov-2010 Tim Baverstock <weasel@google.com> Correct command arguments for 'geo fix', but support backward compatible use.

Change-Id: Id4f427dfb918d69e3fb52725cbe88bce1666dddc
HANGES.TXT
ndroid/console.c
24204cc964cf7d56b1a20c12ece08eecab1093fa 25-Nov-2010 Tim Baverstock <weasel@google.com> Augment the auto-loadvm behaviour with corresponding auto-savevm-on-exit behaviour.

Autosave fires when loadvm would have been tried - whether it succeeded or not - in
order to bootstrap from an empty snapshot file.

- New autosave behaviour inhibited with -no_snapshot_save flag.
- Underlying behaviour implemented with a new qemu option -savevm_on_exit

Change-Id: If64d89f004565ecbb431bc7e96ecc37e27876d67
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main-ui.c
ndroid/main.c
emu-options.hx
l-android.c
68235cf4e8f11c0f1abe78ec07921957ba5c3956 29-Nov-2010 Tim Baverstock <weasel@google.com> Merge "Enable snapshot behaviour"
068c52b3b8d88bc5ce8f5a6799ee90aba2da2c9a 25-Nov-2010 Tim Baverstock <weasel@google.com> Enable snapshot behaviour

Change-Id: I383927c7805e840031d83ef7154c335519e1f5a4
ndroid/config/config.h
953c8f53eefb9864f0177882b7bcef5c310ad051 25-Nov-2010 David Turner <digit@android.com> Merge "Replacement of padding with ftruncate."
2768d2b539d27ba2a341cb4ccad5eed2cd7760f4 24-Nov-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Separate main.c used to build the emulator from main-ui.c used to build the UI"
d2c51cfa819f995d7a285a15ccae9755480c0a54 24-Nov-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Separate main.c used to build the emulator from main-ui.c used to build the UI

Change-Id: I1c7baeaa8447fe1df895869bfb6b74631b765845
akefile.android
ndroid/main-ui.c
ndroid/main.c
e5210b5c98d4f24e3ad8f3de400ae8ee7b0bb318 24-Nov-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Implement sock_address_list_create2 routine."
50eef01259415a59067de542a21f30f6f4b829d0 24-Nov-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Implement sock_address_list_create2 routine.

This routine takes socket address in the form of [host:]port and creates array of SockAddress for it.

Change-Id: Ib2d4c1035d109d9d3df100961c4eec728d15e485
ockets.c
ockets.h
a658bc8efde7e572172ea80d8e185ed0741d95d6 20-Oct-2010 Tim Baverstock <weasel@google.com> Replacement of padding with ftruncate.

Also stored some other parameters, speculatively.

Guard ftruncate and lseek against EINTR

Change-Id: I4237640318564db6c375a90415097c00e4fcafaa
w/goldfish_nand.c
3a21de8e50f7c4a3dae578ee428f9aad363183c0 19-Nov-2010 David 'Digit' Turner <digit@android.com> Merge "Parallelize -list-cores implementation."
dd6d92d244f2c1d9d1c624167382356d55a4b08f 19-Nov-2010 David 'Digit' Turner <digit@android.com> Merge "Introduce asynchronous operation helpers."
fd044dac5ac83ae6d6b288ee33be4d25ff228575 19-Nov-2010 David 'Digit' Turner <digit@android.com> Merge "Fix generic looper implementation"
e654412d45c41d9dc83a87fce42f1d283fe0c55b 18-Nov-2010 David 'Digit' Turner <digit@android.com> Parallelize -list-cores implementation.

Modify the implementation of list_cores() to perform all 16
connection requests in parallel, using a generic looper and
and asyncConsoleConnector per probed port, with a global
timeout of half a second.

This is also a demonstration of the new asynchronous helpers.

Change-Id: Ib09adf44b00d0694ec29d7ed0b26b44eef77f88a
ndroid/main.c
6d448806a80bcc2557ae0a38e7fd206967cf844e 18-Nov-2010 David 'Digit' Turner <digit@android.com> Introduce asynchronous operation helpers.

<android/async-utils.h> contains generic helpers to read, write
and connect to sockets.

<android/async-console.h> contains a helper class to connect
to Android console port asynchronously.

Change-Id: I5d0a49a770ad974c5d4382438d75e9eb624368d1
akefile.android
ndroid/async-console.c
ndroid/async-console.h
ndroid/async-utils.c
ndroid/async-utils.h
1bb627cd086588d3f9650fac04f4034961caf9f1 18-Nov-2010 David 'Digit' Turner <digit@android.com> Fix generic looper implementation

+ allow looper_run() to return a value that indicates why
it exited.

+ add looper_runWithDeadline() and looper_runWithTimeout()
in the case where you want to run only for a limited time.

looper_runWithTimeout(looper,0) can be used to poll the
event state and return asap after firing all the callbacks.

+ fix iolooper_modify()

Change-Id: Iba3b0385a7fd8d90f4f3334ebf313e79267f7b3d
ndroid/looper-generic.c
ndroid/looper-qemu.c
ndroid/looper.h
olooper-select.c
3aa86ac4b79c71e443d3010a84bed1da27f48880 19-Nov-2010 David 'Digit' Turner <digit@android.com> Merge "Allow safe deletion during iteration of an ARefSet."
347753be1d6bb07249641c84c3c582113af81941 18-Nov-2010 David 'Digit' Turner <digit@android.com> Allow safe deletion during iteration of an ARefSet.

+ make AREFSET_FOREACH take the name of an existing type variable
which avoids an annoying type-cast in each statement.

Change-Id: Icf9d886601a9876fa29c15eb0e60a9bf6c8ec163
ndroid/looper-generic.c
ndroid/utils/refset.c
ndroid/utils/refset.h
a20ae2d2f20ccbb16b58e6e45955d4f97c4dbd50 18-Nov-2010 David 'Digit' Turner <digit@android.com> Merge "Implementation of event loop abstraction."
7a17b608de24e3aaf7d5ca030bb80a74dcc3baf9 17-Nov-2010 David 'Digit' Turner <digit@android.com> Implementation of event loop abstraction.

This patch adds "android/looper.h" which provides an

abstraction for event loops:
- android/looper-qemu.c implements it on top of the QEMU main event loop.
- android/looper-generic.c implements it on top of an IoLooper object.

The main idea is to move the UI-related code to use the abstraction
to handle timers and asynchronous (network) i/o.

NOTE: Code compiles but has not been heavily tested.

Change-Id: Ib6820c1b9a9950dc22449a332bc1b066a07af203
akefile.android
ndroid/looper-generic.c
ndroid/looper-qemu.c
ndroid/looper.h
ndroid/utils/refset.h
ndroid/utils/vector.h
olooper-select.c
olooper.h
f6cbbf529c7f4d3164243fc2cb9241978b954633 18-Nov-2010 David 'Digit' Turner <digit@android.com> Merge "Update android/utils/ with misc. new features."
4c0f745dc80d392fddea23eb8d4d7d86425ce0c6 17-Nov-2010 David 'Digit' Turner <digit@android.com> Update android/utils/ with misc. new features.

This introduces a few new features to android/utils/ that will
be used in later patches.

+ <android/utils/assert.h> to handle assertions
+ <android/utils/vector.h> to handle dynamic arrays
+ <android/utils/reflist.h> slightly updated (more docs)
+ <android/utils/refset.h> implements a set of pointers

Change-Id: Iebc14cfefd1c0e8aaecda9958a980d40f0be610a
akefile.android
ndroid/skin/composer.c
ndroid/utils/assert.c
ndroid/utils/assert.h
ndroid/utils/panic.c
ndroid/utils/panic.h
ndroid/utils/reflist.c
ndroid/utils/reflist.h
ndroid/utils/refset.c
ndroid/utils/refset.h
ndroid/utils/system.c
ndroid/utils/system.h
ndroid/utils/vector.c
ndroid/utils/vector.h
5e405fb256747c6e2d53764b416a0d832f0c010f 16-Nov-2010 Raphael <raphael@google.com> Merge "Add env var ANDROID_TMP to override /tmp/android location."
2779beecc7410f29102125e87e8174597acb2fe5 01-Nov-2010 Raphael <raphael@google.com> Add env var ANDROID_TMP to override /tmp/android location.

This is needed if there's already a /tmp/android which the current user
can't access on the system. It would prevent the emulator from starting
with a cryptic error message:

NAND: could not create temp file for system NAND disk image: Permission deniedemulator: User-config was not changed.

SDK Bug: 3154431

Change-Id: Iefe7fd6a5139da545aaef5670fb7f42d210d0edc
ndroid/utils/bufprint.c
w/goldfish_nand.c
8285461fa8cdd05cb229a4a73df13b3b8e7766dc 16-Nov-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Fix build break"
896e994d229edda8a858bb2174c789982231c4a0 16-Nov-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Fix build break

Change-Id: I5b7e0c0b09e97cbdc80636c4a55177a82ac5936b
olooper-select.c
44e750e6d0375543f0d91d0a68432ae9c8489ccd 16-Nov-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Implement absoule wait in iolooper"
d8ba2ae8942abd9757338fc110ce6d215c486b1c 15-Nov-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Implement absoule wait in iolooper

Change-Id: I514ffe11bcdac2fe3c6b44998892d9a604b9966f
olooper-select.c
olooper.h
26a57c423b35f84628542e82ad482fb1c55a2368 15-Nov-2010 The Android Open Source Project <initial-contribution@android.com> merge from tools_r8

Change-Id: Id2a031a0cb76aaf18b9c09bfba75f45045dde1de
3fd4433273472624235d7f4df342d3c0ce41bd4f 15-Nov-2010 Xavier Ducrohet <xav@android.com> Merge "Integrate 80bc5c8c into tools_r8. DO NOT MERGE." into tools_r8
6519afe3d8f711fee68763b8b8d1ee69c6acb8d4 20-Oct-2010 David 'Digit' Turner <digit@android.com> Integrate 80bc5c8c into tools_r8. DO NOT MERGE.

Fix incorrect orientation at boot.

The goldfish kernel's event driver is very picky about the
state of the virtual device it talks to. Essentially, it can
only listen to h/w events if the corresponding IRQ is raised
_after_ it has completed some initial setup.

If the IRQ is raised before, the driver will refuse to listen
to events, and any interaction becomes impossible.

We changed the way our UI windows are built and managed
previously, and this had the unfortunate effect of sending
one h/w event too soon, which, in the old code, would raise
the IRQ prematurely. This resulted in an input freeze.

To work around this the UI code was modified to not send
the initial h/w event, but this resulted in bad orientation
of the home screen at the end of the boot sequence.

This change allows the virtual device to wait for the kernel
driver before raising the IRQ, in the case any h/w event has
been buffered. It also removes the hack in the UI code,
allowing the send of the initial h/w event at startup.

BONUS MINOR CHANGES:
EsounD probe: fix error message.
console: fix compiler warnings
libpng: proper handling of MMX support.
android-configure.sh: fix --ignore-audio handling
The option didn't do anything if the audio development packages
are properly installed on the system.

Change-Id: I675d181abb662222bb03f264aa87238fd8edb8cc
ndroid-configure.sh
ndroid/config/check-esd.c
ndroid/console.c
ndroid/skin/window.c
ndroid/ui-core-protocol.c
istrib/libpng-1.2.19/sources.make
w/goldfish_events_device.c
b94cfb86ee0337cf4454161798741076ee007688 10-Nov-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Implement -list-cores UI option"
9a33e8554225c82cd900208f88e8965bb085ab87 09-Nov-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Implement -list-cores UI option

Also fixed a bug in iolooper-select.c (io_looper_del_write was buggy)
Also switched iolooper-select.c to use malloc/free instead of qemu_xxx

Change-Id: Ief47608f30a863d624af6363620e93e903cbdadc
akefile.android
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main.c
olooper-select.c
e6a439592e11235890fef5aa217c44f71f8fe45d 28-Oct-2010 David Turner <digit@android.com> Merge "Add command line flag to show list of snapshots."
c6d52d47a99a487c026e46f79e1c7b10feabcf08 28-Oct-2010 David Turner <digit@android.com> Merge "Control state snapshots from Android console."
ae835acc2d1a8b4aaeb599add9cfc02ea5789eaf 18-Oct-2010 Ot ten Thije <ottenthije@google.com> Add command line flag to show list of snapshots.

This patch introduces the flag '-snapshot-list', which causes the
emulator to output a table of snapshots in the currently mounted
snapshot storage file.

The snapshot file is accessed with a very simple driver for the Qcow2
file system, independent of Qemu's block driver framework. This way,
the flag is available in the emulator-ui builds as well. Using Qemu's
framework would have resulted in adding a lot of Qemu dependencies to
the UI build, which we are explicitly trying to avoid.

Change-Id: I059b9ac53e2f8e051757a5c637761eccf8ea17cb
akefile.android
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main.c
ndroid/snapshot.c
ndroid/snapshot.h
2ff39a367738422c0ca1313cac8ff380e1fdd498 06-Oct-2010 Ot ten Thije <ottenthije@google.com> Control state snapshots from Android console.

This patch exposes Qemu's save, load, delete and list commands for
state snapshots on the Android console. A level of indirection is
added by means of the OutputChannel construct. This allows us to show
the output of the Qemu commands on the console rather than on the
monitor, while minimizing the differences with the upstream codebase.

The new commands are exposed only when the configuration constant
CONFIG_ANDROID_SNAPSHOTS is not 0.

Change-Id: I558d5cd505d321fe2da5835713d341d151f60534
akefile.android
ndroid/console.c
onitor.c
onitor.h
utputchannel.c
utputchannel.h
avevm.c
ysemu.h
f5f9aed3f35a80d8112849d0d354a465acfbbcc5 27-Oct-2010 The Android Open Source Project <initial-contribution@android.com> merge from tools_r8

Change-Id: Iccbb8fd9ddd10af227b55d77c4eb228891eb4db7
5a20253686d2da77b292698a4f3454dffb380a48 27-Oct-2010 Xavier Ducrohet <xav@android.com> Merge "Cherry pick 631f2555 into tools_r8. DO NOT MERGE." into tools_r8
00a55e9e5f9d80f576911bb89ff1f96d8910c3fa 27-Oct-2010 David 'Digit' Turner <digit@android.com> Cherry pick 631f2555 into tools_r8. DO NOT MERGE.

Fix invalid "geo fix" formatting bug.

See http://code.google.com/p/android/issues/detail?id=2928
for details.

Change-Id: Id2a497b2f8ac35890e4670f7385fa393da692a90
ndroid/console.c
a7d793d3f2a59681d92585c12cccee4bbc1cfe0d 27-Oct-2010 David 'Digit' Turner <digit@android.com> Merge "Fix invalid "geo fix" formatting bug."
a52dba6f99397568ca844b5cc18e1cf14d787e1b 27-Oct-2010 David 'Digit' Turner <digit@android.com> Merge "Allow OS X emulator to open host /dev/ devices."
631f2555ed2b50a07ea19eaefa495a028ab1991a 27-Oct-2010 David 'Digit' Turner <digit@android.com> Fix invalid "geo fix" formatting bug.

See http://code.google.com/p/android/issues/detail?id=2928
for details.

Change-Id: If192fe2f8dba9e5bd11f0f7fdc6a7445a8573623
ndroid/console.c
dc46820125f5eaa0191193f5b71afba5f4915607 27-Oct-2010 David 'Digit' Turner <digit@android.com> Allow OS X emulator to open host /dev/ devices.

Only Win32 does not allow this, so simplify the tests in the source code
+ Remove compiler warning

Change-Id: I100dd59e4477edcd24dd94becfa3e3b83a2b92ab
emu-char-android.c
l-android.c
223f0142c5be9d9c9006d9ba8af9b3a54aa73fb6 23-Oct-2010 Jean-Baptiste Queru <jbq@google.com> Merge "Fix emulator build."
79949d6df58f424c1d9c6526457d5760eb3c2c83 23-Oct-2010 Jean-Baptiste Queru <jbq@google.com> Fix emulator build.

Change-Id: I87f1695d61654a09ef40fa883cbc73acd59ac4c8
akefile.android
f5392475b80a9c6dfa609ee197c2f9a476240732 23-Oct-2010 David 'Digit' Turner <digit@android.com> Merge "Fix ping version reporting."
04a18e58114da2e7047a968fbcd456b0e02cb2ac 23-Oct-2010 David 'Digit' Turner <digit@android.com> Fix ping version reporting.

The emulator version reported through ddms was incorrect
in the SDK r7 emulator binary due to a previous change in our
Makefiles.

Change-Id: I16fc16739de8490c63d802567226b74db7f74e0f
akefile.android
a8c182abe14db29bce04308fb8f492566c923650 22-Oct-2010 Ot ten Thije <ottenthije@google.com> Merge "Load state snapshot rather than booting to start emulator."
353b3b1135563e2bcaf7797acfa35a2fe2d3a818 05-Oct-2010 Ot ten Thije <ottenthije@google.com> Load state snapshot rather than booting to start emulator.

This patch adds support for an optional file "snapshots.img" in the
data directory of an AVD. This file should be an image formatted with
the qcow2 file system and will be mounted on -hdb when the emulator
starts up. If present, the emulator will attempt to load the snapshot
named "default-boot" from this image, rather than going through the
full boot procedure.

To control the behaviour of this functionality, this patch introduces
the following new command line options for the emulator:

-snapstorage <file>: override the default location of the
snapshot storage file.
-no-snapstorage: do not load the snapshots file, even if an explicit
path is given.
-snapshot <name>: instead of loading "default-boot", load the state
snapshot with the given name.
-no-snapshot: do not load a snapshot, but force a full boot
sequence, even if a snapshots file is mounted. Useful for
creating snapshots.

Note that this functionality is experimental and will be enabled
only if the constant CONFIG_ANDROID_SNAPSHOTS in
android/config/config.h is set to "1" before building. It is turned
off by default.

Change-Id: Iee2e9096a27f3414bacfc271f90ef93a98730c82
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/cmdline-options.h
ndroid/config/config.h
ndroid/help.c
ndroid/main.c
6133adcd101e17118354e64771c52355dbafb1d7 21-Oct-2010 Ot ten Thije <ottenthije@google.com> Merge "Added state snapshot support for QemuD service "boot properties"."
9690461f3f0a7710d8f1b364563395e2baadb085 21-Oct-2010 David 'Digit' Turner <digit@android.com> Merge "Fix linux-x86_64 build."
e7b13ecce50b54242e7d8f9c736af34857905505 21-Oct-2010 Ot ten Thije <ottenthije@google.com> Merge "Make state snapshots compatible with SD cards."
d9b6cb97a8a9e93f1bbe5351874b03f7faa81783 20-Oct-2010 David 'Digit' Turner <digit@android.com> Fix linux-x86_64 build.

Fix various 64-bitness issues in the source code to
make the --try-64 option work again on Linux. Note that
the generated binary is not faster than its 32-bit variant
when it comes to benchmarking the boot sequence.

Change-Id: Iad248e033757d4cd25524a438a5dbe1cf3aca6cf
ndroid/config/linux-x86_64/SDL_config.h
ndroid/utils/mapfile.c
ndroid/utils/mapfile.h
ndroid/utils/system.c
ndroid/utils/timezone.c
pu-defs.h
lff/dwarf_die.cc
xec.c
w/goldfish_audio.c
w/goldfish_mmc.c
emcheck/memcheck_api.h
emcheck/memcheck_common.h
oftmmu_template.h
arget-arm/helper.c
arget-arm/helpers.h
arget-arm/translate.c
cg/tcg.c
elephony/android_modem.c
ranslate-all.c
45041e34b979d2ae49b985a1cb98117e71904a16 05-Oct-2010 Ot ten Thije <ottenthije@google.com> Added state snapshot support for QemuD service "boot properties".

Change-Id: I12383de77917c31d6227fc223753c1dcab31fb56
ndroid/boot-properties.c
8f2de6dd4f99bf15ab55b07b88f61c1ba4c65187 30-Sep-2010 Ot ten Thije <ottenthije@google.com> Make state snapshots compatible with SD cards.

This patch introduces a check such that only drives exporting a
snapshot creation function are considered for storing snapshots.
SD cards are mounted with a raw file system, which does not
support snapshots. Since the SD card is now skipped, the actual
snapshot image can be safely mounted on hdb rather than hda.

The contents of the SD card itself are included in the snapshot
however, since they are accessed with the NAND driver (which
saves the contents of the underlying files).

Change-Id: I4816b6e54e227aca356389c15ce9f5c1282d2464
lock.c
lock.h
avevm.c
7d98eae200f294f51ada36d9b01591fc4726dd94 21-Oct-2010 David 'Digit' Turner <digit@android.com> Merge "Fix incorrect orientation at boot."
80bc5c8c7b9c50e8f302c22c2fba42dd6e8aa2df 20-Oct-2010 David 'Digit' Turner <digit@android.com> Fix incorrect orientation at boot.

The goldfish kernel's event driver is very picky about the
state of the virtual device it talks to. Essentially, it can
only listen to h/w events if the corresponding IRQ is raised
_after_ it has completed some initial setup.

If the IRQ is raised before, the driver will refuse to listen
to events, and any interaction becomes impossible.

We changed the way our UI windows are built and managed
previously, and this had the unfortunate effect of sending
one h/w event too soon, which, in the old code, would raise
the IRQ prematurely. This resulted in an input freeze.

To work around this the UI code was modified to not send
the initial h/w event, but this resulted in bad orientation
of the home screen at the end of the boot sequence.

This change allows the virtual device to wait for the kernel
driver before raising the IRQ, in the case any h/w event has
been buffered. It also removes the hack in the UI code,
allowing the send of the initial h/w event at startup.

BONUS MINOR CHANGES:
EsounD probe: fix error message.
console: fix compiler warnings
libpng: proper handling of MMX support.
android-configure.sh: fix --ignore-audio handling
The option didn't do anything if the audio development packages
are properly installed on the system.

Change-Id: Ib134158873d5cb72290c9676d92d20233226c889
ndroid-configure.sh
ndroid/config/check-esd.c
ndroid/console.c
ndroid/skin/window.c
ndroid/ui-core-protocol.c
istrib/libpng-1.2.19/sources.make
w/goldfish_events_device.c
18fe86e8245878f3b7a2813bd59b8cfcf636e15c 19-Oct-2010 David 'Digit' Turner <digit@android.com> emulator-ui: Remove dependencies from qemu sources.

This change removes some QEMU-specifics that crept into the UI code.

Change-Id: Ib1974dc64e54a35dc0cd01aec1eb547a9263a0c8
akefile.android
ndroid/charmap.c
ndroid/display.c
ndroid/main.c
ndroid/skin/window.c
ndroid/utils/dirscanner.c
ndroid/utils/system.c
ndroid/utils/timezone.c
onsole-ui.c
emu-timer-ui.c
ockets.c
l-android-ui.c
6b512811e01d7c81348bfa9c29c21f788ccc0a8e 15-Oct-2010 David 'Digit' Turner <digit@android.com> Fix windows event loop handling.

This change fixes the windows emulator binary which got stuck
due to changes in the timer implementation that occured during
the last upstream integration.

Change-Id: I090ce4ac9c09b3b95e0df95513446922120b2d9a
emu-timer-ui.c
emu-timer.c
emu-timer.h
l-android.c
3ba139cbc278f905bfb1c13f3b92fb88a1f2a36f 15-Oct-2010 David Turner <digit@android.com> Merge "Added state snapshot support for QemuD."
81f7429f25a555ae2d37d14c5c3843dd3621c22f 14-Oct-2010 David 'Digit' Turner <digit@android.com> standalone builds: windows executables end in .exe

This change only applies to the stand-alone build system. It ensures
that when one does the following under Linux:

./android-configure.sh --mingw
make

then, the Windows executables that are generated have their name
ending in .exe (e.g. objs/emulator.exe instead of objs/emulator)

This does not affect the Android build system which already does the
right thing (and is used to build SDK binaries).

Change-Id: If9597e550f0bceec04d334eb84199a0f024a3fdf
ndroid-configure.sh
ndroid/build/host_executable.make
871da2aa80687142bec00ef7c1112253c76c32bb 20-Sep-2010 Ot ten Thije <ottenthije@google.com> Added state snapshot support for QemuD.

With this patch, both modem and sensor functionality are correctly
restored when a state snapshot is loaded. This was not the case
previously because communication with either of these services is
done using the qemud daemon, which did not support snapshots.

The boot-properties and charpipe services have no specific save/load
functionality yet, since the framework itself should be reviewed
first. Adding support for bootproperties should not be difficult
though, and charpipe may not need it.

For a description of the high-level process for saving and loading,
consult section IV "State snapshots" in docs/ANDROID-QEMUD.TXT.

Change-Id: I5b06d88b911ca096e78060163174904c48a01c66
ndroid/boot-properties.c
ndroid/hw-control.c
ndroid/hw-qemud.c
ndroid/hw-qemud.h
ndroid/hw-sensors.c
ocs/ANDROID-QEMUD.TXT
w/hw.h
avevm.c
l-android.c
bd62acb45d0199940f3baecfa288a2173e4428ae 14-Oct-2010 Ot ten Thije <ottenthije@google.com> Merge "Permanent fix for workaround of timer issue (commit a7f114bc)."
4820ac8ec0fa1a4124d364608568c1a3f5bdc9bb 14-Oct-2010 Ot ten Thije <ottenthije@google.com> Merge "Save NAND disk state in snapshots."
93be8ce1ebb3663bd389ae42e0c2f26b8277e21f 13-Oct-2010 David 'Digit' Turner <digit@android.com> Merge "emulator-ui: Fix windows build (behaviour not tested)"
892078d7e6b33d3cc4e219d45d38eab203171e9e 13-Oct-2010 David 'Digit' Turner <digit@android.com> Merge "emulator-ui: fix crash on exit"
3c9dce795d3c7c577604cbb3f89b5d6afa610ff9 13-Oct-2010 David Turner <digit@android.com> Merge changes Ieab04778,Idb0e3c52,I3f426352,Ied07f9db

* changes:
Don't build MMX stuff on PowerPC
Add SDL_config.h for PPC (generated by android-configure.sh)
Add config-host.h for PPC (generated by android-configure.sh)
Fix detection of host endianness
894086d21e4e5827b2f3047c481de90213ce408b 13-Oct-2010 David 'Digit' Turner <digit@android.com> emulator-ui: Fix windows build (behaviour not tested)

Change-Id: I76abd165b235dc3abeeb3a9676c0ef8097e54567
l-android-ui.c
73f31662e687ea96d579ce9dca45c640b930985f 13-Oct-2010 David 'Digit' Turner <digit@android.com> emulator-ui: fix crash on exit

+ remove net_cleanup() call in qemu_main(). It is not needed since the
corresponding function only deals with the virtual LAN management
and was causing build issues on some machines.

Change-Id: I63896b9886c59259f75025277601711b450b2c0d
ndroid/ui-core-protocol.c
ramebuffer.c
ramebuffer.h
emu-timer-ui.c
l-android-ui.c
c51182e909275b7d89c1ed847eae40fdd8b6a33f 08-Sep-2010 Ot ten Thije <ottenthije@google.com> Save NAND disk state in snapshots.

This patch fixes saving and restoring the state of the emulated NAND
disks, by copying all contents of each disk into the snapshot file.
During restore the disks are then entirely overwritten with the
snapshot contents.

The main issue with this approach is that the size of the disk
snapshots is determined by the maximum capacity of the disk in
question, rather than the actual size of the underlying file, which
may be considerably smaller. The difference is filled with padding.
Unfortunately, obvious approaches to avoid this padding result in
incorrect state after restoring.

Change-Id: I4abe329ff2cf2f159c3d6dfc206959614cc4ca35
w/goldfish_nand.c
00fa926bdd4c7d169f1124b6029234dcc254bc1f 12-Oct-2010 Ot ten Thije <ottenthije@google.com> Merge "Fix segfault when saving VM state."
1a000857bb7eef298efa787699050884f92311fe 22-Jul-2010 Jaime Lopez <jaimel@codeaurora.org> qemu: Multimode support

Preliminary implementation of a Multimode modem
- Added the +CTEC AT command which allows querying and setting the current technology
- Added preliminary NVRAM file support

Add cdma subscription source support
- Add support to save the subscription source preference to nv.
- Add command 'cdma ssource' to switch subscription source from the
emulator console

Implement AT+WRMP command
Implement the AT+WRMP command to set and get the roaming preference

Implement Emergency Callback Mode

Implement the +WSOS command and unsol to notify Emergency Callback Mode status

Implement +WPRL AT Command
Enable PRL update notification by implementing the AT+WPRL query command
Implement a console command to send +WPRL unsolicited response

Change-Id: I5c036c1b0832b94c0b7675931f6a18b5d9ca7436
akefile.android
ndroid/console.c
elephony/android_modem.c
elephony/android_modem.h
7bf9d7ffaee95963a1f6535494eedfc09097271b 08-Oct-2010 Ying Wang <wangying@android.com> Don't prepend ccache if it's already there

Bug: 3069576
Change-Id: I8345209c5c885ed7ed8e043e051884d64008961c
akefile.android
008c97e3652233186d83a5010f69741368ef98db 08-Oct-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Cleanup warnings in the standalone UI build

Change-Id: I2dc79f9d0b3916749366aa4155431420e05888c1
akefile.android
onsole-ui.c
l-android-ui.c
f59442f0e576abe1f1357135024d44e8bf66a36a 08-Oct-2010 David 'Digit' Turner <digit@android.com> Build standalone UI program (emulator-ui).

This changes introduces a new program, called emulator-ui
that only contains parts necessary to display the UI (and
removes anything related to CPU emulation).

This is only a skeleton right now, since it is not capable
of launching a core, or displaying anything meaningful,
except the skin, trackball, respond to commands (e.g.
change layouts with KP-7 and KP-9).

Later changes will introduce core launching, communication,
etc...

Change-Id: Icef9deb8a3a256532655e1cd409b4aab52565d03
akefile.android
onsole-ui.c
emu-common.h
emu-timer-ui.c
ysemu.h
ser-events-ui.c
l-android-ui.c
7746af04f1c7a44253ce49cf7cf1914757faaafe 07-Oct-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Make core initialization replying to the UI at the end of initialization.

Also, this CL contains a minor fix to formatting boot options passed to the kernel

Change-Id: I267172d82094a0cbbbced2cee7a2990bb7fa3793
akefile.android
ndroid/core-init-utils.c
ndroid/core-init-utils.h
emu-options.hx
l-android.c
065aceec615663a19e50aacf88867bc6aa10b0e6 26-Sep-2010 Marcus Comstedt <marcus@mc.pp.se> Don't build MMX stuff on PowerPC

Change-Id: Ieab047784761f8b9d0862b817319a903f26a4bf5
istrib/libpng-1.2.19/sources.make
c74f74e60c21ee9edf0f6ea1c6d5035041c9d1dc 25-Sep-2010 Marcus Comstedt <marcus@mc.pp.se> Add SDL_config.h for PPC (generated by android-configure.sh)

Change-Id: Idb0e3c52100693958f4856568969985899d0aedd
ndroid/config/linux-ppc/SDL_config.h
9bb482ba648239cd485453ea8f54c4214aa2aad2 25-Sep-2010 Marcus Comstedt <marcus@mc.pp.se> Add config-host.h for PPC (generated by android-configure.sh)

Change-Id: I3f42635204bed9f078577d668da4a01263d1ba86
ndroid/config/linux-ppc/config-host.h
17d313248175f0905f46b5761dbed249e5e984f5 05-Oct-2010 Marcus Comstedt <marcus@mc.pp.se> Fix detection of host endianness

The host endianness in android-configure.sh was backwards (assuming
that HOST_BIGENDIAN=1 means that the host is bigendian). However,
the script also failed to use the result, which is probably why
nobody noticed. Now, HOST_WORDS_BIGENDIAN is defined in
config-host.h if HOST_BIGENDIAN is 1.

Change-Id: Ied07f9db76c24e5ce403ae17fde5df7f50fafe8a
ndroid-configure.sh
afb0f8ee7ecec8000aa6f6e0d80e8c8cbfddac0e 22-Sep-2010 Ot ten Thije <ottenthije@google.com> Permanent fix for workaround of timer issue (commit a7f114bc).

The compiler generated incorrect instructions when loading timers,
because qemu_get_be64 was used before it was declared. This caused
the compiler to assume that a normal (32 bit) int would be returned,
rather than a 64 bit one. Just including the "hw/hw.h" header is
sufficient to correct this.

The makefile for the project has recently been changed to build with
-Wall, which should prevent this from going unnoticed again.

Change-Id: I74c98183287cf26b767a36f7a6ff9ebf0b891826
w/goldfish_timer.c
4e024bb4f5c8aa8b07459f7fbd65c35122127fd1 22-Sep-2010 David 'Digit' Turner <digit@android.com> Remove compiler warnings when building the emulator.

This forces -Wall during the build. Note that this patch doesn't
remove all warnings, but most of the remaining ones are from upstream anyway.

Change-Id: I8808d8495e99866e156ce5780d2e3c305eab491f
akefile.android
ndroid/charmap.c
ndroid/config.c
ndroid/skin/argb.h
ndroid/skin/scaler.c
ndroid/skin/trackball.c
ndroid/utils/ini.c
ndroid/utils/mapfile.c
udio/audio.c
udio/ossaudio.c
lock/qcow2.c
lock/raw-posix.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11wm.c
lff/dwarf_defs.h
lff/dwarf_die.cc
lff/dwarf_die.h
lff/dwarf_utils.cc
lff/elf_alloc.h
lff/elf_defs.h
lff/elf_file.cc
w/goldfish_audio.c
w/goldfish_events_device.c
w/goldfish_memlog.c
w/goldfish_nand.c
w/goldfish_trace.c
w/goldfish_tty.c
emcheck/memcheck.c
emcheck/memcheck_proc_management.c
emcheck/memcheck_util.c
emcheck/memcheck_util.h
sdep.h
ath.c
emu-char-android.c
lirp-android/misc.c
ockets.c
arget-arm/op_helper.c
arget-arm/translate.c
elephony/remote_call.c
race.c
race.h
sb-linux.c
l-android.c
1d9873b37d2478554d9d678cd410bd3638c8dab3 20-Sep-2010 David 'Digit' Turner <digit@android.com> Remove duplicate rules for generated source file.

Change-Id: I68075edc871af6510edbb027ac7de29ddbc85842
akefile.android
d95fd13dd91ac19fac44f690b91b8749d4a84899 20-Sep-2010 David 'Digit' Turner <digit@android.com> Fix Makefile by adding mandatory user tags.

The build system now requires a LOCAL_MODULE_TAGS definition in each Android.mk

Change-Id: I080a721224dcf6cb24fa2a803a52dcfe7f626cd6
akefile.android
1091d5d16923c044d35fcacfe845ab6b76e83143 15-Sep-2010 Ot ten Thije <ottenthije@google.com> Fix segfault when saving VM state.

Change-Id: I7bf458b81df98ee5a29bfb5b86511579ade16c10
emu-timer.c
c34e8dccc303243ff996aadcf3d7e407bb74e536 13-Sep-2010 David 'Digit' Turner <digit@android.com> Fix build and remove compiler warnings in vl-android.c

Change-Id: Ic8b1b067c8716a12a0d3b24c422865920b95c82a
l-android.c
l.c
f290f4e361473fb696952f4b0c42865032d6558d 13-Sep-2010 David 'Digit' Turner <digit@android.com> update linux-x86 and windows config-host.h

+ remove obsolete 'Linux' config directory.

Change-Id: Ib0cc7e2ab6b5b90a2cfe43bd0afced692b29d6dc
ndroid/config/Linux/config-host.h
ndroid/config/linux-x86/config-host.h
ndroid/config/windows/config-host.h
93a9afcef75c894842fa134f8025b0a55b82b112 13-Sep-2010 David 'Digit' Turner <digit@android.com> Update darwin-x86 config-host.h, remove obsolete ppc one.

Change-Id: Ic3c0dcf07dbe0d172ac9a18fc2775d33d171fb60
ndroid/config/darwin-ppc/config-host.h
ndroid/config/darwin-x86/config-host.h
37a43dcb425d870cb8250633542d70c3fe5dce99 13-Sep-2010 David 'Digit' Turner <digit@android.com> fix win32 build.

Change-Id: Id0ae0c7e2c11b30e27944ef9fd97dfa269faa912
sdep.c
f52506f4827dfa6da47730c4756a984b05db6dda 10-Sep-2010 David Turner <digit@android.com> upstream: console changes.
akefile.android
onsole.c
onsole.h
emu-char-android.c
emu-char.c
l-android.c
025c32ffcd9f682cd761a836fe8798738d1648f2 10-Sep-2010 David Turner <digit@android.com> upstream: console changes.
akefile.android
onsole.h
nput.c
otify.c
otify.h
l-android.c
l.c
5fbe340e4937c4df99b1064178076a85e341ca89 10-Sep-2010 David Turner <digit@android.com> upstream: cpu changes.
pu-all.h
pu-defs.h
24cd25ab654ab829ba8e9c0c634db50ed28f325a 10-Sep-2010 David Turner <digit@android.com> upstream: cpu-exec.c changes
pu-exec.c
emu-barrier.h
315ceb8a16eb7a2102fee4946898e7b8a202e86a 10-Sep-2010 David Turner <digit@android.com> upstream: qemu-sockets changes.
t-host.c
sdep.c
emu-sockets-android.c
emu-sockets.c
emu_socket.h
9d1188280fa5294f9438424e5e8eae91f645bfd8 10-Sep-2010 David Turner <digit@android.com> upstream: qemu-char updates.
onsole.c
onitor.c
emu-char-android.c
emu-char.c
emu-char.h
622311e8dfe485ba588b570c69d66e71d9624104 10-Sep-2010 David Turner <digit@android.com> upstream: qemu-char.h update
emu-char.h
emu-config.c
emu-config.h
b91980562344f6a3b719bfe4be007fa9406e585f 10-Sep-2010 David Turner <digit@android.com> upstream: osdep changes + fix mingw build.
akefile.android
w/goldfish_trace.c
sdep.c
ath.c
emu-common.h
4143d8f4c302878923bde0cb2420f4ca27245bcd 10-Sep-2010 David Turner <digit@android.com> upstream: rename IOCanRWHandler into IOCanReadHandler
emu-char-android.c
emu-char.c
emu-char.h
emu-common.h
l-android.c
l.c
f7dd220a26b2c2153e3b331b06826934cac292fb 10-Sep-2010 David Turner <digit@android.com> upstream: osdep updates.

+ add CONFIG_ANDROID to config-host.h
sdep.c
sdep.h
d06599430ac907d1a89bbfda4bf3621f909aac8e 10-Sep-2010 David Turner <digit@android.com> upstream: qemu-common.h updates.
lock/raw-posix-aio.h
et.h
emu-common.h
ysemu.h
l-android.c
l.c
a25351325187eb8eff8b9b090acd8f2d7684c6ff 10-Sep-2010 David Turner <digit@android.com> upstream: minow hw updates.
lock/vmdk.c
lock/vvfat.c
w/arm-misc.h
w/arm_boot.c
w/bt-hci-csr.c
w/bt-hci.c
w/bt-hid.c
w/bt-l2cap.c
w/bt-sdp.c
w/bt.c
w/bt.h
w/devices.h
w/isa.h
w/watchdog.h
2abe02c0511b2278af9386e7ac5e266d890a38b1 10-Sep-2010 David Turner <digit@android.com> upstream: qemu-option.c
emu-objects.h
emu-option.c
emu-option.h
d7e3529ed2789422175c1bf1fe9e0c48b668a11a 10-Sep-2010 David Turner <digit@android.com> upstream: qemu-malloc
emu-malloc.c
1275f06d57fc62754e3b1abd4748e943ded966e5 10-Sep-2010 David Turner <digit@android.com> upstream: softmmu
oftmmu_exec.h
oftmmu_header.h
oftmmu_template.h
7627ed7924456c88d3e8631c2cddcc7d54107ffa 10-Sep-2010 David Turner <digit@android.com> upstream: aio
io-android.c
io.c
emu-aio.h
edd33969474fd39ed2aa61f4b07b83ee3e586f9c 10-Sep-2010 David Turner <digit@android.com> upstream: monitor.h
akefile.android
onitor.c
onitor.h
d96c9f4e20a892de38a3515dccf437ec079ebb9a 10-Sep-2010 David Turner <digit@android.com> upstream: qemu-io.c
emu-io.c
3b290c31efd96e5474f2b55b7fe1ca0250a5bb47 09-Sep-2010 David Turner <digit@android.com> upstream: minor updates.
rm-semi.c
t-host.c
ache-utils.c
ef-helper.h
yngen-exec.h
dbstub.h
emu-lock.h
e81106dda32dcf982eff8d080cc194faf9851172 09-Sep-2010 David Turner <digit@android.com> upstream: elf.h
lf.h
01a3f8da9e719ec696d4b5c9bbd94641bd3665eb 09-Sep-2010 David Turner <digit@android.com> fix win32 build.
son-lexer.c
cb34fa2cb61a4a838b32126fd28eb3450fd9f8ec 09-Sep-2010 David Turner <digit@android.com> upstream: minor QObject update.
et-checksum.c
bool.c
dict.c
dict.h
9a5f7cee50272ec12fe23452cb2638bee8c35374 09-Sep-2010 David Turner <digit@android.com> upstream: json update.
son-lexer.c
son-parser.c
son-streamer.c
75fb4a08de4abce11ee7cf81bcddd5193eb0438d 09-Sep-2010 David Turner <digit@android.com> upstream: disas update.
rm-dis.c
is-asm.h
isas.c
isas.h
386-dis.c
6a9ef1773bf874dea493ff3861782a1e577b67dd 09-Sep-2010 David Turner <digit@android.com> upstream: move timer management code to qemu-timer.c
akefile.android
pu-all.h
pu-common.h
pu-defs.h
utils.c
xec-all.h
xec.c
en-icount.h
oison.h
emu-common.h
emu-timer.c
emu-timer.h
oftmmu_template.h
ysemu.h
arget-arm/cpu.h
cg/tcg.c
ranslate-all.c
l-android.c
l.c
0c0b2b4e96b030854987b16a779e30a3741d3b0d 09-Sep-2010 David Turner <digit@android.com> upstream: qemu-thread update.
emu-thread.c
emu-thread.h
fd4c0076b7470f5962ff462bae9cd9f208e059b7 09-Sep-2010 David Turner <digit@android.com> upstream: minor QObject updates.
emu-error.c
emu-error.h
error.c
error.h
float.c
int.c
int.h
json.c
list.c
list.h
object.h
string.c
string.h
argphys.h
a12820ef4aff2e2f6d3db9b704abee2c54d08f40 09-Sep-2010 David Turner <digit@android.com> upstream: buffered file minor change.
uffered_file.c
w/hw.h
avevm.c
b8fec3e556b0d1b2a66c76d6ec0a9b242baa1068 09-Sep-2010 David Turner <digit@android.com> upstream: bswap.h

+ add a <machine/bswap.h> probe to android-configure.sh
ndroid-configure.sh
ndroid/config/freebsd-x86/config-host.h
ndroid/config/linux-x86/config-host.h
swap.h
80dd1261df980abf963b7f4a73f43c1102848706 09-Sep-2010 David Turner <digit@android.com> Add <fnmatch.h> check to android-configure.h
ndroid-configure.sh
ndroid/build/common.sh
ndroid/config/darwin-x86/config-host.h
ndroid/config/freebsd-x86/config-host.h
ndroid/config/linux-x86/config-host.h
d480e7f0ee7bc26dcf62db2c7afc9a57ba4f5d63 09-Sep-2010 David Turner <digit@android.com> upstream: acl changes.
cl.c
2738c26579c211c46eedf84a4e61c73243551888 09-Sep-2010 David Turner <digit@android.com> upstream: softfloat changes.
pu/softfloat.c
pu/softfloat.h
db04eec3cde8407f7c9010c3d2197f83b0da0e82 09-Sep-2010 David Turner <digit@android.com> Merge "Add basic suspend/resume support for networking."
b25bf2a7477595aa54181874921086d4c0071c03 08-Sep-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Passed boot properties from main to core as -boot-property parameters.

Change-Id: I56955fb13a073b15ee2a41fdfbd6845bfe65edc5
ndroid/main.c
ndroid/ui-core-protocol.c
emu-options.hx
l-android.c
043b3936ee28f325bbc10e19f84e481d3eb3e183 08-Sep-2010 Ot ten Thije <ottenthije@google.com> Add basic suspend/resume support for networking.

This patch saves the current state of the SMSC 91C111 ethernet
emulation. The restore function will restore all buffers, thus
preventing segfaults when guest code tries to access data that was
there when state was saved. However, no effort is made to
re-establish connections. This is probably impossible anyway, since
we have no way to generically make the remote end pick up where we
left when state was suspended.

From the perspective of the guest, resuming is therefore equivalent
to a temporary network failure, in which all open connections are
lost. After the restore is complete, new connections can be made
as though nothing happened.

Change-Id: Ibbbabc685ef296e675d4018996f703e07d9aad6a
w/smc91c111.c
e92bc56ef89ab8b51c4c89d4d9779b64e9491b9b 07-Sep-2010 David 'Digit' Turner <digit@android.com> Add new "qemu monitor" command to the console.

This allows you to access the QEMU virtual machine monitor directly
from the console (instead of playing with the command-line to do it).

The implementation of the 'quit' command has been modified to simply
close the connection, instead of stopping the emulator program.

This patch introduces changes that allow a console session to be
detached and redirected at runtime to other internal services of
the emulator program. This will be useful in the future to implement
other features.

+ doc typo
+ add proper definitions for CONFIG_ANDROID on config-host.h
+ remove obsolete sysdeps.h dependency in android/console.c

Change-Id: If16cfe41c12a26eb8f56e3a9c24452eafa5efab4
HANGES.TXT
ndroid-configure.sh
ndroid/config/darwin-x86/config-host.h
ndroid/config/freebsd-x86/config-host.h
ndroid/config/linux-x86/config-host.h
ndroid/config/windows/config-host.h
ndroid/console.c
onsole.h
ocs/CHAR-DEVICES.TXT
onitor.c
onitor.h
emu-char-android.c
eadline.c
eadline.h
elephony/android_modem.c
a7f114bcbd85d71f59f716df5a38340bdfe30637 06-Sep-2010 Ot ten Thije <ottenthije@google.com> Fix suspending and resuming timers.

This brings the code for saving and restoring the vm clock up to
date with the current codebase. It also includes a workaround for an
issue that occurred when the state of a goldfish timer was restored.
For unexplained reasons, the compiler generated code to copy the
least significant 32 bits only when reading a 64 bit number,
dropping the remaining 32 bits.

In order to facilitate debugging, the variables in the goldfish
timer code have been suffixed with their units ("ns" for nanoseconds
or "tks" for ticks).
w/goldfish_timer.c
l-android.c
cefa7443eb3d3e4bb134595f756145426d5613e3 01-Sep-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Add android_port initialization in the core.

Also some minor cleanups to the ui <-> core stuff.

Change-Id: I7d64ec1aa694c027851b7e262b6e1b80bb6cef08
akefile.android
ndroid/main.c
ndroid/qemu-setup.c
ndroid/qemulator.c
ndroid/ui-core-protocol.c
ndroid/ui-core-protocol.h
eymaps.c
2cb19c7efef5f194198aa84d6a9ffbdb4c740455 01-Sep-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Fixed dependency ob core data in android/help.c"
318f17a0050e729bce8545463b657c1d62835b5e 27-Aug-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Fixed dependency ob core data in android/help.c

Also moved along -tcpdump option

Change-Id: I9fc53e0dc6a86e9a880d6127bf2da3ac1d7ec58a
ndroid/android.h
ndroid/help.c
ndroid/main.c
ndroid/ui-core-protocol.c
ndroid/ui-core-protocol.h
et-android.c
emu-options.hx
l-android.c
7a93bda09b8a22685c2e85a305f6dc7bd51f563d 27-Aug-2010 David 'Digit' Turner <digit@android.com> Merge "Add keymap files needed by the VNC implementation."
130ace4f3ccd53f71c0dbb93c8d1c9f88c29400e 27-Aug-2010 David 'Digit' Turner <digit@android.com> Merge "Add a PulseAudio audio backend for Linux."
b1cf569556a4ae07eb07f602433cd95b8110edd8 27-Aug-2010 David 'Digit' Turner <digit@android.com> Add keymap files needed by the VNC implementation.

This allows us to connect to the qemu-android "core" emulation program
through VNC easily.

Change-Id: I9855d12aea39335e5c1b6958022a74b1d073d305
c-bios/keymaps/ar
c-bios/keymaps/common
c-bios/keymaps/da
c-bios/keymaps/de
c-bios/keymaps/de-ch
c-bios/keymaps/en-gb
c-bios/keymaps/en-us
c-bios/keymaps/es
c-bios/keymaps/et
c-bios/keymaps/fi
c-bios/keymaps/fo
c-bios/keymaps/fr
c-bios/keymaps/fr-be
c-bios/keymaps/fr-ca
c-bios/keymaps/fr-ch
c-bios/keymaps/hr
c-bios/keymaps/hu
c-bios/keymaps/is
c-bios/keymaps/it
c-bios/keymaps/ja
c-bios/keymaps/lt
c-bios/keymaps/lv
c-bios/keymaps/mk
c-bios/keymaps/modifiers
c-bios/keymaps/nl
c-bios/keymaps/nl-be
c-bios/keymaps/no
c-bios/keymaps/pl
c-bios/keymaps/pt
c-bios/keymaps/pt-br
c-bios/keymaps/ru
c-bios/keymaps/sl
c-bios/keymaps/sv
c-bios/keymaps/th
c-bios/keymaps/tr
415a4b1f54f896bf28abe1beb2d8005a3d98f531 28-Jul-2010 David 'Digit' Turner <digit@android.com> Add a PulseAudio audio backend for Linux.

Change-Id: Ifaf876c41ab6c7275ba7d1dc8e12139f62840cd6
HANGES.TXT
akefile.android
ndroid-configure.sh
ndroid/config/check-pulseaudio.c
udio/alsaaudio.c
udio/audio.c
udio/paaudio.c
e13168648d5947955e0fd4fbf396f891ae53921f 26-Aug-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Moved nand and netspeed initialization from main to core.

Change-Id: Ide3914fa52f62f618d39ac20f02bce8185a6805a
ndroid/main.c
w/goldfish_nand.c
w/goldfish_nand.h
emu-options.hx
l-android.c
3f16680b70d6c065fd2c1672ae324a49c5d1d316 26-Aug-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Fix build break

Change-Id: Icbf421bb33db5b6d13d3ae23e2ea6ce353fe08d2
akefile.android
351c60398abcb849eb58fcc6b65dff0d3523fa6b 26-Aug-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Cleaned up build script from rebuilding locally generated sources"
13f3b6c53817255217f40db289abace42c3c31a6 25-Aug-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Cleaned up build script from rebuilding locally generated sources

Also passed along -show-kernel option to the emulator core

Change-Id: Ic606a7a9cdac677cbd5ce9ca1a9f1a2b16da4dfa
akefile.android
ndroid/main.c
emu-options.hx
l-android.c
5dae49f84dc0a53519716d3d864b0977a8ae725c 25-Aug-2010 David 'Digit' Turner <digit@android.com> Merge "update Android kernel build documentation."
b6f4df8626f2ba311566466c01cc8c18ccf40392 25-Aug-2010 David 'Digit' Turner <digit@android.com> Fix stack-smashing when using IPv6 sockets in the networking code.

struct sockaddr is not enough, and struct sockaddr_storage is not portable,
so redefine our own union to deal with the problem correctly.

Change-Id: Ib250da3e7bafef2d05c060ea61272720576994cb
ockets.c
ockets.h
18d7ef741a866a61f3a62a9f2440d9f126a25229 24-Aug-2010 David 'Digit' Turner <digit@android.com> update Android kernel build documentation.

Change-Id: Ia9aa6ce2cbdfd31bd5a51d1e27adf98fd6e4f4c7
ocs/KERNEL.TXT
b2438402d16ee4a0bb4b077d0ad0ef1d82b2a08c 24-Aug-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Moved radio, gps and audio setup entirely into the core

Change-Id: I9d76bb3cd892b7b2b0713a27ff5477195c93ff36
ndroid/main.c
emu-options.hx
l-android.c
7fbf49776a98847a5f95325646f7eb5ff787423f 12-Aug-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Cleanup stuff for the UI build

1. Move DNS server registration entirely to the core.
2. Move -memcheck option initialization entirely to the core.
3. Move qemu_help routine (used by both, Core and UI) to common qemu-help.c file.

Change-Id: I5e47e94bdc375f0e037ccc6bd88daeb5fa06d1cf
ndroid/main.c
emu-options.hx
l-android.c
b5365f32d7b1dcc6c3e9be7584ce8d4f68b3e7e1 09-Aug-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Move memchecker initialization from main.c to vl-android.c (core)

Also move qemu-malloc.c to common CORE and UI sources

Change-Id: Ifd62ae247cc03700d85b5fc35072d73ac37cc570
akefile.android
ndroid/main.c
emu-options.hx
l-android.c
074d1f955a15c19214cee92c627c8c4697e98cd3 06-Aug-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Added -android-hw option

Change-Id: I8dac387cd43c5eff7e9b6adf0d718261d0ab8d81
akefile.android
emu-options.hx
l-android.c
3b08fe7c858bcd4c2492e7195ff85878413d39ea 02-Aug-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Added -android-gui command line option to qemu-android"
dd50f7d7d919dfa2a2cebd383635ba74c10e3777 30-Jul-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Added -android-gui command line option to qemu-android

Change-Id: I9fd9170f2b2e3ad7d80071888f7da2ead54c21cf
onsole.c
emu-options.hx
l-android.c
3cf34f28ff198c69a02ed74a8e851b53cf3ff00c 31-Jul-2010 David 'Digit' Turner <digit@android.com> Fix window title to display the correct port number for the emulator.

Change-Id: I289451995683d5d4de2afe2e87481418a393c82f
ndroid/core-ui-protocol.c
ndroid/core-ui-protocol.h
ndroid/qemu-setup.c
ndroid/qemulator.c
9b98dbde344781e93e2bdcfa599428cda2fda41d 31-Jul-2010 David 'Digit' Turner <digit@android.com> Better detection of incorrect proxy values when starting the emulator.

Change-Id: I344f06fc16e051359669b8fe9b8dcec0ceca377d
HANGES.TXT
ndroid/qemu-setup.c
olooper-select.c
roxy/proxy_common.c
roxy/proxy_common.h
roxy/proxy_http_rewriter.c
7fd67eba0b961d94a5d6baa8e3c3de37b729f738 29-Jul-2010 Ot ten Thije <ottenthije@google.com> Fixed rudimentary suspend/resume.

This patch replaces the failing asynchronous I/O code in the qcow2
driver with a working synchronous implementation and fixes another
minor bug in iteration over QField structs. As a result, the VM can
now be suspended and resumed with the savevm and loadvm commands,
albeit with the following (major) caveats:

1. The ADBd and other network services do not resume correctly.
2. Normal SD card usage is blocked, since snapshots are written to a
qcow2 image that must (for now) be mounted on hda.
3. Resume only works after the emulator is fully booted. It is not
(yet) possible to load an image immediately after the machine
started.

The synchronous I/O code is ported from commit ef845c3b in mainline
QEMU, which addresses a similar issue. Further upstream mainline also
introduces a fix for the async I/O, but that patch is quite involved,
and for now this relatively simple fix works.

Change-Id: I660c19c22316aecdd7dcae357e66da20e0ab6d80
lock/qcow2-cluster.c
lock/qcow2.c
lock/qcow2.h
avevm.c
8acd2219729896fea80a363076f31e64c0b54e12 28-Jul-2010 David 'Digit' Turner <digit@android.com> Merge "Fix Darwin build."
393c0f1a4718e2670309200aa93aba91e0f7d2c7 28-Jul-2010 David 'Digit' Turner <digit@android.com> Fix Darwin build.

(qemu-arm needs to link to the Cocoa framework on Darwin).

Change-Id: Ibf310682d693737ac2dd27087e6e3ba34ff6666c
akefile.android
c97ba1ea0905cebc6dc089ee5126209d606ef296 28-Jul-2010 David 'Digit' Turner <digit@android.com> Fix CHANGES.TXT

Some changes didn't make it to the 7.0 release.

Change-Id: I7d0b7b884e29495c7dc2c3325a6cb2f1488ed959
HANGES.TXT
66ce9b1ec72bff7b3186c9fbdd2a7a5d96d146bd 28-Jul-2010 David Turner <digit@android.com> Merge "Make the GSM simulator more realistic"
9235b84785d6f54863e98f320ae08849c923f848 28-Jul-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Added qemu-android build target which will build bare (UI-stripped) emulator"
41ddd14be483315017bac728d3a023a77787cad1 28-Jul-2010 David Turner <digit@android.com> Merge "Fixed infinite loop in qemu_aio_wait() affecting savevm."
cc19d3eeef59cbd354c1c618f7421d6fe5e0a098 19-Jul-2010 Ot ten Thije <ottenthije@google.com> Fixed infinite loop in qemu_aio_wait() affecting savevm.

Solved by porting a check on AIO operations from QEMU mainline
(in mainline commit a76bab4952a1539266490295fb50b78802c467c2).

Change-Id: I1d2011776f7cb90d81e36a5cf9381ef956d9a5b9
io-android.c
olooper-select.c
olooper.h
a1b379c65f787fc85bd9c6f4a6d14d8a2bebc9d5 14-Jul-2010 Marc Petit-Huguenin <petithug@gmail.com> Make the GSM simulator more realistic

- The phone number of the phone is now built by concatenating "1555521"
to the console port.
- Convert number in remote call by concatenating "1555521" to the port
number.
- Convert called number to a number starting with "1555521".
- Fixed a bug in sms_address_to_str where the length returned is
incorrect is the length of the phone number to convert is odd.

Change-Id: Iefbdd866b6e41f6086c6e0cc33026551e3d5ae8f
HANGES.TXT
elephony/android_modem.c
elephony/gsm.h
elephony/remote_call.c
elephony/sim_card.c
elephony/sim_card.h
elephony/sms.c
ba1f57f4a17ea97343b58903ba7100fee58ba28e 27-Jul-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Added qemu-android build target which will build bare (UI-stripped) emulator

Also has some minor separation changes

Change-Id: I367e26f691d4d77b43c59b090b01434133d33584
akefile.android
ndroid/skin/window.c
ndroid/ui-core-protocol.c
ndroid/ui-core-protocol.h
055ae42d36d9d78a7920f66ee2df485d81d24264 27-Jul-2010 David 'Digit' Turner <digit@android.com> Better separation of UI and Core sources for framebuffer emulation.

+ new document under docs/DISPLAY-STATE.TXT to explain what's happening.

Change-Id: Ia0d233377266212da49af932c7528f46f5feb92d
akefile.android
ndroid/display.c
ndroid/display.h
ndroid/main.c
ndroid/qemulator.c
ndroid/skin/window.c
ndroid/ui-core-protocol.c
ndroid/ui-core-protocol.h
onsole.h
ocs/DISPLAY-STATE.TXT
ramebuffer.c
ramebuffer.h
w/android_arm.c
w/goldfish_device.h
w/goldfish_events_device.c
w/goldfish_fb.c
657a3521a1f4d354b57f0e524b1cd57bed177bb0 24-Jul-2010 David 'Digit' Turner <digit@android.com> GPS: Fixed the "geo fix" console command, and added satellite count emulation.

Change-Id: I27626c5ede2b0ed354ee780fa00caf4778ff690f
HANGES.TXT
ndroid/console.c
1fee27e582e9ad9981dd54adad6d47f18a1aae4d 23-Jul-2010 David 'Digit' Turner <digit@android.com> fix -http-proxy implementation to work correctly with chunked encoding.

Change-Id: I3d8a18bd0849c75d0133b234a8aa74069ad71baa
HANGES.TXT
ndroid/qemu-setup.c
roxy/proxy_http_rewriter.c
43552dc4fa64aad0c9fdb8f4c92ae7ac79406596 22-Jul-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Remove UI dependency from goldfish_event_device.c

Change-Id: Iea5edfbae0caff45161c814d631d35d2e6d61d1c
ndroid/charmap.c
ndroid/charmap.h
ndroid/console.c
ndroid/main.c
w/goldfish_events_device.c
emu-options.hx
l-android.c
2fa5173bd1ce7341c50adac676a317945f0969c7 16-Jul-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Moved dependency on android_ui_set_window_scale to ui-core-protocol.h

Also cleaned up dependency on android_base_port variable

Change-Id: I8c1675a859e3d24e9bb174471dd03556c696aff1
akefile.android
ndroid/console.c
ndroid/core-ui-protocol.c
ndroid/core-ui-protocol.h
ndroid/main.c
ndroid/qemu-setup.c
ndroid/qemulator.c
ndroid/ui-core-protocol.c
ndroid/ui-core-protocol.h
eb8382507c6b802f378cf940fae4775633c1d84e 15-Jul-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Move net-related routines from main.c to net-android.c

Change-Id: If102220e6db913f4a51bb1809ce60f4bf24bdd6a
akefile.android
ndroid/android.h
ndroid/cmdline-option.h
ndroid/main.c
et-android.c
l-android.c
7258f6b1539906849d02fa9f5e75360b0d01f48c 14-Jul-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Finished shuffling files.

Change-Id: Ifb0a1458fa9aa5c5143e876242e03e1eee2044b9
akefile.android
ndroid/main.c
l-android.c
nc-android.c
a678138e7412d90ee8240dd80354295e2245c1ad 09-Jul-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Shuffle some more files.

Change-Id: I34204a860c58efd938ef338d1e9c9ce18b92aec3
akefile.android
45d921a6b0f4626805a3a4870834874be051f6b0 08-Jul-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Removed boot-properties.h dependency from help.c

File help.c belongs to the UI, while boot-properties belong to the Core

Change-Id: I526bc187740c58f89375025ca21927f5224acf19
ndroid/help.c
ndroid/help.h
4057561d5414c89f0d9964017e9473b68643e865 08-Jul-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Removed hw-control dependency from the UI.

qemulator_setup has been setting brighness callback via direct call to hw-control.
After the change callback is set via call to ui-core-protocol

Change-Id: Ib96887d47cf765f38f4a7ad39f4f39963d9fb90d
akefile.android
ndroid/main.c
ndroid/qemulator.c
ndroid/ui-core-protocol.c
ndroid/ui-core-protocol.h
71bb14f826775867d16e7d382cfdc48e6ca46ccb 08-Jul-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Move key event generation out of the UI realm into neutral space.

Abstracted keycode event array into keycode_array.[hc],
Moved key to keycode translation into charmap.c

Change-Id: I4de0c9853fa93d675895fc361e62ee36c1c0a652
akefile.android
ndroid/charmap.c
ndroid/charmap.h
ndroid/console.c
ndroid/keycode-array.c
ndroid/keycode-array.h
ndroid/qemulator.c
ndroid/skin/keyboard.c
ndroid/ui-core-protocol.c
ndroid/ui-core-protocol.h
ndroid/ui_core_protocol.c
ndroid/ui_core_protocol.h
a21ac6912568a1d36a2919669f905bc58be21244 28-Jun-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Add ui_core_protocol.* to simulate UI->Core exchange.

Change-Id: I969bb097fcd9be55d83368ddee0e377a0f0af896
akefile.android
ndroid/qemulator.c
ndroid/ui_core_protocol.c
ndroid/ui_core_protocol.h
83f82216024e9b5623d9f2b3b90e9c2e954412e9 25-Jun-2010 David 'Digit' Turner <digit@android.com> Fix a memory corruption bug that can happen if a qemud service decides to
close the connection during a clie_recv() call.

Change-Id: I5cedde24c5b15081453c1537c679ca1f9c697ad9
ndroid/hw-qemud.c
13682a07edb28985ab337f5796dba6cbda205f91 24-Jun-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Combine UI sources under one variable.

Also move couple of src files under ./android to the list of core src.

Change-Id: Id765a81f206b457d17366c83fc8c8f5870369a72
akefile.android
ceb0fd063d33e79b0bb055a68e672f2e6e7f0b10 22-Jun-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Move list of source files used to build emulator core to a separate variable

Change-Id: Ibefc9c439c410ffec37467f75cdb70e55806d571
akefile.android
f8473f998634ad3bb67c284deca51088440aab9b 17-Jun-2010 David 'Digit' Turner <digit@android.com> Merge "docs: Add ANDROID-TRACING.TXT to document how tracing works"
0e393e6383451bfaaaea107e8913d6d436d9b4cf 17-Jun-2010 David 'Digit' Turner <digit@android.com> docs: Add ANDROID-TRACING.TXT to document how tracing works

Change-Id: I3a1cbe3f64cc222ce0bda1aafcbb02700c281277
ocs/ANDROID-TRACING.TXT
d81e6d1ce722d7e561d495bbd4b137e728e25b83 16-Jun-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Pass core-specific options to emulator core as cmd-line options.

Change-Id: I7ed897ca92c1344505f982897e2f59cc68c42d89
akefile.android
ndroid/main.c
ndroid/qemu-setup.c
emu-options.hx
l-android.c
e3c83b5e03f7c7af930b2e954a8a44a21f115fc9 16-Jun-2010 David 'Digit' Turner <digit@android.com> Fix -sdcard option by reverting previous commit.

Unfortunately, the use of __attribute__((constructor)) to initialize modules
means we cannot easily put core files into a static library without playing
horrible linker tricks.

Revert the patch for now, another solution will be provided later.

Change-Id: Iae761611f3122aafd0ef50c225e73a0910c1a3e7
akefile.android
45d6d6dfb066398789c0b067be3aaac099699030 15-Jun-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Moved BLOCK and some hw/* files to emulator core library

Change-Id: I73ed639c5e4e30d39b961721d50c3faf3bd3b177
akefile.android
377eb2c7c762db6e28fa273ac7e4747a7c9e037e 21-May-2010 David 'Digit' Turner <digit@android.com> Enable --mingw option in android-configure.sh

This should ease testing of the Windows build during development.

Change-Id: I45cc9e396a0e82d764cf7a27fd40ad7c5367c51a
ndroid-configure.sh
ndroid/build/common.sh
b3b9b70f67060fd330319da99f61a2e89ebf59c2 11-Jun-2010 David 'Digit' Turner <digit@android.com> Remove debug traces

Change-Id: Id1637165a9a2e4ef2923e730f85c1448bcf3bd56
akefile.android
ca85ee2923bd65f1d443e548ac48308f4a1ab655 11-Jun-2010 David 'Digit' Turner <digit@android.com> Fix the windows build.

It looks like the mingw32 linker has some issues with WinMain() being in a static library.

Change-Id: I06e61ba3ede40c2f72c97949d13dee8aafdcc7d9
akefile.android
526a9913fef4801daf7ee0dde91c9c926c514195 10-Jun-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Defined EMULATOR_CORE_CFLAGS, and EMULATOR_UI_CFLAGS

Change-Id: I923304bd56417260cb244ac4a1d508aa1589bbb4
akefile.android
34b3574329c59095b4c4d443e33095c5e8e60fc5 10-Jun-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Separate emulator build into three parts: core lib, UI lib, and the executable."
a05284df475307e9a73e6d44ca077aa72371ef34 10-Jun-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Separate emulator build into three parts: core lib, UI lib, and the executable.

Change-Id: I792ed4d14686acc3f9379f4ac6200fa2046ccfce
akefile.android
111d6f8ed6dea6e651ab450e1ea11310ff0b2857 09-Jun-2010 Dries Harnie <botje.linux@gmail.com> Inter-emulator networking: add interfaces in the correct order

Change-Id: I9cab6f47bbde9f4dacdb2a426064af63eb4709c4
ndroid/main.c
38f8467357f731c4ced8548c6bb65e95745c7eff 07-Jun-2010 Dries Harnie <botje.linux@gmail.com> qemu-props: Signal end of property list.

Change-Id: I0194413e3ce93ff09aa953f283a22211e93848a1
ndroid/boot-properties.c
d0d9734ce225ca6421caf1decfc12dcc4cb2a58c 27-May-2010 Jeff Hamilton <jham@android.com> Make the emulator build on Snow Leopard.

Force the minimum platform version to Leopard.

Change-Id: Ibfff1ad611e1f262b81a324a16a3a28f80ae9a17
akefile.android
istrib/zlib-1.2.3/Makefile
34f2974ce7ec7c71beb47b5daf9089d5c8c40c79 26-May-2010 David 'Digit' Turner <digit@android.com> Add small user-event abstraction interface.

Preparation for future UI frontend/backend separation.

This is done to ensure that the code under android/skin/ does not depend
on any QEMU-specific header. We achieve this by adding a new abstract header
"user-events.h" and one QEMU-specific implementations for the functions
defined here.

This also modifies console.h and vl-android.c to make them closer to
upstream (by removing Android-specific changes).

+ fix Makefile.android to always build SDL from sources in standalone mode.

Change-Id: I0d152741e7bb2c9cd283f5c35bd054385c7c1eb3
akefile.android
ndroid/console.c
ndroid/main.c
ndroid/skin/keyboard.c
ndroid/skin/window.c
onsole.h
w/goldfish_events_device.c
ser-events-qemu.c
ser-events.h
l-android.c
3bca7734dc4b3a9e1e24964183d9765780dee4ea 26-May-2010 David 'Digit' Turner <digit@android.com> Fix regression: -netspeed <speed> and -netdelay <latency> didn't work.

The bug was introduced in a past integration patch that moved code from vl.c
to net-android.c

Change-Id: I5415c27959da396975b51bcf047399a9781ccd8a
HANGES.TXT
et-android.c
b74c48f113b1ebbe0f0e713502d653adaad7993f 21-May-2010 David 'Digit' Turner <digit@android.com> Fix Mac build by using prebuilt SDL library for OS X

Change-Id: I60657e72b13f9425d642b6b5dd770ce4ecd66abd
akefile.android
34d165185730eac6ddc4e7a23d192d22aa3d4dfb 19-May-2010 David 'Digit' Turner <digit@android.com> Build SDL from sources directly.

This removes the requirement to build the SDL library before the rest
of the emulator. The prebuilt SDL library and installation is now optional
and is only kept for the full Android build on Linux (mainly to avoid having
to install many dev libraries on build servers).

This patch affects both the Android and standalone build systems.

The script android-configure.sh will not use a prebuilt SDL installation
unless you explicitely use --sdl-config=<script>.

Tested for linux-x86 / darwin-x86 / cygwin / linux-mingw builds.

Change-Id: If973b2ad199f06aeeff43aec387d1ac629487529
gitignore
akefile
akefile.android
ndroid-configure.sh
ndroid/build/common.sh
ndroid/config/darwin-x86/SDL_config.h
ndroid/config/freebsd-x86/SDL_config.h
ndroid/config/linux-x86/SDL_config.h
ndroid/config/windows/SDL_config.h
ndroid/main.c
istrib/build-emulator.sh
istrib/make-distrib.sh
istrib/sdl-1.2.12/Makefile.android
istrib/sdl-1.2.12/android-configure.sh
istrib/sdl-1.2.12/android/build/darwin-x86/SDL_config.h
istrib/sdl-1.2.12/android/build/freebsd-x86/SDL_config.h
istrib/sdl-1.2.12/android/build/linux-x86/SDL_config.h
istrib/sdl-1.2.12/android/build/windows/SDL_config.h
istrib/sdl-1.2.12/sources.make
54808b6e68ab5be7d2a10b772f1ae4f569d542a1 18-May-2010 Jean-Baptiste Queru <jbq@google.com> Merge "Enable interconnection of emulators"
40beab42ecdc4e2a79714b54c401feb0fb33b6d0 15-May-2010 Dries Harnie <botje.linux@gmail.com> Enable interconnection of emulators

This patch adds a -shared-net-id option to the emulator which
joins the emulator in a shared network.
If the option is given the emulator is started with an additional
network interface bound to a multicast socket. This multicast socket
emulates a network hub, interconnecting emulators.
If the -shared-net-id option is not given, nothing changes.

Change-Id: I0ea70a073cdbd34f804161300240fafca34080d0
HANGES.TXT
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main.c
63e644f0869fe9ab49867daba736cc45e2f85329 14-May-2010 David 'Digit' Turner <digit@android.com> Disable audio support in our custom SDL build.

This is not needed anymore.

Change-Id: Id41b71c95566804b92185282bb51e317efc67255
istrib/sdl-1.2.12/android-configure.sh
istrib/sdl-1.2.12/android/build/darwin-x86/SDL_config.h
istrib/sdl-1.2.12/android/build/freebsd-x86/SDL_config.h
istrib/sdl-1.2.12/android/build/linux-x86/SDL_config.h
istrib/sdl-1.2.12/android/build/windows/SDL_config.h
d27aca1c8172462c6e834c3c42582106b36aa422 13-May-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Moved android_emulation_setup from android/main.c to android/qemu-setup.c

Change-Id: Ic66bb0d07e28088ae02055c88d37bfd00edea592
akefile.android
ndroid/main.c
ndroid/qemu-setup.c
a2cb54380beeb18f20a21922a2c01687117931ba 12-May-2010 David 'Digit' Turner <digit@android.com> Fix Windows SDK build. It seems it defines ERROR as a macro somewhere.

Change-Id: I35e1995add0faa00b336c4ef470a93b1c5de5a31
son-lexer.c
dd9cb7929e2b98bf9f8017ebbd7e433d38541664 11-May-2010 David 'Digit' Turner <digit@android.com> Upstream: integrate minor cleanups

Change-Id: I8de8e1044794f0ef8427717fc0b3b5e9e121247b
hangelog
rm-dis.c
rm-semi.c
lock_int.h
t-host.c
t-vhci.c
uffered_file.c
onsole.h
emu-thread.c
ysemu.h
a7fb77d6eca56e61e94f62e7deb4120b60b1e919 11-May-2010 David 'Digit' Turner <digit@android.com> Upstream: integrate timer/clock management changes.

Change-Id: I24acbdebe58d207352548f54dda1abf5be01e7d4
udio/audio.c
udio/noaudio.c
udio/wavaudio.c
w/bt-hci.c
w/goldfish_timer.c
w/usb-ohci.c
onitor.c
et-android.c
et.c
emu-timer.h
elephony/sysdeps_qemu.c
l-android.c
l.c
fd3b1a0e32964436a5259e073857e0c4e2110122 11-May-2010 David 'Digit' Turner <digit@android.com> Upstream: add qemu_fdatasync()

Change-Id: I232b9c4df372e1fded97694fffcd72ef9ea113c4
ndroid-configure.sh
ndroid/config/linux-x86/config-host.h
utils.c
emu-common.h
9251866320b5f8329a043bb56b3a794f78d12849 11-May-2010 David 'Digit' Turner <digit@android.com> Upstream: integrate various misc. minor changes

Change-Id: I7d3eca1350f980d93f9f3198fa5250fb776de729
lpha.ld
rm.ld
ache-utils.c
pu-all.h
pu-defs.h
urses.c
urses_keys.h
utils.c
ef-helper.h
evice_tree.c
is-asm.h
isas.h
lf.h
dbstub.c
en-icount.h
ost-utils.h
386.ld
son-lexer.c
son-parser.c
dict.c
dict.h
emu-option.c
emu-option.h
error.c
error.h
json.c
eadline.c
86_64.ld
1da50d3beb2a75f619fa56278cb195703361e261 11-May-2010 David 'Digit' Turner <digit@android.com> Upstream: remove obsolete softfloat bits

Change-Id: If31cbe598bc7bd882800e25f90272f019d1ca9dc
pu/softfloat-native.c
pu/softfloat-native.h
pu/softfloat.h
b9317727862dd690cc67bb51f71991c404f9e4f6 11-May-2010 David 'Digit' Turner <digit@android.com> Upstream: Integrate TCG changes, remove obsolete sources for unsupported targets.

Change-Id: I2367d3ca13c1fb1dd8eaab734c7d3e826022b06a
cg/arm/tcg-target.c
cg/arm/tcg-target.h
cg/hppa/tcg-target.c
cg/hppa/tcg-target.h
cg/i386/tcg-target.c
cg/i386/tcg-target.h
cg/ppc/tcg-target.c
cg/ppc/tcg-target.h
cg/ppc64/tcg-target.c
cg/ppc64/tcg-target.h
cg/sparc/tcg-target.c
cg/sparc/tcg-target.h
cg/tcg-op.h
cg/tcg-opc.h
cg/tcg.c
cg/tcg.h
cg/x86_64/tcg-target.c
cg/x86_64/tcg-target.h
3d66dc7c08acb3802bf803abca68ac5fb36582b4 28-Jan-2010 David 'Digit' Turner <digit@google.com> Upstream: HAVE_IOVEC => CONFIG_IOVEC

Change-Id: I18025d9c154a02af5d6298c7d7f72fc9f2c1c5d7
akefile.android
ndroid-configure.sh
ndroid/config/darwin-x86/config-host.h
ndroid/config/linux-x86/config-host.h
emu-common.h
2910f183ddd5286911bc1e3499ea93cb57de8b75 11-May-2010 David 'Digit' Turner <digit@android.com> Upstream: Misc integration - includes qobject.h and related sources

Change-Id: Idfa93ab5c67c95a3bc1869eeaf3a84a75fe24cd6
akefile.android
yngen-exec.h
lf.h
xec-all.h
eature_to_c.sh
ost-utils.c
ost-utils.h
ostregs_helper.h
xtool
386-dis.c
386.ld
a64.ld
son-lexer.c
son-lexer.h
son-parser.c
son-parser.h
son-streamer.c
son-streamer.h
eymaps.c
68k.ld
sdep.c
sdep.h
pc-dis.c
pc.ld
bool.c
bool.h
dict.c
dict.h
emu-aio.h
emu-lock.h
emu-malloc.c
emu-objects.h
emu-option.c
emu-option.h
error.c
error.h
float.c
float.h
int.c
int.h
json.c
json.h
list.c
list.h
object.h
string.c
string.h
dl_keysym.h
oftmmu_header.h
oftmmu_template.h
parc.ld
hunk.c
hunk.h
ranslate-all.c
boot_image.h
l-android.c
nc_keysym.h
nchextile.h
86_64.ld
0119362f0d74ca74f3ea743f6e0e527a9edcc474 11-May-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Moved QEmulator out of main.c

Change-Id: I20964bb5d7fbef5ea22d265427793a2a7fce2017
akefile.android
ndroid/main.c
ndroid/qemulator.c
ndroid/qemulator.h
3266b5118e1d9ac13ea87bc24f37b50d22a2b81f 11-May-2010 David 'Digit' Turner <digit@android.com> Upstream: Move ioport code to ioport.[hc]

Change-Id: I41aa30fff127338665a6a32fa66dcd43dd3bfe8b
akefile.android
pu-all.h
w/hw.h
w/isa.h
oport-user.c
oport.c
oport.h
onitor.c
l-android.c
9d6baf019d82e303b985fdaa7b3d282076b32586 12-May-2010 David 'Digit' Turner <digit@android.com> Fix build.

Change-Id: I9c76b9cffd53c23b2c3c1bb90cfa3265b711ddb9
udio/audio.h
a5d412078b8e7478d81df03710eacc7a21096ba2 11-May-2010 David 'Digit' Turner <digit@android.com> Upstream: Replace sys-queue.h with qemu-queue.h

Change-Id: I5c51f54a7fe2ea702420429bbf0c789ed6d8c534
akefile.android
cl.c
cl.h
io-android.c
io.c
udio/audio.c
udio/audio.h
udio/audio_int.h
udio/audio_pt_int.c
udio/audio_template.h
lock.c
pu-defs.h
pu-exec.c
nvlist.c
nvlist.h
xec.c
dbstub.c
w/qdev.c
w/qdev.h
w/watchdog.c
w/watchdog.h
vm.h
emcheck/memcheck.c
emcheck/memcheck_proc_management.c
emcheck/memcheck_proc_management.h
odule.c
onitor.c
emu-char-android.c
emu-char.c
emu-char.h
emu-queue.h
ys-queue.h
arget-arm/translate.c
cg/tcg-runtime.c
cg/tcg-runtime.h
l-android.c
l.c
20894ae3fa98f82da925fbeb72e616eef509758a 11-May-2010 David 'Digit' Turner <digit@android.com> Upstream: HOST_WORDS_ALIGNED -> WORDS_ALIGNED

Change-Id: Ica9022695d83fb48a8c25fdb1e1f0dc1c63747ff
ndroid/main.c
ndroid/skin/image.c
udio/audio.h
swap.h
onsole.c
pu-all.h
pu-defs.h
isas.c
pu/softfloat.h
w/bt-hci.c
w/goldfish_fb.c
oader.c
lirp-android/ip.h
lirp-android/slirp_config.h
lirp-android/tcp.h
lirp/ip.h
lirp/slirp_config.h
lirp/tcp.h
arget-arm/neon_helper.c
cg/arm/tcg-target.c
l-android.c
l.c
nc-android.c
nc.c
1368f99ba2c6f29a97ba057d30d4a0235c83a441 11-May-2010 David 'Digit' Turner <digit@android.com> Fix emulator OS X build when using the Android build system.

Change-Id: Ia19b4e14b84c12edc040a70144a97b5ca9474b00
ndroid/config/darwin-x86/config-host.h
ndroid/config/freebsd-x86/config-host.h
2c538c86c15d597cc875dc926e4e39285c5625df 11-May-2010 David 'Digit' Turner <digit@android.com> Upstream: Use CONFIG_BSD instead of _BSD and HOST_BSD

Also fix OS X build, which failed with a link error.
Change-Id: Idd63f25dc1f46ea66da5727c7577def34f048c3c
akefile.android
ndroid-configure.sh
ndroid/config/darwin-ppc/config-host.h
lock.c
lock/raw-posix.c
pu-exec.c
yngen-exec.h
pu/softfloat-native.c
pu/softfloat-native.h
pu/softfloat-specialize.h
pu/softfloat.c
pu/softfloat.h
db-xml/power-core.xml
db-xml/power-fpu.xml
db-xml/power-spe.xml
db-xml/power64-core.xml
qemu.c
et-android.c
et.c
sdep.c
emu-char-android.c
emu-char.c
avevm.c
cg/i386/tcg-target.h
cg/sparc/tcg-target.h
l-android.c
l.c
5e097bf40ed22b422dce1fb2c58098d6c97cf0c6 31-Dec-2009 Dries Harnie <botje.linux@gmail.com> net_socket_receive_dgram: use socket_sendto instead of sendto

Change-Id: Icc4cf861961135ff66094e0de98471aef06ba442
et-android.c
eeac013f898716ec7e7acf419953fb253cd06916 03-May-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Separate audio stack and SDL

Change-Id: Ibf3d08172807bca7dc46d70bf51d5eadaed4372b
HANGES.TXT
akefile.android
udio/audio.c
udio/audio_int.h
udio/sdlaudio.c
731e9244aeb83b77a47efc4e65e9f2135ae634ff 27-Apr-2010 Jeff Hamilton <jham@android.com> When running from the Android build system and no skin is defined
on the command line check for a skin in $ANDROID_PRODUCT_OUT/skin.

Change-Id: I776aa481b38bd4e48982fdb5c032a10c970576a8
ndroid/avd/info.c
b10d42d49ad5b87e91f0ae1d56e17ad4fb32bd8e 27-Apr-2010 The Android Open Source Project <initial-contribution@android.com> merge from tools_r6

Change-Id: I6ad57ad0cb13b1411a4811feef3657b2a66d130b
f6b937d9a93b474439c2e602bee39542db796beb 14-Apr-2010 Raphael <raphael@google.com> Changes to build Windows emulator under Linux/MinGW

- Linux being case-sensitve, include "windows.h" instead of "Windows.h" is important.
- Use MinGW's windres.
- No pthread needed.

(Merged from master Change Ib4ce944b)

Change-Id: I29050b0013a6f9a3f1fd72e586a77c27d559b15a
akefile.android
ndroid/utils/mapfile.c
lff/elff-common.h
c306052006efb151cc10c28ce2f0087b8ded5e1c 19-Apr-2010 The Android Open Source Project <initial-contribution@android.com> merge from tools_r6

Change-Id: I860d4b338cba9ea749797d6607b262c8072dd1f6
92568958dd42bf35667cc6451b5edd7f7d1f73a1 16-Apr-2010 David 'Digit' Turner <digit@google.com> Revert previous patch to fix SD Card emulation

The previous patch modifies SD Card hardware emulation in a way that is
not backwards compatible with previous SDK platform releases. This has
the unfortunate effect of making SD Card emulation not work properly
when running existing AVDs.

Reverting the patch until we get a better one.

Change-Id: I82dac87709d88aa3bd292bf2ed0008ae74d95853
HANGES.TXT
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/cmdline-options.h
ndroid/console.c
ndroid/help.c
ndroid/main.c
w/android_arm.c
w/goldfish_device.h
w/goldfish_mmc.c
ysemu.h
l-android.c
aea1b87e31b952a733fe6cc6a0be4493a78ea961 14-Apr-2010 Raphael <raphael@google.com> Changes to build Windows emulator under Linux/MinGW

- Linux being case-sensitve, include "windows.h" instead of "Windows.h" is important.
- Use MinGW's windres.
- No pthread needed.

Change-Id: Ib4ce944bb55a8b1d870e230f269c89cb7df0b3f2
akefile.android
ndroid/utils/mapfile.c
lff/elff-common.h
555d73444f8f053323828e354f446ccee41439d5 09-Apr-2010 The Android Open Source Project <initial-contribution@android.com> merge from tools-r6

Change-Id: I8b1287b619b6ec77024cb1ce56fabc80d2b1146d
fbcab322c2a12bfe49d0faaef91fccdc7bb97d4e 07-Apr-2010 David 'Digit' Turner <digit@google.com> Automatically parse a file named 'hardware.ini' if it is found
in the skin directory, and we are using the Android build system.

Change-Id: I62480314f73ae60e769c113d6e4421e9946bb818
ndroid/avd/info.c
a1204591a52bf668ee72c86f98f53189621572a2 02-Apr-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Revert change I7af83e21c64d217c6b28bf6cb5ee2e2f23182c95 to fix Froyo build.

Apparently, that change that supposedly fixed AT-related ARMv7 bug broke
DexOpt step in the build process, resulting in trashed files that crash
the device. Rolling this change back to fix Froyo, until cause of the
DexOpt breaking has been found and fixed

Change-Id: I33b417fcbd65767f7cfe60f5fb5ffa32610b4852
xec-all.h
arget-arm/it_helper.h
arget-arm/translate.c
0d6e3e2b1510319f218d8b6f1590f25079d4fc4a 01-Apr-2010 David 'Digit' Turner <digit@google.com> Fix emulator changelog

Change-Id: I77ddd628c7fea0b128623cecd336842673f07940
HANGES.TXT
94f3a6dcf04b8b66781eb116f45a9bbbe5e245fa 31-Mar-2010 David Turner <digit@google.com> Merge "Making the port where adb is expected configurable."
4c189f8aa64218fa21195e63842944e35eff222a 29-Mar-2010 Stefan Hilzinger <hilzinger@google.com> Making the port where adb is expected configurable.

Environment variable ANDROID_ADB_SERVER_PORT allows to control the port
the emulator expects adb to be listening on.

Change-Id: Ibe52c02829ac9a0308f2cf5da32a57ab773110f8
ndroid/main.c
f20bf5b367f2203831cb194cadf2e6811c82c0e0 31-Mar-2010 David 'Digit' Turner <digit@google.com> Add documentation for framebuffer emulation.

Change-Id: I9f1ac21df0e6644533c4f35fe51e08ae7a979fb3
ocs/ANDROID-FRAMEBUFFER.TXT
3e07c914abe6f04881fb574db884fede7d2ebfd2 26-Mar-2010 Stefan Hilzinger <hilzinger@google.com> Updating the build instructions.

Change-Id: I8e8ed1507d98c8522bae182831888ae4ceda83f3
NSTALL
80488c5378f95c7ba3e4ee80742a9c2051e783db 26-Mar-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Merge "Move file I/O out of ELFF, abstracting them in platform-independent fasion."
8339d18223eed408bfefcd00f649a2b13ccac52c 25-Mar-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Move file I/O out of ELFF, abstracting them in platform-independent fasion.

Change-Id: Ie8800dc96db810e352618bfea8243ab008ae9d2c
akefile.android
ndroid/utils/mapfile.c
ndroid/utils/mapfile.h
lff/elf.h
lff/elf_file.cc
lff/elf_file.h
lff/elf_mapped_section.cc
lff/elf_mapped_section.h
ce0f4b02160ee72d7d2428867fe757bc37c68c98 25-Mar-2010 David 'Digit' Turner <digit@google.com> Fix Win32 socket error handling.

This also fixes -http-proxy support on Windows.

Change-Id: I741b224511c064412ac39351ed4f1b9146a313a5
ndroid/console.c
igration-tcp-android.c
et-android.c
roxy/proxy_http_rewriter.c
emu-char-android.c
lirp-android/tcp_input.c
ockets.c
ockets.h
elephony/sysdeps_qemu.c
ca52b2260ba9f9bac07092c3d8260ed523de1fe1 24-Mar-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Make return address table independent from process context.

Use physical addresses (instead of emulated ones) for registered return
addresses. This way addresses will be independent from process context,
as even if virtual addresses may overlap, the physical ones will not.

Change-Id: If5be5174286be0a456c47c48812d7cc9bf19bc1f
arget-arm/memcheck_arm_helpers.h
arget-arm/translate.c
01e9608cb62901d13b330f851a260a2082e81a06 23-Mar-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Fixes for obvious ARMv7 bugs in emulator.

This CL doesn't fix ARMv7 problems in the emulator (emulated system still
crashes, although with these fixes it crashes much later than without them),
however, this CL fixes real bugs related to IT block translations.
In particular, it fixes:
- Wrong ITSTATE calculation on condition that gen_intermediate_code_internal
is called with search_pc parameter set to 1. In the original code ITSTATE was
blindly inherited from the CPU's condexec_bits field, without consideration
that translation could be performed starting from an address that has nothing
to do with the current ITSTATE.

Change-Id: I7af83e21c64d217c6b28bf6cb5ee2e2f23182c95
xec-all.h
arget-arm/it_helper.h
arget-arm/translate.c
e4c6b1f1dda3ebfb4e88d7c0f1d2676d685cb438 10-Mar-2010 David 'Digit' Turner <digit@google.com> Small doc update and make CleanSpec.mk empty to avoid confusion.

Change-Id: I2caa5b377f2e9ebeb543cda6e108ff87bc9de772
HANGES.TXT
leanSpec.mk
f23741fcd79a43d88549f48a9909744e2909fd15 09-Mar-2010 David 'Digit' Turner <digit@google.com> Merge "Add --static option to android-configure.sh in order to build static emulator executable."
ab873b750621bca7eef41869c685dec8c363333a 09-Mar-2010 David 'Digit' Turner <digit@google.com> Add --static option to android-configure.sh in order to build static emulator executable.

This is needed to run the emulator in restricted environment where libX11.so and even
libstdc++.so are not available. Only tested on Linux. The resulting binary will not
start unless you use -no-window. Also don't expect any audio output working.

Change-Id: Ia736898cd3ae6eb928614a00a1a3e18cc8086a5c
akefile.android
ndroid-configure.sh
ynlink-static.c
8f930eb2d1fcae317580c6ed6901c0100f736afb 09-Mar-2010 Jean-Baptiste Queru <jbq@google.com> Add an empty CleanSpec.mk

Change-Id: I9a2b5f38c5f3eb73d4309c195c88fc60e97eddea
leanSpec.mk
9a0f1fba0cacee05513653a553052e97e475b51c 25-Feb-2010 David 'Digit' Turner <digit@google.com> Fix standalone debug builds of the emulator.

This only affects builds performed with ./android-rebuild.sh --debug,
not normal Android/SDK builds of the emulator program.
akefile.android
6d306b2b2d3df6b2a6d9518947aebfde166e879b 25-Feb-2010 David 'Digit' Turner <digit@google.com> Make trace filename message only display with -debug-init / -verbose
w/android_arm.c
5389aa19033153c09556d1362a8b8a56abccb8f5 16-Feb-2010 Vladimir Chtchetkine <vchtchetkine@google.com> Merge memory checking from sandbox

Change-id: Ibce845d0
gitignore
akefile.android
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main.c
ndroid/utils/debug.h
ndroid/utils/path.h
ocs/ANDROID-ELFF.TXT
ocs/ANDROID-MEMCHECK.TXT
lff/dwarf.h
lff/dwarf_cu.cc
lff/dwarf_cu.h
lff/dwarf_defs.h
lff/dwarf_die.cc
lff/dwarf_die.h
lff/dwarf_utils.cc
lff/dwarf_utils.h
lff/elf.h
lff/elf_alloc.cc
lff/elf_alloc.h
lff/elf_defs.h
lff/elf_file.cc
lff/elf_file.h
lff/elf_mapped_section.cc
lff/elf_mapped_section.h
lff/elff-common.h
lff/elff_api.cc
lff/elff_api.h
xec-all.h
xec.c
w/android_arm.c
w/goldfish_trace.c
emcheck/memcheck.c
emcheck/memcheck.h
emcheck/memcheck_api.h
emcheck/memcheck_common.h
emcheck/memcheck_logging.h
emcheck/memcheck_malloc_map.c
emcheck/memcheck_malloc_map.h
emcheck/memcheck_mmrange_map.c
emcheck/memcheck_mmrange_map.h
emcheck/memcheck_proc_management.c
emcheck/memcheck_proc_management.h
emcheck/memcheck_util.c
emcheck/memcheck_util.h
oftmmu_header.h
oftmmu_outside_jit.c
oftmmu_outside_jit.h
oftmmu_template.h
ys-tree.h
arget-arm/cpu.h
arget-arm/helper.c
arget-arm/helpers.h
arget-arm/memcheck_arm_helpers.h
arget-arm/translate.c
cg/tcg.c
ranslate-all.c
76dbca0489ab98a46f2954bc7b77c3df6f9d8264 08-Feb-2010 David Turner <digit@google.com> am 720b75ff: (-s ours) am 6c77585b: Merge "Revert previous patch to fix SD Card emulation - DO NOT MERGE" into eclair

Merge commit '720b75ff159c33b0e939a0b1d67c7d103443b57c'

* commit '720b75ff159c33b0e939a0b1d67c7d103443b57c':
Revert previous patch to fix SD Card emulation - DO NOT MERGE
7454110c1a1e10dff6dc00c728a428d6294be587 05-Feb-2010 The Android Open Source Project <initial-contribution@android.com> am 30749bc2: am 09be4075: reconcile main tree with open-source eclair

Merge commit '30749bc2c008fd515643b222d04bdf2e1b943e44'

* commit '30749bc2c008fd515643b222d04bdf2e1b943e44':
android-2.1_r1 snapshot
720b75ff159c33b0e939a0b1d67c7d103443b57c 05-Feb-2010 David Turner <digit@google.com> am 6c77585b: Merge "Revert previous patch to fix SD Card emulation - DO NOT MERGE" into eclair

Merge commit '6c77585b906e7eedb878f39870c2b9757bcdd74c' into eclair-plus-aosp

* commit '6c77585b906e7eedb878f39870c2b9757bcdd74c':
Revert previous patch to fix SD Card emulation - DO NOT MERGE
6c77585b906e7eedb878f39870c2b9757bcdd74c 05-Feb-2010 David Turner <digit@google.com> Merge "Revert previous patch to fix SD Card emulation - DO NOT MERGE" into eclair
8e090360d3c50dc4e588a7426a01cb1f8ee942b4 05-Feb-2010 David 'Digit' Turner <digit@google.com> Revert previous patch to fix SD Card emulation - DO NOT MERGE

The previous patch modifies SD Card hardware emulation in a way that is
not backwards compatible with previous SDK platform releases. This has
the unfortunate effect of making SD Card emulation not work properly
when running existing AVDs.

Reverting the patch until we get a better one. This change is intended
for the eclair branch only.
HANGES.TXT
akefile.android
ndroid-configure.sh
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/build/common.sh
ndroid/cmdline-options.h
ndroid/config/freebsd-x86/config-host.h
ndroid/console.c
ndroid/help.c
ndroid/main.c
ndroid/utils/timezone.c
istrib/sdl-1.2.12/android/build/freebsd-x86/SDL_config.h
w/android_arm.c
w/goldfish_device.h
w/goldfish_mmc.c
ysemu.h
l-android.c
30749bc2c008fd515643b222d04bdf2e1b943e44 05-Feb-2010 The Android Open Source Project <initial-contribution@android.com> am 09be4075: reconcile main tree with open-source eclair

Merge commit '09be40754c824faece056e79e8dc60db10c4ef16' into eclair-plus-aosp

* commit '09be40754c824faece056e79e8dc60db10c4ef16':
android-2.1_r1 snapshot
09be40754c824faece056e79e8dc60db10c4ef16 05-Feb-2010 The Android Open Source Project <initial-contribution@android.com> reconcile main tree with open-source eclair
501bea80640e1d3a5fa666c8dca30d043029503b 29-Jan-2010 The Android Open Source Project <initial-contribution@android.com> reconcile android-2.1_r1 snapshot
2e2feaf9bfb01be773dad675d42d3e8b061f3f0a 28-Jan-2010 The Android Open Source Project <initial-contribution@android.com> am d9b8b90d: merge from open-source master

Merge commit 'd9b8b90d6ea878ddb89c0f9affeb2b52767cdbd9'

* commit 'd9b8b90d6ea878ddb89c0f9affeb2b52767cdbd9':
Force gcc-4.0 for qemu build on Mac OS X
d9b8b90d6ea878ddb89c0f9affeb2b52767cdbd9 21-Jan-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master
17fc48cf35a27406185838916d1eb40c4eb83ebd 13-Jan-2010 The Android Open Source Project <initial-contribution@android.com> android-2.1_r1 snapshot
HANGES.TXT
akefile.android
ndroid-configure.sh
ndroid/android.h
ndroid/avd/info.c
ndroid/help.c
ndroid/main.c
ndroid/utils/ini.h
ocs/ANDROID-CONFIG-FILES.TXT
ocs/ANDROID-SKIN-FILES.TXT
w/goldfish_mmc.c
104935a0dd8857593f6f127da1d67d435b7348b0 08-Jan-2010 David 'Digit' Turner <digit@google.com> am 0edf6fb4: am 1cb37b34: Add new -sdcard2 <file> option. Add support for FreeBSD in the standalone build system.

Merge commit '0edf6fb41b2ec38a3214d7a724cae70329b058b1'

* commit '0edf6fb41b2ec38a3214d7a724cae70329b058b1':
Add new -sdcard2 <file> option.
0edf6fb41b2ec38a3214d7a724cae70329b058b1 08-Jan-2010 David 'Digit' Turner <digit@google.com> am 1cb37b34: Add new -sdcard2 <file> option. Add support for FreeBSD in the standalone build system.

Merge commit '1cb37b34f117f72bb16de23f42ba6885e729d85c' into eclair-plus-aosp

* commit '1cb37b34f117f72bb16de23f42ba6885e729d85c':
Add new -sdcard2 <file> option.
1cb37b34f117f72bb16de23f42ba6885e729d85c 08-Jan-2010 David 'Digit' Turner <digit@google.com> Add new -sdcard2 <file> option.
Add support for FreeBSD in the standalone build system.
HANGES.TXT
akefile.android
ndroid-configure.sh
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/build/common.sh
ndroid/cmdline-options.h
ndroid/config/freebsd-x86/config-host.h
ndroid/console.c
ndroid/help.c
ndroid/main.c
ndroid/utils/timezone.c
istrib/sdl-1.2.12/android/build/freebsd-x86/SDL_config.h
w/android_arm.c
w/goldfish_device.h
w/goldfish_mmc.c
ysemu.h
l-android.c
802c9bd7f3353c8ce4133f20ca2f5fb98bc20bf4 07-Jan-2010 David 'Digit' Turner <digit@google.com> am 538b0138: am c973b058: Add support to the emulator\'s standalone build system for C++ sources.

Merge commit '538b01383c3f202aa7822ab9cae01c4d1abe2c08'

* commit '538b01383c3f202aa7822ab9cae01c4d1abe2c08':
Add support to the emulator's standalone build system for C++ sources.
538b01383c3f202aa7822ab9cae01c4d1abe2c08 07-Jan-2010 David 'Digit' Turner <digit@google.com> am c973b058: Add support to the emulator\'s standalone build system for C++ sources.

Merge commit 'c973b058ebe38bb585a9a6026e39519db1f91c33' into eclair-plus-aosp

* commit 'c973b058ebe38bb585a9a6026e39519db1f91c33':
Add support to the emulator's standalone build system for C++ sources.
c973b058ebe38bb585a9a6026e39519db1f91c33 07-Jan-2010 David 'Digit' Turner <digit@google.com> Add support to the emulator's standalone build system for C++ sources.
ndroid/build/binary.make
ndroid/build/clear_vars.make
ndroid/build/definitions.make
9f46fa94b7df63230f283f04d01e9a747f0a18c2 15-Dec-2009 Android Git Automerger <android-git-automerger@android.com> Merge commit 'goog/eclair-plus-aosp'
a5ae22bcd62b736862edb7b4583515d086f93391 10-Dec-2009 David 'Digit' Turner <digit@google.com> am 7e7e1732: am e3c94626: am 39fd8497: Add two documentation files describing the format of config and skin files.

Merge commit '7e7e1732e0db91e137356fe94951e73ab7219cbd'

* commit '7e7e1732e0db91e137356fe94951e73ab7219cbd':
Add two documentation files describing the format of config and skin files.
7bc90a6722ce1d7e46de8b48bbbc9aa0b89df6bd 10-Dec-2009 San Mehat <san@google.com> am 0bf9b8b2: am 71e736ef: qemu: android: Add control console support for managing sdcards

Merge commit '0bf9b8b2e1e625ce427911deb3732ff67a58a8e3'

* commit '0bf9b8b2e1e625ce427911deb3732ff67a58a8e3':
qemu: android: Add control console support for managing sdcards
e13f113248d151c3d160c80e2d28d04a2e27c7ce 10-Dec-2009 San Mehat <san@google.com> am 76ae1ea0: am 7ab6d35b: qemu: android: Add support for hot-adding disks as well as swapping image files

Merge commit '76ae1ea0e8ef78573df59d0ff4b990bf564920db'

* commit '76ae1ea0e8ef78573df59d0ff4b990bf564920db':
qemu: android: Add support for hot-adding disks as well as swapping image files
7e7e1732e0db91e137356fe94951e73ab7219cbd 10-Dec-2009 David 'Digit' Turner <digit@google.com> am e3c94626: am 39fd8497: Add two documentation files describing the format of config and skin files.

Merge commit 'e3c94626074fd1331d1821fed5db043f6da02d2a' into eclair-mr2-plus-aosp

* commit 'e3c94626074fd1331d1821fed5db043f6da02d2a':
Add two documentation files describing the format of config and skin files.
0bf9b8b2e1e625ce427911deb3732ff67a58a8e3 10-Dec-2009 San Mehat <san@google.com> am 71e736ef: qemu: android: Add control console support for managing sdcards

Merge commit '71e736ef90ef644130201742980b275fcca259a5' into eclair-mr2-plus-aosp

* commit '71e736ef90ef644130201742980b275fcca259a5':
qemu: android: Add control console support for managing sdcards
76ae1ea0e8ef78573df59d0ff4b990bf564920db 10-Dec-2009 San Mehat <san@google.com> am 7ab6d35b: qemu: android: Add support for hot-adding disks as well as swapping image files

Merge commit '7ab6d35b98bc279a5fcd36965433a51a3c9aecd9' into eclair-mr2-plus-aosp

* commit '7ab6d35b98bc279a5fcd36965433a51a3c9aecd9':
qemu: android: Add support for hot-adding disks as well as swapping image files
2f561e9f85d2ce571cd43570d3baa78577085ec2 08-Dec-2009 San Mehat <san@google.com> am b3e7ebed: am 68a8f7b5: qemu: android: Add support for multiple SD cards

Merge commit 'b3e7ebed293cb3dbfbaafc888aff0349e069e820'

* commit 'b3e7ebed293cb3dbfbaafc888aff0349e069e820':
qemu: android: Add support for multiple SD cards
e3c94626074fd1331d1821fed5db043f6da02d2a 08-Dec-2009 David 'Digit' Turner <digit@google.com> am 39fd8497: Add two documentation files describing the format of config and skin files.

Merge commit '39fd8497a66aa9f78a18c8684181128361612c6f' into eclair-mr2

* commit '39fd8497a66aa9f78a18c8684181128361612c6f':
Add two documentation files describing the format of config and skin files.
48e931256ea56af1b22cc5b52157ad0ed805637c 08-Dec-2009 David 'Digit' Turner <digit@google.com> am 39fd8497: Add two documentation files describing the format of config and skin files.

Merge commit '39fd8497a66aa9f78a18c8684181128361612c6f' into eclair-plus-aosp

* commit '39fd8497a66aa9f78a18c8684181128361612c6f':
Add two documentation files describing the format of config and skin files.
71e736ef90ef644130201742980b275fcca259a5 07-Dec-2009 San Mehat <san@google.com> qemu: android: Add control console support for managing sdcards

Signed-off-by: San Mehat <san@google.com>

qemu: goldfish: Fix compile error introduced in refactoring

Signed-off-by: San Mehat <san@google.com>
ndroid/console.c
w/goldfish_device.h
w/goldfish_mmc.c
39fd8497a66aa9f78a18c8684181128361612c6f 08-Dec-2009 David 'Digit' Turner <digit@google.com> Add two documentation files describing the format of config and skin files.
ndroid/utils/ini.h
ocs/ANDROID-CONFIG-FILES.TXT
ocs/ANDROID-SKIN-FILES.TXT
7ab6d35b98bc279a5fcd36965433a51a3c9aecd9 07-Dec-2009 San Mehat <san@google.com> qemu: android: Add support for hot-adding disks as well as swapping image files

Signed-off-by: San Mehat <san@google.com>
ysemu.h
l-android.c
b3e7ebed293cb3dbfbaafc888aff0349e069e820 07-Dec-2009 San Mehat <san@google.com> am 68a8f7b5: qemu: android: Add support for multiple SD cards

Merge commit '68a8f7b5ed6ee2bbbc7b67070b9c401c2276426f' into eclair-mr2-plus-aosp

* commit '68a8f7b5ed6ee2bbbc7b67070b9c401c2276426f':
qemu: android: Add support for multiple SD cards
68a8f7b5ed6ee2bbbc7b67070b9c401c2276426f 05-Dec-2009 San Mehat <san@google.com> qemu: android: Add support for multiple SD cards

Add commandline support for an additional SD card, and plumb support to
the MMC emulation layer. This patch also reworks the way the hw emulation
layer registers devices. Previously, the mmc virtual hardware was only
created if the sdcard image existed. Now, two virtual MMC controllers are
*always* created as on real hardware. When a request is made to one
of our controllers which has no image file bound to it, a new interrupt
status indicating a command timeout is sent to the guest driver, as
is standard with MMC controllers. This patch also sets the stage for
supporting hot-add / hot-remove.

Signed-off-by: San Mehat <san@google.com>

qemu: android: Integrate card detect into the virtual mmc hardware and
wire it up to the STATE_CHANGE irq status

Signed-off-by: San Mehat <san@google.com>

fixups from review - mmc now works with legacy
drivers

Signed-off-by: San Mehat <san@google.com>
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main.c
w/android_arm.c
w/goldfish_device.h
w/goldfish_mmc.c
0ae8d8ff4112928670ea93fd2eaeeb18faba6ab8 04-Dec-2009 David 'Digit' Turner <digit@google.com> am 51e8424b: am dc3dd741: am a383d02c: Extract emulator major version number from SDK Tools package revision.

Merge commit '51e8424b90a592619034f13b162cb5f6d0fee3d0'

* commit '51e8424b90a592619034f13b162cb5f6d0fee3d0':
Extract emulator major version number from SDK Tools package revision.
51e8424b90a592619034f13b162cb5f6d0fee3d0 04-Dec-2009 David 'Digit' Turner <digit@google.com> am dc3dd741: am a383d02c: Extract emulator major version number from SDK Tools package revision.

Merge commit 'dc3dd741551c323bb853782656c0d693db98ecdc' into eclair-mr2-plus-aosp

* commit 'dc3dd741551c323bb853782656c0d693db98ecdc':
Extract emulator major version number from SDK Tools package revision.
e48bd04f0b59e5b6a8bea4718e3b2f587c711bba 03-Dec-2009 David 'Digit' Turner <digit@google.com> am a383d02c: Extract emulator major version number from SDK Tools package revision.

Merge commit 'a383d02cb57dd7dadd382654175e51354073a139' into eclair-plus-aosp

* commit 'a383d02cb57dd7dadd382654175e51354073a139':
Extract emulator major version number from SDK Tools package revision.
dc3dd741551c323bb853782656c0d693db98ecdc 03-Dec-2009 David 'Digit' Turner <digit@google.com> am a383d02c: Extract emulator major version number from SDK Tools package revision.

Merge commit 'a383d02cb57dd7dadd382654175e51354073a139' into eclair-mr2

* commit 'a383d02cb57dd7dadd382654175e51354073a139':
Extract emulator major version number from SDK Tools package revision.
a383d02cb57dd7dadd382654175e51354073a139 03-Dec-2009 David 'Digit' Turner <digit@google.com> Extract emulator major version number from SDK Tools package revision.

The minor version number is now always 0, this makes the next
version number "5.0" currently in the eclair branch.
HANGES.TXT
akefile.android
ndroid-configure.sh
ndroid/android.h
ndroid/main.c
9fa4f377ea3983288a43583356b9e7243d88b5c3 03-Dec-2009 David 'Digit' Turner <digit@google.com> am ae4812d7: am 1c657d48: am 8b657e5d: Fix a crash when using an 8MB SD Card image file.

Merge commit 'ae4812d7514dbea69f72da2386c573b63f54160b'

* commit 'ae4812d7514dbea69f72da2386c573b63f54160b':
Fix a crash when using an 8MB SD Card image file.
ae4812d7514dbea69f72da2386c573b63f54160b 02-Dec-2009 David 'Digit' Turner <digit@google.com> am 1c657d48: am 8b657e5d: Fix a crash when using an 8MB SD Card image file.

Merge commit '1c657d4855986fcf9f4df2b592b1d0ca3238defc' into eclair-mr2-plus-aosp

* commit '1c657d4855986fcf9f4df2b592b1d0ca3238defc':
Fix a crash when using an 8MB SD Card image file.
1c657d4855986fcf9f4df2b592b1d0ca3238defc 02-Dec-2009 David 'Digit' Turner <digit@google.com> am 8b657e5d: Fix a crash when using an 8MB SD Card image file.

Merge commit '8b657e5deaa03b989b0b36791fcf2aa6b2882656' into eclair-mr2

* commit '8b657e5deaa03b989b0b36791fcf2aa6b2882656':
Fix a crash when using an 8MB SD Card image file.
8fa4d03021927c765331f1e320226ae4923e9f6e 02-Dec-2009 David 'Digit' Turner <digit@google.com> am 8b657e5d: Fix a crash when using an 8MB SD Card image file.

Merge commit '8b657e5deaa03b989b0b36791fcf2aa6b2882656' into eclair-plus-aosp

* commit '8b657e5deaa03b989b0b36791fcf2aa6b2882656':
Fix a crash when using an 8MB SD Card image file.
8b657e5deaa03b989b0b36791fcf2aa6b2882656 01-Dec-2009 David 'Digit' Turner <digit@google.com> Fix a crash when using an 8MB SD Card image file.

The minimum size is now 9MB. This appears to be a limitation
of the emulated MMC hardware code and/or kernel device driver.
HANGES.TXT
ndroid/android.h
ndroid/main.c
w/goldfish_mmc.c
614f795d4c73005ed228e665f911bba25e18d2be 20-Nov-2009 Xavier Ducrohet <xav@android.com> am 01523298: am 70dc4cbc: am 5bc6182a: Fix location of prebuilt skins.

Merge commit '0152329883ccb02e9b8afedbe04ccc3519ab421a'

* commit '0152329883ccb02e9b8afedbe04ccc3519ab421a':
Fix location of prebuilt skins.
0152329883ccb02e9b8afedbe04ccc3519ab421a 20-Nov-2009 Xavier Ducrohet <xav@android.com> am 70dc4cbc: am 5bc6182a: Fix location of prebuilt skins.

Merge commit '70dc4cbc6e6b6b1813d3f0d548b6ab3c381ccbd5' into eclair-mr2-plus-aosp

* commit '70dc4cbc6e6b6b1813d3f0d548b6ab3c381ccbd5':
Fix location of prebuilt skins.
018ce14ac3bbaa6d91a3c43668e03451ffd0e10d 20-Nov-2009 Xavier Ducrohet <xav@android.com> am 5bc6182a: Fix location of prebuilt skins.

Merge commit '5bc6182ae984796a6d14be7f7b8eb73c1b630b8e' into eclair-plus-aosp

* commit '5bc6182ae984796a6d14be7f7b8eb73c1b630b8e':
Fix location of prebuilt skins.
70dc4cbc6e6b6b1813d3f0d548b6ab3c381ccbd5 20-Nov-2009 Xavier Ducrohet <xav@android.com> am 5bc6182a: Fix location of prebuilt skins.

Merge commit '5bc6182ae984796a6d14be7f7b8eb73c1b630b8e' into eclair-mr2

* commit '5bc6182ae984796a6d14be7f7b8eb73c1b630b8e':
Fix location of prebuilt skins.
5bc6182ae984796a6d14be7f7b8eb73c1b630b8e 20-Nov-2009 Xavier Ducrohet <xav@android.com> Fix location of prebuilt skins.

Change-Id: I3ce440cff624138518dc410c304353bea1ecef91
ndroid/avd/info.c
ndroid/help.c
095cd0f6046e2693021fd74e1276c7f6033bedce 20-Sep-2009 Kenny Root <kenny@the-b.org> Force gcc-4.0 for qemu build on Mac OS X

The Android build of qemu forces SDK 10.4, but doesn't specify a GCC
version. This works fine for Mac OS X 10.4 - 10.5, but fails for 10.6.

Change-Id: Id241a12ddc3fbf100cd15a0e93e6d61b4aecb3fd
akefile.android
a3d9d420570191d04098b7ae7909f9c0d3269702 16-Nov-2009 Jean-Baptiste Queru <jbq@google.com> am abe0c58f: merge from open-source master

Merge commit 'abe0c58f33f70141c46092052e62531622362429'

* commit 'abe0c58f33f70141c46092052e62531622362429':
eclair snapshot
abe0c58f33f70141c46092052e62531622362429 15-Nov-2009 Jean-Baptiste Queru <jbq@google.com> merge from open-source master
c569bac075de9087621ce60ab72a429e696f27d8 15-Nov-2009 Jean-Baptiste Queru <jbq@google.com> merge from open-source master

Merge commit 'goog/stage-korg-master' into HEAD
99bbbfb6563690c84256779f91a51c8084de6a30 15-Nov-2009 Jean-Baptiste Queru <jbq@google.com> merge from eclair
9ef4f0907e2cf82108d85b96887e06e92d70204c 13-Nov-2009 Jean-Baptiste Queru <jbq@google.com> eclair snapshot
HANGES.TXT
OPYING
OPYING.LIB
hangelog
ICENSE
akefile.android
.out.h
cl.c
cl.h
es.c
io-android.c
io.c
ndroid-configure.sh
ndroid/android.h
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/build/binary.make
ndroid/build/common.sh
ndroid/build/definitions.make
ndroid/charmap.c
ndroid/charmap.h
ndroid/cmdline-options.h
ndroid/config/Linux/config-host.h
ndroid/config/config.h
ndroid/config/darwin-x86/config-host.h
ndroid/config/linux-x86/config-host.h
ndroid/config/windows/config-host.h
ndroid/console.c
ndroid/help.c
ndroid/keycode.c
ndroid/keycode.h
ndroid/main.c
ndroid/skin/file.c
ndroid/skin/file.h
ndroid/skin/keyboard.c
ndroid/skin/keyboard.h
ndroid/skin/window.c
ndroid/tools/gen-hw-config.py
rm-dis.c
rm-semi.c
udio/alsaaudio.c
udio/audio.c
udio/audio.h
udio/audio_int.h
udio/audio_template.h
udio/coreaudio.c
udio/esdaudio.c
udio/fmodaudio.c
udio/mixeng.c
udio/mixeng.h
udio/mixeng_template.h
udio/noaudio.c
udio/ossaudio.c
udio/rate_template.h
udio/sdlaudio.c
udio/sys-queue.h
udio/wavaudio.c
udio/wavcapture.c
udio/winaudio.c
alloon.h
lock-bochs.c
lock-cloop.c
lock-cow.c
lock-dmg.c
lock-nbd.c
lock-parallels.c
lock-qcow.c
lock-qcow2.c
lock-raw-posix.c
lock-raw-win32.c
lock-vmdk.c
lock-vpc.c
lock-vvfat.c
lock.c
lock.h
lock/bochs.c
lock/cloop.c
lock/cow.c
lock/dmg.c
lock/nbd.c
lock/parallels.c
lock/qcow.c
lock/qcow2-cluster.c
lock/qcow2-refcount.c
lock/qcow2-snapshot.c
lock/qcow2.c
lock/qcow2.h
lock/raw-posix.c
lock/raw-win32.c
lock/vmdk.c
lock/vpc.c
lock/vvfat.c
lock_int.h
swap.h
t-host.c
t-host.h
t-vhci.c
uffered_file.c
uffered_file.h
ache-utils.c
ache-utils.h
onsole.c
onsole.h
pu-all.h
pu-common.h
pu-defs.h
pu-exec.c
urses.c
urses_keys.h
utils.c
3des.c
ef-helper.h
evice_tree.c
evice_tree.h
is-asm.h
isas.c
isas.h
istrib/update-audio.sh
ma-helpers.c
ma.h
yngen-exec.h
lf.h
lf_ops.h
xec-all.h
xec.c
eature_to_c.sh
pu/softfloat-macros.h
pu/softfloat-native.c
pu/softfloat-native.h
pu/softfloat-specialize.h
pu/softfloat.c
pu/softfloat.h
db-xml/arm-core.xml
db-xml/arm-neon.xml
db-xml/arm-vfp.xml
db-xml/arm-vfp3.xml
db-xml/cf-core.xml
db-xml/cf-fp.xml
db-xml/power-altivec.xml
db-xml/power-core.xml
db-xml/power-fpu.xml
db-xml/power-spe.xml
db-xml/power64-core.xml
dbstub.c
dbstub.h
en-charmap.py
en-icount.h
ost-utils.h
ostregs_helper.h
w/android_arm.c
w/arm-misc.h
w/arm_boot.c
w/arm_gic.c
w/arm_pic.c
w/armv7m.c
w/armv7m_nvic.c
w/audiodev.h
w/boards.h
w/bt-hci-csr.c
w/bt-hci.c
w/bt-hid.c
w/bt-l2cap.c
w/bt-sdp.c
w/bt.c
w/bt.h
w/cdrom.c
w/devices.h
w/dma.c
w/goldfish_audio.c
w/goldfish_battery.c
w/goldfish_device.c
w/goldfish_events_device.c
w/goldfish_fb.c
w/goldfish_interrupt.c
w/goldfish_memlog.c
w/goldfish_mmc.c
w/goldfish_nand.c
w/goldfish_switch.c
w/goldfish_timer.c
w/goldfish_trace.c
w/goldfish_trace.h
w/goldfish_tty.c
w/hw.h
w/irq.c
w/irq.h
w/isa.h
w/msmouse.c
w/msmouse.h
w/pc.h
w/pci.c
w/pci.h
w/pci_host.h
w/pci_ids.h
w/pcmcia.h
w/pxa.h
w/qdev.c
w/qdev.h
w/scsi-disk.c
w/smbios.h
w/smc91c111.c
w/sysbus.c
w/sysbus.h
w/usb-hid.c
w/usb-hub.c
w/usb-msd.c
w/usb-ohci.c
w/usb.h
w/watchdog.c
w/watchdog.h
w/xen.h
xtool
386-dis.c
olooper-select.c
olooper.h
eymaps.c
eymaps.h
qemu.c
vm.h
oader.c
igration-dummy-android.c
igration-exec.c
igration-tcp-android.c
igration-tcp.c
igration.c
igration.h
odule.c
odule.h
onitor.c
onitor.h
et-android.c
et-checksum.c
et.c
et.h
sdep.c
sdep.h
pc-dis.c
emu-aio.h
emu-char-android.c
emu-char.c
emu-char.h
emu-common.h
emu-io.c
emu-lock.h
emu-log.h
emu-malloc.c
emu-monitor.hx
emu-option.c
emu-option.h
emu-options.hx
emu-sockets-android.c
emu-sockets.c
emu-thread.c
emu-thread.h
emu_socket.h
eadline.c
eadline.h
avevm.c
dl_keysym.h
lirp-android/COPYRIGHT
lirp-android/bootp.c
lirp-android/bootp.h
lirp-android/cksum.c
lirp-android/ctl.h
lirp-android/debug.c
lirp-android/debug.h
lirp-android/helper.h
lirp-android/icmp_var.h
lirp-android/if.c
lirp-android/if.h
lirp-android/ip.h
lirp-android/ip_icmp.c
lirp-android/ip_icmp.h
lirp-android/ip_input.c
lirp-android/ip_output.c
lirp-android/libslirp.h
lirp-android/main.h
lirp-android/mbuf.c
lirp-android/mbuf.h
lirp-android/misc.c
lirp-android/misc.h
lirp-android/sbuf.c
lirp-android/sbuf.h
lirp-android/slirp.c
lirp-android/slirp.h
lirp-android/slirp_config.h
lirp-android/socket.c
lirp-android/socket.h
lirp-android/tcp.h
lirp-android/tcp_input.c
lirp-android/tcp_output.c
lirp-android/tcp_subr.c
lirp-android/tcp_timer.c
lirp-android/tcp_timer.h
lirp-android/tcp_var.h
lirp-android/tcpip.h
lirp-android/tftp.c
lirp-android/tftp.h
lirp-android/udp.c
lirp-android/udp.h
lirp/COPYRIGHT
lirp/bootp.c
lirp/bootp.h
lirp/cksum.c
lirp/ctl.h
lirp/debug.c
lirp/debug.h
lirp/icmp_var.h
lirp/if.c
lirp/if.h
lirp/ip.h
lirp/ip_icmp.c
lirp/ip_icmp.h
lirp/ip_input.c
lirp/ip_output.c
lirp/libslirp.h
lirp/main.h
lirp/mbuf.c
lirp/mbuf.h
lirp/misc.c
lirp/misc.h
lirp/sbuf.c
lirp/sbuf.h
lirp/slirp.c
lirp/slirp.h
lirp/slirp_config.h
lirp/socket.c
lirp/socket.h
lirp/tcp.h
lirp/tcp_input.c
lirp/tcp_output.c
lirp/tcp_subr.c
lirp/tcp_timer.c
lirp/tcp_timer.h
lirp/tcp_var.h
lirp/tcpip.h
lirp/tftp.c
lirp/tftp.h
lirp/udp.c
lirp/udp.h
lirp2/COPYRIGHT
lirp2/bootp.c
lirp2/bootp.h
lirp2/cksum.c
lirp2/ctl.h
lirp2/debug.c
lirp2/debug.h
lirp2/helper.h
lirp2/icmp_var.h
lirp2/if.c
lirp2/if.h
lirp2/ip.h
lirp2/ip_icmp.c
lirp2/ip_icmp.h
lirp2/ip_input.c
lirp2/ip_output.c
lirp2/libslirp.h
lirp2/main.h
lirp2/mbuf.c
lirp2/mbuf.h
lirp2/misc.c
lirp2/misc.h
lirp2/sbuf.c
lirp2/sbuf.h
lirp2/slirp.c
lirp2/slirp.h
lirp2/slirp_config.h
lirp2/socket.c
lirp2/socket.h
lirp2/tcp.h
lirp2/tcp_input.c
lirp2/tcp_output.c
lirp2/tcp_subr.c
lirp2/tcp_timer.c
lirp2/tcp_timer.h
lirp2/tcp_var.h
lirp2/tcpip.h
lirp2/tftp.c
lirp2/tftp.h
lirp2/udp.c
lirp2/udp.h
ockets.c
ockets.h
oftmmu-semi.h
oftmmu_exec.h
oftmmu_header.h
oftmmu_template.h
ys-queue.h
ysemu.h
ap-win32.c
arget-arm/cpu.h
arget-arm/exec.h
arget-arm/helper.c
arget-arm/helpers.h
arget-arm/iwmmxt_helper.c
arget-arm/machine.c
arget-arm/neon_helper.c
arget-arm/op_addsub.h
arget-arm/op_helper.c
arget-arm/translate.c
argphys.h
cg/README
cg/TODO
cg/arm/tcg-target.c
cg/arm/tcg-target.h
cg/hppa/tcg-target.c
cg/hppa/tcg-target.h
cg/i386/tcg-target.c
cg/i386/tcg-target.h
cg/ppc/tcg-target.c
cg/ppc/tcg-target.h
cg/ppc64/tcg-target.c
cg/ppc64/tcg-target.h
cg/sparc/tcg-target.c
cg/sparc/tcg-target.h
cg/tcg-dyngen.c
cg/tcg-op.h
cg/tcg-opc.h
cg/tcg-runtime.c
cg/tcg.c
cg/tcg.h
cg/x86_64/tcg-target.c
cg/x86_64/tcg-target.h
hunk.c
hunk.h
ranslate-all.c
boot_image.h
sb-dummy-android.c
sb-linux.c
l-android.c
l.c
nc-android.c
nc-tls.h
nc.c
nc.h
nc_keysym.h
nchextile.h
c7a57fa56145336b7b17f8de697c984b96ee1d1c 30-Oct-2009 David 'Digit' Turner <digit@google.com> am 786eceb4: am c95f75ae: am fa461021: am 49dcc4de: Fix typo which prevented the computation of the default /data partition size from working properly.

Merge commit '786eceb493bb9c27a53bdb6ab46b0ff0e5c87d52'

* commit '786eceb493bb9c27a53bdb6ab46b0ff0e5c87d52':
Fix typo which prevented the computation of the default /data partition size
bca40685df0ceda3cdbc71287b941504727100b2 30-Oct-2009 David 'Digit' Turner <digit@google.com> am feb37734: am 98f3c372: am 7d0891ef: am def0e542: Remove the disk partition size hardware properties.

Merge commit 'feb377343c836010839c09899215ae35eef64908'

* commit 'feb377343c836010839c09899215ae35eef64908':
Remove the disk partition size hardware properties.
786eceb493bb9c27a53bdb6ab46b0ff0e5c87d52 30-Oct-2009 David 'Digit' Turner <digit@google.com> am c95f75ae: am fa461021: am 49dcc4de: Fix typo which prevented the computation of the default /data partition size from working properly.

Merge commit 'c95f75aebab035bb62b63cae426a1cca394f5a50' into eclair-mr2-plus-aosp

* commit 'c95f75aebab035bb62b63cae426a1cca394f5a50':
Fix typo which prevented the computation of the default /data partition size
feb377343c836010839c09899215ae35eef64908 30-Oct-2009 David 'Digit' Turner <digit@google.com> am 98f3c372: am 7d0891ef: am def0e542: Remove the disk partition size hardware properties.

Merge commit '98f3c372f1725ceffe9933bdf93b93c05a7c1bfa' into eclair-mr2-plus-aosp

* commit '98f3c372f1725ceffe9933bdf93b93c05a7c1bfa':
Remove the disk partition size hardware properties.
c95f75aebab035bb62b63cae426a1cca394f5a50 30-Oct-2009 David 'Digit' Turner <digit@google.com> am fa461021: am 49dcc4de: Fix typo which prevented the computation of the default /data partition size from working properly.

Merge commit 'fa4610215cef5d4ccff7357c62d332d4d93e0f13' into eclair-mr2

* commit 'fa4610215cef5d4ccff7357c62d332d4d93e0f13':
Fix typo which prevented the computation of the default /data partition size
98f3c372f1725ceffe9933bdf93b93c05a7c1bfa 30-Oct-2009 David 'Digit' Turner <digit@google.com> am 7d0891ef: am def0e542: Remove the disk partition size hardware properties.

Merge commit '7d0891efa38af61302b644a3c150fa6fa4367b42' into eclair-mr2

* commit '7d0891efa38af61302b644a3c150fa6fa4367b42':
Remove the disk partition size hardware properties.
25b6d7cdbae41898e643211cbaa5dce9158b867d 30-Oct-2009 David 'Digit' Turner <digit@google.com> am fa461021: am 49dcc4de: Fix typo which prevented the computation of the default /data partition size from working properly.

Merge commit 'fa4610215cef5d4ccff7357c62d332d4d93e0f13' into eclair-plus-aosp

* commit 'fa4610215cef5d4ccff7357c62d332d4d93e0f13':
Fix typo which prevented the computation of the default /data partition size
fa4610215cef5d4ccff7357c62d332d4d93e0f13 30-Oct-2009 David 'Digit' Turner <digit@google.com> am 49dcc4de: Fix typo which prevented the computation of the default /data partition size from working properly.

Merge commit '49dcc4de79c93de65c20706b798353be1e840915' into eclair

* commit '49dcc4de79c93de65c20706b798353be1e840915':
Fix typo which prevented the computation of the default /data partition size
49dcc4de79c93de65c20706b798353be1e840915 30-Oct-2009 David 'Digit' Turner <digit@google.com> Fix typo which prevented the computation of the default /data partition size
from working properly.
ndroid/main.c
13d22877c1d0ca0e206097c94ad56bce3eab6c2e 29-Oct-2009 David 'Digit' Turner <digit@google.com> am 7d0891ef: am def0e542: Remove the disk partition size hardware properties.

Merge commit '7d0891efa38af61302b644a3c150fa6fa4367b42' into eclair-plus-aosp

* commit '7d0891efa38af61302b644a3c150fa6fa4367b42':
Remove the disk partition size hardware properties.
7d0891efa38af61302b644a3c150fa6fa4367b42 29-Oct-2009 David 'Digit' Turner <digit@google.com> am def0e542: Remove the disk partition size hardware properties.

Merge commit 'def0e542c9cc004a7b83ff965103c34097c0960b' into eclair

* commit 'def0e542c9cc004a7b83ff965103c34097c0960b':
Remove the disk partition size hardware properties.
def0e542c9cc004a7b83ff965103c34097c0960b 29-Oct-2009 David 'Digit' Turner <digit@google.com> Remove the disk partition size hardware properties.

Also remove the error/abort message in case an AVD's image files
are larger than the default.
HANGES.TXT
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/main.c
7c3cf5b487a71085cd114fd575048398f56f6572 17-Oct-2009 David 'Digit' Turner <digit@google.com> am 406ceb6b: (-s ours) am 5978ea5e: am a1d61942: (-s ours) am dba3a6fd: (-s ours) Fix the -trace emulator option. (do not merge)

Merge commit '406ceb6b1028e255991c80c122c628783b93980f'

* commit '406ceb6b1028e255991c80c122c628783b93980f':
Fix the -trace emulator option. (do not merge)
406ceb6b1028e255991c80c122c628783b93980f 17-Oct-2009 David 'Digit' Turner <digit@google.com> am 5978ea5e: am a1d61942: (-s ours) am dba3a6fd: (-s ours) Fix the -trace emulator option. (do not merge)

Merge commit '5978ea5eba5fd0de206ae73f1e87b1b65479c0ae' into eclair-mr2-plus-aosp

* commit '5978ea5eba5fd0de206ae73f1e87b1b65479c0ae':
Fix the -trace emulator option. (do not merge)
5978ea5eba5fd0de206ae73f1e87b1b65479c0ae 17-Oct-2009 David 'Digit' Turner <digit@google.com> am a1d61942: (-s ours) am dba3a6fd: (-s ours) Fix the -trace emulator option. (do not merge)

Merge commit 'a1d61942af9126b3525b1a91efed3b5b63c886cb' into eclair-mr2

* commit 'a1d61942af9126b3525b1a91efed3b5b63c886cb':
Fix the -trace emulator option. (do not merge)
684f86250fea696c1d18b09e9a4fdf7de3725ea8 17-Oct-2009 David 'Digit' Turner <digit@google.com> am a1d61942: am dba3a6fd: (-s ours) Fix the -trace emulator option. (do not merge)

Merge commit 'a1d61942af9126b3525b1a91efed3b5b63c886cb' into eclair-plus-aosp

* commit 'a1d61942af9126b3525b1a91efed3b5b63c886cb':
Fix the -trace emulator option. (do not merge)
a1d61942af9126b3525b1a91efed3b5b63c886cb 17-Oct-2009 David 'Digit' Turner <digit@google.com> am dba3a6fd: (-s ours) Fix the -trace emulator option. (do not merge)

Merge commit 'dba3a6fdf7ec051143f0d889721f56b2e28803f3' into eclair

* commit 'dba3a6fdf7ec051143f0d889721f56b2e28803f3':
Fix the -trace emulator option. (do not merge)
dba3a6fdf7ec051143f0d889721f56b2e28803f3 16-Oct-2009 David 'Digit' Turner <digit@google.com> Fix the -trace emulator option. (do not merge)

A critical test in the execution loop was missed in the latest huge integration.
Also optimize slightly the basic-block start recording helper interface.
emu-options.hx
arget-arm/helper.c
arget-arm/helpers.h
arget-arm/translate.c
l-android.c
f5288cef84804a719e60d1348b77b6a91429a75b 16-Oct-2009 David 'Digit' Turner <digit@google.com> am 8be07eac: am a577fcad: Fix the -trace emulator option.

Merge commit '8be07eac7c50b3ad6a01b867aee887a1943589b6'

* commit '8be07eac7c50b3ad6a01b867aee887a1943589b6':
Fix the -trace emulator option.
8be07eac7c50b3ad6a01b867aee887a1943589b6 16-Oct-2009 David 'Digit' Turner <digit@google.com> am a577fcad: Fix the -trace emulator option.

Merge commit 'a577fcadc0b365ee629aec313f57a65d54fe5d89' into eclair-mr2-plus-aosp

* commit 'a577fcadc0b365ee629aec313f57a65d54fe5d89':
Fix the -trace emulator option.
ca1a02c74e429adaa706d38388a3f489318e1501 16-Oct-2009 David 'Digit' Turner <digit@google.com> am a577fcad: Fix the -trace emulator option.

Merge commit 'a577fcadc0b365ee629aec313f57a65d54fe5d89' into eclair-plus-aosp

* commit 'a577fcadc0b365ee629aec313f57a65d54fe5d89':
Fix the -trace emulator option.
a577fcadc0b365ee629aec313f57a65d54fe5d89 16-Oct-2009 David 'Digit' Turner <digit@google.com> Fix the -trace emulator option.

A critical test in the execution loop was missed in the latest huge integration.
Also optimize slightly the basic-block start recording helper interface.
emu-options.hx
arget-arm/helper.c
arget-arm/helpers.h
arget-arm/translate.c
l-android.c
e38a6ec1e03fbb30cbac0a3e955c58a863f5c0cd 15-Oct-2009 David 'Digit' Turner <digit@google.com> am c00d7020: am 73b9926f: Merge change If4f13b68 into eclair

Merge commit 'c00d702076d1c3f5d0c33f522d0743593c0c3cd4'

* commit 'c00d702076d1c3f5d0c33f522d0743593c0c3cd4':
9ec33949b4a9167b0e132342be4919df981c430a 15-Oct-2009 David 'Digit' Turner <digit@google.com> am 790b7534: am 03e12440: Add a new hardware property: vm.heapSize

Merge commit '790b7534b5a0dea8040fa0c10f1e376db26a7bf8'

* commit '790b7534b5a0dea8040fa0c10f1e376db26a7bf8':
3d71a4b45907fc7e282e0b5bd8bcd1098a1f79a6 15-Oct-2009 David 'Digit' Turner <digit@google.com> am 6555d90a: am 2ec45595: Fix the build.

Merge commit '6555d90a04dc8a43acb6e43d0b196c97758ffb69'

* commit '6555d90a04dc8a43acb6e43d0b196c97758ffb69':
ce7009bc64efe49f0e424f2b445cce99c5b034f7 15-Oct-2009 David 'Digit' Turner <digit@google.com> am 1f2d8d36: am 065242de: Ensure android/avd/hw-config-defs.h is properly regenerated as needed.

Merge commit '1f2d8d3650062aa683aff2a42270724c1a4ba064'

* commit '1f2d8d3650062aa683aff2a42270724c1a4ba064':
745aff3cb7d4a8c9338192616cb3052e210c87b2 15-Oct-2009 David 'Digit' Turner <digit@google.com> am b10f014a: am 48ed3267: Do not use qemu_malloc() to allocate arrays.

Merge commit 'b10f014a2717dcf6641e502d152b20461831b85a'

* commit 'b10f014a2717dcf6641e502d152b20461831b85a':
f6fbf81d647d9185dbb680c2a452420b329fd02b 15-Oct-2009 David 'Digit' Turner <digit@google.com> am 947c214a: am bcc6ae14: Finally fix ARMv7 NEON emulation.

Merge commit '947c214ab0a721fc1cd15d5b582c4baad2d26daa'

* commit '947c214ab0a721fc1cd15d5b582c4baad2d26daa':
838ed49968aa81210fa9bdc6bff1b3c1ddafdfa1 15-Oct-2009 David 'Digit' Turner <digit@google.com> am fc11951f: am ddf49e53: Workaround ARMv7 emulation issues.

Merge commit 'fc11951fdedd724620eaf6f869db8572ba0c93cb'

* commit 'fc11951fdedd724620eaf6f869db8572ba0c93cb':
2e97ffe067c9ad1cc34f364294522b9547945447 15-Oct-2009 Xavier Ducrohet <xav@android.com> am 8137654a: am acbee354: Move NAND size warning to debug log.

Merge commit '8137654a41972a8713b74857d7a81050f84485f3'

* commit '8137654a41972a8713b74857d7a81050f84485f3':
d3a4b05017799fd4090a3ff7265c43d06f635871 14-Oct-2009 David 'Digit' Turner <digit@google.com> am 73b9926f: Merge change If4f13b68 into eclair

Merge commit '73b9926fd43c9b5cd00319c5d117448bd1b31112'

* commit '73b9926fd43c9b5cd00319c5d117448bd1b31112':
Fix upstream ARM emulation bug that broke singlestep mode.
ee9676fe48240cc81b924a845b638c33c0be88e8 13-Oct-2009 David 'Digit' Turner <digit@google.com> am 03e12440: Add a new hardware property: vm.heapSize

Merge commit '03e124409bd08e620898fbaf8ce27dde3afa1143'

* commit '03e124409bd08e620898fbaf8ce27dde3afa1143':
Add a new hardware property: vm.heapSize
535e5697062c5bcfc7d292dd9a63795dfee80e76 12-Oct-2009 David 'Digit' Turner <digit@google.com> am 2ec45595: Fix the build.

Merge commit '2ec4559513cf475d499435444dffe8566c3aaaf3'

* commit '2ec4559513cf475d499435444dffe8566c3aaaf3':
Fix the build.
51a686c02a521c8d6d3d80b3490a1a259413b0e5 12-Oct-2009 David 'Digit' Turner <digit@google.com> am 065242de: Ensure android/avd/hw-config-defs.h is properly regenerated as needed.

Merge commit '065242de51ba1e18387ce22a99eb091a859990f7'

* commit '065242de51ba1e18387ce22a99eb091a859990f7':
Ensure android/avd/hw-config-defs.h is properly regenerated as needed.
cd269ab8acc56e88e3113106856b7259762f875c 12-Oct-2009 David 'Digit' Turner <digit@google.com> am 48ed3267: Do not use qemu_malloc() to allocate arrays.

Merge commit '48ed3267dfffedb65385b0a1f1462fdd46d049bb'

* commit '48ed3267dfffedb65385b0a1f1462fdd46d049bb':
Do not use qemu_malloc() to allocate arrays.
28018dbbe83518c33120b5c3282cbfac4073611f 12-Oct-2009 David 'Digit' Turner <digit@google.com> am bcc6ae14: Finally fix ARMv7 NEON emulation.

Merge commit 'bcc6ae14820ddb24e2403d84b420ce61f371ae94'

* commit 'bcc6ae14820ddb24e2403d84b420ce61f371ae94':
Finally fix ARMv7 NEON emulation.
2378dc3c92e294380811274365d569af7dd5e6ef 12-Oct-2009 David 'Digit' Turner <digit@google.com> am ddf49e53: Workaround ARMv7 emulation issues.

Merge commit 'ddf49e53df97a349f42c733059165dc73c9907dc'

* commit 'ddf49e53df97a349f42c733059165dc73c9907dc':
Workaround ARMv7 emulation issues.
26b4ac48515f35c93e17065744cd81c80065528d 12-Oct-2009 Xavier Ducrohet <xav@android.com> am acbee354: Move NAND size warning to debug log.

Merge commit 'acbee3546b9a380a4eb33daef3dccfac87c56b0b'

* commit 'acbee3546b9a380a4eb33daef3dccfac87c56b0b':
Move NAND size warning to debug log.
c00d702076d1c3f5d0c33f522d0743593c0c3cd4 09-Oct-2009 David 'Digit' Turner <digit@google.com> am 73b9926f: Merge change If4f13b68 into eclair

Merge commit '73b9926fd43c9b5cd00319c5d117448bd1b31112' into eclair-plus-aosp

* commit '73b9926fd43c9b5cd00319c5d117448bd1b31112':
Fix upstream ARM emulation bug that broke singlestep mode.
73b9926fd43c9b5cd00319c5d117448bd1b31112 09-Oct-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change If4f13b68 into eclair

* changes:
Fix upstream ARM emulation bug that broke singlestep mode.
3af4f6ae1fa6e06de1284fa1143cb8a485ac6437 09-Oct-2009 David 'Digit' Turner <digit@google.com> Fix upstream ARM emulation bug that broke singlestep mode.

This fixes a really bad bug in the Thumb/Thumb2 ARM emulation related to
conditional instructions execution. The issue was that the previous
implementation did break badly if a page fault occured during the conditional
instruction's emulation. Giving an example if probably the best way to demonstrate
this. Consider the following two instructions:

itt eq
streq r0,[r4, #0]

These two instructions mean, respectively:
- If the Z flag is set, execute the next instruction. Otherwise ignore it
- Store the value of r0 at the address pointed to by r4

In single-step mode (used when debugging the emulator), each instruction is
separately JIT-ed and executed in a different pass. The 'condexec_bits' field
of the CPU state if used to store flags corresponding to the conditional
execution of up to 4 next instructions.

When the first instruction is executed, it simply sets 'condexec_bits' to a
specific value (4).

When the second instruction is executed, things get slightly bit more funky
because what happened was the following:

- the JIT-ed code started by clearing the 'condexec_bits' right at the
start of its sequence (a comment says "to avoid complications trying to
do it at the end of the block", famous last words...)

- a conditional test, based on the current value of the Z flag was added
to skip over the rest of the instruction sequence

- the store itself is implemented through a call to the __stl_mmu helper
function.

The thing is that __stl_mmu may implement a *page fault* (i.e. when the
address in r4 hasn't been commited to memory yet) which requires a switch
to kernel mode (to populate the page), then going back to the instruction's
execution.

This is done in the current implementation by re-running the JIT-er for the
same instruction, however, since 'condexec_bits' was already cleared to 0,
the new JIT-ed code sequence doesn't have the conditional test to skip over
the store. The conditional instruction has been transformed into a
non-conditional one due to the page fault ! This results in either bad behaviour
or, even a crash in the emulator.

The patch fixes the clearing of condexec_bits to happen as it should, i.e.
only when execution has really cleared it.

This is preliminary work to fix the -trace option.

Also, disable the IO Thread when running the standalone emulator. This makes
debugging much easier since everything happens in a single thread.
ndroid-configure.sh
arget-arm/translate.c
790b7534b5a0dea8040fa0c10f1e376db26a7bf8 08-Oct-2009 David 'Digit' Turner <digit@google.com> am 03e12440: Add a new hardware property: vm.heapSize

Merge commit '03e124409bd08e620898fbaf8ce27dde3afa1143' into eclair-plus-aosp

* commit '03e124409bd08e620898fbaf8ce27dde3afa1143':
Add a new hardware property: vm.heapSize
03e124409bd08e620898fbaf8ce27dde3afa1143 08-Oct-2009 David 'Digit' Turner <digit@google.com> Add a new hardware property: vm.heapSize

Allows to control the maximum heap size of Dalvik applications when running
under emulation.
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/main.c
6555d90a04dc8a43acb6e43d0b196c97758ffb69 07-Oct-2009 David 'Digit' Turner <digit@google.com> am 2ec45595: Fix the build.

Merge commit '2ec4559513cf475d499435444dffe8566c3aaaf3' into eclair-plus-aosp

* commit '2ec4559513cf475d499435444dffe8566c3aaaf3':
Fix the build.
2ec4559513cf475d499435444dffe8566c3aaaf3 07-Oct-2009 David 'Digit' Turner <digit@google.com> Fix the build.
akefile.android
1f2d8d3650062aa683aff2a42270724c1a4ba064 07-Oct-2009 David 'Digit' Turner <digit@google.com> am 065242de: Ensure android/avd/hw-config-defs.h is properly regenerated as needed.

Merge commit '065242de51ba1e18387ce22a99eb091a859990f7' into eclair-plus-aosp

* commit '065242de51ba1e18387ce22a99eb091a859990f7':
Ensure android/avd/hw-config-defs.h is properly regenerated as needed.
b10f014a2717dcf6641e502d152b20461831b85a 07-Oct-2009 David 'Digit' Turner <digit@google.com> am 48ed3267: Do not use qemu_malloc() to allocate arrays.

Merge commit '48ed3267dfffedb65385b0a1f1462fdd46d049bb' into eclair-plus-aosp

* commit '48ed3267dfffedb65385b0a1f1462fdd46d049bb':
Do not use qemu_malloc() to allocate arrays.
065242de51ba1e18387ce22a99eb091a859990f7 07-Oct-2009 David 'Digit' Turner <digit@google.com> Ensure android/avd/hw-config-defs.h is properly regenerated as needed.

This modifies the emulator's build system to ensure that the file at
android/avd/hw-config-defs.h is regenerated automatically each time that
android/avd/hardware-properties.ini is itself changed.

Tested with both the Android build system, and the standalone one.
akefile.android
ndroid/main.c
ndroid/tools/gen-hw-config.py
947c214ab0a721fc1cd15d5b582c4baad2d26daa 07-Oct-2009 David 'Digit' Turner <digit@google.com> am bcc6ae14: Finally fix ARMv7 NEON emulation.

Merge commit 'bcc6ae14820ddb24e2403d84b420ce61f371ae94' into eclair-plus-aosp

* commit 'bcc6ae14820ddb24e2403d84b420ce61f371ae94':
Finally fix ARMv7 NEON emulation.
fc11951fdedd724620eaf6f869db8572ba0c93cb 07-Oct-2009 David 'Digit' Turner <digit@google.com> am ddf49e53: Workaround ARMv7 emulation issues.

Merge commit 'ddf49e53df97a349f42c733059165dc73c9907dc' into eclair-plus-aosp

* commit 'ddf49e53df97a349f42c733059165dc73c9907dc':
Workaround ARMv7 emulation issues.
8137654a41972a8713b74857d7a81050f84485f3 07-Oct-2009 Xavier Ducrohet <xav@android.com> am acbee354: Move NAND size warning to debug log.

Merge commit 'acbee3546b9a380a4eb33daef3dccfac87c56b0b' into eclair-plus-aosp

* commit 'acbee3546b9a380a4eb33daef3dccfac87c56b0b':
Move NAND size warning to debug log.
48ed3267dfffedb65385b0a1f1462fdd46d049bb 07-Oct-2009 David 'Digit' Turner <digit@google.com> Do not use qemu_malloc() to allocate arrays.

This function will call abort() for zero-sized arrays. This is stupid so use
the Android-specific functions that return NULL instead.
ndroid/skin/window.c
bcc6ae14820ddb24e2403d84b420ce61f371ae94 06-Oct-2009 David 'Digit' Turner <digit@google.com> Finally fix ARMv7 NEON emulation.

The real problem was the size of the static intermediate TCG opcode buffer.

Due to its SIMD nature, a single Neon instruction can generate a very large number
of corresponding TCG opcodes. Using lots of Neon instructions in a big looop like
the one we have in our ARMv7-optimized memcpy did generate enough opcodes to
overwrite the static gen_opc_buf buffer, resulting in overwrites into the following
global buffer (gen_opparam_buf) corresponding to opcode parameters.

The end result was generation of really broken host machine code, and completely
unreliable emulation, including potential assertion failure in the liveness analysis
pass.

This patch does the following:

- bumps the buffer size from 512 to 2048
- adds sanity checks that will abort the emulator if another similar overwrite
is detected before machine code is generated.
- remove the previous hack where we disabled the liveness analysis pass for ARMv7

Note that fixing the code generator to not use a static buffer is not trivial at
this point, and that we much prefer to stay true to the upstream sources at the
moment.

Keep in mind that a previous patch also fixed a bug in the ARM->TCG translator
(typo required changing a 0 into a 1) which affected Neon instructions too.

I can't believe I just lost 2 weeks of my life on that bug :-(
ndroid/main.c
xec-all.h
cg/tcg.c
cg/tcg.h
ddf49e53df97a349f42c733059165dc73c9907dc 05-Oct-2009 David 'Digit' Turner <digit@google.com> Workaround ARMv7 emulation issues.

This patch is used to disable the code generator's liveness analysis pass when we
emulate an ARMv7 CPU. This is required to properly run the dex preoptimization pass
during the build of -user system images.

Also includes:
- a fix for a sad typo in target-arm/translate.c related to NEON instruction emulation
- upstream improvements to the x86 and x86_64 backends to generate better goto branches at runtime
- upstream fixes for 64-bit swap and shift operations in TCG

After this patch is applied, re-enabling the ARMv7 memcpy should allow to run the dex preopt
pass succesfully. Anything else is untested though. WE STILL NEED TO FIX THE CODE GENERATOR.
ndroid/main.c
arget-arm/translate.c
cg/i386/tcg-target.c
cg/tcg-op.h
cg/tcg.c
cg/tcg.h
cg/x86_64/tcg-target.c
acbee3546b9a380a4eb33daef3dccfac87c56b0b 01-Oct-2009 Xavier Ducrohet <xav@android.com> Move NAND size warning to debug log.

Change-Id: I67152761977b330e3f4c1bbe3d8eb99e48e2e7e7
w/goldfish_nand.c
0c88ea7315d320b86fcf9a5a77bd246a60dd1f9a 01-Oct-2009 Xavier Ducrohet <xav@android.com> am f9c07534: Increase Emulator system image to 72MB

Merge commit 'f9c07534fd5c3cf54592db4771ac27df3a13522d' into eclair-plus-aosp

* commit 'f9c07534fd5c3cf54592db4771ac27df3a13522d':
Increase Emulator system image to 72MB
f9c07534fd5c3cf54592db4771ac27df3a13522d 01-Oct-2009 Xavier Ducrohet <xav@android.com> Increase Emulator system image to 72MB

This is required to run the SDK system image with the new assets
in multiple densities.

Change-Id: I4ab21a9c5ef554d1d8d63a32c3e88719e6d49253
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
bd143536e4ac325f3577d300c3750d52b37cf058 25-Sep-2009 vchtchetkine <vchtchetkine@google.com> am 2697a83b: Fix free() bug in charmap code

Merge commit '2697a83bcf2b1d13c5f957e4c5ee64b774099b3f' into eclair-plus-aosp

* commit '2697a83bcf2b1d13c5f957e4c5ee64b774099b3f':
Fix free() bug in charmap code
2697a83bcf2b1d13c5f957e4c5ee64b774099b3f 25-Sep-2009 vchtchetkine <vchtchetkine@google.com> Fix free() bug in charmap code
ndroid/charmap.c
d26c32105dc6de28845efae356635637cd0136fa 24-Sep-2009 David 'Digit' Turner <digit@google.com> am c3e6bb48: Fix emulator crash on exit, due to invalid free() call.

Merge commit 'c3e6bb48bc36d7e1b95bff7c870b0842eb8a452e' into eclair-plus-aosp

* commit 'c3e6bb48bc36d7e1b95bff7c870b0842eb8a452e':
Fix emulator crash on exit, due to invalid free() call.
c3e6bb48bc36d7e1b95bff7c870b0842eb8a452e 23-Sep-2009 David 'Digit' Turner <digit@google.com> Fix emulator crash on exit, due to invalid free() call.
ndroid/charmap.c
ndroid/charmap.h
0c9f59668e41309d853c20094442088e19ec4610 21-Sep-2009 vchtchetkine <vchtchetkine@google.com> am 52195e70: Fix build break caused by undefined min(a,b)

Merge commit '52195e705c10ab94c2b842591bbd2fda60e13102' into eclair-plus-aosp

* commit '52195e705c10ab94c2b842591bbd2fda60e13102':
Fix build break caused by undefined min(a,b)
52195e705c10ab94c2b842591bbd2fda60e13102 21-Sep-2009 vchtchetkine <vchtchetkine@google.com> Fix build break caused by undefined min(a,b)
ndroid/charmap.c
7daffa9b7b647e89bf6964725352f44a3523c59f 21-Sep-2009 vchtchetkine <vchtchetkine@google.com> am 9085a28c: Implementation for dynamic charmap option in emulator.

Merge commit '9085a28c14f369d231dbae099a690689179f428a' into eclair-plus-aosp

* commit '9085a28c14f369d231dbae099a690689179f428a':
Implementation for dynamic charmap option in emulator.
9085a28c14f369d231dbae099a690689179f428a 15-Sep-2009 vchtchetkine <vchtchetkine@google.com> Implementation for dynamic charmap option in emulator.

Created .kcm parser and added -charmap option to the emulator, so user
can specify keyboard layout for emulator session.
ndroid/charmap.c
ndroid/charmap.h
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main.c
ndroid/skin/keyboard.c
ndroid/skin/keyboard.h
en-charmap.py
72e536bed18c886abd2b86223acbc159b5403e8c 21-Sep-2009 David 'Digit' Turner <digit@google.com> am 238b4b0e: Fix ARMv7 emulation by disabling CPU alignment exceptions

Merge commit '238b4b0ef1a01afa66ef267dae4a96401ad386db' into eclair-plus-aosp

* commit '238b4b0ef1a01afa66ef267dae4a96401ad386db':
Fix ARMv7 emulation by disabling CPU alignment exceptions
238b4b0ef1a01afa66ef267dae4a96401ad386db 20-Sep-2009 David 'Digit' Turner <digit@google.com> Fix ARMv7 emulation by disabling CPU alignment exceptions

Disable alignment CPU exceptions to be able to boot an ARMv7 system image.
This is because 4.4.0 emits a machine code sequence that stores an 8-bytes double
on a 4-byte aligned address on the stack in the implementation of cvt() in the C
library (see the disassembly for bionic/libc/stdio/vfprintf.c). It is uncertain
that this is a compiler bug at this point, but the upstream QEMU sources don't have
alignment exceptions enabled for any ARM target anyway.

Also, add a check to force CPU emulation to "cortex-a8" if the kernel file name
ends in "-armv7". This is a poor man's approach to hardware configuration that will
be replaced by a more sophisticated solution in the future. Right now, we just want
to be able to build -user system images with the dex preopt pass running in the
emulator with the minimum amount of fuss.
ndroid/main.c
arget-arm/op_helper.c
6f0e6da580dcc786104edefef3a879f018834a3a 19-Sep-2009 David 'Digit' Turner <digit@google.com> am 06074941: Merge change 25638 into eclair

Merge commit '060749410208cd5a0e25faacdd6a5ef1ae8cf6d5' into eclair-plus-aosp

* commit '060749410208cd5a0e25faacdd6a5ef1ae8cf6d5':
Allow skins to provide a "dpad-rotation" field for each layout.
060749410208cd5a0e25faacdd6a5ef1ae8cf6d5 19-Sep-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 25638 into eclair

* changes:
Allow skins to provide a "dpad-rotation" field for each layout.
87250c24aec9449eb615951cf537a2fcf709f1d8 18-Sep-2009 David 'Digit' Turner <digit@google.com> Allow skins to provide a "dpad-rotation" field for each layout.

This is used to deal with the fact that the framework *always* assumes that
the physical DPad is rotated in landscaped mode, while the default skin no
longer does that.

NOTE: tested on old skin files for backwards compatibility.

(Upcoming skin fixes coming in another patch)
akefile.android
ndroid/charmap.h
ndroid/keycode.c
ndroid/keycode.h
ndroid/main.c
ndroid/skin/file.c
ndroid/skin/file.h
ndroid/skin/keyboard.h
ndroid/skin/window.c
48f2fd223f6ae5d7239273b45dd6012ab68f927a 19-Sep-2009 David 'Digit' Turner <digit@google.com> am 162f35e4: Restore the -fdpair option implementation that was lost in the previous integrate.

Merge commit '162f35e47d6cc696134434f3aab4a01ae3d67420' into eclair-plus-aosp

* commit '162f35e47d6cc696134434f3aab4a01ae3d67420':
Restore the -fdpair option implementation that was lost in the previous integrate.
162f35e47d6cc696134434f3aab4a01ae3d67420 19-Sep-2009 David 'Digit' Turner <digit@google.com> Restore the -fdpair option implementation that was lost in the previous integrate.

This is necessary to fix the dexpreopt pass of -user builds. Note that this
should only fix ARMv5TE builds, since we still have other (different) issues
with ARMv7 emulation at the moment.
emu-char-android.c
ee3431419fe3ee1c7d4b828e98e2c5d6bfd1e760 16-Sep-2009 Jack Palevich <jackpal@google.com> am b489a9b9: Enable sockets.c to compile with GCC 4.4 headers

Merge commit 'b489a9b96d5a024e1514258807f5d65ba1c3fb49' into eclair-plus-aosp

* commit 'b489a9b96d5a024e1514258807f5d65ba1c3fb49':
Enable sockets.c to compile with GCC 4.4 headers
b489a9b96d5a024e1514258807f5d65ba1c3fb49 16-Sep-2009 Jack Palevich <jackpal@google.com> Enable sockets.c to compile with GCC 4.4 headers

The GCC 4.4 version of netdb.h moves EAI_NODATA behind a __USE_GNU
define, because that feature is not part of the POSIX standard for
that header.

In order to compile sockets.c without error under GCC 4.4 we
explicitly define __USE_GNU and explicitly include netdb.h.
ockets.c
497d910c85598a75cc2be2ea932c44036c854fc3 15-Sep-2009 Jean-Baptiste Queru <jbq@google.com> resolved conflicts for merge of 5d8f37ad to eclair-plus-aosp
a3abe794b734382295b89d6c2d1d176ce4bb9b4b 15-Sep-2009 Jean-Baptiste Queru <jbq@google.com> merge from open-source master
5d8f37ad78fc66901af50c762029a501561f3b23 14-Sep-2009 David 'Digit' Turner <digit@google.com> Merge upstream QEMU 10.0.50 into the Android source tree.

This change integrates many changes from the upstream QEMU sources.
Its main purpose is to enable correct ARMv6 and ARMv7 support to the
Android emulator. Due to the nature of the upstream code base, this
unfortunately also required changes to many other parts of the source.

Note that to ensure easier integrations in the future, some source files
and directories that have heavy Android-specific customization have been
renamed with an -android suffix. The original files are still there for
easier integration tracking, but *never* compiled. For example:

net.c net-android.c
qemu-char.c qemu-char-android.c
slirp/ slirp-android/
etc...

Tested on linux-x86, darwin-x86 and windows host machines.
HANGES.TXT
OPYING
OPYING.LIB
hangelog
ICENSE
akefile.android
.out.h
cl.c
cl.h
es.c
io-android.c
io.c
ndroid-configure.sh
ndroid/build/binary.make
ndroid/build/definitions.make
ndroid/config/Linux/config-host.h
ndroid/config/config.h
ndroid/config/darwin-x86/config-host.h
ndroid/config/linux-x86/config-host.h
ndroid/config/windows/config-host.h
ndroid/console.c
ndroid/main.c
rm-dis.c
rm-semi.c
udio/alsaaudio.c
udio/audio.c
udio/audio.h
udio/audio_int.h
udio/audio_template.h
udio/coreaudio.c
udio/esdaudio.c
udio/fmodaudio.c
udio/mixeng.c
udio/mixeng.h
udio/mixeng_template.h
udio/noaudio.c
udio/ossaudio.c
udio/rate_template.h
udio/sdlaudio.c
udio/sys-queue.h
udio/wavaudio.c
udio/wavcapture.c
udio/winaudio.c
alloon.h
lock-bochs.c
lock-cloop.c
lock-cow.c
lock-dmg.c
lock-nbd.c
lock-parallels.c
lock-qcow.c
lock-qcow2.c
lock-raw-posix.c
lock-raw-win32.c
lock-vmdk.c
lock-vpc.c
lock-vvfat.c
lock.c
lock.h
lock/bochs.c
lock/cloop.c
lock/cow.c
lock/dmg.c
lock/nbd.c
lock/parallels.c
lock/qcow.c
lock/qcow2-cluster.c
lock/qcow2-refcount.c
lock/qcow2-snapshot.c
lock/qcow2.c
lock/qcow2.h
lock/raw-posix.c
lock/raw-win32.c
lock/vmdk.c
lock/vpc.c
lock/vvfat.c
lock_int.h
swap.h
t-host.c
t-host.h
t-vhci.c
uffered_file.c
uffered_file.h
ache-utils.c
ache-utils.h
onsole.c
onsole.h
pu-all.h
pu-common.h
pu-defs.h
pu-exec.c
urses.c
urses_keys.h
utils.c
3des.c
ef-helper.h
evice_tree.c
evice_tree.h
is-asm.h
isas.c
isas.h
ma-helpers.c
ma.h
yngen-exec.h
lf.h
lf_ops.h
xec-all.h
xec.c
eature_to_c.sh
pu/softfloat-macros.h
pu/softfloat-native.c
pu/softfloat-native.h
pu/softfloat-specialize.h
pu/softfloat.c
pu/softfloat.h
db-xml/arm-core.xml
db-xml/arm-neon.xml
db-xml/arm-vfp.xml
db-xml/arm-vfp3.xml
db-xml/cf-core.xml
db-xml/cf-fp.xml
db-xml/power-altivec.xml
db-xml/power-core.xml
db-xml/power-fpu.xml
db-xml/power-spe.xml
db-xml/power64-core.xml
dbstub.c
dbstub.h
en-icount.h
ost-utils.h
ostregs_helper.h
w/android_arm.c
w/arm-misc.h
w/arm_boot.c
w/arm_gic.c
w/arm_pic.c
w/armv7m.c
w/armv7m_nvic.c
w/audiodev.h
w/boards.h
w/bt-hci-csr.c
w/bt-hci.c
w/bt-hid.c
w/bt-l2cap.c
w/bt-sdp.c
w/bt.c
w/bt.h
w/cdrom.c
w/devices.h
w/dma.c
w/goldfish_audio.c
w/goldfish_battery.c
w/goldfish_device.c
w/goldfish_events_device.c
w/goldfish_fb.c
w/goldfish_interrupt.c
w/goldfish_memlog.c
w/goldfish_mmc.c
w/goldfish_nand.c
w/goldfish_switch.c
w/goldfish_timer.c
w/goldfish_trace.c
w/goldfish_trace.h
w/goldfish_tty.c
w/hw.h
w/irq.c
w/irq.h
w/isa.h
w/msmouse.c
w/msmouse.h
w/pc.h
w/pci.c
w/pci.h
w/pci_host.h
w/pci_ids.h
w/pcmcia.h
w/pxa.h
w/qdev.c
w/qdev.h
w/scsi-disk.c
w/smbios.h
w/smc91c111.c
w/sysbus.c
w/sysbus.h
w/usb-hid.c
w/usb-hub.c
w/usb-msd.c
w/usb-ohci.c
w/usb.h
w/watchdog.c
w/watchdog.h
w/xen.h
xtool
386-dis.c
olooper-select.c
olooper.h
eymaps.c
eymaps.h
qemu.c
vm.h
oader.c
igration-dummy-android.c
igration-exec.c
igration-tcp-android.c
igration-tcp.c
igration.c
igration.h
odule.c
odule.h
onitor.c
onitor.h
et-android.c
et-checksum.c
et.c
et.h
sdep.c
sdep.h
pc-dis.c
emu-aio.h
emu-char-android.c
emu-char.c
emu-char.h
emu-common.h
emu-io.c
emu-lock.h
emu-log.h
emu-malloc.c
emu-monitor.hx
emu-option.c
emu-option.h
emu-options.hx
emu-sockets-android.c
emu-sockets.c
emu-thread.c
emu-thread.h
emu_socket.h
eadline.c
eadline.h
avevm.c
dl_keysym.h
lirp-android/COPYRIGHT
lirp-android/bootp.c
lirp-android/bootp.h
lirp-android/cksum.c
lirp-android/ctl.h
lirp-android/debug.c
lirp-android/debug.h
lirp-android/helper.h
lirp-android/icmp_var.h
lirp-android/if.c
lirp-android/if.h
lirp-android/ip.h
lirp-android/ip_icmp.c
lirp-android/ip_icmp.h
lirp-android/ip_input.c
lirp-android/ip_output.c
lirp-android/libslirp.h
lirp-android/main.h
lirp-android/mbuf.c
lirp-android/mbuf.h
lirp-android/misc.c
lirp-android/misc.h
lirp-android/sbuf.c
lirp-android/sbuf.h
lirp-android/slirp.c
lirp-android/slirp.h
lirp-android/slirp_config.h
lirp-android/socket.c
lirp-android/socket.h
lirp-android/tcp.h
lirp-android/tcp_input.c
lirp-android/tcp_output.c
lirp-android/tcp_subr.c
lirp-android/tcp_timer.c
lirp-android/tcp_timer.h
lirp-android/tcp_var.h
lirp-android/tcpip.h
lirp-android/tftp.c
lirp-android/tftp.h
lirp-android/udp.c
lirp-android/udp.h
lirp/COPYRIGHT
lirp/bootp.c
lirp/bootp.h
lirp/cksum.c
lirp/ctl.h
lirp/debug.c
lirp/debug.h
lirp/icmp_var.h
lirp/if.c
lirp/if.h
lirp/ip.h
lirp/ip_icmp.c
lirp/ip_icmp.h
lirp/ip_input.c
lirp/ip_output.c
lirp/libslirp.h
lirp/main.h
lirp/mbuf.c
lirp/mbuf.h
lirp/misc.c
lirp/misc.h
lirp/sbuf.c
lirp/sbuf.h
lirp/slirp.c
lirp/slirp.h
lirp/slirp_config.h
lirp/socket.c
lirp/socket.h
lirp/tcp.h
lirp/tcp_input.c
lirp/tcp_output.c
lirp/tcp_subr.c
lirp/tcp_timer.c
lirp/tcp_timer.h
lirp/tcp_var.h
lirp/tcpip.h
lirp/tftp.c
lirp/tftp.h
lirp/udp.c
lirp/udp.h
lirp2/COPYRIGHT
lirp2/bootp.c
lirp2/bootp.h
lirp2/cksum.c
lirp2/ctl.h
lirp2/debug.c
lirp2/debug.h
lirp2/helper.h
lirp2/icmp_var.h
lirp2/if.c
lirp2/if.h
lirp2/ip.h
lirp2/ip_icmp.c
lirp2/ip_icmp.h
lirp2/ip_input.c
lirp2/ip_output.c
lirp2/libslirp.h
lirp2/main.h
lirp2/mbuf.c
lirp2/mbuf.h
lirp2/misc.c
lirp2/misc.h
lirp2/sbuf.c
lirp2/sbuf.h
lirp2/slirp.c
lirp2/slirp.h
lirp2/slirp_config.h
lirp2/socket.c
lirp2/socket.h
lirp2/tcp.h
lirp2/tcp_input.c
lirp2/tcp_output.c
lirp2/tcp_subr.c
lirp2/tcp_timer.c
lirp2/tcp_timer.h
lirp2/tcp_var.h
lirp2/tcpip.h
lirp2/tftp.c
lirp2/tftp.h
lirp2/udp.c
lirp2/udp.h
ockets.c
ockets.h
oftmmu-semi.h
oftmmu_exec.h
oftmmu_header.h
oftmmu_template.h
ys-queue.h
ysemu.h
ap-win32.c
arget-arm/cpu.h
arget-arm/exec.h
arget-arm/helper.c
arget-arm/helpers.h
arget-arm/iwmmxt_helper.c
arget-arm/machine.c
arget-arm/neon_helper.c
arget-arm/op_addsub.h
arget-arm/op_helper.c
arget-arm/translate.c
argphys.h
cg/README
cg/TODO
cg/arm/tcg-target.c
cg/arm/tcg-target.h
cg/hppa/tcg-target.c
cg/hppa/tcg-target.h
cg/i386/tcg-target.c
cg/i386/tcg-target.h
cg/ppc/tcg-target.c
cg/ppc/tcg-target.h
cg/ppc64/tcg-target.c
cg/ppc64/tcg-target.h
cg/sparc/tcg-target.c
cg/sparc/tcg-target.h
cg/tcg-dyngen.c
cg/tcg-op.h
cg/tcg-opc.h
cg/tcg-runtime.c
cg/tcg.c
cg/tcg.h
cg/x86_64/tcg-target.c
cg/x86_64/tcg-target.h
hunk.c
hunk.h
ranslate-all.c
boot_image.h
sb-dummy-android.c
sb-linux.c
l-android.c
l.c
nc-android.c
nc-tls.h
nc.c
nc.h
nc_keysym.h
nchextile.h
63a13ab8230560f5b9610bb0fa6a47a54ebf8e9c 14-Sep-2009 Android Code Review <code-review@android.com> Merge change 11465

* changes:
Added option to build link with libutil
81d3aa8df3b0b3a10e35effb9ada6ade82a1ec9b 14-Sep-2009 Android Code Review <code-review@android.com> Merge change 11466

* changes:
Added SDL_config.h to use on FreeBSD
a130528bbadfeb72cce06efa728cc178bb0ef517 14-Sep-2009 Android Code Review <code-review@android.com> Merge change 11468

* changes:
Add netinet/in.h when building on BSD
4b5dd6552c18c3295c6363235c3b6ae4ff3f0698 14-Sep-2009 Android Code Review <code-review@android.com> Merge change 11469

* changes:
General changes to support freebsd system in building scripts
8ac092bcc7c6928b848dfc3e946eb83cc6f8cad6 14-Sep-2009 Android Code Review <code-review@android.com> Merge change 11471

* changes:
Allowed building on FreeBSD same timezone related code as for Linux.
43fbac177aaaea65f42170226c1bb32ba4f359d8 15-Jun-2009 Alexey Tarasov <tarasov@dodologics.com> Added option to build link with libutil
akefile.android
088232286a7814a92b5b0d4a34f243a2e857facc 31-Aug-2009 Alexey Tarasov <tarasov@dodologics.com> General changes to support freebsd system in building scripts
ndroid-configure.sh
ndroid/build/common.sh
f665626600d70095db62b335cc3a7e32f0460324 31-Aug-2009 Alexey Tarasov <tarasov@dodologics.com> Added config file related to FreeBSD-x86
ndroid/config/freebsd-x86/config-host.h
9e548ca6f3b21652c4813c93cfcbb2c41f238730 31-Aug-2009 Alexey Tarasov <tarasov@dodologics.com> Add netinet/in.h when building on BSD

Provides declaration of IPPROTO_ICMP
lirp2/slirp.h
0f39708f03bfa496ca7551d9262caf7055eb907e 12-Aug-2009 Alexey Tarasov <tarasov@dodologics.com> Added SDL_config.h to use on FreeBSD
istrib/sdl-1.2.12/android/build/freebsd-x86/SDL_config.h
be4da91955d96196cf5bca31156c25692e94a62d 31-Aug-2009 Alexey Tarasov <tarasov@dodologics.com> Allowed building on FreeBSD same timezone related code as for Linux.
ndroid/utils/timezone.c
2a7dcd0aef9ff770f4a215d2195d509763f6d3ce 04-Sep-2009 Jean-Baptiste Queru <jbq@google.com> merge from open-source master
37f0fd547e05c8bcfa59eee57c9988c1f3969fb1 03-Sep-2009 Jean-Baptiste Queru <jbq@google.com> merge from donut
cd059b15f2c7df69f4a087bd66900eb172e41d1c 28-Aug-2009 David 'Digit' Turner <digit@google.com> Added two new hardware properties to control AVD partition sizes.

disk.systemPartition.size (default 66MB)
disk.dataPartition.size (default 66MB)

If the emulator detects that an image file is larger than the corresponding
setting, it will do the following:

- for AVDs running from the SDK, an error message will be printed and
the emulator aborts. Note that this can only happen if there are some
serious mis-configuration of AVDs anyway.

- when launching the emulator from the Android build system, a warning
will be printed, and the partition size will be automatically adjusted
at launch.

Previously, trying to launch an over-sized system image would result in the
emulated system booting, but then failing to find certain files, depending on
how the yaffs2 disk images are built. This caused hard-to-debug issues.

Note that the option -partition-size <size> can be used to override the AVD's
setting at runtime.
HANGES.TXT
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/main.c
b764e25f5a227ab38ae3980578aa090a561f1fca 26-Aug-2009 David 'Digit' Turner <digit@google.com> Fix problem in EsounD processing loops which can result in lockups.
udio/esdaudio.c
b4ab1dddf1beed0d636443053b146b72710e821a 22-Aug-2009 David 'Digit' Turner <digit@google.com> am b95f8924: Fix Leopard-built emulator binaries to run on Tiger.

Merge commit 'b95f8924a76897bd0f983a9be07dc618d8b0e3d3' into eclair

* commit 'b95f8924a76897bd0f983a9be07dc618d8b0e3d3':
Fix Leopard-built emulator binaries to run on Tiger.
b95f8924a76897bd0f983a9be07dc618d8b0e3d3 22-Aug-2009 David 'Digit' Turner <digit@google.com> Fix Leopard-built emulator binaries to run on Tiger.

The bug was that the full Android build system treats LOCAL_LDFLAGS and LOCAL_LDLIBS
slightly differently. The 10.4 SDK was not properly used when linking on Leopard, and
this resulted in hidden dependencies on late versions of CoreFoundation and AppKit
that are not available on Tiger.

Note that this change doesn't break the standalone build (standalone Leopard binaries
still run on Tiger, as they did previously).
akefile.android
abe0822e3cccae6098c56f4fecb029f300b9a01a 21-Aug-2009 David 'Digit' Turner <digit@google.com> Fix F2/PageUp to properly generate an emulated Menu key press.

This bug was introduced by previous changes to hw/goldfish_events_device.c
where the list of valid key scancodes reported by the kernel was restricted
to KEY_SOFT1 but not KEY_MENU.

KEY_SOFT1 is the scan-code used to represent a press of the Menu key on
the emulated device. KEY_MENU is some Linux thing that is confusingly unrelated.

Before we filtered out KEY_MENU, the framework or keymap was capable of
transforming KEY_MENU into the proper kKeyCodeMenu at runtime. But the event
filtering added in goldfish_events_device.c meant that KEY_MENU was never
passed by the kernel to user-space.

The fix is simply to generate KEY_SOFT1 for emulated Menu key presses.
HANGES.TXT
ndroid/charmap.h
5ad9febb1c7e08fe24413f9bd04f30d92b4cfa3a 21-Aug-2009 David 'Digit' Turner <digit@google.com> Fix EsounD audio backend and bump version number.

The original esdaudio.c file from upstream contains a nasty race condition
that can be triggered when the emulator exists while the audio record thread
is in a blocking read() call. In this case, exit() will end up calling
esd_fini_in which will try to pthread_join() the blocked thread, resulting
in a dead-lock.

This change just gets rid of the helper threads and just performs audio output
and input in the main event loop, avoiding blocking i/o completely. I haven't
experienced any difference compared to the original one, be it in audio lag
or CPU usage when playing a simple MP3 file in the emulated system.

The change also updates the update-audio.sh script since we don't store
our sources in p4 anymore. A small fix in common.sh deals removes an obsolete
special case that is not needed anymore when determining the location of the
host prebuilt binaries.

The version number is also bumped to 1.12 and CHANGES.TXT updated
accordingly.
HANGES.TXT
ndroid/android.h
ndroid/build/common.sh
udio/esdaudio.c
istrib/update-audio.sh
e4c5bfae9beeb0bbb0e525e4700ae4be9971676f 12-Aug-2009 Xavier Ducrohet <xav@android.com> am 945a0548: Shorten the title of the emulator to only contain very relevant info.

Merge commit '945a054848c64af7351620f09101f7a687498d34'

* commit '945a054848c64af7351620f09101f7a687498d34':
Shorten the title of the emulator to only contain very relevant info.
945a054848c64af7351620f09101f7a687498d34 11-Aug-2009 Xavier Ducrohet <xav@android.com> Shorten the title of the emulator to only contain very relevant info.

BUG: 2044596
ndroid/main.c
e6b20afb0fc93e315f2ba7c153e0a9e0abd62a5c 04-Aug-2009 Jean-Baptiste Queru <jbq@google.com> merge from open-source master
ceb00f8c44e26d948e28b7a3ccef8fd2068589d9 03-Aug-2009 Jean-Baptiste Queru <jbq@google.com> merge from donut
9e80d4120926f53abb093a887f98c2761949aa53 31-Jul-2009 Android (Google) Code Review <android-gerrit@google.com> am a6940f7e: Merge change 9153 into donut

Merge commit 'a6940f7ecb6d7f098a0a58ea5c3ad313be4a23a7'

* commit 'a6940f7ecb6d7f098a0a58ea5c3ad313be4a23a7':
Make ./android-configure.sh --debug work as advertized.
916cb7f722c4828abadd375de5cbdee30daf1f1f 31-Jul-2009 David 'Digit' Turner <digit@google.com> am a69c35e9: Add KEY_XXX values to console "event send EV_KEY:<name>:<value>"

Merge commit 'a69c35e9e398346ba34b7c82f56f2b5565ebabfe'

* commit 'a69c35e9e398346ba34b7c82f56f2b5565ebabfe':
Add KEY_XXX values to console "event send EV_KEY:<name>:<value>"
a6940f7ecb6d7f098a0a58ea5c3ad313be4a23a7 31-Jul-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 9153 into donut

* changes:
Make ./android-configure.sh --debug work as advertized.
a69c35e9e398346ba34b7c82f56f2b5565ebabfe 30-Jul-2009 David 'Digit' Turner <digit@google.com> Add KEY_XXX values to console "event send EV_KEY:<name>:<value>"

This also modifies hw-events.c because EV_KEY has both
BTN_XXX and KEY_YYY labels that must be accounted for in the
list.
HANGES.TXT
ndroid/hw-events.c
ndroid/hw-events.h
466f5484c44d27d904250d33b95aff03822b1cc4 30-Jul-2009 David 'Digit' Turner <digit@google.com> Make ./android-configure.sh --debug work as advertized.

Note that this does not affect the normal Android build of the emulator.
akefile.android
957146fe113f3350a4ec2d20bd2066cdb47eca1c 29-Jul-2009 Jean-Baptiste Queru <jbq@google.com> merge from donut
5d1029ece405a67b7209e53032ae54b37cea21e0 27-Jul-2009 David 'Digit' Turner <digit@google.com> am d68b4872: Fix ANDROID_SDK_HOME handling on Unix (the env. var was ignored)

Merge commit 'd68b48725d720a06b24932b170f528929856f3db'

* commit 'd68b48725d720a06b24932b170f528929856f3db':
Fix ANDROID_SDK_HOME handling on Unix (the env. var was ignored)
57ffdc8bf83767a7809e808e25d86def4a45434c 26-Jul-2009 Jean-Baptiste Queru <jbq@google.com> reconcile korg/master into goog/master
6cfe67b3b6c6827a1fca860a36bbb8cda6d2056b 26-Jul-2009 Jean-Baptiste Queru <jbq@google.com> Merge korg/donut into korg/master
d68b48725d720a06b24932b170f528929856f3db 24-Jul-2009 David 'Digit' Turner <digit@google.com> Fix ANDROID_SDK_HOME handling on Unix (the env. var was ignored)

Bump version number to 1.11 in android/android.h
Update CHANGES.TXT to reflect SDK 1.5_r3 changes
Update some comments in android/boot-properties.[hc]
Add a --debug option to android-configure.sh (and android-rebuild.sh)
to build a unoptimized debug version of the standalone emulator binary.
HANGES.TXT
ndroid-configure.sh
ndroid/android.h
ndroid/boot-properties.c
ndroid/boot-properties.h
ndroid/utils/bufprint.c
fa013a20e844e2167b0852fa20a3f6d3a9ab249a 15-Jul-2009 Jean-Baptiste Queru <jbq@google.com> Merge commit 'goog/readonly-korg-master' into merge_korg_master

* commit 'goog/readonly-korg-master':
Fix build for platforms where deprecated symbol EAI_NODATA is not defined.
6dfe7c9ae69d28a7740b1836284089e1119e378f 10-Jul-2009 David 'Digit' Turner <digit@google.com> am 0b7cd6c0: Fix bad zero-termination bug in the socket string formatter.

Merge commit '0b7cd6c0d6af071951a86810d2600d155fa53b05'

* commit '0b7cd6c0d6af071951a86810d2600d155fa53b05':
Fix bad zero-termination bug in the socket string formatter.
0b7cd6c0d6af071951a86810d2600d155fa53b05 10-Jul-2009 David 'Digit' Turner <digit@google.com> Fix bad zero-termination bug in the socket string formatter.

This created, among other things, malformed CONNECT proxy requests,
depending on the state of the stack
ockets.c
647600acba806dcc906df5f50802c7d507ef9b82 19-Jun-2009 David 'Digit' Turner <digit@google.com> am c5b12705: Add a new hw.lcd.density hardware property to AVD configuration files. This value can be overriden with the already existing -dpi-device <value> option.

Merge commit 'c5b127050f2dbed015d6b01703a33062d6910d4a'

* commit 'c5b127050f2dbed015d6b01703a33062d6910d4a':
Add a new hw.lcd.density hardware property to AVD configuration files.
c5b127050f2dbed015d6b01703a33062d6910d4a 19-Jun-2009 David 'Digit' Turner <digit@google.com> Add a new hw.lcd.density hardware property to AVD configuration files.
This value can be overriden with the already existing -dpi-device <value> option.

The value is mapped to one of 120,160 and 240, then set to the boot-time property
named qemu.sf.lcd_density used by the framework to properly select assets and/or
resize them at runtime.

This means that "emulator -dpi-device 130" will select 120 lcd_density, or
"emulator -dpi-device 220" will select a 240 one.
akefile.android
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/hw-lcd.c
ndroid/hw-lcd.h
ndroid/main.c
beb847fa464077bcf8ab717b26c704984552aae9 15-Jun-2009 David 'Digit' Turner <digit@google.com> am 5998b894: This fixes the hardware emulation to support several clients listening to the "sensors" service at the same time. Each client can decide to listen to different sensors, with different delays too.

Merge commit '5998b8947d8c2788b62d38afdd571ddff78648a5'

* commit '5998b8947d8c2788b62d38afdd571ddff78648a5':
This fixes the hardware emulation to support several clients listening
5998b8947d8c2788b62d38afdd571ddff78648a5 11-Jun-2009 David 'Digit' Turner <digit@google.com> This fixes the hardware emulation to support several clients listening
to the "sensors" service at the same time. Each client can decide to
listen to different sensors, with different delays too.

The previous implementation only allowed a single client, which blocked
anything application that tried to read the sensors (since the framework
was already the only allowed client)

Signed-off-by: David 'Digit' Turner <digit@google.com>
ndroid/hw-sensors.c
76214f12b9e6f5c9110a6e8851e60a150b18cd35 09-Jun-2009 David 'Digit' Turner <digit@google.com> am 46be4873: Add our modified SDL sources under distrib/sdl-1.2.12 Fix distrib/make-distrib.sh script to work with git Fix distrib/build-emulator.sh to accomodate for new SDL configure script Handle Tiger SDK usage in SDL configure script

Merge commit '46be48730333120a7b939116cef075e61c12c703'

* commit '46be48730333120a7b939116cef075e61c12c703':
Add our modified SDL sources under distrib/sdl-1.2.12
46be48730333120a7b939116cef075e61c12c703 04-Jun-2009 David 'Digit' Turner <digit@google.com> Add our modified SDL sources under distrib/sdl-1.2.12
Fix distrib/make-distrib.sh script to work with git
Fix distrib/build-emulator.sh to accomodate for new SDL configure script
Handle Tiger SDK usage in SDL configure script
akefile.android
ndroid-configure.sh
ndroid-rebuild.sh
ndroid/build/common.sh
ndroid/build/definitions.make
ndroid/main.c
ndroid/skin/window.c
ndroid/utils/display-quartz.m
ndroid/utils/display.c
ndroid/utils/display.h
istrib/build-emulator.sh
istrib/build_gcc_qemu_darwin.sh
istrib/make-distrib.sh
istrib/sdl-1.2.12/BUGS
istrib/sdl-1.2.12/COPYING
istrib/sdl-1.2.12/CREDITS
istrib/sdl-1.2.12/Makefile
istrib/sdl-1.2.12/Makefile.android
istrib/sdl-1.2.12/README
istrib/sdl-1.2.12/README.ANDROID
istrib/sdl-1.2.12/android-configure.sh
istrib/sdl-1.2.12/android/build/darwin-x86/SDL_config.h
istrib/sdl-1.2.12/android/build/linux-x86/SDL_config.h
istrib/sdl-1.2.12/android/build/windows/SDL_config.h
istrib/sdl-1.2.12/include/SDL.h
istrib/sdl-1.2.12/include/SDL_active.h
istrib/sdl-1.2.12/include/SDL_audio.h
istrib/sdl-1.2.12/include/SDL_byteorder.h
istrib/sdl-1.2.12/include/SDL_cdrom.h
istrib/sdl-1.2.12/include/SDL_config.h.default
istrib/sdl-1.2.12/include/SDL_config.h.in
istrib/sdl-1.2.12/include/SDL_config_amiga.h
istrib/sdl-1.2.12/include/SDL_config_dreamcast.h
istrib/sdl-1.2.12/include/SDL_config_macos.h
istrib/sdl-1.2.12/include/SDL_config_macosx.h
istrib/sdl-1.2.12/include/SDL_config_minimal.h
istrib/sdl-1.2.12/include/SDL_config_os2.h
istrib/sdl-1.2.12/include/SDL_config_win32.h
istrib/sdl-1.2.12/include/SDL_copying.h
istrib/sdl-1.2.12/include/SDL_cpuinfo.h
istrib/sdl-1.2.12/include/SDL_endian.h
istrib/sdl-1.2.12/include/SDL_error.h
istrib/sdl-1.2.12/include/SDL_events.h
istrib/sdl-1.2.12/include/SDL_getenv.h
istrib/sdl-1.2.12/include/SDL_joystick.h
istrib/sdl-1.2.12/include/SDL_keyboard.h
istrib/sdl-1.2.12/include/SDL_keysym.h
istrib/sdl-1.2.12/include/SDL_loadso.h
istrib/sdl-1.2.12/include/SDL_main.h
istrib/sdl-1.2.12/include/SDL_mouse.h
istrib/sdl-1.2.12/include/SDL_mutex.h
istrib/sdl-1.2.12/include/SDL_name.h
istrib/sdl-1.2.12/include/SDL_opengl.h
istrib/sdl-1.2.12/include/SDL_platform.h
istrib/sdl-1.2.12/include/SDL_quit.h
istrib/sdl-1.2.12/include/SDL_rwops.h
istrib/sdl-1.2.12/include/SDL_stdinc.h
istrib/sdl-1.2.12/include/SDL_syswm.h
istrib/sdl-1.2.12/include/SDL_thread.h
istrib/sdl-1.2.12/include/SDL_timer.h
istrib/sdl-1.2.12/include/SDL_types.h
istrib/sdl-1.2.12/include/SDL_version.h
istrib/sdl-1.2.12/include/SDL_video.h
istrib/sdl-1.2.12/include/begin_code.h
istrib/sdl-1.2.12/include/close_code.h
istrib/sdl-1.2.12/sdl-config.in
istrib/sdl-1.2.12/src/SDL.c
istrib/sdl-1.2.12/src/SDL_error.c
istrib/sdl-1.2.12/src/SDL_error_c.h
istrib/sdl-1.2.12/src/SDL_fatal.c
istrib/sdl-1.2.12/src/SDL_fatal.h
istrib/sdl-1.2.12/src/audio/SDL_audio.c
istrib/sdl-1.2.12/src/audio/SDL_audio_c.h
istrib/sdl-1.2.12/src/audio/SDL_audiocvt.c
istrib/sdl-1.2.12/src/audio/SDL_audiodev.c
istrib/sdl-1.2.12/src/audio/SDL_audiodev_c.h
istrib/sdl-1.2.12/src/audio/SDL_audiomem.h
istrib/sdl-1.2.12/src/audio/SDL_mixer.c
istrib/sdl-1.2.12/src/audio/SDL_mixer_MMX.c
istrib/sdl-1.2.12/src/audio/SDL_mixer_MMX.h
istrib/sdl-1.2.12/src/audio/SDL_mixer_MMX_VC.c
istrib/sdl-1.2.12/src/audio/SDL_mixer_MMX_VC.h
istrib/sdl-1.2.12/src/audio/SDL_mixer_m68k.c
istrib/sdl-1.2.12/src/audio/SDL_mixer_m68k.h
istrib/sdl-1.2.12/src/audio/SDL_sysaudio.h
istrib/sdl-1.2.12/src/audio/SDL_wave.c
istrib/sdl-1.2.12/src/audio/SDL_wave.h
istrib/sdl-1.2.12/src/audio/alsa/SDL_alsa_audio.c
istrib/sdl-1.2.12/src/audio/alsa/SDL_alsa_audio.h
istrib/sdl-1.2.12/src/audio/amigaos/SDL_ahiaudio.c
istrib/sdl-1.2.12/src/audio/amigaos/SDL_ahiaudio.h
istrib/sdl-1.2.12/src/audio/arts/SDL_artsaudio.c
istrib/sdl-1.2.12/src/audio/arts/SDL_artsaudio.h
istrib/sdl-1.2.12/src/audio/baudio/SDL_beaudio.cc
istrib/sdl-1.2.12/src/audio/baudio/SDL_beaudio.h
istrib/sdl-1.2.12/src/audio/bsd/SDL_bsdaudio.c
istrib/sdl-1.2.12/src/audio/bsd/SDL_bsdaudio.h
istrib/sdl-1.2.12/src/audio/dart/SDL_dart.c
istrib/sdl-1.2.12/src/audio/dart/SDL_dart.h
istrib/sdl-1.2.12/src/audio/dc/SDL_dcaudio.c
istrib/sdl-1.2.12/src/audio/dc/SDL_dcaudio.h
istrib/sdl-1.2.12/src/audio/dc/aica.c
istrib/sdl-1.2.12/src/audio/dc/aica.h
istrib/sdl-1.2.12/src/audio/disk/SDL_diskaudio.c
istrib/sdl-1.2.12/src/audio/disk/SDL_diskaudio.h
istrib/sdl-1.2.12/src/audio/dma/SDL_dmaaudio.c
istrib/sdl-1.2.12/src/audio/dma/SDL_dmaaudio.h
istrib/sdl-1.2.12/src/audio/dmedia/SDL_irixaudio.c
istrib/sdl-1.2.12/src/audio/dmedia/SDL_irixaudio.h
istrib/sdl-1.2.12/src/audio/dsp/SDL_dspaudio.c
istrib/sdl-1.2.12/src/audio/dsp/SDL_dspaudio.h
istrib/sdl-1.2.12/src/audio/dummy/SDL_dummyaudio.c
istrib/sdl-1.2.12/src/audio/dummy/SDL_dummyaudio.h
istrib/sdl-1.2.12/src/audio/esd/SDL_esdaudio.c
istrib/sdl-1.2.12/src/audio/esd/SDL_esdaudio.h
istrib/sdl-1.2.12/src/audio/macosx/SDL_coreaudio.c
istrib/sdl-1.2.12/src/audio/macosx/SDL_coreaudio.h
istrib/sdl-1.2.12/src/audio/macrom/SDL_romaudio.c
istrib/sdl-1.2.12/src/audio/macrom/SDL_romaudio.h
istrib/sdl-1.2.12/src/audio/mint/SDL_mintaudio.c
istrib/sdl-1.2.12/src/audio/mint/SDL_mintaudio.h
istrib/sdl-1.2.12/src/audio/mint/SDL_mintaudio_dma8.c
istrib/sdl-1.2.12/src/audio/mint/SDL_mintaudio_dma8.h
istrib/sdl-1.2.12/src/audio/mint/SDL_mintaudio_gsxb.c
istrib/sdl-1.2.12/src/audio/mint/SDL_mintaudio_gsxb.h
istrib/sdl-1.2.12/src/audio/mint/SDL_mintaudio_it.S
istrib/sdl-1.2.12/src/audio/mint/SDL_mintaudio_mcsn.c
istrib/sdl-1.2.12/src/audio/mint/SDL_mintaudio_mcsn.h
istrib/sdl-1.2.12/src/audio/mint/SDL_mintaudio_stfa.c
istrib/sdl-1.2.12/src/audio/mint/SDL_mintaudio_stfa.h
istrib/sdl-1.2.12/src/audio/mint/SDL_mintaudio_xbios.c
istrib/sdl-1.2.12/src/audio/mme/SDL_mmeaudio.c
istrib/sdl-1.2.12/src/audio/mme/SDL_mmeaudio.h
istrib/sdl-1.2.12/src/audio/nas/SDL_nasaudio.c
istrib/sdl-1.2.12/src/audio/nas/SDL_nasaudio.h
istrib/sdl-1.2.12/src/audio/nto/SDL_nto_audio.c
istrib/sdl-1.2.12/src/audio/nto/SDL_nto_audio.h
istrib/sdl-1.2.12/src/audio/paudio/SDL_paudio.c
istrib/sdl-1.2.12/src/audio/paudio/SDL_paudio.h
istrib/sdl-1.2.12/src/audio/sun/SDL_sunaudio.c
istrib/sdl-1.2.12/src/audio/sun/SDL_sunaudio.h
istrib/sdl-1.2.12/src/audio/ums/SDL_umsaudio.c
istrib/sdl-1.2.12/src/audio/ums/SDL_umsaudio.h
istrib/sdl-1.2.12/src/audio/windib/SDL_dibaudio.c
istrib/sdl-1.2.12/src/audio/windib/SDL_dibaudio.h
istrib/sdl-1.2.12/src/audio/windx5/SDL_dx5audio.c
istrib/sdl-1.2.12/src/audio/windx5/SDL_dx5audio.h
istrib/sdl-1.2.12/src/audio/windx5/directx.h
istrib/sdl-1.2.12/src/cdrom/SDL_cdrom.c
istrib/sdl-1.2.12/src/cdrom/SDL_syscdrom.h
istrib/sdl-1.2.12/src/cdrom/aix/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/beos/SDL_syscdrom.cc
istrib/sdl-1.2.12/src/cdrom/bsdi/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/dc/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/dummy/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/freebsd/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/linux/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/macos/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/macos/SDL_syscdrom_c.h
istrib/sdl-1.2.12/src/cdrom/macosx/AudioFilePlayer.c
istrib/sdl-1.2.12/src/cdrom/macosx/AudioFilePlayer.h
istrib/sdl-1.2.12/src/cdrom/macosx/AudioFileReaderThread.c
istrib/sdl-1.2.12/src/cdrom/macosx/CDPlayer.c
istrib/sdl-1.2.12/src/cdrom/macosx/CDPlayer.h
istrib/sdl-1.2.12/src/cdrom/macosx/SDLOSXCAGuard.c
istrib/sdl-1.2.12/src/cdrom/macosx/SDLOSXCAGuard.h
istrib/sdl-1.2.12/src/cdrom/macosx/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/macosx/SDL_syscdrom_c.h
istrib/sdl-1.2.12/src/cdrom/mint/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/openbsd/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/os2/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/osf/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/qnx/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cdrom/win32/SDL_syscdrom.c
istrib/sdl-1.2.12/src/cpuinfo/SDL_cpuinfo.c
istrib/sdl-1.2.12/src/events/SDL_active.c
istrib/sdl-1.2.12/src/events/SDL_events.c
istrib/sdl-1.2.12/src/events/SDL_events_c.h
istrib/sdl-1.2.12/src/events/SDL_expose.c
istrib/sdl-1.2.12/src/events/SDL_keyboard.c
istrib/sdl-1.2.12/src/events/SDL_mouse.c
istrib/sdl-1.2.12/src/events/SDL_quit.c
istrib/sdl-1.2.12/src/events/SDL_resize.c
istrib/sdl-1.2.12/src/events/SDL_sysevents.h
istrib/sdl-1.2.12/src/file/SDL_rwops.c
istrib/sdl-1.2.12/src/hermes/COPYING.LIB
istrib/sdl-1.2.12/src/hermes/HeadMMX.h
istrib/sdl-1.2.12/src/hermes/HeadX86.h
istrib/sdl-1.2.12/src/hermes/README
istrib/sdl-1.2.12/src/hermes/common.inc
istrib/sdl-1.2.12/src/hermes/mmx_main.asm
istrib/sdl-1.2.12/src/hermes/mmxp2_32.asm
istrib/sdl-1.2.12/src/hermes/x86_main.asm
istrib/sdl-1.2.12/src/hermes/x86p_16.asm
istrib/sdl-1.2.12/src/hermes/x86p_32.asm
istrib/sdl-1.2.12/src/joystick/SDL_joystick.c
istrib/sdl-1.2.12/src/joystick/SDL_joystick_c.h
istrib/sdl-1.2.12/src/joystick/SDL_sysjoystick.h
istrib/sdl-1.2.12/src/joystick/amigaos/SDL_sysjoystick.c
istrib/sdl-1.2.12/src/joystick/beos/SDL_bejoystick.cc
istrib/sdl-1.2.12/src/joystick/bsd/SDL_sysjoystick.c
istrib/sdl-1.2.12/src/joystick/darwin/SDL_sysjoystick.c
istrib/sdl-1.2.12/src/joystick/dc/SDL_sysjoystick.c
istrib/sdl-1.2.12/src/joystick/dummy/SDL_sysjoystick.c
istrib/sdl-1.2.12/src/joystick/linux/SDL_sysjoystick.c
istrib/sdl-1.2.12/src/joystick/macos/SDL_sysjoystick.c
istrib/sdl-1.2.12/src/joystick/mint/SDL_sysjoystick.c
istrib/sdl-1.2.12/src/joystick/os2/SDL_sysjoystick.c
istrib/sdl-1.2.12/src/joystick/os2/joyos2.h
istrib/sdl-1.2.12/src/joystick/riscos/SDL_sysjoystick.c
istrib/sdl-1.2.12/src/joystick/win32/SDL_mmjoystick.c
istrib/sdl-1.2.12/src/loadso/beos/SDL_sysloadso.c
istrib/sdl-1.2.12/src/loadso/dlopen/SDL_sysloadso.c
istrib/sdl-1.2.12/src/loadso/dummy/SDL_sysloadso.c
istrib/sdl-1.2.12/src/loadso/macos/SDL_sysloadso.c
istrib/sdl-1.2.12/src/loadso/macosx/SDL_dlcompat.c
istrib/sdl-1.2.12/src/loadso/mint/SDL_sysloadso.c
istrib/sdl-1.2.12/src/loadso/os2/SDL_sysloadso.c
istrib/sdl-1.2.12/src/loadso/win32/SDL_sysloadso.c
istrib/sdl-1.2.12/src/main/beos/SDL_BeApp.cc
istrib/sdl-1.2.12/src/main/beos/SDL_BeApp.h
istrib/sdl-1.2.12/src/main/dummy/SDL_dummy_main.c
istrib/sdl-1.2.12/src/main/epoc/SDL_main.cpp
istrib/sdl-1.2.12/src/main/macos/SDL.r
istrib/sdl-1.2.12/src/main/macos/SDL_main.c
istrib/sdl-1.2.12/src/main/macos/SIZE.r
istrib/sdl-1.2.12/src/main/macos/exports/Makefile
istrib/sdl-1.2.12/src/main/macos/exports/SDL.x
istrib/sdl-1.2.12/src/main/macos/exports/gendef.pl
istrib/sdl-1.2.12/src/main/macosx/Info.plist.in
istrib/sdl-1.2.12/src/main/macosx/SDLMain.h
istrib/sdl-1.2.12/src/main/macosx/SDLMain.m
istrib/sdl-1.2.12/src/main/macosx/SDLMain.nib/classes.nib
istrib/sdl-1.2.12/src/main/macosx/SDLMain.nib/info.nib
istrib/sdl-1.2.12/src/main/macosx/SDLMain.nib/objects.nib
istrib/sdl-1.2.12/src/main/macosx/info.nib
istrib/sdl-1.2.12/src/main/qtopia/SDL_qtopia_main.cc
istrib/sdl-1.2.12/src/main/win32/SDL_win32_main.c
istrib/sdl-1.2.12/src/main/win32/version.rc
istrib/sdl-1.2.12/src/stdlib/SDL_getenv.c
istrib/sdl-1.2.12/src/stdlib/SDL_iconv.c
istrib/sdl-1.2.12/src/stdlib/SDL_malloc.c
istrib/sdl-1.2.12/src/stdlib/SDL_qsort.c
istrib/sdl-1.2.12/src/stdlib/SDL_stdlib.c
istrib/sdl-1.2.12/src/stdlib/SDL_string.c
istrib/sdl-1.2.12/src/thread/SDL_systhread.h
istrib/sdl-1.2.12/src/thread/SDL_thread.c
istrib/sdl-1.2.12/src/thread/SDL_thread_c.h
istrib/sdl-1.2.12/src/thread/amigaos/SDL_syssem.c
istrib/sdl-1.2.12/src/thread/amigaos/SDL_systhread.c
istrib/sdl-1.2.12/src/thread/amigaos/SDL_systhread_c.h
istrib/sdl-1.2.12/src/thread/amigaos/SDL_thread.c
istrib/sdl-1.2.12/src/thread/beos/SDL_syssem.c
istrib/sdl-1.2.12/src/thread/beos/SDL_systhread.c
istrib/sdl-1.2.12/src/thread/beos/SDL_systhread_c.h
istrib/sdl-1.2.12/src/thread/dc/SDL_syscond.c
istrib/sdl-1.2.12/src/thread/dc/SDL_syscond_c.h
istrib/sdl-1.2.12/src/thread/dc/SDL_sysmutex.c
istrib/sdl-1.2.12/src/thread/dc/SDL_sysmutex_c.h
istrib/sdl-1.2.12/src/thread/dc/SDL_syssem.c
istrib/sdl-1.2.12/src/thread/dc/SDL_syssem_c.h
istrib/sdl-1.2.12/src/thread/dc/SDL_systhread.c
istrib/sdl-1.2.12/src/thread/dc/SDL_systhread_c.h
istrib/sdl-1.2.12/src/thread/epoc/SDL_sysmutex.cpp
istrib/sdl-1.2.12/src/thread/epoc/SDL_syssem.cpp
istrib/sdl-1.2.12/src/thread/epoc/SDL_systhread.cpp
istrib/sdl-1.2.12/src/thread/epoc/SDL_systhread_c.h
istrib/sdl-1.2.12/src/thread/generic/SDL_syscond.c
istrib/sdl-1.2.12/src/thread/generic/SDL_sysmutex.c
istrib/sdl-1.2.12/src/thread/generic/SDL_sysmutex_c.h
istrib/sdl-1.2.12/src/thread/generic/SDL_syssem.c
istrib/sdl-1.2.12/src/thread/generic/SDL_systhread.c
istrib/sdl-1.2.12/src/thread/generic/SDL_systhread_c.h
istrib/sdl-1.2.12/src/thread/irix/SDL_syssem.c
istrib/sdl-1.2.12/src/thread/irix/SDL_systhread.c
istrib/sdl-1.2.12/src/thread/irix/SDL_systhread_c.h
istrib/sdl-1.2.12/src/thread/os2/SDL_syscond.c
istrib/sdl-1.2.12/src/thread/os2/SDL_syscond_c.h
istrib/sdl-1.2.12/src/thread/os2/SDL_sysmutex.c
istrib/sdl-1.2.12/src/thread/os2/SDL_syssem.c
istrib/sdl-1.2.12/src/thread/os2/SDL_systhread.c
istrib/sdl-1.2.12/src/thread/os2/SDL_systhread_c.h
istrib/sdl-1.2.12/src/thread/pth/SDL_syscond.c
istrib/sdl-1.2.12/src/thread/pth/SDL_sysmutex.c
istrib/sdl-1.2.12/src/thread/pth/SDL_sysmutex_c.h
istrib/sdl-1.2.12/src/thread/pth/SDL_systhread.c
istrib/sdl-1.2.12/src/thread/pth/SDL_systhread_c.h
istrib/sdl-1.2.12/src/thread/pthread/SDL_syscond.c
istrib/sdl-1.2.12/src/thread/pthread/SDL_sysmutex.c
istrib/sdl-1.2.12/src/thread/pthread/SDL_sysmutex_c.h
istrib/sdl-1.2.12/src/thread/pthread/SDL_syssem.c
istrib/sdl-1.2.12/src/thread/pthread/SDL_systhread.c
istrib/sdl-1.2.12/src/thread/pthread/SDL_systhread_c.h
istrib/sdl-1.2.12/src/thread/riscos/SDL_syscond.c
istrib/sdl-1.2.12/src/thread/riscos/SDL_sysmutex.c
istrib/sdl-1.2.12/src/thread/riscos/SDL_sysmutex_c.h
istrib/sdl-1.2.12/src/thread/riscos/SDL_syssem.c
istrib/sdl-1.2.12/src/thread/riscos/SDL_systhread.c
istrib/sdl-1.2.12/src/thread/riscos/SDL_systhread_c.h
istrib/sdl-1.2.12/src/thread/win32/SDL_sysmutex.c
istrib/sdl-1.2.12/src/thread/win32/SDL_syssem.c
istrib/sdl-1.2.12/src/thread/win32/SDL_systhread.c
istrib/sdl-1.2.12/src/thread/win32/SDL_systhread_c.h
istrib/sdl-1.2.12/src/thread/win32/win_ce_semaphore.c
istrib/sdl-1.2.12/src/thread/win32/win_ce_semaphore.h
istrib/sdl-1.2.12/src/timer/SDL_systimer.h
istrib/sdl-1.2.12/src/timer/SDL_timer.c
istrib/sdl-1.2.12/src/timer/SDL_timer_c.h
istrib/sdl-1.2.12/src/timer/amigaos/SDL_systimer.c
istrib/sdl-1.2.12/src/timer/beos/SDL_systimer.c
istrib/sdl-1.2.12/src/timer/dc/SDL_systimer.c
istrib/sdl-1.2.12/src/timer/dummy/SDL_systimer.c
istrib/sdl-1.2.12/src/timer/epoc/SDL_systimer.cpp
istrib/sdl-1.2.12/src/timer/macos/FastTimes.c
istrib/sdl-1.2.12/src/timer/macos/FastTimes.h
istrib/sdl-1.2.12/src/timer/macos/SDL_MPWtimer.c
istrib/sdl-1.2.12/src/timer/macos/SDL_systimer.c
istrib/sdl-1.2.12/src/timer/mint/SDL_systimer.c
istrib/sdl-1.2.12/src/timer/mint/SDL_vbltimer.S
istrib/sdl-1.2.12/src/timer/mint/SDL_vbltimer_s.h
istrib/sdl-1.2.12/src/timer/os2/SDL_systimer.c
istrib/sdl-1.2.12/src/timer/riscos/SDL_systimer.c
istrib/sdl-1.2.12/src/timer/unix/SDL_systimer.c
istrib/sdl-1.2.12/src/timer/win32/SDL_systimer.c
istrib/sdl-1.2.12/src/timer/wince/SDL_systimer.c
istrib/sdl-1.2.12/src/video/SDL_RLEaccel.c
istrib/sdl-1.2.12/src/video/SDL_RLEaccel_c.h
istrib/sdl-1.2.12/src/video/SDL_blit.c
istrib/sdl-1.2.12/src/video/SDL_blit.h
istrib/sdl-1.2.12/src/video/SDL_blit_0.c
istrib/sdl-1.2.12/src/video/SDL_blit_1.c
istrib/sdl-1.2.12/src/video/SDL_blit_A.c
istrib/sdl-1.2.12/src/video/SDL_blit_N.c
istrib/sdl-1.2.12/src/video/SDL_bmp.c
istrib/sdl-1.2.12/src/video/SDL_cursor.c
istrib/sdl-1.2.12/src/video/SDL_cursor_c.h
istrib/sdl-1.2.12/src/video/SDL_gamma.c
istrib/sdl-1.2.12/src/video/SDL_glfuncs.h
istrib/sdl-1.2.12/src/video/SDL_leaks.h
istrib/sdl-1.2.12/src/video/SDL_pixels.c
istrib/sdl-1.2.12/src/video/SDL_pixels_c.h
istrib/sdl-1.2.12/src/video/SDL_stretch.c
istrib/sdl-1.2.12/src/video/SDL_stretch_c.h
istrib/sdl-1.2.12/src/video/SDL_surface.c
istrib/sdl-1.2.12/src/video/SDL_sysvideo.h
istrib/sdl-1.2.12/src/video/SDL_video.c
istrib/sdl-1.2.12/src/video/SDL_yuv.c
istrib/sdl-1.2.12/src/video/SDL_yuv_mmx.c
istrib/sdl-1.2.12/src/video/SDL_yuv_sw.c
istrib/sdl-1.2.12/src/video/SDL_yuv_sw_c.h
istrib/sdl-1.2.12/src/video/SDL_yuvfuncs.h
istrib/sdl-1.2.12/src/video/Xext/README
istrib/sdl-1.2.12/src/video/Xext/XME/xme.c
istrib/sdl-1.2.12/src/video/Xext/Xinerama/Xinerama.c
istrib/sdl-1.2.12/src/video/Xext/Xv/Xv.c
istrib/sdl-1.2.12/src/video/Xext/Xv/Xvlibint.h
istrib/sdl-1.2.12/src/video/Xext/Xxf86dga/XF86DGA.c
istrib/sdl-1.2.12/src/video/Xext/Xxf86dga/XF86DGA2.c
istrib/sdl-1.2.12/src/video/Xext/Xxf86vm/XF86VMode.c
istrib/sdl-1.2.12/src/video/Xext/extensions/Xext.h
istrib/sdl-1.2.12/src/video/Xext/extensions/Xinerama.h
istrib/sdl-1.2.12/src/video/Xext/extensions/Xv.h
istrib/sdl-1.2.12/src/video/Xext/extensions/Xvlib.h
istrib/sdl-1.2.12/src/video/Xext/extensions/Xvproto.h
istrib/sdl-1.2.12/src/video/Xext/extensions/extutil.h
istrib/sdl-1.2.12/src/video/Xext/extensions/panoramiXext.h
istrib/sdl-1.2.12/src/video/Xext/extensions/panoramiXproto.h
istrib/sdl-1.2.12/src/video/Xext/extensions/xf86dga.h
istrib/sdl-1.2.12/src/video/Xext/extensions/xf86dga1.h
istrib/sdl-1.2.12/src/video/Xext/extensions/xf86dga1str.h
istrib/sdl-1.2.12/src/video/Xext/extensions/xf86dgastr.h
istrib/sdl-1.2.12/src/video/Xext/extensions/xf86vmode.h
istrib/sdl-1.2.12/src/video/Xext/extensions/xf86vmstr.h
istrib/sdl-1.2.12/src/video/Xext/extensions/xme.h
istrib/sdl-1.2.12/src/video/aalib/SDL_aaevents.c
istrib/sdl-1.2.12/src/video/aalib/SDL_aaevents_c.h
istrib/sdl-1.2.12/src/video/aalib/SDL_aamouse.c
istrib/sdl-1.2.12/src/video/aalib/SDL_aamouse_c.h
istrib/sdl-1.2.12/src/video/aalib/SDL_aavideo.c
istrib/sdl-1.2.12/src/video/aalib/SDL_aavideo.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_ataric2p.S
istrib/sdl-1.2.12/src/video/ataricommon/SDL_ataric2p_s.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_ataridevmouse.c
istrib/sdl-1.2.12/src/video/ataricommon/SDL_ataridevmouse_c.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_atarieddi.S
istrib/sdl-1.2.12/src/video/ataricommon/SDL_atarieddi_s.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_atarievents.c
istrib/sdl-1.2.12/src/video/ataricommon/SDL_atarievents_c.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_atarigl.c
istrib/sdl-1.2.12/src/video/ataricommon/SDL_atarigl_c.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_atarikeys.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_atarimxalloc.c
istrib/sdl-1.2.12/src/video/ataricommon/SDL_atarimxalloc_c.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_biosevents.c
istrib/sdl-1.2.12/src/video/ataricommon/SDL_biosevents_c.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_gemdosevents.c
istrib/sdl-1.2.12/src/video/ataricommon/SDL_gemdosevents_c.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_ikbdevents.c
istrib/sdl-1.2.12/src/video/ataricommon/SDL_ikbdevents_c.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_ikbdinterrupt.S
istrib/sdl-1.2.12/src/video/ataricommon/SDL_ikbdinterrupt_s.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_xbiosevents.c
istrib/sdl-1.2.12/src/video/ataricommon/SDL_xbiosevents_c.h
istrib/sdl-1.2.12/src/video/ataricommon/SDL_xbiosinterrupt.S
istrib/sdl-1.2.12/src/video/ataricommon/SDL_xbiosinterrupt_s.h
istrib/sdl-1.2.12/src/video/blank_cursor.h
istrib/sdl-1.2.12/src/video/bwindow/SDL_BView.h
istrib/sdl-1.2.12/src/video/bwindow/SDL_BWin.h
istrib/sdl-1.2.12/src/video/bwindow/SDL_lowvideo.h
istrib/sdl-1.2.12/src/video/bwindow/SDL_sysevents.cc
istrib/sdl-1.2.12/src/video/bwindow/SDL_sysevents_c.h
istrib/sdl-1.2.12/src/video/bwindow/SDL_sysmouse.cc
istrib/sdl-1.2.12/src/video/bwindow/SDL_sysmouse_c.h
istrib/sdl-1.2.12/src/video/bwindow/SDL_sysvideo.cc
istrib/sdl-1.2.12/src/video/bwindow/SDL_syswm.cc
istrib/sdl-1.2.12/src/video/bwindow/SDL_syswm_c.h
istrib/sdl-1.2.12/src/video/bwindow/SDL_sysyuv.cc
istrib/sdl-1.2.12/src/video/bwindow/SDL_sysyuv.h
istrib/sdl-1.2.12/src/video/cybergfx/SDL_amigaevents.c
istrib/sdl-1.2.12/src/video/cybergfx/SDL_amigaevents_c.h
istrib/sdl-1.2.12/src/video/cybergfx/SDL_amigamouse.c
istrib/sdl-1.2.12/src/video/cybergfx/SDL_amigamouse_c.h
istrib/sdl-1.2.12/src/video/cybergfx/SDL_cgxaccel.c
istrib/sdl-1.2.12/src/video/cybergfx/SDL_cgxgl.c
istrib/sdl-1.2.12/src/video/cybergfx/SDL_cgxgl_c.h
istrib/sdl-1.2.12/src/video/cybergfx/SDL_cgximage.c
istrib/sdl-1.2.12/src/video/cybergfx/SDL_cgximage_c.h
istrib/sdl-1.2.12/src/video/cybergfx/SDL_cgxmodes.c
istrib/sdl-1.2.12/src/video/cybergfx/SDL_cgxmodes_c.h
istrib/sdl-1.2.12/src/video/cybergfx/SDL_cgxvideo.c
istrib/sdl-1.2.12/src/video/cybergfx/SDL_cgxvideo.h
istrib/sdl-1.2.12/src/video/cybergfx/SDL_cgxwm.c
istrib/sdl-1.2.12/src/video/cybergfx/SDL_cgxwm_c.h
istrib/sdl-1.2.12/src/video/dc/SDL_dcevents.c
istrib/sdl-1.2.12/src/video/dc/SDL_dcevents_c.h
istrib/sdl-1.2.12/src/video/dc/SDL_dcmouse.c
istrib/sdl-1.2.12/src/video/dc/SDL_dcmouse_c.h
istrib/sdl-1.2.12/src/video/dc/SDL_dcvideo.c
istrib/sdl-1.2.12/src/video/dc/SDL_dcvideo.h
istrib/sdl-1.2.12/src/video/default_cursor.h
istrib/sdl-1.2.12/src/video/dga/SDL_dgaevents.c
istrib/sdl-1.2.12/src/video/dga/SDL_dgaevents_c.h
istrib/sdl-1.2.12/src/video/dga/SDL_dgamouse.c
istrib/sdl-1.2.12/src/video/dga/SDL_dgamouse_c.h
istrib/sdl-1.2.12/src/video/dga/SDL_dgavideo.c
istrib/sdl-1.2.12/src/video/dga/SDL_dgavideo.h
istrib/sdl-1.2.12/src/video/directfb/SDL_DirectFB_events.c
istrib/sdl-1.2.12/src/video/directfb/SDL_DirectFB_events.h
istrib/sdl-1.2.12/src/video/directfb/SDL_DirectFB_keys.h
istrib/sdl-1.2.12/src/video/directfb/SDL_DirectFB_video.c
istrib/sdl-1.2.12/src/video/directfb/SDL_DirectFB_video.h
istrib/sdl-1.2.12/src/video/directfb/SDL_DirectFB_yuv.c
istrib/sdl-1.2.12/src/video/directfb/SDL_DirectFB_yuv.h
istrib/sdl-1.2.12/src/video/dummy/SDL_nullevents.c
istrib/sdl-1.2.12/src/video/dummy/SDL_nullevents_c.h
istrib/sdl-1.2.12/src/video/dummy/SDL_nullmouse.c
istrib/sdl-1.2.12/src/video/dummy/SDL_nullmouse_c.h
istrib/sdl-1.2.12/src/video/dummy/SDL_nullvideo.c
istrib/sdl-1.2.12/src/video/dummy/SDL_nullvideo.h
istrib/sdl-1.2.12/src/video/e_log.h
istrib/sdl-1.2.12/src/video/e_pow.h
istrib/sdl-1.2.12/src/video/e_sqrt.h
istrib/sdl-1.2.12/src/video/epoc/SDL_epocevents.cpp
istrib/sdl-1.2.12/src/video/epoc/SDL_epocevents_c.h
istrib/sdl-1.2.12/src/video/epoc/SDL_epocvideo.cpp
istrib/sdl-1.2.12/src/video/epoc/SDL_epocvideo.h
istrib/sdl-1.2.12/src/video/fbcon/3dfx_mmio.h
istrib/sdl-1.2.12/src/video/fbcon/3dfx_regs.h
istrib/sdl-1.2.12/src/video/fbcon/SDL_fb3dfx.c
istrib/sdl-1.2.12/src/video/fbcon/SDL_fb3dfx.h
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbelo.c
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbelo.h
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbevents.c
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbevents_c.h
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbkeys.h
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbmatrox.c
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbmatrox.h
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbmouse.c
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbmouse_c.h
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbriva.c
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbriva.h
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbvideo.c
istrib/sdl-1.2.12/src/video/fbcon/SDL_fbvideo.h
istrib/sdl-1.2.12/src/video/fbcon/matrox_mmio.h
istrib/sdl-1.2.12/src/video/fbcon/matrox_regs.h
istrib/sdl-1.2.12/src/video/fbcon/out
istrib/sdl-1.2.12/src/video/fbcon/riva_mmio.h
istrib/sdl-1.2.12/src/video/fbcon/riva_regs.h
istrib/sdl-1.2.12/src/video/gapi/SDL_gapivideo.c
istrib/sdl-1.2.12/src/video/gapi/SDL_gapivideo.h
istrib/sdl-1.2.12/src/video/gem/SDL_gemevents.c
istrib/sdl-1.2.12/src/video/gem/SDL_gemevents_c.h
istrib/sdl-1.2.12/src/video/gem/SDL_gemmouse.c
istrib/sdl-1.2.12/src/video/gem/SDL_gemmouse_c.h
istrib/sdl-1.2.12/src/video/gem/SDL_gemvideo.c
istrib/sdl-1.2.12/src/video/gem/SDL_gemvideo.h
istrib/sdl-1.2.12/src/video/gem/SDL_gemwm.c
istrib/sdl-1.2.12/src/video/gem/SDL_gemwm_c.h
istrib/sdl-1.2.12/src/video/ggi/SDL_ggievents.c
istrib/sdl-1.2.12/src/video/ggi/SDL_ggievents_c.h
istrib/sdl-1.2.12/src/video/ggi/SDL_ggikeys.h
istrib/sdl-1.2.12/src/video/ggi/SDL_ggimouse.c
istrib/sdl-1.2.12/src/video/ggi/SDL_ggimouse_c.h
istrib/sdl-1.2.12/src/video/ggi/SDL_ggivideo.c
istrib/sdl-1.2.12/src/video/ggi/SDL_ggivideo.h
istrib/sdl-1.2.12/src/video/ipod/SDL_ipodvideo.c
istrib/sdl-1.2.12/src/video/ipod/SDL_ipodvideo.h
istrib/sdl-1.2.12/src/video/maccommon/SDL_lowvideo.h
istrib/sdl-1.2.12/src/video/maccommon/SDL_macevents.c
istrib/sdl-1.2.12/src/video/maccommon/SDL_macevents_c.h
istrib/sdl-1.2.12/src/video/maccommon/SDL_macgl.c
istrib/sdl-1.2.12/src/video/maccommon/SDL_macgl_c.h
istrib/sdl-1.2.12/src/video/maccommon/SDL_mackeys.h
istrib/sdl-1.2.12/src/video/maccommon/SDL_macmouse.c
istrib/sdl-1.2.12/src/video/maccommon/SDL_macmouse_c.h
istrib/sdl-1.2.12/src/video/maccommon/SDL_macwm.c
istrib/sdl-1.2.12/src/video/maccommon/SDL_macwm_c.h
istrib/sdl-1.2.12/src/video/macdsp/SDL_dspvideo.c
istrib/sdl-1.2.12/src/video/macdsp/SDL_dspvideo.h
istrib/sdl-1.2.12/src/video/macrom/SDL_romvideo.c
istrib/sdl-1.2.12/src/video/macrom/SDL_romvideo.h
istrib/sdl-1.2.12/src/video/math_private.h
istrib/sdl-1.2.12/src/video/mmx.h
istrib/sdl-1.2.12/src/video/nanox/SDL_nxevents.c
istrib/sdl-1.2.12/src/video/nanox/SDL_nxevents_c.h
istrib/sdl-1.2.12/src/video/nanox/SDL_nximage.c
istrib/sdl-1.2.12/src/video/nanox/SDL_nximage_c.h
istrib/sdl-1.2.12/src/video/nanox/SDL_nxmodes.c
istrib/sdl-1.2.12/src/video/nanox/SDL_nxmodes_c.h
istrib/sdl-1.2.12/src/video/nanox/SDL_nxmouse.c
istrib/sdl-1.2.12/src/video/nanox/SDL_nxmouse_c.h
istrib/sdl-1.2.12/src/video/nanox/SDL_nxvideo.c
istrib/sdl-1.2.12/src/video/nanox/SDL_nxvideo.h
istrib/sdl-1.2.12/src/video/nanox/SDL_nxwm.c
istrib/sdl-1.2.12/src/video/nanox/SDL_nxwm_c.h
istrib/sdl-1.2.12/src/video/os2fslib/SDL_os2fslib.c
istrib/sdl-1.2.12/src/video/os2fslib/SDL_os2fslib.h
istrib/sdl-1.2.12/src/video/os2fslib/SDL_vkeys.h
istrib/sdl-1.2.12/src/video/photon/SDL_ph_events.c
istrib/sdl-1.2.12/src/video/photon/SDL_ph_events_c.h
istrib/sdl-1.2.12/src/video/photon/SDL_ph_gl.c
istrib/sdl-1.2.12/src/video/photon/SDL_ph_gl.h
istrib/sdl-1.2.12/src/video/photon/SDL_ph_image.c
istrib/sdl-1.2.12/src/video/photon/SDL_ph_image_c.h
istrib/sdl-1.2.12/src/video/photon/SDL_ph_modes.c
istrib/sdl-1.2.12/src/video/photon/SDL_ph_modes_c.h
istrib/sdl-1.2.12/src/video/photon/SDL_ph_mouse.c
istrib/sdl-1.2.12/src/video/photon/SDL_ph_mouse_c.h
istrib/sdl-1.2.12/src/video/photon/SDL_ph_video.c
istrib/sdl-1.2.12/src/video/photon/SDL_ph_video.h
istrib/sdl-1.2.12/src/video/photon/SDL_ph_wm.c
istrib/sdl-1.2.12/src/video/photon/SDL_ph_wm_c.h
istrib/sdl-1.2.12/src/video/photon/SDL_phyuv.c
istrib/sdl-1.2.12/src/video/photon/SDL_phyuv_c.h
istrib/sdl-1.2.12/src/video/picogui/SDL_pgevents.c
istrib/sdl-1.2.12/src/video/picogui/SDL_pgevents_c.h
istrib/sdl-1.2.12/src/video/picogui/SDL_pgvideo.c
istrib/sdl-1.2.12/src/video/picogui/SDL_pgvideo.h
istrib/sdl-1.2.12/src/video/ps2gs/SDL_gsevents.c
istrib/sdl-1.2.12/src/video/ps2gs/SDL_gsevents_c.h
istrib/sdl-1.2.12/src/video/ps2gs/SDL_gskeys.h
istrib/sdl-1.2.12/src/video/ps2gs/SDL_gsmouse.c
istrib/sdl-1.2.12/src/video/ps2gs/SDL_gsmouse_c.h
istrib/sdl-1.2.12/src/video/ps2gs/SDL_gsvideo.c
istrib/sdl-1.2.12/src/video/ps2gs/SDL_gsvideo.h
istrib/sdl-1.2.12/src/video/ps2gs/SDL_gsyuv.c
istrib/sdl-1.2.12/src/video/ps2gs/SDL_gsyuv_c.h
istrib/sdl-1.2.12/src/video/qtopia/SDL_QPEApp.cc
istrib/sdl-1.2.12/src/video/qtopia/SDL_QPEApp.h
istrib/sdl-1.2.12/src/video/qtopia/SDL_QWin.cc
istrib/sdl-1.2.12/src/video/qtopia/SDL_QWin.h
istrib/sdl-1.2.12/src/video/qtopia/SDL_lowvideo.h
istrib/sdl-1.2.12/src/video/qtopia/SDL_sysevents.cc
istrib/sdl-1.2.12/src/video/qtopia/SDL_sysevents_c.h
istrib/sdl-1.2.12/src/video/qtopia/SDL_sysmouse.cc
istrib/sdl-1.2.12/src/video/qtopia/SDL_sysmouse_c.h
istrib/sdl-1.2.12/src/video/qtopia/SDL_sysvideo.cc
istrib/sdl-1.2.12/src/video/qtopia/SDL_syswm.cc
istrib/sdl-1.2.12/src/video/qtopia/SDL_syswm_c.h
istrib/sdl-1.2.12/src/video/quartz/CGS.h
istrib/sdl-1.2.12/src/video/quartz/SDL_QuartzEvents.m
istrib/sdl-1.2.12/src/video/quartz/SDL_QuartzGL.m
istrib/sdl-1.2.12/src/video/quartz/SDL_QuartzKeys.h
istrib/sdl-1.2.12/src/video/quartz/SDL_QuartzVideo.h
istrib/sdl-1.2.12/src/video/quartz/SDL_QuartzVideo.m
istrib/sdl-1.2.12/src/video/quartz/SDL_QuartzWM.h
istrib/sdl-1.2.12/src/video/quartz/SDL_QuartzWM.m
istrib/sdl-1.2.12/src/video/quartz/SDL_QuartzWindow.h
istrib/sdl-1.2.12/src/video/quartz/SDL_QuartzWindow.m
istrib/sdl-1.2.12/src/video/quartz/SDL_QuartzYUV.m
istrib/sdl-1.2.12/src/video/riscos/SDL_riscosASM.S
istrib/sdl-1.2.12/src/video/riscos/SDL_riscosFullScreenVideo.c
istrib/sdl-1.2.12/src/video/riscos/SDL_riscosevents.c
istrib/sdl-1.2.12/src/video/riscos/SDL_riscosevents_c.h
istrib/sdl-1.2.12/src/video/riscos/SDL_riscosmouse.c
istrib/sdl-1.2.12/src/video/riscos/SDL_riscosmouse_c.h
istrib/sdl-1.2.12/src/video/riscos/SDL_riscossprite.c
istrib/sdl-1.2.12/src/video/riscos/SDL_riscostask.c
istrib/sdl-1.2.12/src/video/riscos/SDL_riscostask.h
istrib/sdl-1.2.12/src/video/riscos/SDL_riscosvideo.c
istrib/sdl-1.2.12/src/video/riscos/SDL_riscosvideo.h
istrib/sdl-1.2.12/src/video/riscos/SDL_wimppoll.c
istrib/sdl-1.2.12/src/video/riscos/SDL_wimpvideo.c
istrib/sdl-1.2.12/src/video/svga/SDL_svgaevents.c
istrib/sdl-1.2.12/src/video/svga/SDL_svgaevents_c.h
istrib/sdl-1.2.12/src/video/svga/SDL_svgamouse.c
istrib/sdl-1.2.12/src/video/svga/SDL_svgamouse_c.h
istrib/sdl-1.2.12/src/video/svga/SDL_svgavideo.c
istrib/sdl-1.2.12/src/video/svga/SDL_svgavideo.h
istrib/sdl-1.2.12/src/video/vgl/SDL_vglevents.c
istrib/sdl-1.2.12/src/video/vgl/SDL_vglevents_c.h
istrib/sdl-1.2.12/src/video/vgl/SDL_vglmouse.c
istrib/sdl-1.2.12/src/video/vgl/SDL_vglmouse_c.h
istrib/sdl-1.2.12/src/video/vgl/SDL_vglvideo.c
istrib/sdl-1.2.12/src/video/vgl/SDL_vglvideo.h
istrib/sdl-1.2.12/src/video/wincommon/SDL_lowvideo.h
istrib/sdl-1.2.12/src/video/wincommon/SDL_sysevents.c
istrib/sdl-1.2.12/src/video/wincommon/SDL_sysmouse.c
istrib/sdl-1.2.12/src/video/wincommon/SDL_sysmouse_c.h
istrib/sdl-1.2.12/src/video/wincommon/SDL_syswm.c
istrib/sdl-1.2.12/src/video/wincommon/SDL_syswm_c.h
istrib/sdl-1.2.12/src/video/wincommon/SDL_wingl.c
istrib/sdl-1.2.12/src/video/wincommon/SDL_wingl_c.h
istrib/sdl-1.2.12/src/video/wincommon/wmmsg.h
istrib/sdl-1.2.12/src/video/windib/SDL_dibevents.c
istrib/sdl-1.2.12/src/video/windib/SDL_dibevents_c.h
istrib/sdl-1.2.12/src/video/windib/SDL_dibvideo.c
istrib/sdl-1.2.12/src/video/windib/SDL_dibvideo.h
istrib/sdl-1.2.12/src/video/windib/SDL_vkeys.h
istrib/sdl-1.2.12/src/video/windx5/SDL_dx5events.c
istrib/sdl-1.2.12/src/video/windx5/SDL_dx5events_c.h
istrib/sdl-1.2.12/src/video/windx5/SDL_dx5video.c
istrib/sdl-1.2.12/src/video/windx5/SDL_dx5video.h
istrib/sdl-1.2.12/src/video/windx5/SDL_dx5yuv.c
istrib/sdl-1.2.12/src/video/windx5/SDL_dx5yuv_c.h
istrib/sdl-1.2.12/src/video/windx5/directx.h
istrib/sdl-1.2.12/src/video/wscons/SDL_wsconsevents.c
istrib/sdl-1.2.12/src/video/wscons/SDL_wsconsevents_c.h
istrib/sdl-1.2.12/src/video/wscons/SDL_wsconsmouse.c
istrib/sdl-1.2.12/src/video/wscons/SDL_wsconsmouse_c.h
istrib/sdl-1.2.12/src/video/wscons/SDL_wsconsvideo.c
istrib/sdl-1.2.12/src/video/wscons/SDL_wsconsvideo.h
istrib/sdl-1.2.12/src/video/x11/SDL_x11dga.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11dga_c.h
istrib/sdl-1.2.12/src/video/x11/SDL_x11dyn.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11dyn.h
istrib/sdl-1.2.12/src/video/x11/SDL_x11events.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11events_c.h
istrib/sdl-1.2.12/src/video/x11/SDL_x11gamma.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11gamma_c.h
istrib/sdl-1.2.12/src/video/x11/SDL_x11gl.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11gl_c.h
istrib/sdl-1.2.12/src/video/x11/SDL_x11image.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11image_c.h
istrib/sdl-1.2.12/src/video/x11/SDL_x11modes.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11modes_c.h
istrib/sdl-1.2.12/src/video/x11/SDL_x11mouse.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11mouse_c.h
istrib/sdl-1.2.12/src/video/x11/SDL_x11sym.h
istrib/sdl-1.2.12/src/video/x11/SDL_x11video.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11video.h
istrib/sdl-1.2.12/src/video/x11/SDL_x11wm.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11wm_c.h
istrib/sdl-1.2.12/src/video/x11/SDL_x11yuv.c
istrib/sdl-1.2.12/src/video/x11/SDL_x11yuv_c.h
istrib/sdl-1.2.12/src/video/xbios/SDL_xbios.c
istrib/sdl-1.2.12/src/video/xbios/SDL_xbios.h
istrib/sdl-1.2.12/src/video/xbios/SDL_xbios_blowup.c
istrib/sdl-1.2.12/src/video/xbios/SDL_xbios_blowup.h
istrib/sdl-1.2.12/src/video/xbios/SDL_xbios_centscreen.c
istrib/sdl-1.2.12/src/video/xbios/SDL_xbios_centscreen.h
istrib/sdl-1.2.12/src/video/xbios/SDL_xbios_sb3.c
istrib/sdl-1.2.12/src/video/xbios/SDL_xbios_sb3.h
ede2c793ec6b59a66ca2e1be56579a836478cc05 03-Jun-2009 David Turner <nobody@android.com> am b72269ab: am bba461cc: AI 149526: Cloned from CL 149504 by \'g4 patch\'. Original change by digit@digit-cupcake-mounini on 2009/06/03 00:38:49. Try to fix the emulator for Tiger, i.e. use the 10.4 SDK when building on Leopard or above. BUG=1892943

Merge commit 'b72269abe4a75736c09b0ee8797b736f49c058c8'

* commit 'b72269abe4a75736c09b0ee8797b736f49c058c8':
AI 149526: Cloned from CL 149504 by 'g4 patch'.
b72269abe4a75736c09b0ee8797b736f49c058c8 03-Jun-2009 David Turner <nobody@android.com> am bba461cc: AI 149526: Cloned from CL 149504 by \'g4 patch\'. Original change by digit@digit-cupcake-mounini on 2009/06/03 00:38:49. Try to fix the emulator for Tiger, i.e. use the 10.4 SDK when building on Leopard or above. BUG=1892943

Merge commit 'bba461cc5c7d3eb2b6703364c12a10ad20f4d694' into donut

* commit 'bba461cc5c7d3eb2b6703364c12a10ad20f4d694':
AI 149526: Cloned from CL 149504 by 'g4 patch'.
bba461cc5c7d3eb2b6703364c12a10ad20f4d694 03-Jun-2009 David Turner <nobody@android.com> AI 149526: Cloned from CL 149504 by 'g4 patch'.
Original change by digit@digit-cupcake-mounini on 2009/06/03 00:38:49.
Try to fix the emulator for Tiger, i.e. use the 10.4 SDK when building on Leopard or above.
BUG=1892943

Automated import of CL 149526
akefile.android
001eaa864b4a09d5afc29dd1b53039552c29d847 02-Jun-2009 David Turner <nobody@android.com> am 143e9390: am 9c0c515a: AI 149496: Backport emulator-related donut fixes into cupcake. This includes the following fixes: - remove potential qemud crash at system boot - fix GPS fix emulation - fix inter-emulator networking (DNS resolution helper now behaves correctly on all IPv6-capable systems) - add -prop <name>=<value> option to add system properties on boot - allow F5 keybinding for SEARCH on keyboard-less hardware configurations - allow skins to provide a "search" button - fixed bad QADD/QSUB/QDADD/QDSUB ARM CPU instructions emulation

Merge commit '143e939093f34b1f5d8986ea7f943e601c2682ae'

* commit '143e939093f34b1f5d8986ea7f943e601c2682ae':
AI 149496: Backport emulator-related donut fixes into cupcake.
143e939093f34b1f5d8986ea7f943e601c2682ae 02-Jun-2009 David Turner <nobody@android.com> am 9c0c515a: AI 149496: Backport emulator-related donut fixes into cupcake. This includes the following fixes: - remove potential qemud crash at system boot - fix GPS fix emulation - fix inter-emulator networking (DNS resolution helper now behaves correctly on all IPv6-capable systems) - add -prop <name>=<value> option to add system properties on boot - allow F5 keybinding for SEARCH on keyboard-less hardware configurations - allow skins to provide a "search" button - fixed bad QADD/QSUB/QDADD/QDSUB ARM CPU instructions emulation

Merge commit '9c0c515a32e74a12cc7fb4d65481d20ebf027147' into donut

* commit '9c0c515a32e74a12cc7fb4d65481d20ebf027147':
AI 149496: Backport emulator-related donut fixes into cupcake.
9c0c515a32e74a12cc7fb4d65481d20ebf027147 02-Jun-2009 David Turner <nobody@android.com> AI 149496: Backport emulator-related donut fixes into cupcake.
This includes the following fixes:
- remove potential qemud crash at system boot
- fix GPS fix emulation
- fix inter-emulator networking (DNS resolution helper now behaves correctly on all IPv6-capable systems)
- add -prop <name>=<value> option to add system properties on boot
- allow F5 keybinding for SEARCH on keyboard-less hardware configurations
- allow skins to provide a "search" button
- fixed bad QADD/QSUB/QDADD/QDSUB ARM CPU instructions emulation

Automated import of CL 149496
HANGES.TXT
akefile.android
ndroid/android.h
ndroid/boot-properties.c
ndroid/boot-properties.h
ndroid/cmdline-option.c
ndroid/cmdline-option.h
ndroid/cmdline-options.h
ndroid/help.c
ndroid/hw-control.c
ndroid/hw-qemud.c
ndroid/hw-qemud.h
ndroid/hw-sensors.c
ndroid/main.c
ndroid/skin/file.c
udio/esdaudio.c
cache.c
ocs/ANDROID-QEMUD-SERVICES.TXT
dbstub.c
w/android_arm.c
w/goldfish_device.h
w/goldfish_events_device.c
w/goldfish_trace.c
w/goldfish_trace.h
ockets.c
arget-arm/helper.c
arget-arm/translate.c
elephony/sysdeps_qemu.c
race.h
race_common.h
l.c
273d5ec2b4df0310353ba26284b8d2a4590c164b 01-Jun-2009 David 'Digit' Turner <digit@google.com> am e15f24b5: Bump version number and update ChangeLog

Merge commit 'e15f24b5fc4c260bf5acbf9e4ff6331c745e5e42'

* commit 'e15f24b5fc4c260bf5acbf9e4ff6331c745e5e42':
Bump version number and update ChangeLog
e15f24b5fc4c260bf5acbf9e4ff6331c745e5e42 01-Jun-2009 David 'Digit' Turner <digit@google.com> Bump version number and update ChangeLog
HANGES.TXT
ndroid/android.h
e2375aa4dac637b366b51a99599981187c47e2e0 29-May-2009 David 'Digit' Turner <digit@google.com> am b3a80f99: Add a .gitignore line to ignore anything under objs/

Merge commit 'b3a80f99c52663a7ef4b8a296e63022ee4d60e3e'

* commit 'b3a80f99c52663a7ef4b8a296e63022ee4d60e3e':
Add a .gitignore line to ignore anything under objs/
b3a80f99c52663a7ef4b8a296e63022ee4d60e3e 29-May-2009 David 'Digit' Turner <digit@google.com> Add a .gitignore line to ignore anything under objs/
gitignore
90c63f203c7d5fcee0d105bf3435659793c43407 27-May-2009 Android (Google) Code Review <android-gerrit@google.com> am d3b0991b: Merge change 2473 into donut

Merge commit 'd3b0991b9c4bc3cdb6029a5c8c74a8e5f56176d2'

* commit 'd3b0991b9c4bc3cdb6029a5c8c74a8e5f56176d2':
Fix a stupid typo that prevent the kernel gdbstub from working properly.
d3b0991b9c4bc3cdb6029a5c8c74a8e5f56176d2 27-May-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 2473 into donut

* changes:
Fix a stupid typo that prevent the kernel gdbstub from working properly. This disabled the ability to debug the running emulated kernel.
96fe7e686430cb6767d471e53aede005ee835703 27-May-2009 David 'Digit' Turner <digit@google.com> Fix a stupid typo that prevent the kernel gdbstub from working properly.
This disabled the ability to debug the running emulated kernel.
dbstub.c
978db5037590d0e8839ba3e16b8eb3d0a22c26a9 26-May-2009 David 'Digit' Turner <digit@google.com> am 8b870f0a: Allow emulator skins to provide a button for the "search" hardware scan-code. This is different from using the F5 default key-binding that generates the same thing.

Merge commit '8b870f0a99f484e4357b2664471eab12dadec327'

* commit '8b870f0a99f484e4357b2664471eab12dadec327':
Allow emulator skins to provide a button for the "search" hardware scan-code.
8b870f0a99f484e4357b2664471eab12dadec327 26-May-2009 David 'Digit' Turner <digit@google.com> Allow emulator skins to provide a button for the "search" hardware scan-code.
This is different from using the F5 default key-binding that generates the same thing.
ndroid/skin/file.c
b63485c1b75ff6b438dcc6342104e0e8fc86efac 26-May-2009 David 'Digit' Turner <digit@google.com> am 318e4f29: This adds the \'-prop <name>=<value>\' option which is used to set boot-time system properties from the command line. This is done by implementing a new \'boot-properties\' qemud service in the emulator.

Merge commit '318e4f294c181df33cf2541763904565b29bcccb'

* commit '318e4f294c181df33cf2541763904565b29bcccb':
This adds the '-prop <name>=<value>' option which is used to set
318e4f294c181df33cf2541763904565b29bcccb 25-May-2009 David 'Digit' Turner <digit@google.com> This adds the '-prop <name>=<value>' option which is used to set
boot-time system properties from the command line. This is done
by implementing a new 'boot-properties' qemud service in the emulator.

This is to be used by the 'qemu-props' helper program that will be
invoked by /system/etc/init.goldfish.rc to read a list of system
properties from the emulator and set them in the emulated system
during boot.
akefile.android
ndroid/boot-properties.c
ndroid/boot-properties.h
ndroid/cmdline-option.c
ndroid/cmdline-option.h
ndroid/cmdline-options.h
ndroid/help.c
ndroid/hw-control.c
ndroid/hw-qemud.c
ndroid/hw-qemud.h
ndroid/hw-sensors.c
ndroid/main.c
ocs/ANDROID-QEMUD-SERVICES.TXT
4689320d823fa4ae8de0543d85582f1d789186e8 22-May-2009 Raphael <raphael@google.com> am 0d47fe57: Ignore .o file generated by make emulator under cygwin.

Merge commit '0d47fe5756b1f243e8d65968cd73c0119363f909'

* commit '0d47fe5756b1f243e8d65968cd73c0119363f909':
Ignore .o file generated by make emulator under cygwin.
0d47fe5756b1f243e8d65968cd73c0119363f909 21-May-2009 Raphael <raphael@google.com> Ignore .o file generated by make emulator under cygwin.
gitignore
c7d2d517933737bf39a320c53bbadcce57f0b93f 20-May-2009 David 'Digit' Turner <digit@google.com> am 80562525: This should fix bad QADD/QDADD/QSUB/QDSUB emulation in the Android emulator

Merge commit '80562525ca945d9e921eb49f96d52f1b5a0e693d'

* commit '80562525ca945d9e921eb49f96d52f1b5a0e693d':
This should fix bad QADD/QDADD/QSUB/QDSUB emulation in the Android emulator
5d19f7a9f77cd013de6aa1b887ce32c0a82dd988 20-May-2009 Android (Google) Code Review <android-gerrit@google.com> am 32c89b41: Merge change 2069 into donut

Merge commit '32c89b41d072a26efe06706871eecad7b1906c1a'

* commit '32c89b41d072a26efe06706871eecad7b1906c1a':
Fix one minor crashing bug when -debug-audio is used with the OSS audio backend.
80562525ca945d9e921eb49f96d52f1b5a0e693d 20-May-2009 David 'Digit' Turner <digit@google.com> This should fix bad QADD/QDADD/QSUB/QDSUB emulation in the Android emulator
arget-arm/translate.c
32c89b41d072a26efe06706871eecad7b1906c1a 20-May-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 2069 into donut

* changes:
Fix one minor crashing bug when -debug-audio is used with the OSS audio backend. Moreover, properly set errno to 0 in QSOCKET_CALL macro, to avoid misleading trace messages when -debug-slirp is used
7410e8a38956bc52b7a8ba18c0c9618bd4af8000 20-May-2009 David 'Digit' Turner <digit@google.com> Fix one minor crashing bug when -debug-audio is used with the OSS audio backend.
Moreover, properly set errno to 0 in QSOCKET_CALL macro, to avoid misleading trace messages when -debug-slirp is used
udio/esdaudio.c
ockets.c
0c20e0a0ed8c4ae0441ecb5378f06ecc15628b78 20-May-2009 Android (Google) Code Review <android-gerrit@google.com> am 0cd1fea6: Merge change 2000 into donut

Merge commit '0cd1fea6de1072ede33b752d75af4d7c56de185c'

* commit '0cd1fea6de1072ede33b752d75af4d7c56de185c':
Add support for new trace records for native (JNI) calls.
0cd1fea6de1072ede33b752d75af4d7c56de185c 20-May-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 2000 into donut

* changes:
Add support for new trace records for native (JNI) calls.
e3ea32ffa04468eddaf9c6ce2d36090f7bf43e49 19-May-2009 Jack Veenstra <veenstra@android.com> Add support for new trace records for native (JNI) calls.

This change adds new trace record types for entering (and exiting)
native code from Java code. There is a corresponding change in the
Dalvik interpreter to generate these trace records.
w/goldfish_trace.c
w/goldfish_trace.h
race_common.h
979a581fbac3b09f808d43194f0050e0949b412b 19-May-2009 Android (Google) Code Review <android-gerrit@google.com> am 3ea24be7: Merge change 1914 into donut

Merge commit '3ea24be7cceb4dc4557fb33f758a83380725bc83'

* commit '3ea24be7cceb4dc4557fb33f758a83380725bc83':
Fix critical bug with emulator tracing where the basic block addresses were wrong.
3ea24be7cceb4dc4557fb33f758a83380725bc83 19-May-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 1914 into donut

* changes:
Fix critical bug with emulator tracing where the basic block addresses were wrong.
013978687addfae64dbb8e8a179af10922bd2802 19-May-2009 Jack Veenstra <veenstra@android.com> Fix critical bug with emulator tracing where the basic block addresses were wrong.

One of the calls to trace_add_insn() was missing a parameter and was passing in
garbage. This parameter "is_thumb" is expected to be 0 or 1 and is OR-ed with
the basic block address to distinguish ARM and Thumb instruction blocks.
arget-arm/translate.c
race.h
bf40b703497fb55299c4552c5ea39ac51621c515 18-May-2009 Android (Google) Code Review <android-gerrit@google.com> am 144065e7: Merge change 1789 into donut

Merge commit '144065e79ef20c254c68ddf4f1a3a951cd1fed2a'

* commit '144065e79ef20c254c68ddf4f1a3a951cd1fed2a':
Remove the dcache from the emulator since we are not tracing loads and stores.
144065e79ef20c254c68ddf4f1a3a951cd1fed2a 18-May-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 1789 into donut

* changes:
Remove the dcache from the emulator since we are not tracing loads and stores.
e858242763a9939257b741df0708b24d9f3e3a74 15-May-2009 Jack Veenstra <veenstra@android.com> Remove the dcache from the emulator since we are not tracing loads and stores.

I commented out the call to create the dcache since we are not currently
tracing loads and stores. This just does useless work and when it prints
the dcache stats at the end the stats always show zero hits and misses.
l.c
d738412c91660d961b6296f5ac39ad54a9da75d0 15-May-2009 David 'Digit' Turner <digit@google.com> am 3e7a9285: This fixes sock_address_init_resolv() to properly parse the linked-list returned by getaddrinfo().

Merge commit '3e7a92854dbf66902da5522ca3dfb2011c0ce8be'

* commit '3e7a92854dbf66902da5522ca3dfb2011c0ce8be':
This fixes sock_address_init_resolv() to properly parse the linked-list returned by getaddrinfo().
3e7a92854dbf66902da5522ca3dfb2011c0ce8be 14-May-2009 David 'Digit' Turner <digit@google.com> This fixes sock_address_init_resolv() to properly parse the linked-list returned by getaddrinfo().

The previous implementation simply took the first entry, which could be an IPv6 address
instead of an IPv4 one in certain OS setups. This created problems when "localhost" resolved
to :::1 instead of 127.0.0.1. For example, when implementing inter-emulator telephony or SMS,
since the caller would try to connect to localhost:5556, which was resolved to :::1:5556 while
the received is listening on 127.0.0.1:5556

Also disable debugging traces that should not be activated. And make the error messages in
sockets.c only dumped to the terminal when -debug-socket is active.
ockets.c
elephony/sysdeps_qemu.c
e9f83a22e7bdb8489508a24d79440a05745772ba 12-May-2009 David 'Digit' Turner <digit@google.com> am 3d2300c: Allow search key (F5) to work on keyboard-less configuration

Merge commit '3d2300cb2f8f575d9e0c553c88790b5d79dda1b6'

* commit '3d2300cb2f8f575d9e0c553c88790b5d79dda1b6':
Allow search key (F5) to work on keyboard-less configurations
3d2300cb2f8f575d9e0c553c88790b5d79dda1b6 12-May-2009 David 'Digit' Turner <digit@google.com> Allow search key (F5) to work on keyboard-less configurations
w/goldfish_events_device.c
0be59a01df6a68b565b00125b03be54271a8683d 07-May-2009 Android (Google) Code Review <android-gerrit@google.com> am 007f1a7: Merge change 1004 into donut

Merge commit '007f1a763ee96261dd75752f10936b12ac1e348c'

* commit '007f1a763ee96261dd75752f10936b12ac1e348c':
Add support for tracing Java method entry/exit to qemu.
007f1a763ee96261dd75752f10936b12ac1e348c 07-May-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 1004 into donut

* changes:
Add support for tracing Java method entry/exit to qemu.
9980bbb9965ee2df42f94aafa817e91835dad406 05-May-2009 Jack Veenstra <veenstra@android.com> Add support for tracing Java method entry/exit to qemu.

This is part of a larger change to add support for tracing Java methods.
There is also a kernel change and a small change to the Dalvik interpreter
that will be checked in separately.
There used to be support for tracing Java methods but it relied on trapping
every store and checking if the store address matched a special "magic"
region (and that stopped working because we can no longer trap on loads
and stores). The new approach uses a memory-mapped page to catch stores to
just that page.
cache.c
w/android_arm.c
w/goldfish_device.h
w/goldfish_trace.c
w/goldfish_trace.h
race.h
3829b2d627f77445cfd88f7eccd8958ca52e78cb 02-May-2009 Android (Google) Code Review <android-gerrit@google.com> am 5d0216c: Merge change 835 into donut

Merge commit '5d0216cfeebc256d46f0f89a2c2f4a1e26f0965e'

* commit '5d0216cfeebc256d46f0f89a2c2f4a1e26f0965e':
Added tracing of exceptions to the emulator.
5d0216cfeebc256d46f0f89a2c2f4a1e26f0965e 01-May-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 835 into donut

* changes:
Added tracing of exceptions to the emulator.
ab42ada6ecfb81d6e231d5997b5892efd0fde5ad 01-May-2009 Jack Veenstra <veenstra@android.com> Added tracing of exceptions to the emulator.

Exceptions used to be traced but that code was deleted during a large merge.
arget-arm/helper.c
2b8ea29e2bd12f876a4d06647e6077bf72de567e 30-Apr-2009 Nick Pelly <npelly@google.com> Fix build for platforms where deprecated symbol EAI_NODATA is not defined.
ockets.c
cb8797a1ba81ac712b270945f6a135d90d785e71 29-Apr-2009 Android (Google) Code Review <android-gerrit@google.com> am cb9bc62: Merge change 558 into donut

Merge commit 'cb9bc62afc2404df490efe6936e23944d5ec5965'

* commit 'cb9bc62afc2404df490efe6936e23944d5ec5965':
Fix build for platforms where deprecated symbol EAI_NODATA is not defined.
cb9bc62afc2404df490efe6936e23944d5ec5965 25-Apr-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change 558 into donut

* changes:
Fix build for platforms where deprecated symbol EAI_NODATA is not defined.
f5be61d70b1f548e180ba11ab87c54c03704e819 25-Apr-2009 Nick Pelly <npelly@google.com> Fix build for platforms where deprecated symbol EAI_NODATA is not defined.
ockets.c
377da6eeb05aed6b54935b7a45b5426077762121 24-Apr-2009 The Android Open Source Project <initial-contribution@android.com> Merge commit 'korg/donut'
410c081260b4bec609fe29fb84e5fc28aa2863e5 23-Apr-2009 Jean-Baptiste Queru <jbq@google.com> Merge donut into master
f228aaca45b778d940b1b5b4e3956b002dac35b2 23-Apr-2009 Jean-Baptiste Queru <jbq@google.com> merge cupcake into donut
c9568a79ccf418c377ae13aee867833401deed91 23-Apr-2009 Jean-Baptiste Queru <jbq@google.com> Merge donut into master
b57a5ebb7ea0d37b53f9fb8b476c6d8ac1463aab 19-Apr-2009 David Turner <> Merge branch 'readonly-p4-master'
6f290f2b9d23e763d78a0e0f2c203c3b28f095e7 19-Apr-2009 David Turner <> AI 146565: am: CL 146315 am: CL 146314 modify GSM emulation to accomodate 1.0 and 1.1 system images.
without this, networking doesn't work well when using the 1.1 add-on with
the cupcake sdk
Original author: digit
Merged from: //branches/cupcake/...
Original author: android-build

Automated import of CL 146565
ndroid/hw-qemud.c
elephony/android_modem.c
elephony/android_modem.h
fbcbf4201b9b56b72e9a06d292ae94360dd66b9e 15-Apr-2009 David Turner <> AI 146315: am: CL 146314 modify GSM emulation to accomodate 1.0 and 1.1 system images.
without this, networking doesn't work well when using the 1.1 add-on with
the cupcake sdk
Original author: digit
Merged from: //branches/cupcake/...

Automated import of CL 146315
ndroid/hw-qemud.c
elephony/android_modem.c
elephony/android_modem.h
ecd65c2ac179c55fbbbb3ba5a3348dcc0bc475dd 15-Apr-2009 David Turner <> AI 146314: modify GSM emulation to accomodate 1.0 and 1.1 system images.
without this, networking doesn't work well when using the 1.1 add-on with
the cupcake sdk
BUG=1787254

Automated import of CL 146314
ndroid/hw-qemud.c
elephony/android_modem.c
elephony/android_modem.h
ce69b78142dff44a628257804d841ad1846fc598 15-Apr-2009 The Android Open Source Project <initial-contribution@android.com> Merge commit 'korg/cupcake'
a885b7e1887f6dc80a647642cb31d14f77d61465 14-Apr-2009 David Turner <> Merge branch 'readonly-p4-master'
94088e208d1cf4bb62e63ec64bf562c07847ef75 14-Apr-2009 David Turner <> AI 146184: am: CL 145976 am: CL 145806 Add qemud-version auto-detection logic to android/hw-qemud.c
Document the supported QEMUD services in known Android systems
Print "Press F6 to exit trackball mode..." in the window title bar when one
activates the persistent trackball mode. The actual text depends on your
key binding configuration.
Refine the skin directory auto-search paths when an AVD name is not given on the
command line. This makes the following work correctly:
tools/emulator -sysdir platforms/android-1.5/images -data foo.img
Original author: digit
Merged from: //branches/cupcake/...
Original author: android-build

Automated import of CL 146184
HANGES.TXT
ndroid/avd/info.c
ndroid/hw-qemud.c
ndroid/main.c
ocs/ANDROID-QEMUD-SERVICES.TXT
ocs/ANDROID-QEMUD.TXT
fb59693d6da40b000bd8e15d51273bca6868f7ba 14-Apr-2009 David Turner <> Merge branch 'readonly-p4-master'
7d9a2705e7ae6d8c4b1d9d5b4e2a67ab88c19044 14-Apr-2009 David Turner <> AI 146183: am: CL 145975 am: CL 145805 Fix a bug in android/console.c that prevented the console "redir add" command from working properly
Fix a bug in sock_address_init_resolve which caused a crashed when getaddrinfo() returned an error.
Original author: digit
Merged from: //branches/cupcake/...
Original author: android-build

Automated import of CL 146183
ndroid/console.c
ockets.c
ockets.h
791d86195fedca3a8cba5d7fa3e3610302361a78 14-Apr-2009 David Turner <> AI 145976: am: CL 145806 Add qemud-version auto-detection logic to android/hw-qemud.c
Document the supported QEMUD services in known Android systems
Print "Press F6 to exit trackball mode..." in the window title bar when one
activates the persistent trackball mode. The actual text depends on your
key binding configuration.
Refine the skin directory auto-search paths when an AVD name is not given on the
command line. This makes the following work correctly:
tools/emulator -sysdir platforms/android-1.5/images -data foo.img
Original author: digit
Merged from: //branches/cupcake/...

Automated import of CL 145976
HANGES.TXT
ndroid/avd/info.c
ndroid/hw-qemud.c
ndroid/main.c
ocs/ANDROID-QEMUD-SERVICES.TXT
ocs/ANDROID-QEMUD.TXT
669c47953c86f489d2a7ce8893bc9a5e1f0620e5 14-Apr-2009 David Turner <> AI 145975: am: CL 145805 Fix a bug in android/console.c that prevented the console "redir add" command from working properly
Fix a bug in sock_address_init_resolve which caused a crashed when getaddrinfo() returned an error.
Original author: digit
Merged from: //branches/cupcake/...

Automated import of CL 145975
ndroid/console.c
ockets.c
ockets.h
3a0c4d9eed9ba76e2744258af212b8c1269a24a5 12-Apr-2009 David Turner <> AI 145806: Add qemud-version auto-detection logic to android/hw-qemud.c
Document the supported QEMUD services in known Android systems
Print "Press F6 to exit trackball mode..." in the window title bar when one
activates the persistent trackball mode. The actual text depends on your
key binding configuration.
Refine the skin directory auto-search paths when an AVD name is not given on the
command line. This makes the following work correctly:
tools/emulator -sysdir platforms/android-1.5/images -data foo.img
BUG=1745505

Automated import of CL 145806
HANGES.TXT
ndroid/avd/info.c
ndroid/hw-qemud.c
ndroid/main.c
ocs/ANDROID-QEMUD-SERVICES.TXT
ocs/ANDROID-QEMUD.TXT
850869d21220b9d5d14c45dd39e253f5a6f43080 12-Apr-2009 David Turner <> AI 145805: Fix a bug in android/console.c that prevented the console "redir add" command from working properly
Fix a bug in sock_address_init_resolve which caused a crashed when getaddrinfo() returned an error.
BUG=1769061,1780001

Automated import of CL 145805
ndroid/console.c
ockets.c
ockets.h
db31254d715196dd788ca30fdf8d6f23cffd0189 05-Apr-2009 David Turner <> Merge branch 'readonly-p4-master'
0f77b3a9904ef77bbfd4ed3d8ca964bc38a90f95 05-Apr-2009 David Turner <> AI 144595: Fix the AVD configuration code to support "sdcard.path" in config.ini to indicate an explicit SD Card image file (instead of using the one in the content directory)
Note that this also fix a bug where the SD Card image was not properly locked in the previous implementation.
Allow the http-proxy support code to actually manage to receive chunked encoding data, instead of complaining needlessly.
Introduce a new CharBuffer object that is used indirectly by "-radio <hostdevice>" and "-gps <hostdevice>" options
Add new documentation for QEMUD and CharDriverState objects
Update the Audio documentation with ASCII graphics (because I'm an artist too)
BUG=1750126,1731936

Automated import of CL 144595
HANGES.TXT
ndroid/avd/info.c
ndroid/hw-qemud.c
ndroid/hw-qemud.h
harpipe.c
harpipe.h
ocs/ANDROID-QEMUD.TXT
ocs/AUDIO.TXT
ocs/CHAR-DEVICES.TXT
roxy/proxy_http_rewriter.c
4735694ff99078f961876525ebbd55317956083f 05-Apr-2009 David Turner <> AI 144597: am: CL 144596 am: CL 144595 Fix the AVD configuration code to support "sdcard.path" in config.ini to indicate an explicit SD Card image file (instead of using the one in the content directory)
Note that this also fix a bug where the SD Card image was not properly locked in the previous implementation.
Allow the http-proxy support code to actually manage to receive chunked encoding data, instead of complaining needlessly.
Introduce a new CharBuffer object that is used indirectly by "-radio <hostdevice>" and "-gps <hostdevice>" options
Add new documentation for QEMUD and CharDriverState objects
Update the Audio documentation with ASCII graphics (because I'm an artist too)
Original author: digit
Merged from: //branches/cupcake/...
Original author: android-build

Automated import of CL 144597
HANGES.TXT
ndroid/avd/info.c
ndroid/hw-qemud.c
ndroid/hw-qemud.h
harpipe.c
harpipe.h
ocs/ANDROID-QEMUD.TXT
ocs/AUDIO.TXT
ocs/CHAR-DEVICES.TXT
roxy/proxy_http_rewriter.c
fff1ae51e389c25e2b19cd087c5e19cd27d40163 05-Apr-2009 David Turner <> AI 144596: am: CL 144595 Fix the AVD configuration code to support "sdcard.path" in config.ini to indicate an explicit SD Card image file (instead of using the one in the content directory)
Note that this also fix a bug where the SD Card image was not properly locked in the previous implementation.
Allow the http-proxy support code to actually manage to receive chunked encoding data, instead of complaining needlessly.
Introduce a new CharBuffer object that is used indirectly by "-radio <hostdevice>" and "-gps <hostdevice>" options
Add new documentation for QEMUD and CharDriverState objects
Update the Audio documentation with ASCII graphics (because I'm an artist too)
Original author: digit
Merged from: //branches/cupcake/...

Automated import of CL 144596
HANGES.TXT
ndroid/avd/info.c
ndroid/hw-qemud.c
ndroid/hw-qemud.h
harpipe.c
harpipe.h
ocs/ANDROID-QEMUD.TXT
ocs/AUDIO.TXT
ocs/CHAR-DEVICES.TXT
roxy/proxy_http_rewriter.c
c6c505e2c43e9fa7acca5333b0674e87617835a5 29-Mar-2009 The Android Open Source Project <initial-contribution@android.com> Merge branch 'open_source_contributions_already_merged' into google_internal
e8b10bc4023bf84dcdb11940bbad9baf81bdd02c 28-Mar-2009 David Turner <> AI 143329: am: CL 143179 am: CL 142901 Avoid a segmentation fault in the emulator when trying to use an AVD while
ANDROID_PRODUCT_OUT is not defined. Argh..
Original author: digit
Merged from: //branches/cupcake/...
Original author: android-build
Merged from: //branches/donutburger/...

Automated import of CL 143329
ndroid/avd/info.c
a780727a390971e6cdc11cbe82c6a66052498212 28-Mar-2009 David Turner <> AI 143179: am: CL 142901 Avoid a segmentation fault in the emulator when trying to use an AVD while
ANDROID_PRODUCT_OUT is not defined. Argh..
Original author: digit
Merged from: //branches/cupcake/...

Automated import of CL 143179
ndroid/avd/info.c
543053775a4375b1f1901eeeef749270a10f8734 27-Mar-2009 The Android Open Source Project <initial-contribution@android.com> Merge commit 'korg/cupcake'
84adcaa1435d78778250b819763429dc332c7b44 26-Mar-2009 David Turner <> Automated import from //branches/cupcake/...@142901,142901
ndroid/avd/info.c
2f7bb38681802b4cf6f83ea97fddcab469224f93 25-Mar-2009 David Turner <> Automated import from //branches/master/...@142679,142679
ndroid/avd/info.c
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main.c
ysemu.h
b58c44e55548129243185ef5927bd3abb5903044 25-Mar-2009 David Turner <> Automated import from //branches/donutburger/...@142528,142528
ndroid/avd/info.c
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main.c
ysemu.h
eef8d85e91a28678d710458f57defe242b522da3 25-Mar-2009 David Turner <> Automated import from //branches/cupcake/...@142527,142527
ndroid/avd/info.c
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main.c
ysemu.h
9877e2e3e3c2df64de306b48f80a4f5d0b028d95 19-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake_rel/...@140373
akefile.android
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/hw-control.c
ndroid/hw-qemud.c
ndroid/hw-qemud.h
ndroid/hw-sensors.c
ndroid/hw-sensors.h
ndroid/main.c
ndroid/qemud.c
ndroid/qemud.h
ndroid/skin/window.c
ndroid/utils/debug.h
w/goldfish_events_device.c
l.c
d0cdbf4c54bae19971050434396853f15844a4bb 18-Mar-2009 Jean-Baptiste Queru <jbq@google.com> Merge commit 'remotes/korg/cupcake' into merge
b3ee93a038ab992ffdda9f232befdea6ea713b24 13-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake_rel/...@138607
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main.c
b059facee5eb498c78c573617c62cc13eddc8644 11-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@137873
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/charmap.h
ndroid/main.c
ndroid/skin/keyboard.c
ndroid/skin/window.c
ocs/CPU-EMULATION.TXT
w/goldfish_events_device.c
92c7311b1cb354745ec7b59b0e03910b3fe4c205 05-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@136594
HANGES.TXT
ndroid-configure.sh
ndroid/avd/info.c
ndroid/main.c
ndroid/utils/path.c
ocs/CPU-EMULATION.TXT
w/android_arm.c
l.c
8b23a6c7e1aee255004dd19098d4c2462b61b849 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
ndroid.mk
HANGES.TXT
OPYING
OPYING.LIB
hangelog
NSTALL
ICENSE
ODULE_LICENSE_GPL
akefile
akefile.android
OTICE
EADME
.out.h
es.c
es.h
lpha.ld
ndroid-configure.sh
ndroid-rebuild.sh
ndroid/android.h
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/avd/hw-config.c
ndroid/avd/hw-config.h
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/build/binary.make
ndroid/build/clear_vars.make
ndroid/build/definitions.make
ndroid/build/getdir.make
ndroid/build/host_executable.make
ndroid/build/host_static_library.make
ndroid/build/mkdeps.sh
ndroid/charmap.c
ndroid/charmap.h
ndroid/cmdline-option.c
ndroid/cmdline-option.h
ndroid/cmdline-options.h
ndroid/config.c
ndroid/config.h
ndroid/config/Linux/config-host.h
ndroid/config/check-alsa.c
ndroid/config/check-esd.c
ndroid/config/config.h
ndroid/config/darwin-ppc/config-host.h
ndroid/config/darwin-x86/config-host.h
ndroid/config/linux-x86/config-host.h
ndroid/config/windows/config-host.h
ndroid/console.c
ndroid/globals.h
ndroid/gps.c
ndroid/gps.h
ndroid/help.c
ndroid/help.h
ndroid/hw-control.c
ndroid/hw-control.h
ndroid/hw-events.c
ndroid/hw-events.h
ndroid/hw-kmsg.c
ndroid/hw-kmsg.h
ndroid/icons.h
ndroid/main.c
ndroid/qemud.c
ndroid/qemud.h
ndroid/resource.c
ndroid/resource.h
ndroid/skin/argb.h
ndroid/skin/composer.c
ndroid/skin/composer.h
ndroid/skin/default.h
ndroid/skin/file.c
ndroid/skin/file.h
ndroid/skin/image.c
ndroid/skin/image.h
ndroid/skin/keyboard.c
ndroid/skin/keyboard.h
ndroid/skin/keyset.c
ndroid/skin/keyset.h
ndroid/skin/rect.c
ndroid/skin/rect.h
ndroid/skin/region.c
ndroid/skin/region.h
ndroid/skin/scaler.c
ndroid/skin/scaler.h
ndroid/skin/surface.c
ndroid/skin/surface.h
ndroid/skin/trackball.c
ndroid/skin/trackball.h
ndroid/skin/window.c
ndroid/skin/window.h
ndroid/tools/gen-hw-config.py
ndroid/user-config.c
ndroid/user-config.h
ndroid/utils/bufprint.c
ndroid/utils/bufprint.h
ndroid/utils/debug.c
ndroid/utils/debug.h
ndroid/utils/dirscanner.c
ndroid/utils/dirscanner.h
ndroid/utils/display-quartz.m
ndroid/utils/display.c
ndroid/utils/display.h
ndroid/utils/filelock.c
ndroid/utils/filelock.h
ndroid/utils/ini.c
ndroid/utils/ini.h
ndroid/utils/misc.c
ndroid/utils/misc.h
ndroid/utils/path.c
ndroid/utils/path.h
ndroid/utils/reflist.c
ndroid/utils/reflist.h
ndroid/utils/stralloc.c
ndroid/utils/stralloc.h
ndroid/utils/system.c
ndroid/utils/system.h
ndroid/utils/tempfile.c
ndroid/utils/tempfile.h
ndroid/utils/timezone.c
ndroid/utils/timezone.h
rm-dis.c
rm-semi.c
rm.ld
udio/alsaaudio.c
udio/audio.c
udio/audio.h
udio/audio_int.h
udio/audio_pt_int.c
udio/audio_pt_int.h
udio/audio_template.h
udio/coreaudio.c
udio/dsound_template.h
udio/dsoundaudio.c
udio/esdaudio.c
udio/fmodaudio.c
udio/mixeng.c
udio/mixeng.h
udio/mixeng_template.h
udio/noaudio.c
udio/ossaudio.c
udio/rate_template.h
udio/sdlaudio.c
udio/sys-queue.h
udio/wavaudio.c
udio/wavcapture.c
udio/winaudio.c
lock-bochs.c
lock-cloop.c
lock-cow.c
lock-dmg.c
lock-nbd.c
lock-parallels.c
lock-qcow.c
lock-qcow2.c
lock-raw-posix.c
lock-raw-win32.c
lock-vmdk.c
lock-vpc.c
lock-vvfat.c
lock.c
lock.h
lock_int.h
swap.h
buffer.c
buffer.h
harpipe.c
harpipe.h
ompatfd.c
ompatfd.h
onsole.c
onsole.h
pu-all.h
pu-defs.h
pu-exec.c
urses.c
urses_keys.h
utils.c
3des.c
3des.h
cache.c
cache.h
is-asm.h
isas.c
isas.h
istrib/Makefile
istrib/README
istrib/build-emulator.sh
istrib/build_gcc_qemu_darwin.sh
istrib/libpng-1.2.19/Makefile
istrib/libpng-1.2.19/png.c
istrib/libpng-1.2.19/png.h
istrib/libpng-1.2.19/pngconf.h
istrib/libpng-1.2.19/pngerror.c
istrib/libpng-1.2.19/pnggccrd.c
istrib/libpng-1.2.19/pngget.c
istrib/libpng-1.2.19/pngmem.c
istrib/libpng-1.2.19/pngpread.c
istrib/libpng-1.2.19/pngread.c
istrib/libpng-1.2.19/pngrio.c
istrib/libpng-1.2.19/pngrtran.c
istrib/libpng-1.2.19/pngrutil.c
istrib/libpng-1.2.19/pngset.c
istrib/libpng-1.2.19/pngtrans.c
istrib/libpng-1.2.19/pngvcrd.c
istrib/libpng-1.2.19/pngwio.c
istrib/libpng-1.2.19/pngwrite.c
istrib/libpng-1.2.19/pngwtran.c
istrib/libpng-1.2.19/pngwutil.c
istrib/libpng-1.2.19/sources.make
istrib/make-distrib.sh
istrib/update-audio.sh
istrib/zlib-1.2.3/Makefile
istrib/zlib-1.2.3/adler32.c
istrib/zlib-1.2.3/compress.c
istrib/zlib-1.2.3/configure
istrib/zlib-1.2.3/crc32.c
istrib/zlib-1.2.3/crc32.h
istrib/zlib-1.2.3/deflate.c
istrib/zlib-1.2.3/deflate.h
istrib/zlib-1.2.3/gzio.c
istrib/zlib-1.2.3/infback.c
istrib/zlib-1.2.3/inffast.c
istrib/zlib-1.2.3/inffast.h
istrib/zlib-1.2.3/inffixed.h
istrib/zlib-1.2.3/inflate.c
istrib/zlib-1.2.3/inflate.h
istrib/zlib-1.2.3/inftrees.c
istrib/zlib-1.2.3/inftrees.h
istrib/zlib-1.2.3/sources.make
istrib/zlib-1.2.3/trees.c
istrib/zlib-1.2.3/trees.h
istrib/zlib-1.2.3/uncompr.c
istrib/zlib-1.2.3/zconf.h
istrib/zlib-1.2.3/zlib.h
istrib/zlib-1.2.3/zutil.c
istrib/zlib-1.2.3/zutil.h
ocs/AUDIO.TXT
ocs/KERNEL.TXT
yngen-exec.h
ynlink.h
lf.h
lf_ops.h
xec-all.h
xec.c
pu/softfloat-macros.h
pu/softfloat-native.c
pu/softfloat-native.h
pu/softfloat-specialize.h
pu/softfloat.c
pu/softfloat.h
ramebuffer.c
ramebuffer.h
dbstub.c
dbstub.h
en-charmap.py
en-icount.h
en-skin.py
ost-defs.h
ost-utils.c
ost-utils.h
ostregs_helper.h
pet.h
w/android_arm.c
w/arm-misc.h
w/arm_boot.c
w/arm_gic.c
w/arm_pic.c
w/arm_pic.h
w/armv7m.c
w/armv7m_nvic.c
w/audiodev.h
w/baum.h
w/boards.h
w/cdrom.c
w/devices.h
w/dma.c
w/goldfish_audio.c
w/goldfish_battery.c
w/goldfish_device.c
w/goldfish_device.h
w/goldfish_events_device.c
w/goldfish_fb.c
w/goldfish_interrupt.c
w/goldfish_memlog.c
w/goldfish_mmc.c
w/goldfish_nand.c
w/goldfish_nand.h
w/goldfish_nand_reg.h
w/goldfish_switch.c
w/goldfish_timer.c
w/goldfish_trace.c
w/goldfish_trace.h
w/goldfish_tty.c
w/hw.h
w/irq.c
w/irq.h
w/isa.h
w/mmc.h
w/pc.h
w/pci.c
w/pci.h
w/pci_host.h
w/pcmcia.h
w/power_supply.h
w/pxa.h
w/scsi-disk.c
w/scsi-disk.h
w/sd.h
w/smc91c111.c
w/usb-hid.c
w/usb-hub.c
w/usb-msd.c
w/usb-ohci.c
w/usb.c
w/usb.h
386-dis.c
386-vl.ld
386.ld
a64.ld
mages/android_icon.ico
mages/android_icon.rc
mages/android_icon_16.png
mages/android_icon_256.png
mages/android_icon_32.png
eymaps.c
qemu.c
qemu.h
inux_keycodes.h
oader.c
oadpng.c
68k.ld
onitor.c
et.h
ffset_layout.py
sdep.c
sdep.h
pc-dis.c
pc.ld
roxy/proxy_common.c
roxy/proxy_common.h
roxy/proxy_http.c
roxy/proxy_http.h
roxy/proxy_http_connector.c
roxy/proxy_http_int.h
roxy/proxy_http_rewriter.c
roxy/proxy_int.h
emu-char.h
emu-common.h
emu-lock.h
emu-log.h
emu-timer.h
emu_debug.h
emu_file.h
emu_socket.h
emu_timers.h
eadline.c
dl_keysym.h
haper.c
haper.h
lirp2/COPYRIGHT
lirp2/bootp.c
lirp2/bootp.h
lirp2/cksum.c
lirp2/ctl.h
lirp2/debug.c
lirp2/debug.h
lirp2/helper.h
lirp2/icmp_var.h
lirp2/if.c
lirp2/if.h
lirp2/ip.h
lirp2/ip_icmp.c
lirp2/ip_icmp.h
lirp2/ip_input.c
lirp2/ip_output.c
lirp2/libslirp.h
lirp2/main.h
lirp2/mbuf.c
lirp2/mbuf.h
lirp2/misc.c
lirp2/misc.h
lirp2/sbuf.c
lirp2/sbuf.h
lirp2/slirp.c
lirp2/slirp.h
lirp2/slirp_config.h
lirp2/socket.c
lirp2/socket.h
lirp2/tcp.h
lirp2/tcp_input.c
lirp2/tcp_output.c
lirp2/tcp_subr.c
lirp2/tcp_timer.c
lirp2/tcp_timer.h
lirp2/tcp_var.h
lirp2/tcpip.h
lirp2/tftp.c
lirp2/tftp.h
lirp2/udp.c
lirp2/udp.h
ockets.c
ockets.h
oftmmu-semi.h
oftmmu_defs.h
oftmmu_exec.h
oftmmu_header.h
oftmmu_template.h
parc.ld
ysemu.h
ap-win32.c
arget-arm/cpu.h
arget-arm/exec.h
arget-arm/helper.c
arget-arm/helpers.h
arget-arm/iwmmxt_helper.c
arget-arm/machine.c
arget-arm/neon_helper.c
arget-arm/op_addsub.h
arget-arm/op_helper.c
arget-arm/translate.c
cg/LICENSE
cg/README
cg/TODO
cg/arm/tcg-target.c
cg/arm/tcg-target.h
cg/hppa/tcg-target.c
cg/hppa/tcg-target.h
cg/i386/tcg-target.c
cg/i386/tcg-target.h
cg/ppc/tcg-target.c
cg/ppc/tcg-target.h
cg/ppc64/tcg-target.c
cg/ppc64/tcg-target.h
cg/sparc/tcg-target.c
cg/sparc/tcg-target.h
cg/tcg-dyngen.c
cg/tcg-op.h
cg/tcg-opc.h
cg/tcg-runtime.c
cg/tcg.c
cg/tcg.h
cg/x86_64/tcg-target.c
cg/x86_64/tcg-target.h
cpdump.c
cpdump.h
elephony/Jamfile
elephony/android_modem.c
elephony/android_modem.h
elephony/gsm.c
elephony/gsm.h
elephony/modem_driver.c
elephony/modem_driver.h
elephony/remote_call.c
elephony/remote_call.h
elephony/sim_card.c
elephony/sim_card.h
elephony/simulator.c
elephony/sms.c
elephony/sms.h
elephony/sysdeps.h
elephony/sysdeps_posix.c
elephony/sysdeps_qemu.c
elephony/test1.c
elephony/test2.c
hunk.c
hunk.h
race.c
race.h
race_common.h
ranslate-all.c
ranslate-op.c
ranslate.make
boot_image.h
sb-linux.c
arint.c
arint.h
gafont.h
l.c
nc.c
nc_keysym.h
nchextile.h
86_64.ld
f721e3ac031f892af46f255a47d7f54a91317b30 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
ndroid.mk
HANGES.TXT
OPYING
OPYING.LIB
hangelog
NSTALL
ICENSE
ODULE_LICENSE_GPL
akefile
akefile.android
OTICE
EADME
.out.h
es.c
es.h
lpha.ld
ndroid-configure.sh
ndroid-rebuild.sh
ndroid/android.h
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/avd/hw-config.c
ndroid/avd/hw-config.h
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/build/binary.make
ndroid/build/clear_vars.make
ndroid/build/definitions.make
ndroid/build/getdir.make
ndroid/build/host_executable.make
ndroid/build/host_static_library.make
ndroid/build/mkdeps.sh
ndroid/charmap.c
ndroid/charmap.h
ndroid/cmdline-option.c
ndroid/cmdline-option.h
ndroid/cmdline-options.h
ndroid/config.c
ndroid/config.h
ndroid/config/Linux/config-host.h
ndroid/config/check-alsa.c
ndroid/config/check-esd.c
ndroid/config/config.h
ndroid/config/darwin-ppc/config-host.h
ndroid/config/darwin-x86/config-host.h
ndroid/config/linux-x86/config-host.h
ndroid/config/windows/config-host.h
ndroid/console.c
ndroid/globals.h
ndroid/gps.c
ndroid/gps.h
ndroid/help.c
ndroid/help.h
ndroid/hw-control.c
ndroid/hw-control.h
ndroid/hw-events.c
ndroid/hw-events.h
ndroid/hw-kmsg.c
ndroid/hw-kmsg.h
ndroid/icons.h
ndroid/main.c
ndroid/qemud.c
ndroid/qemud.h
ndroid/resource.c
ndroid/resource.h
ndroid/skin/argb.h
ndroid/skin/composer.c
ndroid/skin/composer.h
ndroid/skin/default.h
ndroid/skin/file.c
ndroid/skin/file.h
ndroid/skin/image.c
ndroid/skin/image.h
ndroid/skin/keyboard.c
ndroid/skin/keyboard.h
ndroid/skin/keyset.c
ndroid/skin/keyset.h
ndroid/skin/rect.c
ndroid/skin/rect.h
ndroid/skin/region.c
ndroid/skin/region.h
ndroid/skin/scaler.c
ndroid/skin/scaler.h
ndroid/skin/surface.c
ndroid/skin/surface.h
ndroid/skin/trackball.c
ndroid/skin/trackball.h
ndroid/skin/window.c
ndroid/skin/window.h
ndroid/tools/gen-hw-config.py
ndroid/utils/bufprint.c
ndroid/utils/bufprint.h
ndroid/utils/debug.c
ndroid/utils/debug.h
ndroid/utils/dirscanner.c
ndroid/utils/dirscanner.h
ndroid/utils/display-quartz.m
ndroid/utils/display.c
ndroid/utils/display.h
ndroid/utils/filelock.c
ndroid/utils/filelock.h
ndroid/utils/ini.c
ndroid/utils/ini.h
ndroid/utils/misc.c
ndroid/utils/misc.h
ndroid/utils/path.c
ndroid/utils/path.h
ndroid/utils/reflist.c
ndroid/utils/reflist.h
ndroid/utils/stralloc.c
ndroid/utils/stralloc.h
ndroid/utils/system.c
ndroid/utils/system.h
ndroid/utils/tempfile.c
ndroid/utils/tempfile.h
ndroid/utils/timezone.c
ndroid/utils/timezone.h
rm-dis.c
rm-semi.c
rm.ld
udio/alsaaudio.c
udio/audio.c
udio/audio.h
udio/audio_int.h
udio/audio_pt_int.c
udio/audio_pt_int.h
udio/audio_template.h
udio/coreaudio.c
udio/dsound_template.h
udio/dsoundaudio.c
udio/esdaudio.c
udio/fmodaudio.c
udio/mixeng.c
udio/mixeng.h
udio/mixeng_template.h
udio/noaudio.c
udio/ossaudio.c
udio/rate_template.h
udio/sdlaudio.c
udio/sys-queue.h
udio/wavaudio.c
udio/wavcapture.c
udio/winaudio.c
lock-bochs.c
lock-cloop.c
lock-cow.c
lock-dmg.c
lock-nbd.c
lock-parallels.c
lock-qcow.c
lock-qcow2.c
lock-raw-posix.c
lock-raw-win32.c
lock-vmdk.c
lock-vpc.c
lock-vvfat.c
lock.c
lock.h
lock_int.h
swap.h
buffer.c
buffer.h
harpipe.c
harpipe.h
ompatfd.c
ompatfd.h
onsole.c
onsole.h
pu-all.h
pu-defs.h
pu-exec.c
urses.c
urses_keys.h
utils.c
3des.c
3des.h
cache.c
cache.h
is-asm.h
isas.c
isas.h
istrib/Makefile
istrib/README
istrib/build-emulator.sh
istrib/build_gcc_qemu_darwin.sh
istrib/libpng-1.2.19/Makefile
istrib/libpng-1.2.19/png.c
istrib/libpng-1.2.19/png.h
istrib/libpng-1.2.19/pngconf.h
istrib/libpng-1.2.19/pngerror.c
istrib/libpng-1.2.19/pnggccrd.c
istrib/libpng-1.2.19/pngget.c
istrib/libpng-1.2.19/pngmem.c
istrib/libpng-1.2.19/pngpread.c
istrib/libpng-1.2.19/pngread.c
istrib/libpng-1.2.19/pngrio.c
istrib/libpng-1.2.19/pngrtran.c
istrib/libpng-1.2.19/pngrutil.c
istrib/libpng-1.2.19/pngset.c
istrib/libpng-1.2.19/pngtrans.c
istrib/libpng-1.2.19/pngvcrd.c
istrib/libpng-1.2.19/pngwio.c
istrib/libpng-1.2.19/pngwrite.c
istrib/libpng-1.2.19/pngwtran.c
istrib/libpng-1.2.19/pngwutil.c
istrib/libpng-1.2.19/sources.make
istrib/make-distrib.sh
istrib/update-audio.sh
istrib/zlib-1.2.3/Makefile
istrib/zlib-1.2.3/adler32.c
istrib/zlib-1.2.3/compress.c
istrib/zlib-1.2.3/configure
istrib/zlib-1.2.3/crc32.c
istrib/zlib-1.2.3/crc32.h
istrib/zlib-1.2.3/deflate.c
istrib/zlib-1.2.3/deflate.h
istrib/zlib-1.2.3/gzio.c
istrib/zlib-1.2.3/infback.c
istrib/zlib-1.2.3/inffast.c
istrib/zlib-1.2.3/inffast.h
istrib/zlib-1.2.3/inffixed.h
istrib/zlib-1.2.3/inflate.c
istrib/zlib-1.2.3/inflate.h
istrib/zlib-1.2.3/inftrees.c
istrib/zlib-1.2.3/inftrees.h
istrib/zlib-1.2.3/sources.make
istrib/zlib-1.2.3/trees.c
istrib/zlib-1.2.3/trees.h
istrib/zlib-1.2.3/uncompr.c
istrib/zlib-1.2.3/zconf.h
istrib/zlib-1.2.3/zlib.h
istrib/zlib-1.2.3/zutil.c
istrib/zlib-1.2.3/zutil.h
yngen-exec.h
ynlink.h
lf.h
lf_ops.h
xec-all.h
xec.c
pu/softfloat-macros.h
pu/softfloat-native.c
pu/softfloat-native.h
pu/softfloat-specialize.h
pu/softfloat.c
pu/softfloat.h
ramebuffer.c
ramebuffer.h
dbstub.c
dbstub.h
en-charmap.py
en-icount.h
en-skin.py
ost-defs.h
ost-utils.c
ost-utils.h
ostregs_helper.h
pet.h
w/android_arm.c
w/arm-misc.h
w/arm_boot.c
w/arm_gic.c
w/arm_pic.c
w/arm_pic.h
w/armv7m.c
w/armv7m_nvic.c
w/audiodev.h
w/baum.h
w/boards.h
w/cdrom.c
w/devices.h
w/dma.c
w/goldfish_audio.c
w/goldfish_battery.c
w/goldfish_device.c
w/goldfish_device.h
w/goldfish_events_device.c
w/goldfish_fb.c
w/goldfish_interrupt.c
w/goldfish_memlog.c
w/goldfish_mmc.c
w/goldfish_nand.c
w/goldfish_nand.h
w/goldfish_nand_reg.h
w/goldfish_switch.c
w/goldfish_timer.c
w/goldfish_trace.c
w/goldfish_trace.h
w/goldfish_tty.c
w/hw.h
w/irq.c
w/irq.h
w/isa.h
w/mmc.h
w/pc.h
w/pci.c
w/pci.h
w/pci_host.h
w/pcmcia.h
w/power_supply.h
w/pxa.h
w/scsi-disk.c
w/scsi-disk.h
w/sd.h
w/smc91c111.c
w/usb-hid.c
w/usb-hub.c
w/usb-msd.c
w/usb-ohci.c
w/usb.c
w/usb.h
386-dis.c
386-vl.ld
386.ld
a64.ld
mages/android_icon.ico
mages/android_icon.rc
mages/android_icon_16.png
mages/android_icon_256.png
mages/android_icon_32.png
eymaps.c
qemu.c
qemu.h
inux_keycodes.h
oader.c
oadpng.c
68k.ld
onitor.c
et.h
ffset_layout.py
sdep.c
sdep.h
pc-dis.c
pc.ld
roxy/proxy_common.c
roxy/proxy_common.h
roxy/proxy_http.c
roxy/proxy_http.h
roxy/proxy_http_connector.c
roxy/proxy_http_int.h
roxy/proxy_http_rewriter.c
roxy/proxy_int.h
emu-char.h
emu-common.h
emu-lock.h
emu-log.h
emu-timer.h
emu_debug.h
emu_file.h
emu_socket.h
emu_timers.h
eadline.c
dl_keysym.h
haper.c
haper.h
lirp2/COPYRIGHT
lirp2/bootp.c
lirp2/bootp.h
lirp2/cksum.c
lirp2/ctl.h
lirp2/debug.c
lirp2/debug.h
lirp2/helper.h
lirp2/icmp_var.h
lirp2/if.c
lirp2/if.h
lirp2/ip.h
lirp2/ip_icmp.c
lirp2/ip_icmp.h
lirp2/ip_input.c
lirp2/ip_output.c
lirp2/libslirp.h
lirp2/main.h
lirp2/mbuf.c
lirp2/mbuf.h
lirp2/misc.c
lirp2/misc.h
lirp2/sbuf.c
lirp2/sbuf.h
lirp2/slirp.c
lirp2/slirp.h
lirp2/slirp_config.h
lirp2/socket.c
lirp2/socket.h
lirp2/tcp.h
lirp2/tcp_input.c
lirp2/tcp_output.c
lirp2/tcp_subr.c
lirp2/tcp_timer.c
lirp2/tcp_timer.h
lirp2/tcp_var.h
lirp2/tcpip.h
lirp2/tftp.c
lirp2/tftp.h
lirp2/udp.c
lirp2/udp.h
ockets.c
ockets.h
oftmmu-semi.h
oftmmu_defs.h
oftmmu_exec.h
oftmmu_header.h
oftmmu_template.h
parc.ld
ysemu.h
ap-win32.c
arget-arm/cpu.h
arget-arm/exec.h
arget-arm/helper.c
arget-arm/helpers.h
arget-arm/iwmmxt_helper.c
arget-arm/machine.c
arget-arm/neon_helper.c
arget-arm/op_addsub.h
arget-arm/op_helper.c
arget-arm/translate.c
cg/LICENSE
cg/README
cg/TODO
cg/arm/tcg-target.c
cg/arm/tcg-target.h
cg/hppa/tcg-target.c
cg/hppa/tcg-target.h
cg/i386/tcg-target.c
cg/i386/tcg-target.h
cg/ppc/tcg-target.c
cg/ppc/tcg-target.h
cg/ppc64/tcg-target.c
cg/ppc64/tcg-target.h
cg/sparc/tcg-target.c
cg/sparc/tcg-target.h
cg/tcg-dyngen.c
cg/tcg-op.h
cg/tcg-opc.h
cg/tcg-runtime.c
cg/tcg.c
cg/tcg.h
cg/x86_64/tcg-target.c
cg/x86_64/tcg-target.h
cpdump.c
cpdump.h
elephony/Jamfile
elephony/android_modem.c
elephony/android_modem.h
elephony/gsm.c
elephony/gsm.h
elephony/modem_driver.c
elephony/modem_driver.h
elephony/remote_call.c
elephony/remote_call.h
elephony/sim_card.c
elephony/sim_card.h
elephony/simulator.c
elephony/sms.c
elephony/sms.h
elephony/sysdeps.h
elephony/sysdeps_posix.c
elephony/sysdeps_qemu.c
elephony/test1.c
elephony/test2.c
hunk.c
hunk.h
race.c
race.h
race_common.h
ranslate-all.c
ranslate-op.c
ranslate.make
boot_image.h
sb-linux.c
arint.c
arint.h
gafont.h
l.c
nc.c
nc_keysym.h
nchextile.h
86_64.ld
bae1bc39312d5019bd9a5b8d840a529213a69a17 03-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@132589
HANGES.TXT
akefile.android
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main.c
ndroid/user-config.c
ndroid/user-config.h
ndroid/utils/ini.c
ndroid/utils/ini.h
ndroid/utils/path.c
ndroid/utils/path.h
lock.c
lock.h
l.c
ee2298a313b6e425d6ff0324be6a313b1cd9a399 03-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@137055
HANGES.TXT
akefile.android
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main.c
ndroid/user-config.c
ndroid/user-config.h
ndroid/utils/ini.c
ndroid/utils/ini.h
ndroid/utils/path.c
ndroid/utils/path.h
lock.c
lock.h
l.c
6ea48cda17efbcaeae48a5c90107a7e97d495fd9 16-Feb-2009 Adrian Taylor <adrian@macrobug.com> Fixing emulator crash on Win32.

This fixes a crash when starting the emulator on Win32 after it has
been built using 'make_windows_sdk.sh' and when the ANDROID_PRODUCT_OUT
variable is not defined.

The bug is discussed at
http://code.google.com/p/android/issues/detail?id=1999

and the fix is proposed by David Turner at
http://groups.google.com/group/android-platform/browse_thread/thread/91b12cc73aae98ae

This patch just includes the proposed fix. I have confirmed it fixes
the problem for me. The same code built as a Linux emulator also
continues to work. I have been unable to test on Darwin as I don't have
a handy OS X machine.
ndroid/utils/dirscanner.c
d944e7a273e10cb40d795bdc25503b97ee60ae66 13-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@131421
ndroid/avd/info.c
c27f813900a3c114562efbb8df1065e94766fc48 11-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@130745
HANGES.TXT
akefile.android
.out.h
es.c
es.h
ndroid-configure.sh
ndroid.h
ndroid/android.h
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config-defs.h
ndroid/avd/hw-config.c
ndroid/avd/hw-config.h
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/build/binary.make
ndroid/build/definitions.make
ndroid/build/mkdeps.sh
ndroid/charmap.c
ndroid/charmap.h
ndroid/cmdline-option.c
ndroid/cmdline-option.h
ndroid/cmdline-options.h
ndroid/config.c
ndroid/config.h
ndroid/config/Linux/config-host.h
ndroid/console.c
ndroid/globals.h
ndroid/gps.c
ndroid/gps.h
ndroid/help.c
ndroid/help.h
ndroid/hw-control.c
ndroid/hw-control.h
ndroid/hw-events.c
ndroid/hw-events.h
ndroid/hw-kmsg.c
ndroid/hw-kmsg.h
ndroid/icons.h
ndroid/main.c
ndroid/qemud.c
ndroid/qemud.h
ndroid/resource.c
ndroid/resource.h
ndroid/skin/argb.h
ndroid/skin/composer.c
ndroid/skin/composer.h
ndroid/skin/default.h
ndroid/skin/file.c
ndroid/skin/file.h
ndroid/skin/image.c
ndroid/skin/image.h
ndroid/skin/keyboard.c
ndroid/skin/keyboard.h
ndroid/skin/keyset.c
ndroid/skin/keyset.h
ndroid/skin/rect.c
ndroid/skin/rect.h
ndroid/skin/region.c
ndroid/skin/region.h
ndroid/skin/scaler.c
ndroid/skin/scaler.h
ndroid/skin/surface.c
ndroid/skin/surface.h
ndroid/skin/trackball.c
ndroid/skin/trackball.h
ndroid/skin/window.c
ndroid/skin/window.h
ndroid/tools/gen-hw-config.py
ndroid/utils/bufprint.c
ndroid/utils/bufprint.h
ndroid/utils/debug.c
ndroid/utils/debug.h
ndroid/utils/dirscanner.c
ndroid/utils/dirscanner.h
ndroid/utils/display-quartz.m
ndroid/utils/display.c
ndroid/utils/display.h
ndroid/utils/filelock.c
ndroid/utils/filelock.h
ndroid/utils/ini.c
ndroid/utils/ini.h
ndroid/utils/misc.c
ndroid/utils/misc.h
ndroid/utils/path.c
ndroid/utils/path.h
ndroid/utils/reflist.c
ndroid/utils/reflist.h
ndroid/utils/stralloc.c
ndroid/utils/stralloc.h
ndroid/utils/system.c
ndroid/utils/system.h
ndroid/utils/tempfile.c
ndroid/utils/tempfile.h
ndroid/utils/timezone.c
ndroid/utils/timezone.h
ndroid/vm/hardware-properties.ini
ndroid/vm/hw-config-defs.h
ndroid/vm/hw-config.c
ndroid/vm/hw-config.h
ndroid/vm/info.c
ndroid/vm/info.h
ndroid_charmap.c
ndroid_charmap.h
ndroid_config.c
ndroid_config.h
ndroid_console.c
ndroid_debug.c
ndroid_debug.h
ndroid_events.c
ndroid_events.h
ndroid_gps.c
ndroid_gps.h
ndroid_help.c
ndroid_help.h
ndroid_hw_control.c
ndroid_hw_control.h
ndroid_icons.h
ndroid_kmsg.c
ndroid_kmsg.h
ndroid_main.c
ndroid_option.c
ndroid_option.h
ndroid_options.h
ndroid_qemud.c
ndroid_qemud.h
ndroid_resource.c
ndroid_resource.h
ndroid_timezone.c
ndroid_timezone.h
ndroid_utils.c
ndroid_utils.h
rm-dis.c
rm-semi.c
rm.ld
udio/alsaaudio.c
udio/audio.c
udio/audio.h
udio/audio_int.h
udio/audio_pt_int.c
udio/audio_template.h
udio/coreaudio.c
udio/dsound_template.h
udio/dsoundaudio.c
udio/esdaudio.c
udio/fmodaudio.c
udio/mixeng.c
udio/mixeng.h
udio/noaudio.c
udio/ossaudio.c
udio/sdlaudio.c
udio/wavaudio.c
udio/wavcapture.c
udio/winaudio.c
lock-bochs.c
lock-cloop.c
lock-cow.c
lock-dmg.c
lock-nbd.c
lock-parallels.c
lock-qcow.c
lock-qcow2.c
lock-raw-posix.c
lock-raw-win32.c
lock-vmdk.c
lock-vpc.c
lock-vvfat.c
lock.c
lock.h
lock_int.h
swap.h
buffer.c
harpipe.c
harpipe.h
ocoa.m
ompatfd.c
ompatfd.h
onsole.c
onsole.h
pu-all.h
pu-defs.h
pu-exec.c
urses.c
urses_keys.h
utils.c
3des.c
3des.h
cache.c
cache.h
is-asm.h
isas.c
istrib/build-emulator.sh
yngen-exec.h
yngen-op.h
yngen.c
yngen.h
ynlink.h
lf.h
lf_ops.h
xec-all.h
xec.c
pu/softfloat-native.c
pu/softfloat-native.h
pu/softfloat-specialize.h
pu/softfloat.c
pu/softfloat.h
dbstub.c
dbstub.h
en-icount.h
ost-defs.h
ost-utils.c
ost-utils.h
ostregs_helper.h
w/android_arm.c
w/arm-misc.h
w/arm_boot.c
w/arm_gic.c
w/arm_pic.c
w/armv7m.c
w/armv7m_nvic.c
w/audiodev.h
w/baum.h
w/boards.h
w/cdrom.c
w/devices.h
w/dma.c
w/goldfish_audio.c
w/goldfish_battery.c
w/goldfish_device.c
w/goldfish_events_device.c
w/goldfish_fb.c
w/goldfish_interrupt.c
w/goldfish_memlog.c
w/goldfish_mmc.c
w/goldfish_nand.c
w/goldfish_switch.c
w/goldfish_timer.c
w/goldfish_trace.c
w/goldfish_trace.h
w/goldfish_tty.c
w/hw.h
w/irq.c
w/irq.h
w/isa.h
w/pc.h
w/pci.c
w/pci.h
w/pci_host.h
w/pcmcia.h
w/pxa.h
w/scsi-disk.c
w/scsi-disk.h
w/smc91c111.c
w/usb-hid.c
w/usb-hub.c
w/usb-msd.c
w/usb-ohci.c
w/usb.c
w/usb.h
386-dis.c
386.ld
eymaps.c
eymaps/ar
eymaps/common
eymaps/da
eymaps/de
eymaps/de-ch
eymaps/en-gb
eymaps/en-us
eymaps/es
eymaps/et
eymaps/fi
eymaps/fo
eymaps/fr
eymaps/fr-be
eymaps/fr-ca
eymaps/fr-ch
eymaps/hr
eymaps/hu
eymaps/is
eymaps/it
eymaps/ja
eymaps/lt
eymaps/lv
eymaps/mk
eymaps/modifiers
eymaps/nl
eymaps/nl-be
eymaps/no
eymaps/pl
eymaps/pt
eymaps/pt-br
eymaps/ru
eymaps/sl
eymaps/sv
eymaps/th
eymaps/tr
qemu.c
qemu.h
oader.c
onitor.c
et.h
sdep.c
sdep.h
c-bios/Makefile
c-bios/README
c-bios/bios.bin
c-bios/bios.diff
c-bios/linux_boot.S
c-bios/linux_boot.bin
c-bios/ohw.diff
c-bios/openbios-sparc32
c-bios/ppc_rom.bin
c-bios/vgabios-cirrus.bin
c-bios/vgabios.bin
c-bios/vgabios.diff
c-bios/video.x
pc-dis.c
pc.ld
roxy/proxy_common.c
roxy/proxy_http.c
roxy/proxy_http_connector.c
roxy/proxy_http_rewriter.c
roxy/proxy_int.h
emu-char.h
emu-common.h
emu-img.c
emu-img.texi
emu-lock.h
emu-log.h
emu-tech.texi
emu-timer.h
emu_debug.h
emu_file.h
emu_socket.h
emu_timers.c
emu_timers.h
eadline.c
dl.c
haper.c
haper.h
kins/skin_argb.h
kins/skin_composer.c
kins/skin_composer.h
kins/skin_default.h
kins/skin_file.c
kins/skin_file.h
kins/skin_image.c
kins/skin_image.h
kins/skin_keyboard.c
kins/skin_keyboard.h
kins/skin_keyset.c
kins/skin_keyset.h
kins/skin_rect.c
kins/skin_rect.h
kins/skin_region.c
kins/skin_region.h
kins/skin_scaler.c
kins/skin_scaler.h
kins/skin_surface.c
kins/skin_surface.h
kins/skin_trackball.c
kins/skin_trackball.h
kins/skin_window.c
kins/skin_window.h
lirp2/ip_input.c
lirp2/libslirp.h
lirp2/slirp.c
lirp2/tcp_subr.c
ockets.c
ockets.h
oftmmu-semi.h
oftmmu_defs.h
oftmmu_exec.h
oftmmu_header.h
oftmmu_template.h
parc.ld
ysemu.h
ap-win32.c
arget-arm/cpu.h
arget-arm/exec.h
arget-arm/helper.c
arget-arm/helpers.h
arget-arm/iwmmxt_helper.c
arget-arm/machine.c
arget-arm/neon_helper.c
arget-arm/nwfpe/double_cpdo.c
arget-arm/nwfpe/extended_cpdo.c
arget-arm/nwfpe/fpa11.c
arget-arm/nwfpe/fpa11.h
arget-arm/nwfpe/fpa11.inl
arget-arm/nwfpe/fpa11_cpdo.c
arget-arm/nwfpe/fpa11_cpdt.c
arget-arm/nwfpe/fpa11_cprt.c
arget-arm/nwfpe/fpopcode.c
arget-arm/nwfpe/fpopcode.h
arget-arm/nwfpe/fpsr.h
arget-arm/nwfpe/single_cpdo.c
arget-arm/op.c
arget-arm/op_addsub.h
arget-arm/op_helper.c
arget-arm/op_mem.h
arget-arm/op_template.h
arget-arm/translate.c
cg/LICENSE
cg/README
cg/TODO
cg/arm/tcg-target.c
cg/arm/tcg-target.h
cg/hppa/tcg-target.c
cg/hppa/tcg-target.h
cg/i386/tcg-target.c
cg/i386/tcg-target.h
cg/ppc/tcg-target.c
cg/ppc/tcg-target.h
cg/ppc64/tcg-target.c
cg/ppc64/tcg-target.h
cg/sparc/tcg-target.c
cg/sparc/tcg-target.h
cg/tcg-dyngen.c
cg/tcg-op.h
cg/tcg-opc.h
cg/tcg-runtime.c
cg/tcg.c
cg/tcg.h
cg/x86_64/tcg-target.c
cg/x86_64/tcg-target.h
elephony/android_modem.c
elephony/modem_driver.c
elephony/modem_driver.h
elephony/remote_call.c
elephony/sms.c
elephony/sysdeps_qemu.c
ests/Makefile
ests/hello-arm.c
ests/hello-i386.c
ests/linux-test.c
ests/pi_10.com
ests/qruncom.c
ests/runcom.c
ests/sha1.c
ests/test-i386-code16.S
ests/test-i386-muldiv.h
ests/test-i386-shift.h
ests/test-i386-vm86.S
ests/test-i386.c
ests/test-i386.h
ests/test_path.c
ests/testthread.c
hunk.c
hunk.h
race.c
race.h
ranslate-all.c
boot_image.h
sb-linux.c
gafont.h
l.c
l.h
nc.c
nc_keysym.h
nchextile.h
7a5cb2bf2725afddd4ff9ede151063d23b849d94 22-Jan-2009 The Android Open Source Project <initial-contribution@android.com> Merge branch 'cupcake'
0852ad57fa372f9b2854e4df685eaba8d8ef6790 22-Jan-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@127436
akefile.android
istrib/update-audio.sh
646fed78423d6d23c2e3d84cf7e92feade8321e9 20-Jan-2009 The Android Open Source Project <initial-contribution@android.com> Merge branch 'cupcake'
1874f27ee24391532969a0bf3c861991e8c54649 20-Jan-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@127101
ndroid/utils/ini.c
ndroid_help.c
ndroid_main.c
ndroid_utils.c
b31eb9a9dc7e7e106567602e9f26bf793bb1e245 16-Jan-2009 android-build SharedAccount <android-build@undroid16.corp.google.com> Merge branch 'cupcake'
0724eefc1939d32ff3c1c00a47ca6b8cccff1edd 16-Jan-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@126645
HANGES.TXT
ndroid/vm/info.c
udio/alsaaudio.c
udio/esdaudio.c
udio/ossaudio.c
udio/sdlaudio.c
ramebuffer.c
sdep.h
lirp2/ip.h
lirp2/ip_input.c
lirp2/misc.c
lirp2/slirp.c
lirp2/slirp.h
lirp2/tcp_input.c
lirp2/tcp_subr.c
lirp2/tcp_var.h
lirp2/tcpip.h
lirp2/udp.c
lirp2/udp.h
23652da6a81132b87c8b4fbba715d9e95c669a63 10-Jan-2009 The Android Open Source Project <initial-contribution@android.com> Merge branch 'cupcake'
c2db2b6accc7888df514261a7240e7759df95a4c 10-Jan-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@125939
HANGES.TXT
akefile
akefile.android
ndroid-configure.sh
ndroid/build/definitions.make
ndroid/build/host_executable.make
ndroid/utils/ini.c
ndroid/utils/ini.h
ndroid/vm/info.c
ndroid_avm.c
ndroid_avm.h
ndroid_console.c
ndroid_help.c
ndroid_main.c
ndroid_options.h
ndroid_profile.c
ndroid_profile.h
ndroid_qemud.c
ndroid_utils.h
dbstub.c
w/goldfish_mmc.c
oadpng.c
roxy/proxy_common.c
roxy/proxy_common.h
roxy/proxy_http.c
roxy/proxy_http_connector.c
roxy/proxy_http_int.h
roxy/proxy_http_rewriter.c
roxy/proxy_int.h
lirp/COPYRIGHT
lirp/bootp.c
lirp/bootp.h
lirp/cksum.c
lirp/ctl.h
lirp/debug.c
lirp/debug.h
lirp/icmp_var.h
lirp/if.c
lirp/if.h
lirp/ip.h
lirp/ip_icmp.c
lirp/ip_icmp.h
lirp/ip_input.c
lirp/ip_output.c
lirp/libslirp.h
lirp/main.h
lirp/mbuf.c
lirp/mbuf.h
lirp/misc.c
lirp/misc.h
lirp/sbuf.c
lirp/sbuf.h
lirp/slirp.c
lirp/slirp.h
lirp/slirp_config.h
lirp/socket.c
lirp/socket.h
lirp/tcp.h
lirp/tcp_input.c
lirp/tcp_output.c
lirp/tcp_subr.c
lirp/tcp_timer.c
lirp/tcp_timer.h
lirp/tcp_var.h
lirp/tcpip.h
lirp/tftp.c
lirp/tftp.h
lirp/udp.c
lirp/udp.h
lirp2/COPYRIGHT
lirp2/bootp.c
lirp2/bootp.h
lirp2/cksum.c
lirp2/ctl.h
lirp2/debug.c
lirp2/debug.h
lirp2/helper.h
lirp2/icmp_var.h
lirp2/if.c
lirp2/if.h
lirp2/ip.h
lirp2/ip_icmp.c
lirp2/ip_icmp.h
lirp2/ip_input.c
lirp2/ip_output.c
lirp2/libslirp.h
lirp2/main.h
lirp2/mbuf.c
lirp2/mbuf.h
lirp2/misc.c
lirp2/misc.h
lirp2/sbuf.c
lirp2/sbuf.h
lirp2/slirp.c
lirp2/slirp.h
lirp2/slirp_config.h
lirp2/socket.c
lirp2/socket.h
lirp2/tcp.h
lirp2/tcp_input.c
lirp2/tcp_output.c
lirp2/tcp_subr.c
lirp2/tcp_timer.c
lirp2/tcp_timer.h
lirp2/tcp_var.h
lirp2/tcpip.h
lirp2/tftp.c
lirp2/tftp.h
lirp2/udp.c
lirp2/udp.h
ockets.c
ockets.h
cpdump.c
cpdump.h
elephony/gsm.c
elephony/remote_call.c
elephony/sim_card.c
elephony/sysdeps_qemu.c
l.c
nc.c
ce3413647776e2c1a82a8710d4643d0f50f720ad 19-Dec-2008 Jean-Baptiste Queru <jbq@google.com> Merge commit 'remotes/korg/cupcake'

Conflicts:
android_main.c
df7881f07f53b041dc0568be8528e9dbb74994cc 18-Dec-2008 The Android Open Source Project <initial-contribution@android.com> Code drop from //branches/cupcake/...@124589
ndroid.mk
HANGES.TXT
NSTALL
akefile
akefile.android
akefile.target
EADME
EADME.distrib
ODO
ERSION
ndroid-configure.sh
ndroid-rebuild.sh
ndroid.h
ndroid/build/binary.make
ndroid/build/clear_vars.make
ndroid/build/definitions.make
ndroid/build/getdir.make
ndroid/build/host_executable.make
ndroid/build/host_static_library.make
ndroid/build/mkdeps.sh
ndroid/config/check-alsa.c
ndroid/config/check-esd.c
ndroid/globals.h
ndroid/tools/gen-hw-config.py
ndroid/utils/debug.h
ndroid/utils/dirscanner.c
ndroid/utils/dirscanner.h
ndroid/utils/ini.c
ndroid/utils/ini.h
ndroid/vm/hardware-properties.ini
ndroid/vm/hw-config-defs.h
ndroid/vm/hw-config.c
ndroid/vm/hw-config.h
ndroid/vm/info.c
ndroid/vm/info.h
ndroid_console.c
ndroid_debug.h
ndroid_help.c
ndroid_hw_control.c
ndroid_hw_control.h
ndroid_main.c
ndroid_option.c
ndroid_options.h
ndroid_qemud.c
ndroid_qemud.h
ndroid_utils.c
ndroid_utils.h
udio/alsaaudio.c
udio/esdaudio.c
onfigure
istrib/make-distrib.sh
ynlink.h
ramebuffer.c
ramebuffer.h
w/android_arm.c
w/goldfish_audio.c
w/goldfish_fb.c
sdep.h
roxy/proxy_common.c
roxy/proxy_common.h
roxy/proxy_http.c
roxy/proxy_http_connector.c
roxy/proxy_http_int.h
roxy/proxy_http_rewriter.c
roxy/proxy_int.h
emu-binfmt-conf.sh
emu-doc.texi
haper.c
kins/skin_argb.h
kins/skin_keyset.c
kins/skin_keyset.h
kins/skin_trackball.c
kins/skin_trackball.h
kins/skin_window.c
kins/skin_window.h
lirp/if.c
lirp/socket.c
lirp/tcp_subr.c
ockets.c
ockets.h
elephony/sysdeps_qemu.c
exi2pod.pl
ranslate.make
l.c
fdd16a24445e56ccce4a29a6cec4a45886f6ad62 28-Oct-2008 Jyunji Kondo <jyukon@gmail.com> Handle -qemu option correctly.
ndroid_main.c
55f4e4a5ec657a017e3bf75299ad71fd1c968dd3 21-Oct-2008 The Android Open Source Project <initial-contribution@android.com> Initial Contribution
cvsignore
ndroid.mk
HANGES.TXT
ODULE_LICENSE_GPL
akefile
akefile.android
akefile.target
OTICE
EADME
es.h
lpha-dis.c
ndroid-rebuild.sh
ndroid.h
ndroid/config/config.h
ndroid/config/darwin-ppc/config-host.h
ndroid/config/darwin-x86/config-host.h
ndroid/config/linux-x86/config-host.h
ndroid/config/windows/config-host.h
ndroid_avm.c
ndroid_avm.h
ndroid_charmap.c
ndroid_charmap.h
ndroid_config.c
ndroid_config.h
ndroid_console.c
ndroid_debug.c
ndroid_debug.h
ndroid_events.c
ndroid_events.h
ndroid_gps.c
ndroid_gps.h
ndroid_help.c
ndroid_help.h
ndroid_icons.h
ndroid_kmsg.c
ndroid_kmsg.h
ndroid_main.c
ndroid_option.c
ndroid_option.h
ndroid_options.h
ndroid_profile.c
ndroid_profile.h
ndroid_qemud.c
ndroid_qemud.h
ndroid_resource.c
ndroid_resource.h
ndroid_timezone.c
ndroid_timezone.h
ndroid_utils.c
ndroid_utils.h
udio/alsaaudio.c
udio/audio.c
udio/audio.h
udio/audio_int.h
udio/audio_pt_int.c
udio/audio_pt_int.h
udio/audio_template.h
udio/coreaudio.c
udio/dsoundaudio.c
udio/esdaudio.c
udio/noaudio.c
udio/ossaudio.c
udio/sdlaudio.c
udio/wavaudio.c
udio/wavcapture.c
udio/winaudio.c
lock-bochs.c
lock-cow.c
lock-vmdk.c
lock-vpc.c
lock-vvfat.c
lock.c
buffer.c
buffer.h
harpipe.c
harpipe.h
onfigure
onsole.c
pu-all.h
pu-exec.c
cache.c
cache.h
istrib/Makefile
istrib/README
istrib/build-emulator.sh
istrib/build_gcc_qemu_darwin.sh
istrib/libpng-1.2.19/Makefile
istrib/libpng-1.2.19/png.c
istrib/libpng-1.2.19/png.h
istrib/libpng-1.2.19/pngconf.h
istrib/libpng-1.2.19/pngerror.c
istrib/libpng-1.2.19/pnggccrd.c
istrib/libpng-1.2.19/pngget.c
istrib/libpng-1.2.19/pngmem.c
istrib/libpng-1.2.19/pngpread.c
istrib/libpng-1.2.19/pngread.c
istrib/libpng-1.2.19/pngrio.c
istrib/libpng-1.2.19/pngrtran.c
istrib/libpng-1.2.19/pngrutil.c
istrib/libpng-1.2.19/pngset.c
istrib/libpng-1.2.19/pngtrans.c
istrib/libpng-1.2.19/pngvcrd.c
istrib/libpng-1.2.19/pngwio.c
istrib/libpng-1.2.19/pngwrite.c
istrib/libpng-1.2.19/pngwtran.c
istrib/libpng-1.2.19/pngwutil.c
istrib/libpng-1.2.19/sources.make
istrib/make-distrib.sh
istrib/update-audio.sh
istrib/zlib-1.2.3/Makefile
istrib/zlib-1.2.3/adler32.c
istrib/zlib-1.2.3/compress.c
istrib/zlib-1.2.3/configure
istrib/zlib-1.2.3/crc32.c
istrib/zlib-1.2.3/crc32.h
istrib/zlib-1.2.3/deflate.c
istrib/zlib-1.2.3/deflate.h
istrib/zlib-1.2.3/gzio.c
istrib/zlib-1.2.3/infback.c
istrib/zlib-1.2.3/inffast.c
istrib/zlib-1.2.3/inffast.h
istrib/zlib-1.2.3/inffixed.h
istrib/zlib-1.2.3/inflate.c
istrib/zlib-1.2.3/inflate.h
istrib/zlib-1.2.3/inftrees.c
istrib/zlib-1.2.3/inftrees.h
istrib/zlib-1.2.3/sources.make
istrib/zlib-1.2.3/trees.c
istrib/zlib-1.2.3/trees.h
istrib/zlib-1.2.3/uncompr.c
istrib/zlib-1.2.3/zconf.h
istrib/zlib-1.2.3/zlib.h
istrib/zlib-1.2.3/zutil.c
istrib/zlib-1.2.3/zutil.h
yngen-exec.h
yngen.c
lf.h
xec-all.h
pu/softfloat.c
pu/softfloat.h
ramebuffer.c
ramebuffer.h
dbstub.c
en-charmap.py
en-skin.py
pet.h
w/acpi-dsdt.dsl
w/acpi-dsdt.hex
w/acpi.c
w/adb.c
w/adlib.c
w/android_arm.c
w/apb_pci.c
w/apic.c
w/arm_pic.c
w/arm_pic.h
w/arm_timer.c
w/cirrus_vga.c
w/cirrus_vga_rop.h
w/cirrus_vga_rop2.h
w/cuda.c
w/es1370.c
w/esp.c
w/fdc.c
w/fmopl.c
w/fmopl.h
w/goldfish_audio.c
w/goldfish_battery.c
w/goldfish_device.c
w/goldfish_device.h
w/goldfish_events_device.c
w/goldfish_fb.c
w/goldfish_interrupt.c
w/goldfish_memlog.c
w/goldfish_mmc.c
w/goldfish_nand.c
w/goldfish_nand.h
w/goldfish_nand_reg.h
w/goldfish_switch.c
w/goldfish_timer.c
w/goldfish_trace.c
w/goldfish_trace.h
w/goldfish_tty.c
w/grackle_pci.c
w/heathrow_pic.c
w/i8254.c
w/i8259.c
w/ide.c
w/integratorcp.c
w/iommu.c
w/irq.c
w/irq.h
w/lance.c
w/lsi53c895a.c
w/m48t59.c
w/m48t59.h
w/mc146818rtc.c
w/mips_r4k.c
w/mmc.h
w/ne2000.c
w/openpic.c
w/parallel.c
w/pc.c
w/pci.c
w/pckbd.c
w/pcnet.c
w/pcspk.c
w/pflash_cfi02.c
w/piix_pci.c
w/pl011.c
w/pl050.c
w/pl080.c
w/pl110.c
w/pl110_template.h
w/pl190.c
w/power_supply.h
w/ppc.c
w/ppc_chrp.c
w/ppc_prep.c
w/prep_pci.c
w/ps2.c
w/rtl8139.c
w/sb16.c
w/sd.h
w/serial.c
w/sh7750.c
w/sh7750_regnames.c
w/sh7750_regnames.h
w/sh7750_regs.h
w/shix.c
w/slavio_intctl.c
w/slavio_misc.c
w/slavio_serial.c
w/slavio_timer.c
w/smc91c111.c
w/sun4m.c
w/sun4u.c
w/tc58128.c
w/tcx.c
w/unin_pci.c
w/usb-hid.c
w/usb-hub.c
w/usb-msd.c
w/usb-uhci.c
w/usb.c
w/usb.h
w/versatile_pci.c
w/versatilepb.c
w/vga.c
w/vga_int.h
w/vga_template.h
mages/android_icon.ico
mages/android_icon.rc
mages/android_icon_16.png
mages/android_icon_256.png
mages/android_icon_32.png
inux-2.6.9-qemu-fast.patch
inux-user/arm-semi.c
inux-user/arm/syscall.h
inux-user/arm/syscall_nr.h
inux-user/arm/termbits.h
inux-user/elfload.c
inux-user/flat.h
inux-user/flatload.c
inux-user/i386/syscall.h
inux-user/i386/syscall_nr.h
inux-user/i386/termbits.h
inux-user/ioctls.h
inux-user/linuxload.c
inux-user/main.c
inux-user/mips/syscall.h
inux-user/mips/syscall_nr.h
inux-user/mips/termbits.h
inux-user/mmap.c
inux-user/path.c
inux-user/ppc/syscall.h
inux-user/ppc/syscall_nr.h
inux-user/ppc/termbits.h
inux-user/qemu.h
inux-user/sh4/syscall.h
inux-user/sh4/syscall_nr.h
inux-user/sh4/termbits.h
inux-user/signal.c
inux-user/socket.h
inux-user/sparc/syscall.h
inux-user/sparc/syscall_nr.h
inux-user/sparc/termbits.h
inux-user/sparc64/syscall.h
inux-user/sparc64/syscall_nr.h
inux-user/sparc64/termbits.h
inux-user/syscall.c
inux-user/syscall_defs.h
inux-user/syscall_types.h
inux-user/vm86.c
inux_keycodes.h
oader.c
oadpng.c
68k-dis.c
ips-dis.c
onitor.c
ffset_layout.py
sdep.c
sdep.h
roxy/proxy_common.c
roxy/proxy_common.h
roxy/proxy_http.c
roxy/proxy_http.h
roxy/proxy_int.h
emu-doc.texi
emu_file.h
emu_socket.h
emu_timers.c
emu_timers.h
390.ld
dl.c
h4-dis.c
haper.c
haper.h
kins/skin_argb.h
kins/skin_composer.c
kins/skin_composer.h
kins/skin_default.h
kins/skin_file.c
kins/skin_file.h
kins/skin_image.c
kins/skin_image.h
kins/skin_keyboard.c
kins/skin_keyboard.h
kins/skin_keyset.c
kins/skin_keyset.h
kins/skin_rect.c
kins/skin_rect.h
kins/skin_region.c
kins/skin_region.h
kins/skin_scaler.c
kins/skin_scaler.h
kins/skin_surface.c
kins/skin_surface.h
kins/skin_trackball.c
kins/skin_trackball.h
kins/skin_window.c
kins/skin_window.h
lirp/bootp.c
lirp/bootp.h
lirp/cksum.c
lirp/ctl.h
lirp/debug.c
lirp/if.c
lirp/if.h
lirp/ip_icmp.c
lirp/ip_icmp.h
lirp/ip_input.c
lirp/ip_output.c
lirp/libslirp.h
lirp/main.h
lirp/mbuf.c
lirp/mbuf.h
lirp/misc.c
lirp/misc.h
lirp/sbuf.c
lirp/sbuf.h
lirp/slirp.c
lirp/slirp.h
lirp/socket.c
lirp/socket.h
lirp/tcp.h
lirp/tcp_input.c
lirp/tcp_output.c
lirp/tcp_subr.c
lirp/tcp_timer.c
lirp/tcp_var.h
lirp/tftp.c
lirp/tftp.h
lirp/udp.c
lirp/udp.h
ockets.c
ockets.h
oftmmu_header.h
oftmmu_template.h
parc-dis.c
ap-win32.c
arget-arm/cpu.h
arget-arm/helper.c
arget-arm/op.c
arget-arm/op_helper.c
arget-arm/op_mem.h
arget-arm/translate.c
arget-i386/cpu.h
arget-i386/exec.h
arget-i386/helper.c
arget-i386/helper2.c
arget-i386/op.c
arget-i386/opreg_template.h
arget-i386/ops_mem.h
arget-i386/ops_sse.h
arget-i386/ops_template.h
arget-i386/ops_template_mem.h
arget-i386/translate-copy.c
arget-i386/translate.c
arget-mips/cpu.h
arget-mips/exec.h
arget-mips/fop_template.c
arget-mips/helper.c
arget-mips/mips-defs.h
arget-mips/op.c
arget-mips/op_helper.c
arget-mips/op_helper_mem.c
arget-mips/op_mem.c
arget-mips/op_template.c
arget-mips/translate.c
arget-ppc/cpu.h
arget-ppc/exec.h
arget-ppc/helper.c
arget-ppc/op.c
arget-ppc/op_helper.c
arget-ppc/op_helper_mem.h
arget-ppc/op_mem.h
arget-ppc/op_template.h
arget-ppc/translate.c
arget-ppc/translate_init.c
arget-sh4/README.sh4
arget-sh4/cpu.h
arget-sh4/exec.h
arget-sh4/helper.c
arget-sh4/op.c
arget-sh4/op_helper.c
arget-sh4/op_mem.c
arget-sh4/translate.c
arget-sparc/cpu.h
arget-sparc/exec.h
arget-sparc/fbranch_template.h
arget-sparc/fop_template.h
arget-sparc/helper.c
arget-sparc/op.c
arget-sparc/op_helper.c
arget-sparc/op_mem.h
arget-sparc/op_template.h
arget-sparc/translate.c
elephony/Jamfile
elephony/android_modem.c
elephony/android_modem.h
elephony/gsm.c
elephony/gsm.h
elephony/modem_driver.c
elephony/modem_driver.h
elephony/remote_call.c
elephony/remote_call.h
elephony/sim_card.c
elephony/sim_card.h
elephony/simulator.c
elephony/sms.c
elephony/sms.h
elephony/sysdeps.h
elephony/sysdeps_posix.c
elephony/sysdeps_qemu.c
elephony/test1.c
elephony/test2.c
ests/.cvsignore
ests/qruncom.c
ests/runcom.c
race.c
race.h
race_common.h
ranslate-all.c
ranslate-op.c
ranslate.make
sb-linux.c
arint.c
arint.h
l.c
l.h
nc.c
413f05aaf54fa08c0ae7e997327a4f4a473c0a8d 12-Jan-1970 Upstream <upstream-import@none> external/qemu 0.8.2
cvsignore
OPYING
OPYING.LIB
hangelog
ICENSE
akefile
akefile.target
EADME
EADME.distrib
ODO
ERSION
.out.h
es.c
es.h
lpha-dis.c
lpha.ld
rm-dis.c
rm.ld
udio/alsaaudio.c
udio/audio.c
udio/audio.h
udio/audio_int.h
udio/audio_template.h
udio/coreaudio.c
udio/dsound_template.h
udio/dsoundaudio.c
udio/fmodaudio.c
udio/mixeng.c
udio/mixeng.h
udio/mixeng_template.h
udio/noaudio.c
udio/ossaudio.c
udio/rate_template.h
udio/sdlaudio.c
udio/sys-queue.h
udio/wavaudio.c
udio/wavcapture.c
lock-bochs.c
lock-cloop.c
lock-cow.c
lock-dmg.c
lock-qcow.c
lock-vmdk.c
lock-vpc.c
lock-vvfat.c
lock.c
lock_int.h
swap.h
ocoa.m
onfigure
onsole.c
pu-all.h
pu-defs.h
pu-exec.c
is-asm.h
isas.c
isas.h
yngen-exec.h
yngen-op.h
yngen.c
yngen.h
lf.h
lf_ops.h
xec-all.h
xec.c
pu/softfloat-macros.h
pu/softfloat-native.c
pu/softfloat-native.h
pu/softfloat-specialize.h
pu/softfloat.c
pu/softfloat.h
dbstub.c
dbstub.h
w/acpi-dsdt.dsl
w/acpi-dsdt.hex
w/acpi.c
w/adb.c
w/adlib.c
w/apb_pci.c
w/apic.c
w/arm_boot.c
w/arm_pic.c
w/arm_pic.h
w/arm_timer.c
w/cdrom.c
w/cirrus_vga.c
w/cirrus_vga_rop.h
w/cirrus_vga_rop2.h
w/cuda.c
w/dma.c
w/es1370.c
w/esp.c
w/fdc.c
w/fmopl.c
w/fmopl.h
w/grackle_pci.c
w/heathrow_pic.c
w/i8254.c
w/i8259.c
w/ide.c
w/integratorcp.c
w/iommu.c
w/lance.c
w/lsi53c895a.c
w/m48t59.c
w/m48t59.h
w/mc146818rtc.c
w/mips_r4k.c
w/ne2000.c
w/openpic.c
w/parallel.c
w/pc.c
w/pci.c
w/pci_host.h
w/pckbd.c
w/pcnet.c
w/pcspk.c
w/pflash_cfi02.c
w/piix_pci.c
w/pl011.c
w/pl050.c
w/pl080.c
w/pl110.c
w/pl110_template.h
w/pl190.c
w/ppc.c
w/ppc_chrp.c
w/ppc_prep.c
w/prep_pci.c
w/ps2.c
w/rtl8139.c
w/sb16.c
w/scsi-disk.c
w/serial.c
w/sh7750.c
w/sh7750_regnames.c
w/sh7750_regnames.h
w/sh7750_regs.h
w/shix.c
w/slavio_intctl.c
w/slavio_misc.c
w/slavio_serial.c
w/slavio_timer.c
w/smc91c111.c
w/sun4m.c
w/sun4u.c
w/tc58128.c
w/tcx.c
w/unin_pci.c
w/usb-hid.c
w/usb-hub.c
w/usb-msd.c
w/usb-ohci.c
w/usb-uhci.c
w/usb.c
w/usb.h
w/versatile_pci.c
w/versatilepb.c
w/vga.c
w/vga_int.h
w/vga_template.h
386-dis.c
386-vl.ld
386.ld
a64.ld
eymaps.c
eymaps/ar
eymaps/common
eymaps/da
eymaps/de
eymaps/de-ch
eymaps/en-gb
eymaps/en-us
eymaps/es
eymaps/et
eymaps/fi
eymaps/fo
eymaps/fr
eymaps/fr-be
eymaps/fr-ca
eymaps/fr-ch
eymaps/hr
eymaps/hu
eymaps/is
eymaps/it
eymaps/ja
eymaps/lt
eymaps/lv
eymaps/mk
eymaps/modifiers
eymaps/nl
eymaps/nl-be
eymaps/no
eymaps/pl
eymaps/pt
eymaps/pt-br
eymaps/ru
eymaps/sl
eymaps/sv
eymaps/th
eymaps/tr
qemu.c
qemu.h
inux-2.6.9-qemu-fast.patch
inux-user/arm-semi.c
inux-user/arm/syscall.h
inux-user/arm/syscall_nr.h
inux-user/arm/termbits.h
inux-user/elfload.c
inux-user/flat.h
inux-user/flatload.c
inux-user/i386/syscall.h
inux-user/i386/syscall_nr.h
inux-user/i386/termbits.h
inux-user/ioctls.h
inux-user/linuxload.c
inux-user/main.c
inux-user/mips/syscall.h
inux-user/mips/syscall_nr.h
inux-user/mips/termbits.h
inux-user/mmap.c
inux-user/path.c
inux-user/ppc/syscall.h
inux-user/ppc/syscall_nr.h
inux-user/ppc/termbits.h
inux-user/qemu.h
inux-user/sh4/syscall.h
inux-user/sh4/syscall_nr.h
inux-user/sh4/termbits.h
inux-user/signal.c
inux-user/socket.h
inux-user/sparc/syscall.h
inux-user/sparc/syscall_nr.h
inux-user/sparc/termbits.h
inux-user/sparc64/syscall.h
inux-user/sparc64/syscall_nr.h
inux-user/sparc64/termbits.h
inux-user/syscall.c
inux-user/syscall_defs.h
inux-user/syscall_types.h
inux-user/vm86.c
oader.c
68k-dis.c
68k.ld
ips-dis.c
onitor.c
sdep.c
sdep.h
c-bios/Makefile
c-bios/README
c-bios/bios.bin
c-bios/bios.diff
c-bios/linux_boot.S
c-bios/linux_boot.bin
c-bios/ohw.diff
c-bios/openbios-sparc32
c-bios/ppc_rom.bin
c-bios/vgabios-cirrus.bin
c-bios/vgabios.bin
c-bios/vgabios.diff
c-bios/video.x
pc-dis.c
pc.ld
emu-binfmt-conf.sh
emu-doc.texi
emu-img.c
emu-img.texi
emu-tech.texi
emu_socket.h
eadline.c
390.ld
dl.c
dl_keysym.h
h4-dis.c
lirp/COPYRIGHT
lirp/bootp.c
lirp/bootp.h
lirp/cksum.c
lirp/ctl.h
lirp/debug.c
lirp/debug.h
lirp/icmp_var.h
lirp/if.c
lirp/if.h
lirp/ip.h
lirp/ip_icmp.c
lirp/ip_icmp.h
lirp/ip_input.c
lirp/ip_output.c
lirp/libslirp.h
lirp/main.h
lirp/mbuf.c
lirp/mbuf.h
lirp/misc.c
lirp/misc.h
lirp/sbuf.c
lirp/sbuf.h
lirp/slirp.c
lirp/slirp.h
lirp/slirp_config.h
lirp/socket.c
lirp/socket.h
lirp/tcp.h
lirp/tcp_input.c
lirp/tcp_output.c
lirp/tcp_subr.c
lirp/tcp_timer.c
lirp/tcp_timer.h
lirp/tcp_var.h
lirp/tcpip.h
lirp/tftp.c
lirp/tftp.h
lirp/udp.c
lirp/udp.h
oftmmu_exec.h
oftmmu_header.h
oftmmu_template.h
parc-dis.c
parc.ld
ap-win32.c
arget-arm/cpu.h
arget-arm/exec.h
arget-arm/helper.c
arget-arm/nwfpe/double_cpdo.c
arget-arm/nwfpe/extended_cpdo.c
arget-arm/nwfpe/fpa11.c
arget-arm/nwfpe/fpa11.h
arget-arm/nwfpe/fpa11.inl
arget-arm/nwfpe/fpa11_cpdo.c
arget-arm/nwfpe/fpa11_cpdt.c
arget-arm/nwfpe/fpa11_cprt.c
arget-arm/nwfpe/fpopcode.c
arget-arm/nwfpe/fpopcode.h
arget-arm/nwfpe/fpsr.h
arget-arm/nwfpe/single_cpdo.c
arget-arm/op.c
arget-arm/op_helper.c
arget-arm/op_mem.h
arget-arm/op_template.h
arget-arm/translate.c
arget-i386/cpu.h
arget-i386/exec.h
arget-i386/helper.c
arget-i386/helper2.c
arget-i386/op.c
arget-i386/opreg_template.h
arget-i386/ops_mem.h
arget-i386/ops_sse.h
arget-i386/ops_template.h
arget-i386/ops_template_mem.h
arget-i386/translate-copy.c
arget-i386/translate.c
arget-mips/cpu.h
arget-mips/exec.h
arget-mips/fop_template.c
arget-mips/helper.c
arget-mips/mips-defs.h
arget-mips/op.c
arget-mips/op_helper.c
arget-mips/op_helper_mem.c
arget-mips/op_mem.c
arget-mips/op_template.c
arget-mips/translate.c
arget-ppc/cpu.h
arget-ppc/exec.h
arget-ppc/helper.c
arget-ppc/op.c
arget-ppc/op_helper.c
arget-ppc/op_helper_mem.h
arget-ppc/op_mem.h
arget-ppc/op_template.h
arget-ppc/translate.c
arget-ppc/translate_init.c
arget-sh4/README.sh4
arget-sh4/cpu.h
arget-sh4/exec.h
arget-sh4/helper.c
arget-sh4/op.c
arget-sh4/op_helper.c
arget-sh4/op_mem.c
arget-sh4/translate.c
arget-sparc/cpu.h
arget-sparc/exec.h
arget-sparc/fbranch_template.h
arget-sparc/fop_template.h
arget-sparc/helper.c
arget-sparc/op.c
arget-sparc/op_helper.c
arget-sparc/op_mem.h
arget-sparc/op_template.h
arget-sparc/translate.c
ests/.cvsignore
ests/Makefile
ests/hello-arm.c
ests/hello-i386.c
ests/linux-test.c
ests/pi_10.com
ests/qruncom.c
ests/runcom.c
ests/sha1.c
ests/test-i386-code16.S
ests/test-i386-muldiv.h
ests/test-i386-shift.h
ests/test-i386-vm86.S
ests/test-i386.c
ests/test-i386.h
ests/test_path.c
ests/testthread.c
exi2pod.pl
hunk.c
hunk.h
ranslate-all.c
ranslate-op.c
sb-linux.c
gafont.h
l.c
l.h
nc.c
nc_keysym.h
nchextile.h
86_64.ld