History log of /external/qemu/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
006a174244e336c578f45bf78a9dbdbd890c217d 12-Jul-2014 David 'Digit' Turner <digit@google.com> am b244de10: Merge "Remove obsolete android/protocol/ directory."

* commit 'b244de10aac448aa9a51cf22d7bc420170dbf215':
Remove obsolete android/protocol/ directory.
f5aeaf653d85fd44cb3eb4856e702096dcd211fd 12-Jul-2014 David 'Digit' Turner <digit@google.com> am 52de71d3: Merge "emulator-arm64: ARM64 wrapper for QEMU executable."

* commit '52de71d364be45643671291802726986f3afeee3':
emulator-arm64: ARM64 wrapper for QEMU executable.
003cb113e62c934515ee53e04d0d120be82c8815 12-Jul-2014 David 'Digit' Turner <digit@google.com> am b4f3c4ca: Merge changes I5fc0f53f,If810fe10,Ie3f03d96,I59c1c4fc

* commit 'b4f3c4ca7add06770e042da4d5d340d6b7feb49f':
android-constants.c: Move constants to single file.
main-common.h: Add reassign_string().
android/: Add proper C++ inclusion guards.
android/avd: Add proper C++ inclusion guards.
5504a14b70ed3b90ead0a54325064323be470008 12-Jul-2014 David 'Digit' Turner <digit@google.com> am c13a6a2c: Merge "android/utils/: Proper C++ inclusion guards."

* commit 'c13a6a2c94ac033582e2cc7716354b9d079281a6':
android/utils/: Proper C++ inclusion guards.
c13a6a2c94ac033582e2cc7716354b9d079281a6 11-Jul-2014 David 'Digit' Turner <digit@google.com> Merge "android/utils/: Proper C++ inclusion guards."
f0c747e01328e713891f2fa66c4f9df64f580dc2 11-Jul-2014 David 'Digit' Turner <digit@google.com> android/utils/: Proper C++ inclusion guards.

This patch ensures that all headers under android/utils/ have proper
C++ inclusion guards, by using "android/utils/compiler.h" and the
macros it defines (ANDROID_BEGIN_HEADER / ANDROID_END_HEADER).

Just general cleanup before further work.

Change-Id: If37e346a1846af43bfd01dd7fc6999e188a6d025
ndroid/utils/bufprint.h
ndroid/utils/debug.h
ndroid/utils/dirscanner.h
ndroid/utils/dll.h
ndroid/utils/filelock.h
ndroid/utils/ini.h
ndroid/utils/intmap.h
ndroid/utils/jpeg-compress.h
ndroid/utils/lineinput.h
ndroid/utils/list.h
ndroid/utils/misc.h
ndroid/utils/reflist.h
ndroid/utils/refset.h
ndroid/utils/stralloc.h
ndroid/utils/tempfile.h
ndroid/utils/timezone.h
ndroid/utils/vector.h
ndroid/utils/win32_cmdline_quote.h
52de71d364be45643671291802726986f3afeee3 12-Jul-2014 David 'Digit' Turner <digit@google.com> Merge "emulator-arm64: ARM64 wrapper for QEMU executable."
7654e7efee943bdbaf167170a087388c54681366 11-Jul-2014 David 'Digit' Turner <digit@google.com> emulator-arm64: ARM64 wrapper for QEMU executable.

This patch adds two new binaries (emulator-arm64 and emulator64-arm64)
which act as a wrapper for QEMU-based emulation engines for ARM64
emulation (and ARM64 _only_).

The (prebuilt) qemu binary must be located under:

$PROGRAM_DIR/qemu/$SYSTEM/qemu-system-aarch64$EXE

Where:

$PROGRAM_DIR is the location of the 'emulator-arm64' binary.
$SYSTEM is a host system tag (e.g. linux-x86 or linux-x86_64)
$EXE is the host executable extension.

The program is in charge of parsing command-line arguments,
computing AVD configuration, then calling the QEMU program
with a (very long) list of configuration arguments.

See https://qemu-android.googlesource.com/qemu-ranchu/ for
scripts used to rebuild the QEMU prebuilt binary from
sources.

Change-Id: Ifcb9dd50fc5d83a864a1f957d12b1c199e0504fb
akefile.android
akefile.qemu-launcher
ndroid/avd/util.c
ndroid/avd/util_unittest.cpp
ndroid/main-emulator.c
ndroid/qemu-launcher/emulator-qemu.cpp
ndroid/utils/system.h
d174434fbf6fbfce54f7eabaa54b8296f55527b8 11-Jul-2014 David 'Digit' Turner <digit@google.com> android-constants.c: Move constants to single file.

This patch refactors the sources slightly to reduce dependency
drag between various functions and constant definitions. This
is general cleanup work for future patches.

Change-Id: I5fc0f53f5c933bc89ddf1a43d67a309d03a03c2d
akefile.common
akefile.target
ndroid/android-constants.c
ndroid/help.c
ndroid/main-common-ui.c
ndroid/main-common.c
et/net-android.c
c5f12b935ced6c029244b1a3230edc9b7646da97 11-Jul-2014 David 'Digit' Turner <digit@google.com> main-common.h: Add reassign_string().

Simple patch to introduce a convenience function that can
reassign heap-allocated string pointers in place.

Change-Id: If810fe10d4149749202d73f3cf2c9cfef0298754
ndroid/main-common.c
ndroid/main-common.h
ndroid/main.c
57b2a766f7af808f7670aecbe57a18373a903a0d 11-Jul-2014 David 'Digit' Turner <digit@google.com> android/: Add proper C++ inclusion guards.

Change-Id: Ie3f03d967323448eda87f7b4454345323d5bfec0
ndroid/cmdline-option.h
ndroid/help.h
ndroid/main-common.h
47cdf4186795848aa4f64f9f4cebf5fb43df339a 11-Jul-2014 David 'Digit' Turner <digit@google.com> android/avd: Add proper C++ inclusion guards.

Change-Id: I59c1c4fc4559967b8f9a5fa0f56dfda62684a0a7
ndroid/avd/hw-config.h
ndroid/avd/info.h
b244de10aac448aa9a51cf22d7bc420170dbf215 12-Jul-2014 David 'Digit' Turner <digit@google.com> Merge "Remove obsolete android/protocol/ directory."
496168ed6e29479bcc2c5cac2ade6f045013a59c 12-Jul-2014 David 'Digit' Turner <digit@google.com> Remove obsolete android/protocol/ directory.

This feature was never really completed, and impedes refactoring.
The corresponding sources were used to try to implement the separation
of UI and emulation engine into two separate processes, but never
truly worked. The lack of DSL to generate protocol stubs/proxies
was also very painful.

The feature could be revived in the future with a very different
implementation, if desirable.

Change-Id: I516d6627ee5d649bbcbf140b6274f1ff1b57fdd3
akefile.target
ndroid/cmdline-options.h
ndroid/console.c
ndroid/help.c
ndroid/main-common-ui.c
ndroid/main-common.c
ndroid/opengles.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-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/core-connection.c
ndroid/protocol/core-connection.h
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
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/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/qemulator.c
ndroid/qemulator.h
ndroid/skin/window.c
i/keymaps.c
b4f3c4ca7add06770e042da4d5d340d6b7feb49f 11-Jul-2014 David 'Digit' Turner <digit@google.com> Merge changes I5fc0f53f,If810fe10,Ie3f03d96,I59c1c4fc

* changes:
android-constants.c: Move constants to single file.
main-common.h: Add reassign_string().
android/: Add proper C++ inclusion guards.
android/avd: Add proper C++ inclusion guards.
1a56b5a422b8838ca00b7502a3b7ff86f86fad06 04-Jul-2014 David 'Digit' Turner <digit@google.com> am b9802984: Merge "android/utils/filelock.c: Handle stale Win32 lock directories."

* commit 'b98029847d31575722084047b508ea5e6f5206fd':
android/utils/filelock.c: Handle stale Win32 lock directories.
43dd13a0d4d6647b7cf784f980c1b37b8d9ecc17 04-Jul-2014 David 'Digit' Turner <digit@google.com> am f9e6c8b8: Merge "Fix emulation."

* commit 'f9e6c8b8a601247e4b51fd1da293fad4e49557d1':
Fix emulation.
5de2a7d47a6aef25f7983aaf4ee45f592b998f44 04-Jul-2014 David 'Digit' Turner <digit@google.com> am 342f69d6: Merge "memcheck: Remove feature entirely"

* commit '342f69d6f89a11a440563137b2cced7fa49471a4':
memcheck: Remove feature entirely
b98029847d31575722084047b508ea5e6f5206fd 04-Jul-2014 David 'Digit' Turner <digit@google.com> Merge "android/utils/filelock.c: Handle stale Win32 lock directories."
6e3432669ee1ad2cf74919208be6840923cbab03 04-Jul-2014 David 'Digit' Turner <digit@google.com> android/utils/filelock.c: Handle stale Win32 lock directories.

Win32 and other platforms do not use the same implementation of
file locks (due to platform differences), in particular, Win32
creates ....file.lock as a directory, while Unix creates it
as a single file.

If someone starts an emulator instance under Wine, which crashes,
the stale directory lock make another non-Wine emulator instance,
to enter an infinite loop.

These conditions are pretty difficult to obtain, but it's not
so unusual to get there during emulator development / testing.

This patch detects this edge case and prints a warning, failing
to lock the file, which allows the new emulator instance to
proceed (even if the locking fails).

Change-Id: Iae99be629020e95b2f57b0c10ab0e1317fdca2f5
ndroid/utils/filelock.c
f9e6c8b8a601247e4b51fd1da293fad4e49557d1 04-Jul-2014 David 'Digit' Turner <digit@google.com> Merge "Fix emulation."
c3b504f4c434a24513336fba2c6dff2d9ff43f28 04-Jul-2014 David 'Digit' Turner <digit@google.com> Fix emulation.

The previous patch removed the memcheck feature, but a subtle bug
prevented emulation from working correctly. Fix this.

Change-Id: I68d16b1d4c36b2c538376fc059f068775d4201be
arget-arm/translate.c
342f69d6f89a11a440563137b2cced7fa49471a4 04-Jul-2014 David 'Digit' Turner <digit@google.com> Merge "memcheck: Remove feature entirely"
0e5ff1bd3073e3847ac8400ba46814878beb8605 04-Jul-2014 David 'Digit' Turner <digit@google.com> memcheck: Remove feature entirely

This patch removes the memcheck feature from the Android emulator
code base. This is for several reasons:

- Supporting the feature impacts many QEMU-specific emulation files
in subtle ways, that make it difficult to refactor this code to
integrate upstream changes.

- The feature only works for ARM (32-bit), has no unit tests, and
generates massive amounts of false positive messages coming
from the platform.

- Barely anyone uses it.

This feature might make a comeback in the future, but this will be
under a different life-form that will have adapted to the new state
of the code.

+ As a bonus, fix the build!

Change-Id: Idd19a3bc7923379cb1e82850f14499549b6a991b
akefile.common
akefile.target
ndroid/cmdline-options.h
ndroid/config/config.h
ndroid/help.c
ndroid/main-common.c
ndroid/main.c
ndroid/qemu/memcheck/memcheck.c
ndroid/qemu/memcheck/memcheck.h
ndroid/qemu/memcheck/memcheck_api.h
ndroid/qemu/memcheck/memcheck_common.h
ndroid/qemu/memcheck/memcheck_logging.h
ndroid/qemu/memcheck/memcheck_malloc_map.c
ndroid/qemu/memcheck/memcheck_malloc_map.h
ndroid/qemu/memcheck/memcheck_mmrange_map.c
ndroid/qemu/memcheck/memcheck_mmrange_map.h
ndroid/qemu/memcheck/memcheck_proc_management.c
ndroid/qemu/memcheck/memcheck_proc_management.h
ndroid/qemu/memcheck/memcheck_util.c
ndroid/qemu/memcheck/memcheck_util.h
putlb.c
istrib/elff/README.TXT
istrib/elff/elff/dwarf.h
istrib/elff/elff/dwarf_cu.cc
istrib/elff/elff/dwarf_cu.h
istrib/elff/elff/dwarf_defs.h
istrib/elff/elff/dwarf_die.cc
istrib/elff/elff/dwarf_die.h
istrib/elff/elff/dwarf_utils.cc
istrib/elff/elff/dwarf_utils.h
istrib/elff/elff/elf_alloc.cc
istrib/elff/elff/elf_alloc.h
istrib/elff/elff/elf_defs.h
istrib/elff/elff/elf_file.cc
istrib/elff/elff/elf_file.h
istrib/elff/elff/elf_mapped_section.cc
istrib/elff/elff/elf_mapped_section.h
istrib/elff/elff/elff-common.h
istrib/elff/elff/elff_api.cc
istrib/elff/elff/elff_api.h
istrib/elff/elff/elff_elf.h
istrib/elff/elff/elff_map_file.h
ocs/ANDROID-MEMCHECK.TXT
xec.c
w/android/android_arm.c
w/android/android_mips.c
w/android/goldfish/trace.c
nclude/exec/exec-all.h
nclude/exec/softmmu_template.h
arget-arm/helper-android.c
arget-arm/helper-android.h
arget-arm/helper.h
arget-arm/translate-android.h
arget-arm/translate.c
ranslate-all.c
l-android.c
ba9f62c649152ff3a35521f20108c0d640459138 27-Jun-2014 Xavier Ducrohet <xav@google.com> am c22537fd: Merge "Fix packaging of emulator hardware ini file." into idea133 automerge: 1f2b8d2

* commit 'c22537fdf4bedb53daf10122ede32e718b9402b3':
Fix packaging of emulator hardware ini file.
c22537fdf4bedb53daf10122ede32e718b9402b3 27-Jun-2014 Xavier Ducrohet <xav@google.com> Merge "Fix packaging of emulator hardware ini file." into idea133
automerge: 1f2b8d2

* commit '1f2b8d267b6f7217b8e224bd3c2e989e30d59082':
Fix packaging of emulator hardware ini file.
ef9adb4a37fe99566b4d528ea172aa10b08671b3 27-Jun-2014 David Turner <digit@android.com> am 0edcf8e9: Merge "Fix OSX emulator-[arm|mips] debug builds"

* commit '0edcf8e9287a882803449dcf514efb3eacb5e1cb':
Fix OSX emulator-[arm|mips] debug builds
2e1c490b118a7dd311bf68fd0d1b73d96a167302 27-Jun-2014 David Turner <digit@android.com> am 9557358d: Merge "Fix linking error for Win64 emulator executable"

* commit '9557358d1658dfa875754e1c2f441b4297b5aef8':
Fix linking error for Win64 emulator executable
5fc160e7a409acdd7af6416ff976bae1786491e1 27-Jun-2014 David Turner <digit@android.com> am 4abdce97: Merge "Modify SDL makefile to use the same CFLAGS on 64 bit builds"

* commit '4abdce97bf517c1fd5d57f0778742c1300fc6f06':
Modify SDL makefile to use the same CFLAGS on 64 bit builds
0edcf8e9287a882803449dcf514efb3eacb5e1cb 27-Jun-2014 David Turner <digit@android.com> Merge "Fix OSX emulator-[arm|mips] debug builds"
9557358d1658dfa875754e1c2f441b4297b5aef8 27-Jun-2014 David Turner <digit@android.com> Merge "Fix linking error for Win64 emulator executable"
337cfe76a50214f0fb283e9a5b679d20165eaa79 27-Jun-2014 Vince Harron <vharron@google.com> Fix linking error for Win64 emulator executable

-lmingw32 was missing from the link line for the WIN64 emulator build.

Also, removed some support for building the emulator in the platform
tree, which is obsolete.

Change-Id: Ie1f1b680bfac62bf4c4cd262e5521cc49a84a5ba
akefile.target
4abdce97bf517c1fd5d57f0778742c1300fc6f06 27-Jun-2014 David Turner <digit@android.com> Merge "Modify SDL makefile to use the same CFLAGS on 64 bit builds"
1f2b8d267b6f7217b8e224bd3c2e989e30d59082 27-Jun-2014 Xavier Ducrohet <xav@google.com> Merge "Fix packaging of emulator hardware ini file." into idea133
d2362a9feec85cd946b14937f085581ea1ffb41f 27-Jun-2014 Xavier Ducrohet <xav@google.com> Fix packaging of emulator hardware ini file.

Change-Id: Icd2978a1148a8166e391f5f80d51d8d71ebc8801
uild.gradle
4c3a1e1196503d3034f35ce2f9b70edf979ec7c5 26-Jun-2014 Vince Harron <vharron@google.com> Fix OSX emulator-[arm|mips] debug builds

This patch fixes the "dyld: Symbol not found: _trace_filename" error
by removing the apparently unnecessary android/goldfish/trace.c file
from Makefile.target

Related Issue:
https://code.google.com/p/android/issues/detail?id=72364

Change-Id: I9f64be1226bc21f2e7c5def1452b260461475f25
akefile.target
738435a28444a7b3560d24007a0cc7281c5d9201 25-Jun-2014 David 'Digit' Turner <digit@google.com> am 5a113716: Merge "Warn/Panic with x86_64 emulation without CPU acceleration."

* commit '5a1137164fc33460113d31ba5b96ce81558280b8':
Warn/Panic with x86_64 emulation without CPU acceleration.
7fbc851f4dee8924c7a989b873cae5b5b759a95b 25-Jun-2014 David Turner <digit@android.com> am ceb24405: Merge "added include file to fix gcc 4.8 error"

* commit 'ceb24405bd8ae3db53f4e6d4b57640f2e7f235d9':
added include file to fix gcc 4.8 error
3c24662ea6755d749685ab2ae8d38ef67600842e 24-Jun-2014 David 'Digit' Turner <digit@google.com> am 4a4e4c71: Merge changes I636784f7,I6bbc2e31,Ia9d986d1,I4e8178ce

* commit '4a4e4c71702a1a2723760d0dd09430ba06a1ac07':
Parse fstab.goldfish file from ramdisk.img
androidPartitionType_fromString(): new function.
android/filesystems/fstab_parser.h: New file.
android/filesystems/ramdisk_extractor.h: new file.
ceb24405bd8ae3db53f4e6d4b57640f2e7f235d9 25-Jun-2014 David Turner <digit@android.com> Merge "added include file to fix gcc 4.8 error"
257b04adee7b17300cc57281d1e72e56d499f326 24-Jun-2014 Vince Harron <vharron@google.com> added include file to fix gcc 4.8 error

Change-Id: Ib33b1bd016e4e2a5173a6ee73273adb78b419a71
ndroid/filesystems/testing/TestSupport.cpp
5a1137164fc33460113d31ba5b96ce81558280b8 25-Jun-2014 David 'Digit' Turner <digit@google.com> Merge "Warn/Panic with x86_64 emulation without CPU acceleration."
4a889871cabf4709264abda76ed7b4d565896401 25-Jun-2014 David 'Digit' Turner <digit@google.com> Warn/Panic with x86_64 emulation without CPU acceleration.

x86_64 emulation currently requires KVM/HAX, i.e. trying to boot
with -no-accel will not work at all. This is a bug that hasn't
been widely documented yet, and has burnt a few people, so add
a check that will:

- Panic at startup when trying to emulator an x86_64 AVD
without proper CPU acceleration.

- If -no-accel of '-accel off' is used explicitly though,
just print a warning. Might be useful for debugging the
issue itself.

BUG=15445856

Change-Id: Ifb565bd95926a9534087187bc2d1dc425a854d67
ndroid/main.c
102930826126448400ee9233860acfe6381c2cbd 21-Jun-2014 David 'Digit' Turner <digit@google.com> am 28429d60: Merge "Fix emulation of old platform images."

* commit '28429d6055d560b9de047f6b6be278518acdafd0':
Fix emulation of old platform images.
b485e5d71d448f2f621c85b94fd2894aa06fbb88 21-Jun-2014 David 'Digit' Turner <digit@google.com> am be9dfe15: Merge "emulator: Special case x86_64 emulation engine."

* commit 'be9dfe15488efd86fe034111cc71f328e8f9f2b5':
emulator: Special case x86_64 emulation engine.
4a4e4c71702a1a2723760d0dd09430ba06a1ac07 24-Jun-2014 David 'Digit' Turner <digit@google.com> Merge changes I636784f7,I6bbc2e31,Ia9d986d1,I4e8178ce

* changes:
Parse fstab.goldfish file from ramdisk.img
androidPartitionType_fromString(): new function.
android/filesystems/fstab_parser.h: New file.
android/filesystems/ramdisk_extractor.h: new file.
965a6e09eb2bf63b6784e6c264990042fd199502 23-Jun-2014 David 'Digit' Turner <digit@google.com> Parse fstab.goldfish file from ramdisk.img

This patch modifies the emulator to detect an fstab.goldfish
in ramdisk.img, and if present, use it to determine the exact
format of all partitions on the system.

This file should be present starting with Android 4.4 (KitKat).
The change is important because not all SDK system images have
the same settings, and it's hard to guess correctly from the
API level or kernel version.

This should make the emulator _much_ more reliable in the way it
setups partition images, in the wake of changing partition
formats during platform development (i.e. the format of the
cache partition has changed several times in AOSP and internal
trees, and not all development branches have the same value now,
this patch should make the emulator always select the right value
now, instead of getting it wrong in many cases).

BUG=15831221,15832082,15753975,15670063,15137521

Change-Id: I636784f7a28e3b546b859ca355fd5345abf14982
l-android.c
d1f4f0958b2a25dfde90ff84952061a5ecb225a4 23-Jun-2014 David 'Digit' Turner <digit@google.com> androidPartitionType_fromString(): new function.

Change-Id: I6bbc2e3149dd8710afef241a3811c0ff659f33f9
ndroid/filesystems/partition_types.cpp
ndroid/filesystems/partition_types.h
ndroid/filesystems/partition_types_unittest.cpp
c8e89b5a1998ce74a4863989f0cde2e8925bed06 23-Jun-2014 David 'Digit' Turner <digit@google.com> android/filesystems/fstab_parser.h: New file.

This patch adds a tiny parser for Linux fstab files in order
to extract the format of a given partition. This will be used
in the future to extract from ramdisk.img the exact partition
format of each partitionm image, instead of trying to guess it
from API levels.

Change-Id: Ia9d986d1487ea092e05af567fd4abb42b58cc1f6
akefile.common
akefile.tests
ndroid/filesystems/fstab_parser.cpp
ndroid/filesystems/fstab_parser.h
ndroid/filesystems/fstab_parser_unittest.cpp
716e5e10b4f8c30c4195411e868aa8745d24f59c 21-Jun-2014 David 'Digit' Turner <digit@google.com> android/filesystems/ramdisk_extractor.h: new file.

This patch introduces a new function that can be used to
extract single data file content from an Android ramdisk.img
image.

This will be used to extract fstab.goldfish in a future patch
to reliably determine the format of each partition image before
the emulator is run.

Change-Id: I4e8178ce1cedf0e93b852c632003d089bcd41701
akefile.common
akefile.tests
ndroid/filesystems/ramdisk_extractor.cpp
ndroid/filesystems/ramdisk_extractor.h
ndroid/filesystems/ramdisk_extractor_unittest.cpp
ndroid/filesystems/testing/TestRamdiskImage.h
ndroid/filesystems/testing/create_ramdisk_test_data.sh
28429d6055d560b9de047f6b6be278518acdafd0 21-Jun-2014 David 'Digit' Turner <digit@google.com> Merge "Fix emulation of old platform images."
fb8aca0ae8f679e356ee0b06fe206e9df4408f9e 21-Jun-2014 David 'Digit' Turner <digit@google.com> Fix emulation of old platform images.

A previous patch introduced a regression that prevented the
emulator from properly booting older platform images.

The root cause of the problem is that old SDK platforms
(e.g. Gingerbread), do not provide a build.prop file.

For these, the target API level is extracted from the
AVD's config.ini file instead.

A series of recent changes made the emulator initialization
code overwrite this value from the one extracted from build.prop,
and unfortunately, when this file didn't exist, an API level value
of 1000 was returned.

This made the emulator misconfigure the emulation parameters,
in particular, the cache partition was configured to be ext4,
while the safety code later detected the image to be yaffs2
and refused to go-on.

This fixes the issue by avoiding the overwrite.

Change-Id: I529ff991a9e8df42957c40e1e5929c0472773b14
ndroid/avd/info.c
ndroid/avd/util.c
ndroid/avd/util_unittest.cpp
be9dfe15488efd86fe034111cc71f328e8f9f2b5 20-Jun-2014 David 'Digit' Turner <digit@google.com> Merge "emulator: Special case x86_64 emulation engine."
0cadcd089dafa412543773c695e10936c9d796a4 20-Jun-2014 David 'Digit' Turner <digit@google.com> emulator: Special case x86_64 emulation engine.

As a special case, if the target AVD CPU is 'x86_64', the
'emulator' launcher program will first try to locate a backend
named 'emulator-x86_64', and if not available, will try to find
'emulator-x86' as a fallback.

Other target CPU architectures are not affected.

The main goal here is to experiment mixing emulator binaries from
the master branch to support x86_64, as well as stable/idea133
binaries for other CPU architectures.

Change-Id: I5d30aa7c6ac1cf6a41ed97f8872ccd0ade90901f
ndroid/main-emulator.c
eadcab1dbdb9f05adfc776480f281ff67fc34ed7 19-Jun-2014 Vince Harron <vharron@google.com> Modify SDL makefile to use the same CFLAGS on 64 bit builds

SDL_CFLAGS variable was only being added to 32 bit builds. Now
SDL_CFLAGS is added to both 32 and 64 bit builds.

Change-Id: I0f53d0a57db6d25618b9f9c647214690cf8b9c75
istrib/sdl-1.2.15/sources.make
b6175cda5875c70d0c52199c19032a30c190162e 19-Jun-2014 David 'Digit' Turner <digit@google.com> am b1e4fce4: Merge "Fix YAFFS2 support auto-detection logic."

* commit 'b1e4fce43f5e62808c9ca1d5697ee75cd5042c52':
Fix YAFFS2 support auto-detection logic.
e403c999c370004a5d4321ef4299358e93c8efad 19-Jun-2014 David Turner <digit@android.com> am 1ae92566: Merge "AdbdCommunicationMode: choose default from API level"

* commit '1ae92566033d27c3c41746ee75c7509ac1bad0bc':
AdbdCommunicationMode: choose default from API level
b1e4fce43f5e62808c9ca1d5697ee75cd5042c52 19-Jun-2014 David 'Digit' Turner <digit@google.com> Merge "Fix YAFFS2 support auto-detection logic."
9cab753165f6d4d473e32d4c1a4ca76bbee4549f 19-Jun-2014 David 'Digit' Turner <digit@google.com> Fix YAFFS2 support auto-detection logic.

A simpler algorithm is to look at the API level.

BUG=15732708

Change-Id: Ifdc5e458735db8734a631835ed593fda85853866
ndroid/avd/info.c
ndroid/main.c
6f654e4c5d5b94eed11921706d78a0f173ae9446 18-Jun-2014 David 'Digit' Turner <digit@google.com> am 28fb3185: Merge "Fix: create missing partition images on demand."

* commit '28fb31855bd2210c0685581eec178959e1a24f38':
Fix: create missing partition images on demand.
28fb31855bd2210c0685581eec178959e1a24f38 18-Jun-2014 David 'Digit' Turner <digit@google.com> Merge "Fix: create missing partition images on demand."
b72ae03a20146da5fa15bb710e0d765bedf183c9 18-Jun-2014 David 'Digit' Turner <digit@google.com> Fix: create missing partition images on demand.

The previous patch introduced a regression where, if the userdata
partition image was not present (e.g. userdata-qemu.img), it was
no longer created at startup, and the emulator would fail to run.

This patch fixes the issue.

As an added bonus, it also fixes -wipe-data to ensure that this
option also clears the cache partition, if any. For some reason
the latter was never properly cleared.

Change-Id: Ic97ffa0468da6a8889d64623efaf05148099311f
ndroid/main.c
l-android.c
10fd9a31b09ec1fa3cf3cae4b7c38f7fa5138438 18-Jun-2014 Xavier Ducrohet <xav@google.com> am 352df9ab: Merge "switch to prebuilts for 32bit (guest) emulators." into idea133 automerge: 5bbe3ff

* commit '352df9ab2628e97e765adaa37396a1621cf0452e':
switch to prebuilts for 32bit (guest) emulators.
352df9ab2628e97e765adaa37396a1621cf0452e 18-Jun-2014 Xavier Ducrohet <xav@google.com> Merge "switch to prebuilts for 32bit (guest) emulators." into idea133
automerge: 5bbe3ff

* commit '5bbe3ff3a1248d23bdc688f80edb0ff027f8e530':
switch to prebuilts for 32bit (guest) emulators.
20f82da24c9b2ccd2202588136ce8b34a2621673 18-Jun-2014 Xavier Ducrohet <xav@google.com> am f995446b: Merge "Misc ordering of build rules." into idea133 automerge: b58beab

* commit 'f995446bd3914443493a7a8aa0c315c49c8960c0':
Misc ordering of build rules.
f995446bd3914443493a7a8aa0c315c49c8960c0 18-Jun-2014 Xavier Ducrohet <xav@google.com> Merge "Misc ordering of build rules." into idea133
automerge: b58beab

* commit 'b58beab69807171beeb040942af539c89e5558e8':
Misc ordering of build rules.
1ae92566033d27c3c41746ee75c7509ac1bad0bc 18-Jun-2014 David Turner <digit@android.com> Merge "AdbdCommunicationMode: choose default from API level"
e49c26a1fbc70f5c3920ee3ca8433a6cb440193d 18-Jun-2014 Vince Harron <vharron@google.com> AdbdCommunicationMode: choose default from API level

propertyFile_getAdbdCommunicationMode: If API level <16, force
"ro.adb.qemud" to 0. If API level >= 16, use value from
"ro.adb.qemud" or default to 1

(commit c13daef7bdc0982084 "Use QEMU pipe for ADB communication"
was first released in API 16 system images)

Refactored integer parsing, memory management and validation code into
propertyFile_getInt

Added unit tests for propertyFile_getInt/ApiLevel/AdbdCommunication

Change-Id: I32e3e16aa4e183546936c4841d071bd709c0780e
ndroid/avd/util.c
ndroid/avd/util.h
ndroid/avd/util_unittest.cpp
5bbe3ff3a1248d23bdc688f80edb0ff027f8e530 18-Jun-2014 Xavier Ducrohet <xav@google.com> Merge "switch to prebuilts for 32bit (guest) emulators." into idea133
3c03d093949c64ebb1d4e2e34e20909412081e2f 18-Jun-2014 Xavier Ducrohet <xav@google.com> switch to prebuilts for 32bit (guest) emulators.

Change-Id: Ie23837cfc75db5fd6bbc0f84e4178269de93686b
uild.gradle
b58beab69807171beeb040942af539c89e5558e8 18-Jun-2014 Xavier Ducrohet <xav@google.com> Merge "Misc ordering of build rules." into idea133
230dfc4481d46d761fcf2f151f875c05953ba247 18-Jun-2014 Xavier Ducrohet <xav@google.com> Misc ordering of build rules.

Change-Id: If862617b0cdf9d3f794cba859ef19d35bcf9acfd
uild.gradle
3bccabfe5cc8bb2a551a2dd03f18744c68f0eee7 17-Jun-2014 David 'Digit' Turner <digit@google.com> am db7b9f70: Merge changes I7352dc43,Icc1c3225,Idd0e4950,I5b709c56,Ia12bbb4d, ...

* commit 'db7b9f70d3b01c037bf20fc619137c414f20e0fb':
vl-android.c: Support EXT4 cache partitions.
android/filesystems/partition_types.h: new header
Support EXT4 cache partition images.
Add android_createEmptyExt4Image()
distrib/ext4_utils: new third-party library sources.
distrib/libselinux: Add new third-party library sources.
distrib/libsparse: Add new third-party library sources.
distrib/zlib-1.2.8: Build as static libraries.
707b0b22f17f3ed6694542cd557c361db4d9fab8 17-Jun-2014 David 'Digit' Turner <digit@google.com> am 88f8d6ab: Merge "resolve merge conflicts of c5f5903 to master."

* commit '88f8d6aba74d98f5667bf7c7ae7d1095dace9873':
android/utils/host_bitness.c: android_getHostBitness()
db7b9f70d3b01c037bf20fc619137c414f20e0fb 17-Jun-2014 David 'Digit' Turner <digit@google.com> Merge changes I7352dc43,Icc1c3225,Idd0e4950,I5b709c56,Ia12bbb4d, ...

* changes:
vl-android.c: Support EXT4 cache partitions.
android/filesystems/partition_types.h: new header
Support EXT4 cache partition images.
Add android_createEmptyExt4Image()
distrib/ext4_utils: new third-party library sources.
distrib/libselinux: Add new third-party library sources.
distrib/libsparse: Add new third-party library sources.
distrib/zlib-1.2.8: Build as static libraries.
a7f4b19791f48b2a3b482fa3478f77cff1f8e757 17-Jun-2014 David 'Digit' Turner <digit@google.com> vl-android.c: Support EXT4 cache partitions.

Kernel 3.10 dropped support for yaffs2 partitions, which forces
the cache partition to be ext4 too, just like the system and
data one.

This patch refactors the code in vl-android.c that configures
the NAND devices corresponding to each partition image to do
the following:

- Use a single function to perform the configuration, based
on a small set of parameters (android_nand_add_device).

- Ensure that the cache partition uses 'ext4' if kernel 3.10
or higher is used, or 'yaffs2' otherwise.

Change-Id: I7352dc436d5677c508b89591d92c066b4227ce3a
l-android.c
83942739a98f55db1e83ad39ddee6d294ad329f2 17-Jun-2014 David 'Digit' Turner <digit@google.com> android/filesystems/partition_types.h: new header

This patch introduces a new header to handle several types of
partition images through a simple common interface. This will be
used in a future patch to rework the way these images are setup
in vl-android.c

+ Move test support stuff to android/filesystems/testing/
+ Add unit tests.

Change-Id: Icc1c32258e37731283079adf0e5407fa2e48f661
akefile.common
akefile.tests
ndroid/filesystems/ext4_utils_unittest.cpp
ndroid/filesystems/partition_types.cpp
ndroid/filesystems/partition_types.h
ndroid/filesystems/partition_types_unittest.cpp
ndroid/filesystems/testing/TestExt4ImageHeader.h
ndroid/filesystems/testing/TestSupport.cpp
ndroid/filesystems/testing/TestSupport.h
cc5804ca118e802842bbd91a3f4f8dfbc1c4303b 12-Jun-2014 David 'Digit' Turner <digit@google.com> Support EXT4 cache partition images.

Recent Android kernels (3.10) do not support YAFFS2 anymore, as such
the cache partition must be formatted as EXT4 when they are used.

This patch adds the necessary code to do the following:

- Auto-detect whether a YAFFS2 or EXT4 cache partition is needed
based on the kernel version.

- Add a hardware property to override the auto-detected result,
in case of problem (kernel.supportsYaffs2)

- Create either an empty YAFFS2 or EXT4 cache partition when the
file doesn't exist yet in the AVD's content directory.

This uses the new android_createEmptyExt4Image() function that
was introduced in a previous patch.

Change-Id: Idd0e49501422993f655f77f14db651d5d2eb4ca2
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config.c
ndroid/avd/hw-config.h
ndroid/main.c
l-android.c
dddfa6426c2a3385aea685a200a7a4df1932b207 12-Jun-2014 David 'Digit' Turner <digit@google.com> Add android_createEmptyExt4Image()

This patch adds a new function to the emulator to create an
empty EXT4 partition image of a given size in bytes.

+ Basic unit test.

Change-Id: I5b709c5697fe4a57be76b4344413aff3447b616a
akefile.android
akefile.common
akefile.target
akefile.tests
ndroid/filesystems/ext4_utils.cpp
ndroid/filesystems/ext4_utils.h
ndroid/filesystems/ext4_utils_unittest.cpp
5a60dc51ef5c2b97db192244e79b12ad03ee885e 12-Jun-2014 David 'Digit' Turner <digit@google.com> distrib/ext4_utils: new third-party library sources.

This patch adds the sources for the ext4_utils library that
will be used to create empty ext4 partition images on demand.

This is necessary to get rid of the YAFFS2 cache partition images
that are no longer supported by the next version of the Android
kernel (3.10).

Change-Id: Ia12bbb4d9cb31600c25ea6f66446ed98a7e85b1f
akefile.android
istrib/ext4_utils/README
istrib/ext4_utils/include/make_ext4fs.h
istrib/ext4_utils/include/private/android_filesystem_capability.h
istrib/ext4_utils/sources.mk
istrib/ext4_utils/src/Android.mk
istrib/ext4_utils/src/MODULE_LICENSE_APACHE2
istrib/ext4_utils/src/NOTICE
istrib/ext4_utils/src/allocate.c
istrib/ext4_utils/src/allocate.h
istrib/ext4_utils/src/contents.c
istrib/ext4_utils/src/contents.h
istrib/ext4_utils/src/crc16.c
istrib/ext4_utils/src/ext2simg.c
istrib/ext4_utils/src/ext4.h
istrib/ext4_utils/src/ext4_extents.h
istrib/ext4_utils/src/ext4_kernel_headers.h
istrib/ext4_utils/src/ext4_sb.c
istrib/ext4_utils/src/ext4_sb.h
istrib/ext4_utils/src/ext4_utils.c
istrib/ext4_utils/src/ext4_utils.h
istrib/ext4_utils/src/ext4fixup.c
istrib/ext4_utils/src/ext4fixup.h
istrib/ext4_utils/src/ext4fixup_main.c
istrib/ext4_utils/src/extent.c
istrib/ext4_utils/src/extent.h
istrib/ext4_utils/src/indirect.c
istrib/ext4_utils/src/indirect.h
istrib/ext4_utils/src/jbd2.h
istrib/ext4_utils/src/make_ext4fs.c
istrib/ext4_utils/src/make_ext4fs_main.c
istrib/ext4_utils/src/mkuserimg.sh
istrib/ext4_utils/src/setup_fs.c
istrib/ext4_utils/src/sha1.c
istrib/ext4_utils/src/sha1.h
istrib/ext4_utils/src/test_ext4fixup
istrib/ext4_utils/src/uuid.c
istrib/ext4_utils/src/uuid.h
istrib/ext4_utils/src/wipe.c
istrib/ext4_utils/src/wipe.h
istrib/ext4_utils/src/xattr.h
47173c7d6704f1258b2d85537caa09185f6920c8 12-Jun-2014 David 'Digit' Turner <digit@google.com> distrib/libselinux: Add new third-party library sources.

This patch adds the sources for the libselinux library, which will
be required by libext4_utils on non Windows-systems.

Change-Id: Ia2ad4c7a77dc9bfb6c66d9cd85fbfd7539edbf1a
akefile.android
istrib/libselinux/NOTICE
istrib/libselinux/README
istrib/libselinux/include/selinux/android.h
istrib/libselinux/include/selinux/avc.h
istrib/libselinux/include/selinux/context.h
istrib/libselinux/include/selinux/label.h
istrib/libselinux/include/selinux/selinux.h
istrib/libselinux/sources.mk
istrib/libselinux/src/android.c
istrib/libselinux/src/avc.c
istrib/libselinux/src/avc_internal.c
istrib/libselinux/src/avc_internal.h
istrib/libselinux/src/avc_sidtab.c
istrib/libselinux/src/avc_sidtab.h
istrib/libselinux/src/booleans.c
istrib/libselinux/src/callbacks.c
istrib/libselinux/src/callbacks.h
istrib/libselinux/src/canonicalize_context.c
istrib/libselinux/src/checkAccess.c
istrib/libselinux/src/check_context.c
istrib/libselinux/src/compute_av.c
istrib/libselinux/src/compute_create.c
istrib/libselinux/src/context.c
istrib/libselinux/src/context_internal.h
istrib/libselinux/src/deny_unknown.c
istrib/libselinux/src/disable.c
istrib/libselinux/src/dso.h
istrib/libselinux/src/enabled.c
istrib/libselinux/src/fgetfilecon.c
istrib/libselinux/src/freecon.c
istrib/libselinux/src/fsetfilecon.c
istrib/libselinux/src/get_initial_context.c
istrib/libselinux/src/getenforce.c
istrib/libselinux/src/getfilecon.c
istrib/libselinux/src/getpeercon.c
istrib/libselinux/src/init.c
istrib/libselinux/src/label.c
istrib/libselinux/src/label_android_property.c
istrib/libselinux/src/label_file.c
istrib/libselinux/src/label_internal.h
istrib/libselinux/src/lgetfilecon.c
istrib/libselinux/src/load_policy.c
istrib/libselinux/src/lsetfilecon.c
istrib/libselinux/src/mapping.c
istrib/libselinux/src/mapping.h
istrib/libselinux/src/policy.h
istrib/libselinux/src/policyvers.c
istrib/libselinux/src/procattr.c
istrib/libselinux/src/selinux_internal.h
istrib/libselinux/src/selinux_netlink.h
istrib/libselinux/src/sestatus.c
istrib/libselinux/src/setenforce.c
istrib/libselinux/src/setfilecon.c
istrib/libselinux/src/stringrep.c
a2394cf2fab37ca4ec91e57db74f06f15a3656be 05-Jun-2014 David 'Digit' Turner <digit@google.com> distrib/libsparse: Add new third-party library sources.

This patch adds the sources for libsparse under distrib/

This library is used to handle "sparse partition images", i.e. a compressed
version of partition images that take less storage space by using zlib
compression as well as recognizing empty / filler blocks.

It will be used by the libext4_utils sources that will appear in the
tree soon.

Change-Id: Iceaec58ca96469dd2a54c595726873d87095e88b
akefile.android
istrib/libsparse/README
istrib/libsparse/include/sparse/sparse.h
istrib/libsparse/sources.mk
istrib/libsparse/src/backed_block.c
istrib/libsparse/src/backed_block.h
istrib/libsparse/src/defs.h
istrib/libsparse/src/img2simg.c
istrib/libsparse/src/output_file.c
istrib/libsparse/src/output_file.h
istrib/libsparse/src/simg2img.c
istrib/libsparse/src/simg2simg.c
istrib/libsparse/src/simg_dump.py
istrib/libsparse/src/sparse.c
istrib/libsparse/src/sparse_crc32.c
istrib/libsparse/src/sparse_crc32.h
istrib/libsparse/src/sparse_defs.h
istrib/libsparse/src/sparse_err.c
istrib/libsparse/src/sparse_file.h
istrib/libsparse/src/sparse_format.h
istrib/libsparse/src/sparse_read.c
6ddf87363d66cf12e3f7cd28f4f3b098e2f1078f 12-Jun-2014 David 'Digit' Turner <digit@google.com> distrib/zlib-1.2.8: Build as static libraries.

This small patches adds specific static library module
declarations for our zlib sources. This will be used later
as dependencies for the test programs of additional third-party
libraries like libsparse.

Change-Id: I45164dc067ea165aa78d091fbae8572297a386d8
akefile.common
akefile.target
istrib/zlib-1.2.8/sources.make
c5f5903cbd73cdd86d10f0256442e2b426ac5596 17-Jun-2014 David 'Digit' Turner <digit@google.com> Merge "android/utils/host_bitness.c: android_getHostBitness()" into idea133
ee57375c96822790cc7f837b4fdf64a9c1d69b3a 17-Jun-2014 David 'Digit' Turner <digit@google.com> android/utils/host_bitness.c: android_getHostBitness()

This patch moves the host bitness detection code to android/utils/
and also improves it to work properly on Windows, in preparation for
Win64 executables.

+ Ensure 'emulator' launcher uses it.
+ Add basic unit test.

Change-Id: I7d55397efeb749b72c502241c4da4cd16696c082
akefile.common
akefile.tests
ndroid/main-emulator.c
ndroid/utils/host_bitness.c
ndroid/utils/host_bitness.h
ndroid/utils/host_bitness_unittest.cpp
88f8d6aba74d98f5667bf7c7ae7d1095dace9873 17-Jun-2014 David 'Digit' Turner <digit@google.com> Merge "resolve merge conflicts of c5f5903 to master."
74efb2c2aa3475d937f631eb8d81aa21e197c049 17-Jun-2014 David 'Digit' Turner <digit@google.com> resolve merge conflicts of c5f5903 to master.

Conflicts:
android/main-emulator.c

Change-Id: Iffc6f5aaa95a1cdfcc81a26c43172e6c5ba8111a
ff768c27d42bb6039eff36e566b27222f00fca31 14-Jun-2014 David 'Digit' Turner <digit@google.com> am 8f6c3b4f: Merge "Fix CPU architecture check for x86_64."

* commit '8f6c3b4fb3e93db76c3c209d204d8bec918924e0':
Fix CPU architecture check for x86_64.
b9d4238383fdd265e06a1996c37a36b0e7b2cc67 12-Jun-2014 David 'Digit' Turner <digit@google.com> am 3f3fb0c4: Merge "resolve merge conflicts of 598e05b to master."

* commit '3f3fb0c467e47766955cc3e67d1f5f30137429b2':
Read build.prop file when provided in AVD.
Simplify build of 64-bit binaries.
android-configure.sh: Fix linker probe check.
Generate position-independent binaries.
mini-glib: Only compile glib-win32.c when needed.
Remove obsolete HOST_LONGBITS feature check.
3f3fb0c467e47766955cc3e67d1f5f30137429b2 12-Jun-2014 David 'Digit' Turner <digit@google.com> Merge "resolve merge conflicts of 598e05b to master."
bead081e026dc21d65afa0d8c024f0f4a748af9f 12-Jun-2014 David 'Digit' Turner <digit@google.com> resolve merge conflicts of 598e05b to master.

Change-Id: I1e393281f09fed776cf4d856f4858638287dd600
bc21f9af72c7c9c0d113d06da33d1c88b20bc095 11-Jun-2014 Greg Hackmann <ghackmann@google.com> am 15fab935: Merge "Revert "android: split private zlib into its own library""

* commit '15fab935102b2d2ba7743f26c2c1628f2dc924d4':
Revert "android: split private zlib into its own library"
f06a3f631ec607eef5fa7ee909011f24100040d5 11-Jun-2014 Greg Hackmann <ghackmann@google.com> am 2225c1f7: Merge "Revert "android: support generating ext4 partition images""

* commit '2225c1f739e3755bc955e055a00efe682b4b2aff':
Revert "android: support generating ext4 partition images"
1f5364eef0acb702ce0212e001e1710291982207 11-Jun-2014 Greg Hackmann <ghackmann@google.com> am 9d218b29: Merge "android: support generating ext4 partition images"

* commit '9d218b29b65415eb0806584e3b43fe28bbbe5897':
android: support generating ext4 partition images
cf7d75233fe4e70ecdc2a5155f617b0317ca8063 11-Jun-2014 Greg Hackmann <ghackmann@google.com> am ec812a88: Merge "android: split private zlib into its own library"

* commit 'ec812a88794337b1730c89dc50f560e7caf0ddb7':
android: split private zlib into its own library
8f6c3b4fb3e93db76c3c209d204d8bec918924e0 14-Jun-2014 David 'Digit' Turner <digit@google.com> Merge "Fix CPU architecture check for x86_64."
7c07e4eacaa12e259866aedd0005cf906eb750d7 14-Jun-2014 David 'Digit' Turner <digit@google.com> Fix CPU architecture check for x86_64.

Recently, the value of ro.build.cpu.abi for x86_64 system images
was changed from the invalid 'x86' to the correct 'x86_64'.

Unfortunately, this triggered a bug in vl-android.c where the value
is checked. This patch modifies the code to accept 'x86_64' as a
valid ABI value in emulator-x86 and emulator64-x86, and simplifies
the logic to make it easier to add support for more architectures
in the future.

BUG=none

Change-Id: I35001536e8bbd156b809fce1cceacefd47c5f845
l-android.c
2225c1f739e3755bc955e055a00efe682b4b2aff 11-Jun-2014 Greg Hackmann <ghackmann@google.com> Merge "Revert "android: support generating ext4 partition images""
81edfa7cecb129367d98e4bf9c2ea9a8a5ddc9b9 11-Jun-2014 Greg Hackmann <ghackmann@google.com> Revert "android: support generating ext4 partition images"

This reverts commit 44f06dffd84c0a626f6c3d539d16a0891240028d.

Change-Id: I7694f8373eb91c7c7e3afea202c7f6f8b43bf406
akefile.common
akefile.target
akefile.tests
ndroid/filesystems/ext4_utils.cpp
ndroid/filesystems/ext4_utils.h
istrib/ext4_utils/Android.mk
l-android.c
9d218b29b65415eb0806584e3b43fe28bbbe5897 11-Jun-2014 Greg Hackmann <ghackmann@google.com> Merge "android: support generating ext4 partition images"
ec812a88794337b1730c89dc50f560e7caf0ddb7 11-Jun-2014 Greg Hackmann <ghackmann@google.com> Merge "android: split private zlib into its own library"
15fab935102b2d2ba7743f26c2c1628f2dc924d4 11-Jun-2014 Greg Hackmann <ghackmann@google.com> Merge "Revert "android: split private zlib into its own library""
482dcac37d9f5915d958b07470e380fb02ebdb2c 11-Jun-2014 Greg Hackmann <ghackmann@google.com> Revert "android: split private zlib into its own library"

This reverts commit 7989f56658ba0ac8b2950f5aa1fae9aa4e4e6cbf.

Change-Id: I6d4956bbdb92268d504ad5dfecc02a753f99a6cb
akefile.common
akefile.target
akefile.tests
598e05b2c0df7c0ad5a1dcf2577080715d6267c3 12-Jun-2014 David 'Digit' Turner <digit@google.com> Merge "Read build.prop file when provided in AVD." into idea133
1fce7f92b5c7c1d41475ffea86231d9b99cad4b7 12-Jun-2014 David 'Digit' Turner <digit@google.com> Read build.prop file when provided in AVD.

Ensure that the build.prop is read for both platform builds
and AVDs, this helps ensure that the right target CPU ABI is
extracted.

This fixes an issue where an ARMv7-A based system image / kernel
might be mistaken for an ARMv5TE one. The end result being the
inability to properly boot the kernel.

Change-Id: I8206c03a069e7de96670dad735e9414da1c74bc7
ndroid/avd/info.c
bc8d4f8bc70a53a0f4d7d2fb239e933d3487d66d 12-Jun-2014 David 'Digit' Turner <digit@google.com> Merge changes I61a03b7a,I874b36e2,I0a93bf0b,I750a619b,Id7e45500 into idea133

* changes:
Simplify build of 64-bit binaries.
android-configure.sh: Fix linker probe check.
Generate position-independent binaries.
mini-glib: Only compile glib-win32.c when needed.
Remove obsolete HOST_LONGBITS feature check.
9669d49a5ebbd71870873c4d09fe40c7e184bade 12-Jun-2014 David 'Digit' Turner <digit@google.com> Simplify build of 64-bit binaries.

This slightly simplifies the build files when it comes to 64-bit
module declarations. This is a preliminary change to be able to
build Win64 binaries with the new prebuilt w64 toolchain.

Change-Id: I61a03b7a23cff24d96e2651c3d797ec233bf0ffc
akefile.android
akefile.common
akefile.target
akefile.tests
ndroid/build/binary.make
ndroid/build/definitions.make
istrib/googletest/Android.mk
istrib/sdl-1.2.15/sources.make
acf419ae0ea113758326604ea0aac77e070c742e 12-Jun-2014 David 'Digit' Turner <digit@google.com> android-configure.sh: Fix linker probe check.

Do not assume 'gcc' is a valid linker when cross-compiling.
This fixes an issue when trying to use a newer version of the
Windows w64 cross-toolchain.

Change-Id: I874b36e20146aebc9fb465e80d0a62945137b4e8
ndroid/build/common.sh
b42e1f90420999f6006f16d75a5088d823803f8a 12-Jun-2014 David 'Digit' Turner <digit@google.com> Generate position-independent binaries.

It's time to grow up and generate position-independent binaries
on all systems. This patch handles this for the emulator binaries.
Note that the GPU libraries are already built as PIC anyway.

Change-Id: I0a93bf0b9fb5ba051484bcf6eb8e484c7e129baa
akefile.android
a53e830dddc460a72dc50b92a4124bb1d40f5235 11-Jun-2014 David 'Digit' Turner <digit@google.com> mini-glib: Only compile glib-win32.c when needed.

This removes a compiler warnings about an empty object file
when using recent XCode toolchains on Darwin.

Change-Id: I750a619bd588766ca048c7035e27435a5f5715b6
istrib/mini-glib/sources.make
06394c9d373096ca3c829c1c80e6cb0dd4a12d81 11-Jun-2014 David 'Digit' Turner <digit@google.com> Remove obsolete HOST_LONGBITS feature check.

It is no longer used by the source code, so remove it entirely.

Change-Id: Id7e45500d3066ae7b750997ef78b02ce2f8d36b8
ndroid-configure.sh
e1933fbedde67d07a56dcb42c58bc978cd29f07a 10-Jun-2014 David 'Digit' Turner <digit@google.com> am ee302efd: Merge "Remove hideous warnings with clang-based builds." into idea133 automerge: af401c1

* commit 'ee302efdc39338d649bd42cb2d22ed65481ba6d2':
Remove hideous warnings with clang-based builds.
9fe930468529f0457760a93b7c438ec876919635 10-Jun-2014 David 'Digit' Turner <digit@google.com> am 355b7d64: Merge "package-release.sh: Fix format of archives." into idea133 automerge: 7a265c3

* commit '355b7d647546e5614214dce549ac4c59bad7f0e2':
package-release.sh: Fix format of archives.
ee302efdc39338d649bd42cb2d22ed65481ba6d2 10-Jun-2014 David 'Digit' Turner <digit@google.com> Merge "Remove hideous warnings with clang-based builds." into idea133
automerge: af401c1

* commit 'af401c1a60d61122d6f542aa32ad79c500da33bd':
Remove hideous warnings with clang-based builds.
355b7d647546e5614214dce549ac4c59bad7f0e2 10-Jun-2014 David 'Digit' Turner <digit@google.com> Merge "package-release.sh: Fix format of archives." into idea133
automerge: 7a265c3

* commit '7a265c325fa416e921148f82f33ab7a81db94f40':
package-release.sh: Fix format of archives.
44f06dffd84c0a626f6c3d539d16a0891240028d 10-Jun-2014 Greg Hackmann <ghackmann@google.com> android: support generating ext4 partition images

Defer generation to libext4_utils, built using the existing sources in
the same style as libgtest. With the emulator now generating valid ext4
images, re-enable support for ext4 cache partitions.

Bug: 13115061

Change-Id: I8770f2ddbc95f6beb4ca9655ebf9d8f8a7bdd1b0
Signed-off-by: Greg Hackmann <ghackmann@google.com>
akefile.common
akefile.target
akefile.tests
ndroid/filesystems/ext4_utils.cpp
ndroid/filesystems/ext4_utils.h
istrib/ext4_utils/Android.mk
l-android.c
7989f56658ba0ac8b2950f5aa1fae9aa4e4e6cbf 10-Jun-2014 Greg Hackmann <ghackmann@google.com> android: split private zlib into its own library

In preparation for adding ext4_utils, which also depends on zlib

Change-Id: I99d8db12be95ba06c7ff647aa01c1ec16ab83ecd
Signed-off-by: Greg Hackmann <ghackmann@google.com>
akefile.common
akefile.target
akefile.tests
af401c1a60d61122d6f542aa32ad79c500da33bd 06-Jun-2014 David 'Digit' Turner <digit@google.com> Merge "Remove hideous warnings with clang-based builds." into idea133
d6e32c82a35f01646940b9cec8f3816bf6052c69 06-Jun-2014 David 'Digit' Turner <digit@google.com> Remove hideous warnings with clang-based builds.

Using both ccache and clang ends up in tons of spammy warnings
and disables Clang's colored output on errors. For more details
see:

http://petereisentraut.blogspot.fr/2011/05/ccache-and-clang.html

This patch fixes these issues as recommended by the article.

Change-Id: Icbfd1ed5b24904887a8796575601d471039ee450
akefile.android
7a265c325fa416e921148f82f33ab7a81db94f40 06-Jun-2014 David 'Digit' Turner <digit@google.com> Merge "package-release.sh: Fix format of archives." into idea133
765f7c7d9aac1b3715e223b2be3e2f15de277d28 06-Jun-2014 David 'Digit' Turner <digit@google.com> package-release.sh: Fix format of archives.

Ensure that the .tar.bz2 archives actually use bzip2 compression!

This fixes a small typo that ended up preventing compressed archive
generation. After this patch, a typical Darwin binaries archive
changes from 21 to 8 MB!

Change-Id: I44505db981916e82360098e3c98d4675a83806d8
istrib/package-release.sh
770ebe9241adcf19a0f844d1fcf1621d88d3f1cd 29-May-2014 Xavier Ducrohet <xav@google.com> am a7a813e8: am 7941ac1e: Merge "No 64 bit emu on windows." into idea133 automerge: c0ade02

* commit 'a7a813e88a24d21e391c6a32da447a737deba602':
No 64 bit emu on windows.
a7a813e88a24d21e391c6a32da447a737deba602 29-May-2014 Xavier Ducrohet <xav@google.com> am 7941ac1e: Merge "No 64 bit emu on windows." into idea133 automerge: c0ade02

* commit '7941ac1e50b7abfcc525b1be5d581be08119b6e0':
No 64 bit emu on windows.
7941ac1e50b7abfcc525b1be5d581be08119b6e0 29-May-2014 Xavier Ducrohet <xav@google.com> Merge "No 64 bit emu on windows." into idea133
automerge: c0ade02

* commit 'c0ade027b6f8ef42722224b9e2f6b73ef3d0aacd':
No 64 bit emu on windows.
c0ade027b6f8ef42722224b9e2f6b73ef3d0aacd 29-May-2014 Xavier Ducrohet <xav@google.com> Merge "No 64 bit emu on windows." into idea133
23139d547335707b11d674515771ebbf15377705 29-May-2014 Xavier Ducrohet <xav@google.com> No 64 bit emu on windows.

Change-Id: I8392a536d6f9b7b1eb0b620617892c2a41db5d20
uild.gradle
b604d1eaf4056dd49f0b892095856b4e7e30538f 28-May-2014 David Turner <digit@android.com> am 41f48b61: am 89461623: Merge "Allow path to KVM to be overridden by environment." into idea133 automerge: 4ebb7b4

* commit '41f48b6195d7a35a1726a544071a1064d45026b0':
Allow path to KVM to be overridden by environment.
41f48b6195d7a35a1726a544071a1064d45026b0 28-May-2014 David Turner <digit@android.com> am 89461623: Merge "Allow path to KVM to be overridden by environment." into idea133 automerge: 4ebb7b4

* commit '89461623ee2b7c0dc4019c43da575c3adf8497ee':
Allow path to KVM to be overridden by environment.
89461623ee2b7c0dc4019c43da575c3adf8497ee 28-May-2014 David Turner <digit@android.com> Merge "Allow path to KVM to be overridden by environment." into idea133
automerge: 4ebb7b4

* commit '4ebb7b422272c21d0c5c0c12bbdbb2879a3aff8a':
Allow path to KVM to be overridden by environment.
99661e690f7ed4ddee4b14cae74fca128b90db55 28-May-2014 David 'Digit' Turner <digit@google.com> am 38438587: am 183e9935: Merge "build-kernel.sh: Support \'arm64\' architecture."

* commit '3843858743d7452961d5174e0195ed7ec78d9c9f':
build-kernel.sh: Support 'arm64' architecture.
365b215832cee27c90a00f5e8ffd1795ea176bf9 28-May-2014 David 'Digit' Turner <digit@google.com> am f86626ca: am 12d71b66: Merge "resolve merge conflicts of 838c441 to master."

* commit 'f86626ca295e423425a0d2e3688795ebf87e18df':
package-release.sh: script breaks if commit msg contains single quote(')
package-release.sh: Merge master version.
3843858743d7452961d5174e0195ed7ec78d9c9f 28-May-2014 David 'Digit' Turner <digit@google.com> am 183e9935: Merge "build-kernel.sh: Support \'arm64\' architecture."

* commit '183e9935b79c236a7e51e00a7157629bf07a1d46':
build-kernel.sh: Support 'arm64' architecture.
f86626ca295e423425a0d2e3688795ebf87e18df 28-May-2014 David 'Digit' Turner <digit@google.com> am 12d71b66: Merge "resolve merge conflicts of 838c441 to master."

* commit '12d71b66db40836a671f91c934be238c7d3e87b6':
package-release.sh: script breaks if commit msg contains single quote(')
package-release.sh: Merge master version.
183e9935b79c236a7e51e00a7157629bf07a1d46 28-May-2014 David 'Digit' Turner <digit@google.com> Merge "build-kernel.sh: Support 'arm64' architecture."
12d71b66db40836a671f91c934be238c7d3e87b6 28-May-2014 David 'Digit' Turner <digit@google.com> Merge "resolve merge conflicts of 838c441 to master."
b8c66380ba649264bfff1a15d285bb7a7e4d1e08 28-May-2014 David 'Digit' Turner <digit@google.com> resolve merge conflicts of 838c441 to master.

Change-Id: Ia3861aabaa7acd2201da1d70664342a63711e316
8bb296a63c3f5e1d34be18216565e26e51c8b072 27-May-2014 David 'Digit' Turner <digit@google.com> build-kernel.sh: Support 'arm64' architecture.

This patch adds support for --arch=arm64 to the build-kernel.sh
script. Note that this requires android-goldfish-3.10 or higher,
and is currently limited to the 'defconfig' default config.

This is enough to build an AARCH64 kernel, but there is no guarantee
at this point that it can run under either QEMU or the Android emulator.

Change-Id: Idc3ecc3e3b9b8f06aeba9c4710903f55c64331df
istrib/build-kernel.sh
4ebb7b422272c21d0c5c0c12bbdbb2879a3aff8a 21-May-2014 David Turner <digit@android.com> Merge "Allow path to KVM to be overridden by environment." into idea133
3a17697f24cc0f7aa0d7f72f356b20c08a8d3806 10-Apr-2014 thomas knych <thomaswk@google.com> Allow path to KVM to be overridden by environment.

In a secured environments /dev/kvm may not be readable/writable by the
current user. However the same device node may have been created at
another path by the administrator with file permissions that allow the
current user to access it. In order to use the emulator with KVM in this
environment, the hard-coded paths to /dev/kvm must be removed.

This introduces the ANDROID_EMULATOR_KVM_DEVICE environment variable.
If defined, this variable must point to the full device path.

Change-Id: I3ca3ae61c043a2e58d98756851770736db3647c5
Signed-off-by: thomas knych <thomaswk@google.com>
nclude/android/kvm.h
vm-all.c
vm-android.c
838c441e610906889ac9ac932235782810c1043d 21-May-2014 David Turner <digit@android.com> Merge changes I7bc7a7a8,I2a7f0df5 into idea133

* changes:
package-release.sh: script breaks if commit msg contains single quote(')
package-release.sh: Merge master version.
aa0647ab279e763132d7bc768f1db552c4cf06e6 21-May-2014 Jason Hu <jia-cheng.hu@intel.com> package-release.sh: script breaks if commit msg contains single quote(')

tr doesn't handle single quote properly.
use sed to escape single quote in commit msg

Change-Id: I7bc7a7a8faea0c1de0f677703c640430ec7116f3
Signed-off-by: Jason Hu <jia-cheng.hu@intel.com>
istrib/package-release.sh
0c95fadd0f6010b42091f033c984d32f659821dc 21-May-2014 David 'Digit' Turner <digit@google.com> package-release.sh: Merge master version.

This patch merges the version of package-release.sh from the master branch
into the idea133 one. A future patch will fix the now-missing description
for the --darwin-ssh option.

Change-Id: I2a7f0df5f82190f48cc25da5315ae1f1069e6282
istrib/package-release.sh
d9f10994188aa5f3a48165538e73cf8eb901e71b 21-May-2014 David Turner <digit@android.com> am 3e143cb2: am fb594d8e: Merge "Allow using dynamic skin from android build" into idea133 Auto-merge: 3e9ec80

* commit '3e143cb2bbe0ff77a0052c0a60677b76d3e17d74':
Allow using dynamic skin from android build
3e143cb2bbe0ff77a0052c0a60677b76d3e17d74 21-May-2014 David Turner <digit@android.com> am fb594d8e: Merge "Allow using dynamic skin from android build" into idea133 Auto-merge: 3e9ec80

* commit 'fb594d8e4f24f9c845d49ed72ed15e92df46130b':
Allow using dynamic skin from android build
fb594d8e4f24f9c845d49ed72ed15e92df46130b 21-May-2014 David Turner <digit@android.com> Merge "Allow using dynamic skin from android build" into idea133
Auto-merge: 3e9ec80

* commit '3e9ec80327f4550c041b9218cdf3a0232e07cc02':
Allow using dynamic skin from android build
3e9ec80327f4550c041b9218cdf3a0232e07cc02 21-May-2014 David Turner <digit@android.com> Merge "Allow using dynamic skin from android build" into idea133
1e03a7cc13805346628866eb9d7beb26aea768f3 21-May-2014 David Turner <digit@android.com> am 62dbfdde: am 6338cf39: Merge "Read config.ini for Android build too" into idea133 Auto-merge: 0640d15

* commit '62dbfdde84dde91683e7053c223920332c9c229f':
Read config.ini for Android build too
62dbfdde84dde91683e7053c223920332c9c229f 21-May-2014 David Turner <digit@android.com> am 6338cf39: Merge "Read config.ini for Android build too" into idea133 Auto-merge: 0640d15

* commit '6338cf39a8985a86923a6325457086f701bdc1bc':
Read config.ini for Android build too
6338cf39a8985a86923a6325457086f701bdc1bc 21-May-2014 David Turner <digit@android.com> Merge "Read config.ini for Android build too" into idea133
Auto-merge: 0640d15

* commit '0640d1551eeaba4cdff68633ebcf6c789d6541b8':
Read config.ini for Android build too
0640d1551eeaba4cdff68633ebcf6c789d6541b8 21-May-2014 David Turner <digit@android.com> Merge "Read config.ini for Android build too" into idea133
916f9cc4b9adf4eca98b4a6cc4366d43c4971617 15-May-2014 Ji-Hwan Lee <jihwan@google.com> Allow using dynamic skin from android build

Bug: 14981377
Change-Id: Ifeb281216008aa163aa81d1179af72e2843abd90
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/main-common.c
874512319361370762ddbe02039077ad5ea377b6 15-May-2014 Ji-Hwan Lee <jihwan@google.com> Read config.ini for Android build too

This allows providing default configuration on Android build more easily.

Bug: 14981377
Change-Id: Ic9db366c0fd74a747ad86112125f949e40a87a0e
ndroid/avd/info.c
eef83a09e02f1689c9892ea1714ee2b5e677e0ca 16-May-2014 David Turner <digit@android.com> am 58fea357: am 98923996: Merge "With host mulitilib build now we have HOST_IS_64_BIT."

* commit '58fea3572106b2b759559d42637fd46e482a1143':
With host mulitilib build now we have HOST_IS_64_BIT.
58fea3572106b2b759559d42637fd46e482a1143 16-May-2014 David Turner <digit@android.com> am 98923996: Merge "With host mulitilib build now we have HOST_IS_64_BIT."

* commit '989239963eac90b17caa1bc737cc0764a62049c5':
With host mulitilib build now we have HOST_IS_64_BIT.
989239963eac90b17caa1bc737cc0764a62049c5 16-May-2014 David Turner <digit@android.com> Merge "With host mulitilib build now we have HOST_IS_64_BIT."
52e9ecfca07fab590243832d8de0467b34af724d 24-Apr-2014 Ying Wang <wangying@google.com> With host mulitilib build now we have HOST_IS_64_BIT.

Bug: 13751317
Change-Id: Ic5779fbeebfca5cff59012ccaeeec89f5973740e
akefile.android
akefile.common
789725614c844ddffbf850bfbd52d3fdf0eecf65 15-May-2014 Xavier Ducrohet <xav@google.com> am 7fb4a2b3: am 5d669b0e: Merge "Update build.gradle to match new DSL." into idea133 Auto-merge: b4c4527

* commit '7fb4a2b3f70a08ea0c30998bb130f31d6b450eb1':
Update build.gradle to match new DSL.
7fb4a2b3f70a08ea0c30998bb130f31d6b450eb1 15-May-2014 Xavier Ducrohet <xav@google.com> am 5d669b0e: Merge "Update build.gradle to match new DSL." into idea133 Auto-merge: b4c4527

* commit '5d669b0edddf11a89cfd860499c31a5188c6383c':
Update build.gradle to match new DSL.
5d669b0edddf11a89cfd860499c31a5188c6383c 15-May-2014 Xavier Ducrohet <xav@google.com> Merge "Update build.gradle to match new DSL." into idea133
Auto-merge: b4c4527

* commit 'b4c45275388ee38c0dafbc819375a1c95e632415':
Update build.gradle to match new DSL.
b4c45275388ee38c0dafbc819375a1c95e632415 15-May-2014 Xavier Ducrohet <xav@google.com> Merge "Update build.gradle to match new DSL." into idea133
0f17c41f9c6be3cecd01a36dd210f8847d95a869 15-May-2014 Xavier Ducrohet <xav@google.com> Update build.gradle to match new DSL.

Change-Id: I824df01fe0be79039276179e5008ec5776b89ec6
uild.gradle
50743b940edeffb2b2a99cacf3e7284a02dd2fce 13-May-2014 David 'Digit' Turner <digit@google.com> am ffef6a9c: am 4b69fa42: Merge "android-rebuild.sh: Don\'t run unit test suite if wine is not installed." into idea133 Auto-merge: 8fabd97

* commit 'ffef6a9c0e8c406c6d19ff0da86dc4fcc85a9de3':
android-rebuild.sh: Don't run unit test suite if wine is not installed.
ffef6a9c0e8c406c6d19ff0da86dc4fcc85a9de3 13-May-2014 David 'Digit' Turner <digit@google.com> am 4b69fa42: Merge "android-rebuild.sh: Don\'t run unit test suite if wine is not installed." into idea133 Auto-merge: 8fabd97

* commit '4b69fa426d3131b74627856eb4c4d129eb0c8d45':
android-rebuild.sh: Don't run unit test suite if wine is not installed.
4b69fa426d3131b74627856eb4c4d129eb0c8d45 13-May-2014 David 'Digit' Turner <digit@google.com> Merge "android-rebuild.sh: Don\'t run unit test suite if wine is not installed." into idea133
Auto-merge: 8fabd97

* commit '8fabd97b1140ed5bb269f741fa5b982f2f206445':
android-rebuild.sh: Don't run unit test suite if wine is not installed.
8fabd97b1140ed5bb269f741fa5b982f2f206445 13-May-2014 David 'Digit' Turner <digit@google.com> Merge "android-rebuild.sh: Don't run unit test suite if wine is not installed." into idea133
732a2c0167d787a4dc023cfa8f46544c4e77e717 13-May-2014 David 'Digit' Turner <digit@google.com> android-rebuild.sh: Don't run unit test suite if wine is not installed.

This is a back-port of [1] to the idea133 branch.

When cross-compiling Windows binaries with --mingw option, check that
'wine' is installed. If not, print a warning, otherwise run the unit
test suite as usual.

Also add a --no-tests command-line option to disable running the test
suite, for debugging purposes.

[1] https://android-review.googlesource.com/#/c/94208/

Change-Id: I9faae589c503424717491a55fb91488f6383380a
ndroid-configure.sh
ndroid-rebuild.sh
c8ea3cba3e9baa98113db74e163be23753c6a0b6 13-May-2014 David 'Digit' Turner <digit@google.com> am d328597f: am 7099f878: Merge "android-rebuild.sh: Don\'t run unit test suite if wine is not installed."

* commit 'd328597f9558bda0a9edc9b54f6d015fba88ebfb':
android-rebuild.sh: Don't run unit test suite if wine is not installed.
d328597f9558bda0a9edc9b54f6d015fba88ebfb 13-May-2014 David 'Digit' Turner <digit@google.com> am 7099f878: Merge "android-rebuild.sh: Don\'t run unit test suite if wine is not installed."

* commit '7099f8788aaf4c66cab7303dda59f16625a0c6c5':
android-rebuild.sh: Don't run unit test suite if wine is not installed.
7099f8788aaf4c66cab7303dda59f16625a0c6c5 13-May-2014 David 'Digit' Turner <digit@google.com> Merge "android-rebuild.sh: Don't run unit test suite if wine is not installed."
9f86acc688f1545bc7b5213883e013188188941a 13-May-2014 David 'Digit' Turner <digit@google.com> android-rebuild.sh: Don't run unit test suite if wine is not installed.

When cross-compiling Windows binaries with --mingw option, check that
'wine' is installed. If not, print a warning, otherwise run the unit
test suite as usual.

Also add a --no-tests command-line option to disable running the test
suite, for debugging purposes.

Change-Id: I8710be80a3eca72f507034334329785c20041668
ndroid-configure.sh
ndroid-rebuild.sh
c052dcde7b000df5908900799c39690c9a2896ef 13-May-2014 Xavier Ducrohet <xav@google.com> am 2cac8412: am fd27f1a5: Merge "Use new custom task to build emulator." into idea133 Auto-merge: be03c03

* commit '2cac8412dc4f2867ee11bcb7f17fd6dde7e8ac4f':
Use new custom task to build emulator.
2cac8412dc4f2867ee11bcb7f17fd6dde7e8ac4f 13-May-2014 Xavier Ducrohet <xav@google.com> am fd27f1a5: Merge "Use new custom task to build emulator." into idea133 Auto-merge: be03c03

* commit 'fd27f1a5466427e19afecd8519ede0b91c4caf44':
Use new custom task to build emulator.
fd27f1a5466427e19afecd8519ede0b91c4caf44 13-May-2014 Xavier Ducrohet <xav@google.com> Merge "Use new custom task to build emulator." into idea133
Auto-merge: be03c03

* commit 'be03c03bfdb0b2c7564625335256b569a872dda3':
Use new custom task to build emulator.
be03c03bfdb0b2c7564625335256b569a872dda3 13-May-2014 Xavier Ducrohet <xav@google.com> Merge "Use new custom task to build emulator." into idea133
f891ab3c6fa1dc561bb0454349790173df6b0396 13-May-2014 Xavier Ducrohet <xav@google.com> Use new custom task to build emulator.

Change-Id: Ib087e2de998b0a10c8f851e498beb2157f11d5bb
uild.gradle
97f62447a0ce2858d215ffeb3b206134e531cad1 13-May-2014 Xavier Ducrohet <xav@google.com> am a3e2130b: am 7431e7b1: Merge "Gradle build file." into idea133 Auto-merge: d4878f0

* commit 'a3e2130b17cfbc3ab36a8c73fd8e78d17e0897b4':
Gradle build file.
a3e2130b17cfbc3ab36a8c73fd8e78d17e0897b4 13-May-2014 Xavier Ducrohet <xav@google.com> am 7431e7b1: Merge "Gradle build file." into idea133 Auto-merge: d4878f0

* commit '7431e7b1d86c950188a288fef06ee828d374cdfe':
Gradle build file.
7431e7b1d86c950188a288fef06ee828d374cdfe 13-May-2014 Xavier Ducrohet <xav@google.com> Merge "Gradle build file." into idea133
Auto-merge: d4878f0

* commit 'd4878f00058ba025f4b159e546046d19a2d8ef03':
Gradle build file.
d4878f00058ba025f4b159e546046d19a2d8ef03 13-May-2014 Xavier Ducrohet <xav@google.com> Merge "Gradle build file." into idea133
22390ef17ff172c13435f43db38944e21b5e42be 12-May-2014 Xavier Ducrohet <xav@android.com> am c2954dfa: am 0592ac61: Merge "android-rebuild.sh: Add --out-dir=<path> option." into idea133 Auto-merge: 1a5f123

* commit 'c2954dfa06348b08320831fed48f11af6fb9c0b7':
android-rebuild.sh: Add --out-dir=<path> option.
c2954dfa06348b08320831fed48f11af6fb9c0b7 12-May-2014 Xavier Ducrohet <xav@android.com> am 0592ac61: Merge "android-rebuild.sh: Add --out-dir=<path> option." into idea133 Auto-merge: 1a5f123

* commit '0592ac6147213bd00e7e80c36504fa96c496eb57':
android-rebuild.sh: Add --out-dir=<path> option.
0592ac6147213bd00e7e80c36504fa96c496eb57 12-May-2014 Xavier Ducrohet <xav@android.com> Merge "android-rebuild.sh: Add --out-dir=<path> option." into idea133
Auto-merge: 1a5f123

* commit '1a5f123ad94587dd2edfdb7f85c625829fc54f0f':
android-rebuild.sh: Add --out-dir=<path> option.
f50b7283015f94f12a791a72976ae73a858b7066 12-May-2014 Xavier Ducrohet <xav@google.com> Gradle build file.

Change-Id: I1558c983cdadf830047aeffb85f64e8bdfb1d725
uild.gradle
1a5f123ad94587dd2edfdb7f85c625829fc54f0f 12-May-2014 Xavier Ducrohet <xav@android.com> Merge "android-rebuild.sh: Add --out-dir=<path> option." into idea133
27e413296790de8ed7cf0b3eaf1972659690944a 12-May-2014 David 'Digit' Turner <digit@google.com> android-rebuild.sh: Add --out-dir=<path> option.

This patch adds an option to android-rebuild.sh and
android-configure.sh which allows one to specify a specific
output directory for all objects / binaries, instead of using
the default of 'objs' under the current source directory.

Tested for both regular and mingw builds.

Change-Id: I8c5ddfac8fb9899a2ff59a43e6cb5b9d8c45cef1
(cherry picked from commit a96cc267b82bde959b1738fb679ee5ac964f3f5f)
ndroid-configure.sh
ndroid-rebuild.sh
ndroid/build/common.sh
cfd834bf07d96fc7de31d20ced3c08888a8a22a7 12-May-2014 David 'Digit' Turner <digit@google.com> am 022c2405: am fc6d9663: Merge "android-rebuild.sh: Add --out-dir=<path> option."

* commit '022c2405ece9e1ff32594ed3710f746534312cb7':
android-rebuild.sh: Add --out-dir=<path> option.
022c2405ece9e1ff32594ed3710f746534312cb7 12-May-2014 David 'Digit' Turner <digit@google.com> am fc6d9663: Merge "android-rebuild.sh: Add --out-dir=<path> option."

* commit 'fc6d966300e3fe09759dbbafc6854acc0d58d7b5':
android-rebuild.sh: Add --out-dir=<path> option.
fc6d966300e3fe09759dbbafc6854acc0d58d7b5 12-May-2014 David 'Digit' Turner <digit@google.com> Merge "android-rebuild.sh: Add --out-dir=<path> option."
a96cc267b82bde959b1738fb679ee5ac964f3f5f 12-May-2014 David 'Digit' Turner <digit@google.com> android-rebuild.sh: Add --out-dir=<path> option.

This patch adds an option to android-rebuild.sh and
android-configure.sh which allows one to specify a specific
output directory for all objects / binaries, instead of using
the default of 'objs' under the current source directory.

Tested for both regular and mingw builds.

Change-Id: I8c5ddfac8fb9899a2ff59a43e6cb5b9d8c45cef1
ndroid-configure.sh
ndroid-rebuild.sh
ndroid/build/common.sh
4f776892f610bdf22b67c9b53284a2d530770c9a 11-May-2014 David 'Digit' Turner <digit@google.com> am 8222dd66: am 56e5ebeb: Merge "Prepare for removal of platform builds."

* commit '8222dd66cf278c9a64b97d04afeabb094a27646b':
Prepare for removal of platform builds.
8222dd66cf278c9a64b97d04afeabb094a27646b 11-May-2014 David 'Digit' Turner <digit@google.com> am 56e5ebeb: Merge "Prepare for removal of platform builds."

* commit '56e5ebebd56a3a9de91a42c8a96c48ecde5f2a8c':
Prepare for removal of platform builds.
56e5ebebd56a3a9de91a42c8a96c48ecde5f2a8c 11-May-2014 David 'Digit' Turner <digit@google.com> Merge "Prepare for removal of platform builds."
1bf344310dd1d123aa24c1a665decc1b4dc48f97 11-May-2014 David 'Digit' Turner <digit@google.com> Prepare for removal of platform builds.

The variable used to control the build of host GPU emulation
libraries is being changed from BUILD_EMULATOR_OPENGL to
BUILD_EMULATOR_HOST_OPENGL, so prepare for this by defining
both at the same time for now.

For more context, see http://android-review.googlesource.com/#/c/93980/

Change-Id: Ifa953646867291c1a3067dea02a95c11c3aa0a7f
akefile.android
b89ec651ad9bb878d917c32adad64a183f4f9ba1 09-May-2014 David 'Digit' Turner <digit@google.com> am 667b2033: am 791e96ff: Merge "Update BUILDING.TXT documentation." into idea133 Auto-merge: 6c7ac3c

* commit '667b203314687c49fe5205b474c6167f0f75dbc2':
Update BUILDING.TXT documentation.
667b203314687c49fe5205b474c6167f0f75dbc2 09-May-2014 David 'Digit' Turner <digit@google.com> am 791e96ff: Merge "Update BUILDING.TXT documentation." into idea133 Auto-merge: 6c7ac3c

* commit '791e96ffc61d52eae80f94129a93ff67474f3ff9':
Update BUILDING.TXT documentation.
791e96ffc61d52eae80f94129a93ff67474f3ff9 09-May-2014 David 'Digit' Turner <digit@google.com> Merge "Update BUILDING.TXT documentation." into idea133
Auto-merge: 6c7ac3c

* commit '6c7ac3c3c302e999845b26abe29e126c34e4e4e9':
Update BUILDING.TXT documentation.
6c7ac3c3c302e999845b26abe29e126c34e4e4e9 09-May-2014 David 'Digit' Turner <digit@google.com> Merge "Update BUILDING.TXT documentation." into idea133
eac61bb17e36203c5ca8d44c9285fb53722525db 09-May-2014 David Turner <digit@android.com> am b49597c9: am dd510702: Merge "Add x86_64 GPs and MSRs for cpu sync up."

* commit 'b49597c95d6d00f619249bcfc5a9c153796a217f':
Add x86_64 GPs and MSRs for cpu sync up.
b49597c95d6d00f619249bcfc5a9c153796a217f 09-May-2014 David Turner <digit@android.com> am dd510702: Merge "Add x86_64 GPs and MSRs for cpu sync up."

* commit 'dd510702c46bbb0c89ca12e54ba6cd9e99fbcbb9':
Add x86_64 GPs and MSRs for cpu sync up.
dd510702c46bbb0c89ca12e54ba6cd9e99fbcbb9 09-May-2014 David Turner <digit@android.com> Merge "Add x86_64 GPs and MSRs for cpu sync up."
96a590593d9119d5b91d51652c2cb76c98a28c07 30-Apr-2014 baohong <baohong.liu@intel.com> Add x86_64 GPs and MSRs for cpu sync up.

Change-Id: I82ed87bed7680f76a020e664c0ca18a12d115075
Signed-off-by: baohong <baohong.liu@intel.com>
arget-i386/hax-all.c
441946e67304caee55a9444c24551e5e42b97f43 07-May-2014 David 'Digit' Turner <digit@google.com> am d7845fc5: am a19c6afa: Merge "package-release.sh: Refine --copy-prebuilts"

* commit 'd7845fc5b90f2e0c747e7248cc81a391975dd681':
package-release.sh: Refine --copy-prebuilts
d7845fc5b90f2e0c747e7248cc81a391975dd681 07-May-2014 David 'Digit' Turner <digit@google.com> am a19c6afa: Merge "package-release.sh: Refine --copy-prebuilts"

* commit 'a19c6afae9562cd55c7fbd058b70d044e92bc08e':
package-release.sh: Refine --copy-prebuilts
a19c6afae9562cd55c7fbd058b70d044e92bc08e 07-May-2014 David 'Digit' Turner <digit@google.com> Merge "package-release.sh: Refine --copy-prebuilts"
90eb445a501372220dccbc55122a0b219ffd99a9 07-May-2014 David 'Digit' Turner <digit@google.com> package-release.sh: Refine --copy-prebuilts

This patch refines the behaviour of the --copy-prebuilts=<path>
option, by adding the generation of a README file containing the
exact rebuild instructions, and input directory git commit SHA1s.

Change-Id: Ibcc620e4df54c8fc8198955c5f04393e086ef172
istrib/package-release.sh
d3366f1c31b1bbd62a088db5ae81b39ff98f709e 07-May-2014 David 'Digit' Turner <digit@google.com> Update BUILDING.TXT documentation.

Update the documentation since the build has been simplified
(there is no need to manually build the GPU emulation libraries anymore).

Change-Id: Ic91d09281ffd8f6726dcdf1a9520423b99b6fe58
ocs/BUILDING.TXT
c0bcbe0a8fe6183a09fa8586dc4edaff3817a66d 06-May-2014 David Turner <digit@android.com> am 77c49a77: am 5349ded7: Merge "Fixed passing CPUState to hax_init_vcpu()."

* commit '77c49a77eae775dfbc358497fae5d1940a2cc740':
Fixed passing CPUState to hax_init_vcpu().
77c49a77eae775dfbc358497fae5d1940a2cc740 06-May-2014 David Turner <digit@android.com> am 5349ded7: Merge "Fixed passing CPUState to hax_init_vcpu()."

* commit '5349ded72ae20acd69bb106f6fe4c79657945801':
Fixed passing CPUState to hax_init_vcpu().
5349ded72ae20acd69bb106f6fe4c79657945801 06-May-2014 David Turner <digit@android.com> Merge "Fixed passing CPUState to hax_init_vcpu()."
02c679277bf411d565ceb901d2c2a77df3f84827 06-May-2014 David Turner <digit@android.com> am 775a17bb: am 877b0e2e: Merge "Update 64bit tests to also use EMULATOR_BUILD_64BITS." into idea133 Auto-merge: ca81e42

* commit '775a17bbb345eb209adebdb65d74629fda50d5de':
Update 64bit tests to also use EMULATOR_BUILD_64BITS.
775a17bbb345eb209adebdb65d74629fda50d5de 06-May-2014 David Turner <digit@android.com> am 877b0e2e: Merge "Update 64bit tests to also use EMULATOR_BUILD_64BITS." into idea133 Auto-merge: ca81e42

* commit '877b0e2e11ab6048c432f71506a6d6162cee460b':
Update 64bit tests to also use EMULATOR_BUILD_64BITS.
877b0e2e11ab6048c432f71506a6d6162cee460b 06-May-2014 David Turner <digit@android.com> Merge "Update 64bit tests to also use EMULATOR_BUILD_64BITS." into idea133
Auto-merge: ca81e42

* commit 'ca81e422fae4527ab4d5a311daa8adf34cd0bbf3':
Update 64bit tests to also use EMULATOR_BUILD_64BITS.
ca81e422fae4527ab4d5a311daa8adf34cd0bbf3 06-May-2014 David Turner <digit@android.com> Merge "Update 64bit tests to also use EMULATOR_BUILD_64BITS." into idea133
7e3317aa853256dea24b74843e5c7f5ed1440a52 06-May-2014 Torne (Richard Coles) <torne@google.com> Update 64bit tests to also use EMULATOR_BUILD_64BITS.

Following 18c664d these tests fail to compile on mac since they link to
a library that's not being built any more. Looks like these conditionals
were missed when introducing the define in af061c5.

Change-Id: I5c7ae3eefb31bbef43742c9f17f01ecf1270bb29
akefile.tests
istrib/googletest/Android.mk
af1a7207f643bbb6c7a9b5f68089dc60c34e33ce 30-Apr-2014 yucheng yu <yu-cheng.yu@intel.com> Fixed passing CPUState to hax_init_vcpu().

Signed-off-by: yucheng yu <yu-cheng.yu@intel.com>
pus.c
68b24876ef3609b5521fb06ba216a7404519dea8 05-May-2014 David 'Digit' Turner <digit@google.com> am 966f947b: am 27ff62a6: Merge "Disable 64-bit Darwin platform build." into idea133 Auto-merge: 5e25267

* commit '966f947b778560e9704b352241831fb4602ffab4':
Disable 64-bit Darwin platform build.
Add '-accel <mode>' and 'no-accel' options.
Add misc android/base/ helper classes.
Windows: Fix libSDLmain compilation
966f947b778560e9704b352241831fb4602ffab4 05-May-2014 David 'Digit' Turner <digit@google.com> am 27ff62a6: Merge "Disable 64-bit Darwin platform build." into idea133 Auto-merge: 5e25267

* commit '27ff62a645346c58826ce3e7d08727832c1a9e58':
Disable 64-bit Darwin platform build.
Add '-accel <mode>' and 'no-accel' options.
Add misc android/base/ helper classes.
Windows: Fix libSDLmain compilation
27ff62a645346c58826ce3e7d08727832c1a9e58 05-May-2014 David 'Digit' Turner <digit@google.com> Merge "Disable 64-bit Darwin platform build." into idea133
Auto-merge: 5e25267

* commit '5e2526706be97ceee436e6f0b7e6c1c35619b851':
Disable 64-bit Darwin platform build.
Add '-accel <mode>' and 'no-accel' options.
Add misc android/base/ helper classes.
Windows: Fix libSDLmain compilation
5e2526706be97ceee436e6f0b7e6c1c35619b851 05-May-2014 David 'Digit' Turner <digit@google.com> Merge "Disable 64-bit Darwin platform build." into idea133
18c664d95e68c0f3676dc7697f45436407c81fa7 05-May-2014 David 'Digit' Turner <digit@google.com> Disable 64-bit Darwin platform build.

Apparently, this builds fails when using a more recent version
of XCode due to conflicts with libcompiler_rt.dylib. Temporarily
disable these until the relevant issue is fixed.

Does not affect standalone builds.

Change-Id: Ie84ec4f3474fd7c97181bee897e6e9ea0fb864e0
akefile.android
530c43dc14431de195337621d5ba37a28a14c32f 05-May-2014 David 'Digit' Turner <digit@google.com> am 19ce833c: am 683ebdcf: Merge "package-release.sh: Add --copy-prebuilts=<path> option."

* commit '19ce833ce1a279ccd3550f7ec2eae7ceb64acee1':
package-release.sh: Add --copy-prebuilts=<path> option.
19ce833ce1a279ccd3550f7ec2eae7ceb64acee1 05-May-2014 David 'Digit' Turner <digit@google.com> am 683ebdcf: Merge "package-release.sh: Add --copy-prebuilts=<path> option."

* commit '683ebdcfe26d4b1b7a078eca4d9589d1e0b1d6b4':
package-release.sh: Add --copy-prebuilts=<path> option.
683ebdcfe26d4b1b7a078eca4d9589d1e0b1d6b4 05-May-2014 David 'Digit' Turner <digit@google.com> Merge "package-release.sh: Add --copy-prebuilts=<path> option."
9554550a3ecf2987af84d98d4b683757c74d8b93 05-May-2014 David 'Digit' Turner <digit@google.com> package-release.sh: Add --copy-prebuilts=<path> option.

This patch adds a new option to the package-release.sh script to
copy prebuilt 64-bit binaries for Linux and Darwin to an AOSP
checkout, under $AOSP/prebuilts/android-emulator/<system>/

For the record, this currently adds up to 18 MB (which includes
binaries for both platforms).

This is required to remove the emulator sources / build from the
platform build, and switch to prebuilt binaries instead.

+ Fix the 'emulator' launcher program to probe for either 32-bit
or 64-bit GPU emulation libraries (the copied prebuilts are only
64-bits to save space).

Change-Id: I5a4360da736172b5c35e2622fc02fb753853156b
ndroid/main-emulator.c
istrib/package-release.sh
2c3e81995ba5a8bfda9da49344b101b61a940edd 02-May-2014 David 'Digit' Turner <digit@google.com> am 5110b4d3: am 1dc12d54: Merge "Fix 64-bit host platform builds."

* commit '5110b4d335ea62aa9d0c9348754be9527ca32f65':
Fix 64-bit host platform builds.
5110b4d335ea62aa9d0c9348754be9527ca32f65 02-May-2014 David 'Digit' Turner <digit@google.com> am 1dc12d54: Merge "Fix 64-bit host platform builds."

* commit '1dc12d54309bd0c36cd79b55dde030b55795c3c9':
Fix 64-bit host platform builds.
1dc12d54309bd0c36cd79b55dde030b55795c3c9 02-May-2014 David 'Digit' Turner <digit@google.com> Merge "Fix 64-bit host platform builds."
425c53b9015b8f3fa9011a421b2c9d56450ba0c8 02-May-2014 David 'Digit' Turner <digit@google.com> Fix 64-bit host platform builds.

When performing a 64-bit host platform build, do not pick the 32-bit
SDL prebuilt libraries. This relies on the fact that BUILD_HOST_64bit
will be set in this case.

NOTE: This requires the X11 development headers/libraries to be
installed on the machine, since SDL will be rebuilt directly
from sources.

BUG=14489102

Change-Id: Ia36f73f8477059ea1a0d4c48c42fbe2d60595530
akefile.common
f7c2f9ec344c68118f89654d553b6b6035613296 30-Apr-2014 David 'Digit' Turner <digit@google.com> am d17937b1: am 765291d4: Merge "Fix MIPS emulation by disabling GCC 4.8"

* commit 'd17937b1e51272395f81e38066b498890603a5ad':
Fix MIPS emulation by disabling GCC 4.8
d17937b1e51272395f81e38066b498890603a5ad 30-Apr-2014 David 'Digit' Turner <digit@google.com> am 765291d4: Merge "Fix MIPS emulation by disabling GCC 4.8"

* commit '765291d43885943febf68b99b4f5f80e0c5ec474':
Fix MIPS emulation by disabling GCC 4.8
765291d43885943febf68b99b4f5f80e0c5ec474 30-Apr-2014 David 'Digit' Turner <digit@google.com> Merge "Fix MIPS emulation by disabling GCC 4.8"
295ef3d6aa2e55eb0e15c337403a336e2d0e09b8 30-Apr-2014 David 'Digit' Turner <digit@google.com> Fix MIPS emulation by disabling GCC 4.8

A previous patch switched the standalone toolchain to use
GCC 4.8, instead of 4.6 on Linux. Unfortunately, this breaks
MIPS emulation (Jellybean system image does not boot), and it's
really difficult to understand why.

This patch reverts the Linux toolchain to 4.6, note that this only
affects standalone builds (not platform ones).

Change-Id: I4d4c1bf3fdcd38fd8dbaffcb618319560511962c
ndroid-configure.sh
e23bab7efeaf71a9533d36a299c22c68bab5acb7 30-Apr-2014 Bill Yi <byi@google.com> am 2b24459e: Merge commit \'4d2939721629c1d2c0bca3383aefddcc65b8cd0e\' into HEAD

* commit '2b24459efd4732c3940a4d68fc337eb47c8781f1':
2b24459efd4732c3940a4d68fc337eb47c8781f1 29-Apr-2014 Bill Yi <byi@google.com> Merge commit '4d2939721629c1d2c0bca3383aefddcc65b8cd0e' into HEAD
c882655dfd6771f1bbf537bf1b66f35a2114e570 29-Apr-2014 David 'Digit' Turner <digit@google.com> am 002cd17b: Merge "Support building with newest Mingw64 cross-toolchain."

* commit '002cd17b883cac24686e99bf5379b113316f5cb4':
Support building with newest Mingw64 cross-toolchain.
002cd17b883cac24686e99bf5379b113316f5cb4 29-Apr-2014 David 'Digit' Turner <digit@google.com> Merge "Support building with newest Mingw64 cross-toolchain."
8edfe36a7219bcd8f01574fa88f1e3fbbdbc9a3e 29-Apr-2014 David 'Digit' Turner <digit@google.com> Merge changes Ic91db7a3,I0ae2a1de,I4e0776db into idea133

* changes:
Add '-accel <mode>' and 'no-accel' options.
Add misc android/base/ helper classes.
Windows: Fix libSDLmain compilation
045bdbe2e68c305f5f819744ccbe75c7478e4e8b 28-Apr-2014 David 'Digit' Turner <digit@google.com> Add '-accel <mode>' and 'no-accel' options.

This patch adds two new options to better control CPU emulation
acceleration (i.e. KVM and HAX). More specifically:

'-no-accel' can be used to disable acceleration if available.
'-accel off' does the same.
'-accel on' forces to run with acceleration, or refuses to start
the emulator.
'-accel auto' probes the system for a working accelerator and uses
it when possible (i.e. when emulating x86 or x86_64 images only).

Also print some information with -verbose or -debug-init.

Note: This adds QEMU-independent probing code for KVM and HAX
under android/emulation/ (C++), as well as some glue to
use it from C under android/cpu_accelerator.[hc].

Note: HAX is no longer enabled by default when reaching the QEMU
main function.

Change-Id: Ic91db7a3b213d69296c50fec35cd29a32a8e5779
akefile.common
akefile.target
akefile.tests
ndroid/cmdline-options.h
ndroid/cpu_accelerator.cpp
ndroid/cpu_accelerator.h
ndroid/emulation/CpuAccelerator.cpp
ndroid/emulation/CpuAccelerator.h
ndroid/emulation/CpuAccelerator_unittest.cpp
ndroid/help.c
ndroid/main.c
emu-options.hx
l-android.c
97502faffa2e99bf717749a2d249ba3e57d7da4d 28-Apr-2014 David 'Digit' Turner <digit@google.com> Add misc android/base/ helper classes.

This patch adds a few new helper classes under android/base/ that
will be used by future patches.

- Add a 'clear' method to String class.

- Add StringFormat() function to generated String instances
from formatted string input, and StringAppendFormat() to
append some to an existing instance.

- Add ScopedFd to implement a scoped file descriptor wrapper.

- Add ScopedHandle to implement a scoped Win32 HANDLE wrapper.

Change-Id: I0ae2a1de1123586b23e4faca8f394c6b4dff622e
akefile.common
akefile.tests
ndroid/base/String.h
ndroid/base/StringFormat.cpp
ndroid/base/StringFormat.h
ndroid/base/StringFormat_unittest.cpp
ndroid/base/String_unittest.cpp
ndroid/base/files/ScopedFd.h
ndroid/base/files/ScopedFd_unittest.cpp
ndroid/base/files/ScopedHandle.h
ndroid/base/files/ScopedHandle_unittest.cpp
a6bbb46f0c3ca114ac444138bf8fd51c9923f10c 28-Apr-2014 David 'Digit' Turner <digit@google.com> Windows: Fix libSDLmain compilation

Ensure that SDL_CFLAGS is passed to LOCAL_CFLAGS when building the
libSDLmain libraries. Otherwise, on Windows, the NO_STDIO_REDIRECT
macro is not defined which prevents the emulator binary from dumping
its output to the command-line as it should (instead, stdout.txt and
stderr.txt were used).

Change-Id: I4e0776dbdae69594475dd77262c9a6848af8fffc
istrib/sdl-1.2.15/sources.make
529c9c96f6273a06681c71aa461902b777c746cc 28-Apr-2014 David 'Digit' Turner <digit@google.com> am edf433dc: Merge "Upgrade to GCC 4.8 for Linux standalone build."

* commit 'edf433dc682657235098478de2f01145db47764d':
Upgrade to GCC 4.8 for Linux standalone build.
edf433dc682657235098478de2f01145db47764d 28-Apr-2014 David 'Digit' Turner <digit@google.com> Merge "Upgrade to GCC 4.8 for Linux standalone build."
7891dd35fa2439a70f43ab8572778a398365bf24 28-Apr-2014 David 'Digit' Turner <digit@google.com> Support building with newest Mingw64 cross-toolchain.

This modifies android-configure.sh to detect the new Mingw64-based
cross toolchain (i.e. x86_64-w64-mingw32-gcc) and use it when it
is in the user's path.

Note that this only builds a 32-bit Windows binary, it just uses
a different toolchain to do it. A future patch will add support
for building both Win32 and Win64 binaries at the same time
(which the new toolchain supports).

Since this switches from GCC 4.2 to 4.8, this introduces a ton of
new warnings that require some cleanups in the sources too.

Only the most important warnings are fixed here.

Change-Id: Iec8c9b8332d4a38a2cb8acf368c8aa5341cf77be
akefile.android
ndroid-configure.sh
ndroid/build/common.sh
ndroid/main-emulator.c
ndroid/sockets.c
ndroid/utils/compiler.h
ndroid/utils/filelock.c
ndroid/utils/path.c
ndroid/utils/system.c
ndroid/utils/system.h
udio/mixeng.c
istrib/elff/elff/elff_map_file.h
istrib/sdl-1.2.15/include/SDL_opengl.h
istrib/sdl-1.2.15/include/SDL_syswm.h
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/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_syswm.c
istrib/sdl-1.2.15/src/video/windib/SDL_dibevents.c
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
xec.c
w/android/goldfish/mmc.c
nclude/exec/cpu-all.h
nclude/qemu-common.h
ap-win32.c
arget-i386/hax-all.c
elephony/sms.c
til/osdep.c
52ffef3ab8acdde157f1bf2a2933eca62a883ab5 28-Apr-2014 David 'Digit' Turner <digit@google.com> Upgrade to GCC 4.8 for Linux standalone build.

This patch modifies android-configure.sh to use the prebuilt 4.8
Linux host toolchain when available.

+ Fix a few sources to get rid of ugly compiler warnings.

Note: this works best with the following patch for the GPU
emulation libraries:

https://android-review.googlesource.com/#/c/92482/1

Change-Id: I7ae1c6cf2d58c2902affa36886bfa87956da622d
ndroid-configure.sh
istrib/elff/elff/dwarf_die.cc
istrib/elff/elff/elf_defs.h
w/net/ne2000.c
w/pci/pci.c
efe10064ba97a9daa2d3496bfdecd9aec12f16f2 18-Apr-2014 David 'Digit' Turner <digit@google.com> am f9a31e20: Merge "tcg: Upgrade to upstream version."

* commit 'f9a31e20ebb0479e24686f25d5e91d027299aaa2':
tcg: Upgrade to upstream version.
f9a31e20ebb0479e24686f25d5e91d027299aaa2 17-Apr-2014 David 'Digit' Turner <digit@google.com> Merge "tcg: Upgrade to upstream version."
86b1fb06ee6ef53d8961ce96343ba4aa37518840 21-Mar-2014 David 'Digit' Turner <digit@google.com> tcg: Upgrade to upstream version.

This switches the full TCG implementation to the upstream version
from the following upstream commit:

1a8e80d7e82aa385ad887dba5d039e399a18264b

Note that this requires completely reqwriting the softmmu_template.h
declarations to adapt to the new world order where all ld/st helpers
now accepts a CPUArchState* value as their first parameter.

+ This also gets rid of the REGPARM macro, which means that on
i386, parameters are now passed on the stack instead of using
registers. As surprising as it is, this doesn't seem to affect
emulation performance in significant ways when starting the
emulator with -force-32bit, compared to the latest SDK emulator
binary. This may be due to the improved binary translator.

Note that this doesn't switch the emulation to use the new
MemoryRegion API, so there are still a few minor differences
with upstream softmmu_*.h headers.

The target-*/ sources have been minimally modified to accomodate
for the changes, and everything seems to work. However, not that
CONFIG_ANDROID_MEMCHECK_MMU hasn't been tested yet.

+ get rid of obsolete softmmu_outside_jit.c

NOTE: There are two important differences with the upstream sources:

- An '#undef small' in tcg.c used to build the Windows binaries
with mingw32 on Linux.

- The declaration of cc_compute_all and cc_compute_c helpers in
target-i386/helper.h use TCG_CALL_NO_SE instead of
TCG_CALL_NO_SE_RWG. Otherwise, it's impossible to boot
an x86 system image properly.

Change-Id: I6ed5c58f237493d29b1cefaff3e0db6f58977fbf
akefile.target
ndroid/qemu/memcheck/memcheck_util.c
putlb.c
nclude/exec/exec-all.h
nclude/exec/poison.h
nclude/exec/softmmu_defs.h
nclude/exec/softmmu_exec.h
nclude/exec/softmmu_header.h
nclude/exec/softmmu_template.h
nclude/qemu/osdep.h
arget-arm/op_helper.c
arget-arm/translate.c
arget-i386/helper.h
arget-i386/translate.c
arget-mips/helper.h
arget-mips/op_helper.c
arget-mips/translate.c
cg/README
cg/i386/tcg-target.c
cg/i386/tcg-target.h
cg/optimize.c
cg/tcg-be-ldst.h
cg/tcg-be-null.h
cg/tcg-op.h
cg/tcg-opc.h
cg/tcg-runtime.h
cg/tcg.c
cg/tcg.h
ranslate-all.c
til/bitops.c
6fbc0d4e495d032563cad9b54861e77344b40586 14-Apr-2014 David 'Digit' Turner <digit@google.com> am 780094a1: Merge changes I0e24eb2d,I0fac06f5,Ic27c7d4c,I2a3b423e,Id6b40808, ...

* commit '780094a192a04b225fb1ead189ccc518ab9c6700':
Remove misc obsolete sources.
android/varint.c: Remove obsolete file.
block: Remove obsolete files.
SCSI: Remove obsolete files.
USB: Remove USB-related sources.
hw/block/cdrom.c: Remove
bluetooth: Remove BT-related sources.
780094a192a04b225fb1ead189ccc518ab9c6700 14-Apr-2014 David 'Digit' Turner <digit@google.com> Merge changes I0e24eb2d,I0fac06f5,Ic27c7d4c,I2a3b423e,Id6b40808, ...

* changes:
Remove misc obsolete sources.
android/varint.c: Remove obsolete file.
block: Remove obsolete files.
SCSI: Remove obsolete files.
USB: Remove USB-related sources.
hw/block/cdrom.c: Remove
bluetooth: Remove BT-related sources.
603ac8e5488ab9f62ae48fde9bade048b0a8f7c4 14-Apr-2014 David 'Digit' Turner <digit@google.com> Remove misc obsolete sources.

Change-Id: I0e24eb2d00591331694e11050fe03246b54fa963
emu_timers.h
arget-i386/op_helper.c
l-android-ui.c
204bcdd6f782556ee86c872151fc9f3cc3e17412 14-Apr-2014 David 'Digit' Turner <digit@google.com> android/varint.c: Remove obsolete file.

This source was only useful to implement the -trace option which
was removed eons ago.

Change-Id: I0fac06f5a0106184d262589336a6812a913cccc1
akefile.target
ndroid/varint.c
ndroid/varint.h
fafd1faa7dbc12f2831eac98bbf4739c1a56953b 14-Apr-2014 David 'Digit' Turner <digit@google.com> block: Remove obsolete files.

The Android emulator doesn't use the COW and QCOW block formats.
QCOW2 is required for snapshot support at the moment though, so
keep it here.

Change-Id: Ic27c7d4c45d67e8c71b3b495348ad4d843a7e9b8
akefile.common
lock/cow.c
lock/qcow.c
4bbd1f42c6455f56a434338e2ffb63523df0bfa0 14-Apr-2014 David 'Digit' Turner <digit@google.com> SCSI: Remove obsolete files.

Not used by the Android emulator, remove to simplify upstream integration.

Change-Id: I2a3b423ed15a1d2b65fcaa35382383e6db4e5985
akefile.target
w/scsi/scsi-disk.c
nclude/hw/scsi/scsi-disk.h
9f82bbb7f5463da5ad5b891fc9012ade60eaed0d 14-Apr-2014 David 'Digit' Turner <digit@google.com> USB: Remove USB-related sources.

The Android emulator doesn't support USB, removing these files
reduces the upstream integration work.

Change-Id: Id6b40808092e118e11924c30ca77bd366f95d12c
akefile.common
akefile.target
w/usb/core.c
w/usb/dev-hid.c
w/usb/dev-hub.c
w/usb/dev-storage.c
w/usb/hcd-ohci.c
w/usb/usb-dummy-android.c
w/usb/usb-linux.c
l-android.c
566ad59271ba676a36c36a6dc5c893742ae8086e 14-Apr-2014 David 'Digit' Turner <digit@google.com> hw/block/cdrom.c: Remove

There is no CD-Rom support in the Android emulator, remove this
source to reduce the integration work.

Change-Id: Id97782a787add063a0a67038a6d576a36677419e
akefile.target
w/block/cdrom.c
w/scsi/scsi-disk.c
cd64b0ed78828bd125d69eca70fc78e2f018feb6 14-Apr-2014 David 'Digit' Turner <digit@google.com> bluetooth: Remove BT-related sources.

The Android emulator doesn't support Bluetooth, so remove any
code that is related to it. This reduces the amount of code that
needs to be integrated from upstream.

If really needed, BT support might be introduced later after the
big refactoring is complete.

Change-Id: I19d2bdc901aef89bec0418e4f345a5f1758de7a1
akefile.common
akefile.target
t-host.c
t-vhci.c
w/bt/core.c
w/bt/hci-csr.c
w/bt/hci.c
w/bt/hid.c
w/bt/l2cap.c
w/bt/sdp.c
l-android.c
e209179905faa5c45035c607b965492ad1a65d6b 14-Apr-2014 David 'Digit' Turner <digit@google.com> am b23a4f36: Merge "Fix x86 KVM snapshot crash on save, and inability to load snapshots."

* commit 'b23a4f365a667e64866c5a0688bb3305f4e6e769':
Fix x86 KVM snapshot crash on save, and inability to load snapshots.
b23a4f365a667e64866c5a0688bb3305f4e6e769 14-Apr-2014 David 'Digit' Turner <digit@google.com> Merge "Fix x86 KVM snapshot crash on save, and inability to load snapshots."
454cb8340615211d248bbc3ac380049cced90760 12-Apr-2014 David 'Digit' Turner <digit@google.com> Fix x86 KVM snapshot crash on save, and inability to load snapshots.

This patch fixes a crash that happens when trying to save a snapshot
of an x86 system image while KVM is active. The crash comes from the
fact that the machine maps RAM pages just at the end of the physical
address space [0xfffe_0000 ... 0x1_0000_0000], and this results in
a wrap around to 0 when adding the start address and its size in
kvm-all.c, which later becomes extremely confused.

This prevented the inner loop in kvm_physical_sync_dirty_bitmap()
from stopping, making the code happily trash memory by passing invalid
high addresses to cpu_physical_memory_set_dirty().

The patch fixes multiple issues in kvm-all.c to ensure that wrap-around
are treated properly. There may be other issues in the rest of the cod.e

Hopefully, this problem should disappear very soon when we upgrade
to use the new QEMU MemoryRegion/AddressSpace API instead, and switch
hwaddr to always be 64-bits.

The patch also fixes the fact that snapshots could not be loaded properly
anymore on x86, because this machine uses more than one RAM block, and
the code forgot to give a unique name to each one of them when saving
the snapshot.

+ Add docs/QEMU-MEMORY-MANAGEMENT.TXT which tries to document how
QEMU managed memory at the moment (still misses KVM/HAX specifics
though and a description of the CPU TLB).

BUG=13941159

Change-Id: I877c89b8850aeb298ccbdbab43be01be10f89e9b
ocs/QEMU-MEMORY-MANAGEMENT.TXT
xec.c
vm-all.c
65e66ca4958af72bcb67b05323b0a2e57369d0bf 14-Apr-2014 David 'Digit' Turner <digit@google.com> am e2ff877d: Merge "Remove obsolete goldfish switch and memlog devices."

* commit 'e2ff877d9ba2dc1574ce1aed7db13f0b7c47e827':
Remove obsolete goldfish switch and memlog devices.
e2ff877d9ba2dc1574ce1aed7db13f0b7c47e827 14-Apr-2014 David 'Digit' Turner <digit@google.com> Merge "Remove obsolete goldfish switch and memlog devices."
46d03d3c2f65781b5f826c0ae750224154008bbd 12-Apr-2014 David 'Digit' Turner <digit@google.com> Remove obsolete goldfish switch and memlog devices.

These devices were never used in any official SDK system images,
so remove them entirely.

Change-Id: I061c189a278cb9ca1c6cfe7eaf62d55959d9dd04
akefile.target
ocs/GOLDFISH-VIRTUAL-HARDWARE.TXT
w/android/android_arm.c
w/android/android_mips.c
w/android/goldfish/memlog.c
w/android/goldfish/switch.c
w/i386/pc.c
nclude/hw/android/goldfish/device.h
43600dc2fa3b1f12d4e4436ea5da8bc28fff1039 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 0260f22e: target-i386: misc upstream integration.

* commit '0260f22ef89f923d4ea6bb48eebb06b7baafaeb8':
target-i386: misc upstream integration.
db331fbe42233056572cb8ea1a0e836b0657e747 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 70be1e22: target-i386: misc upstream integration.

* commit '70be1e22423b6c3a2c782b6dcfb524de78352add':
target-i386: misc upstream integration.
1384184769332458a0feab2fb1f023efe78d636f 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 19385556: target-i386: Move misc helpers to op_helper.c

* commit '1938555643f98cb2b8ec7b100687e7cdac158b80':
target-i386: Move misc helpers to op_helper.c
e5317181fa62d404b66670cab022dbdc381ebeea 11-Apr-2014 David 'Digit' Turner <digit@google.com> am ceb5a597: target-i386: Move SVM helpers to svm_helper.c

* commit 'ceb5a597ea8d01b248367a60aab34b0751d98d9c':
target-i386: Move SVM helpers to svm_helper.c
21d136364ec0eedb0502f8321618b71b7b57cbdf 11-Apr-2014 David 'Digit' Turner <digit@google.com> am bacb7c93: target-i386: Move SMM helpers to smm_helper.c

* commit 'bacb7c93a173b210f2be1f5ef4243b9b35d0b22b':
target-i386: Move SMM helpers to smm_helper.c
f72ee4de3e36b9e9244548a690238139b41c9bbc 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 28f41828: target-i386: Move segmentation helpers to seg_helper.c

* commit '28f41828f754f73cf3b48aa6476f4a1856c96b92':
target-i386: Move segmentation helpers to seg_helper.c
43503c23529d9c537c20a0ad7cc6727ba2fa8b27 11-Apr-2014 David 'Digit' Turner <digit@google.com> am c0a7e0d8: target-i386: Move memory access helpers to mem_helper.c

* commit 'c0a7e0d8a37ad5579ba5359d498285874af72f43':
target-i386: Move memory access helpers to mem_helper.c
d50c125b3d9c5b1d4802b620ec58868b478b94b4 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 47fcd074: target-i386: Move integer helpers to int_helper.c

* commit '47fcd074d8bd4f7cb732db6009f620fd0dc64f4c':
target-i386: Move integer helpers to int_helper.c
f737cb5c17f6de4c9b4cde30a1267bc60557f777 11-Apr-2014 David 'Digit' Turner <digit@google.com> am b9b1ef68: target-i386: Move FPU helpers to fpu_helper.c

* commit 'b9b1ef6814dc5b89b3e263df016e28c8227cd7b1':
target-i386: Move FPU helpers to fpu_helper.c
758b0d8686e275506faf286dd272df4edba5c308 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 0c9bc166: target-i386: Move exception helpers to excp_helper.c

* commit '0c9bc1662c8ed6691ca790082ec81a96003fe4c2':
target-i386: Move exception helpers to excp_helper.c
0e76fe8a3744e2ad0da245f942f0ffebae626ff3 11-Apr-2014 David 'Digit' Turner <digit@google.com> am ebb1b24d: target-i386: Move condition code helpers to cc_helper.c

* commit 'ebb1b24d47f93ec6088ae8bcce85b89d2c0df8a3':
target-i386: Move condition code helpers to cc_helper.c
81b4ebac6b73841ab450852889864ba468daa9e1 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 6fb7392d: target-i386: Use upstream ops_sse.h

* commit '6fb7392dd3601f29dd5c9f078ef57a3d13a6fd93':
target-i386: Use upstream ops_sse.h
390e00337d0a3962d272f870aa1510515d52cf51 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 7f38c7f9: hax: CPUOldState -> CPUState

* commit '7f38c7f905384c064b88fbdfa2eb054a92be63f3':
hax: CPUOldState -> CPUState
777046a5b747fbacad9d44a8d247e2c47bf1209b 11-Apr-2014 David 'Digit' Turner <digit@google.com> am e36a683b: kvm: CPUOldState -> CPUState migration.

* commit 'e36a683b547e540c68bf9c5578e05b29c8676f47':
kvm: CPUOldState -> CPUState migration.
ec4952493722f45f429c96d01d54ebf5889a043c 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 0b1a8457: gdb: CPUOldState -> CpuState.

* commit '0b1a84571c04503c5fb1ac012483f03454e2b140':
gdb: CPUOldState -> CpuState.
ea5a571a4063bbdf83b0fc1546120a37ac4651cf 11-Apr-2014 David 'Digit' Turner <digit@google.com> am aaef2754: cpu_memory_rw_debug: Use CPUState instead of CPUOldState

* commit 'aaef275467ba13162d52ef6f690fd97f9733eb58':
cpu_memory_rw_debug: Use CPUState instead of CPUOldState
0c55b39be143f9eba6eebadbea367116748ed108 11-Apr-2014 David 'Digit' Turner <digit@google.com> am bf7a22f3: Move cpu_xxx functions to qom/cpu.h

* commit 'bf7a22f3a6c38d359d2e933dec4706d1c7375f0a':
Move cpu_xxx functions to qom/cpu.h
892a86a1d0e35300ab7383f934e682205c6ebd70 11-Apr-2014 David 'Digit' Turner <digit@google.com> am fed223d2: Move singlestep_enabled to CPUState.

* commit 'fed223d2bab55eda155e3463b9cb6966e69dd73c':
Move singlestep_enabled to CPUState.
6f67c2adeb8f0c962cfe9a3effc61a6a082328ae 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 6657678c: Introduce CPUState.

* commit '6657678c3d86395084f6a699e73614195f06c445':
Introduce CPUState.
22b1e13037381b7022f7a239534fe1fdc3b65379 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 4ab12255: exec.c: Use a QTAILQ to list CPUs.

* commit '4ab1225535dfc5fbcbde37a171b39224ea34e30b':
exec.c: Use a QTAILQ to list CPUs.
6d0656337d88fd82b607fdb078ffb7161090963d 11-Apr-2014 David 'Digit' Turner <digit@google.com> am a49711e9: Move hw/qdev.h declarations to hw/qdev-core.h

* commit 'a49711e9c9b502d186114e600a045d33b5b61c4c':
Move hw/qdev.h declarations to hw/qdev-core.h
8a7f074e981f00a469232d7235f06f748aec2ffd 11-Apr-2014 David 'Digit' Turner <digit@google.com> am e6125dec: softmmu: Pass env to load/store routines.

* commit 'e6125dec823c2725c6b494378a7acd5b6c33aa4f':
softmmu: Pass env to load/store routines.
40b859d2b2ea61ed1f6b9c479eaf689fd3b4828f 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 7d13faa2: target-i386: Minor upstream integration.

* commit '7d13faa29381bd4e4fdf2b3d8e943a6be8002da4':
target-i386: Minor upstream integration.
46976c5d655c81383ec81aec36481abc7d10d89c 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 55a32e90: dyngen-exec.h: Remove obsolete file!

* commit '55a32e90f89ec0903d376b98f24d3713a9e23b0b':
dyngen-exec.h: Remove obsolete file!
f4b903163941be2a016f88e08fce7ebb4c93718f 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 97ee37b5: target-i386: Pass env to MMX/SSE helpers.

* commit '97ee37b504567e43ae914da9057cc60d69c8bd91':
target-i386: Pass env to MMX/SSE helpers.
df6262b128e0911bc9a8f9189fb7bc5369c2e304 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 7e928d4e: target-i386: Pass env to segment helpers.

* commit '7e928d4e526c00c91e8e5b48eaf77fabdc5d4e90':
target-i386: Pass env to segment helpers.
deb9d1920411f13849d64b3b86acc4da803f6577 11-Apr-2014 David 'Digit' Turner <digit@google.com> am dd721456: target-i386: Pass env to misc. helpers.

* commit 'dd721456df6c3ae3845e8b8a8c85d76e75592f99':
target-i386: Pass env to misc. helpers.
488eb75427776aa7bb8445ac0fd24e3e8427768a 11-Apr-2014 David 'Digit' Turner <digit@google.com> am bb22d726: target-i386: Pass env to BCD and shift helpers.

* commit 'bb22d7263a7a7e0fde5327079c744d6ed34f9006':
target-i386: Pass env to BCD and shift helpers.
33b5c89a41ca9e20ee377e6700d73f7d66d06896 11-Apr-2014 David 'Digit' Turner <digit@google.com> am dfb40c69: target-i386: Pass env to FPU helpers.

* commit 'dfb40c69c692d7fde3aa63992acec366b7d65ccf':
target-i386: Pass env to FPU helpers.
bd814f7851ed94ceae840c3798270726fd609c32 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 90edd951: target-i386: Pass env to mul/div helpers.

* commit '90edd9512b5184d575128a4578c1f98db4b77692':
target-i386: Pass env to mul/div helpers.
7eb7e3d8b5ba63801b9eb9ca1e2faafb2fa00b54 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 6cca40ec: target-mips: Remove dyngen-exec.h usage.

* commit '6cca40ecfdecbf496d5f07681e4b619f48db2f4d':
target-mips: Remove dyngen-exec.h usage.
813dd1b6c8704e9bb75ebf89dc7a90b8ec362cc3 11-Apr-2014 David 'Digit' Turner <digit@google.com> am cd35ed27: target-mips: Pass env to atomic load/store helpers.

* commit 'cd35ed2793febb8f8fa19ad4e0052dba915d7c88':
target-mips: Pass env to atomic load/store helpers.
8f96e78c02978130737fbe7e7e2b3de683bb4f10 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 65b44d50: target-mips: Pass env to internal helpers.

* commit '65b44d50a84dd1272547c001ea5ecca62879e9aa':
target-mips: Pass env to internal helpers.
2d7715b5a0941707fce29777c7858551314f5206 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 26efe758: target-mips: Pass env to MIPS MT helpers.

* commit '26efe758c079d8be435ec74470731237cd777c1d':
target-mips: Pass env to MIPS MT helpers.
ce85d9d99e3bfe215a6055e194de58d20fcaf771 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 06978cc9: target-mips: Pass env to coprocessor helpers.

* commit '06978cc902013686f4443582e55361f0d86fbc2e':
target-mips: Pass env to coprocessor helpers.
e6b8f2444c50639aff4e6345db0832a96a6467ee 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 5c5a6e13: target-mips: Pass env to multiplication helpers.

* commit '5c5a6e13ddb15cd1178071c60f0f22d265819021':
target-mips: Pass env to multiplication helpers.
f4d0bb9320517e7fc0aa97377b1a738cbb97f54a 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 87350d18: target-mips: Pass env to FPU helpers.

* commit '87350d189097667bf170a57ee54347498511dfb6':
target-mips: Pass env to FPU helpers.
8e96bf811d68525c07ea37fda9b5b44c8bce36c6 11-Apr-2014 David 'Digit' Turner <digit@google.com> am d62e538a: target-mips: Pass env to non-atomic load/store helpers.

* commit 'd62e538a5a9627bb1306ba14130699aaba9b585f':
target-mips: Pass env to non-atomic load/store helpers.
cbab76f19e926db1007cf8987fa386bc977dbbb4 11-Apr-2014 David 'Digit' Turner <digit@google.com> am d5b76c63: target-mips: Pass env to special functions #2

* commit 'd5b76c63cc364a51cfd4ba45e2449c907a0a2e97':
target-mips: Pass env to special functions #2
a1c57db84a0ef41f2c0a2b2f281ef56d5b8228df 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 6480c96e: target-mips: Pass env to special helpers.

* commit '6480c96e71da41f7600478bc0d809f737090b35f':
target-mips: Pass env to special helpers.
435035a23b445d75ae37de999eb71add866293e0 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 758fa087: target-mips: Pass env to TLB helpers

* commit '758fa08712c9b1075c49adf86fd0a24c8fdb30ec':
target-mips: Pass env to TLB helpers
d9dc9bf4718b25b823e3b785622a1ec9403130a8 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 0b4c9e84: target-arm: Get rid of dyngen-exec.h usage.

* commit '0b4c9e8457959b01cd26f60ef214e9b5b7a297d4':
target-arm: Get rid of dyngen-exec.h usage.
b21ca4461f6642de0077189cb4a404db918d4518 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 589fe9bc: target-mips: Ensure do_unaligned_access() takes CPUArchState parameter.

* commit '589fe9bc37aebf62e6d80c371d47a19e52a5f58a':
target-mips: Ensure do_unaligned_access() takes CPUArchState parameter.
585a1892400eefc1154bba5142014352ab80c0a7 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 9eef50a8: target-arm: Update neon_helper.c to upstream.

* commit '9eef50a878ea9af93eaf0e161a495704c468a2d4':
target-arm: Update neon_helper.c to upstream.
6f8eb873f61af9ba95d863a955c483c619c7dc03 11-Apr-2014 David 'Digit' Turner <digit@google.com> am c4e7d822: target-arm: Remove AREG0 usage from IWMMX helpers.

* commit 'c4e7d8228a1f893b3a5a639da5b99b53720224bd':
target-arm: Remove AREG0 usage from IWMMX helpers.
f550a6d684601db84bf7d9218b2b8c65ab45a384 11-Apr-2014 David 'Digit' Turner <digit@google.com> am e0444718: Remove two unused includes of dyngen-exec.h

* commit 'e0444718a051c860aa1ff0079d19f1b25c008c1d':
Remove two unused includes of dyngen-exec.h
69418f481c8487007fa4b415818b05ed3ef17bd2 11-Apr-2014 David 'Digit' Turner <digit@google.com> am fdec1f1b: memory: move mmio access to functions

* commit 'fdec1f1b82ec4e5ce7b62b8120ba5b1218a9c0af':
memory: move mmio access to functions
0ec588dc90db3b44d688d0fed6a08a308a5e77fe 11-Apr-2014 David 'Digit' Turner <digit@google.com> am eb3bc46a: exec/softmmu*: Misc fixes.

* commit 'eb3bc46a1a876f279b06d7372bf5866fbcf4e8f8':
exec/softmmu*: Misc fixes.
e851e898bda66eec7d736f02ed993a7d138fb9d2 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 811b0299: mips: Synchronize CP0 TCSTatus, Status and EntryHi

* commit '811b0299ba969b708c7c15b50ebe205b87877a08':
mips: Synchronize CP0 TCSTatus, Status and EntryHi
18ccb76ceb7c905241a02fbc261bfce75dd578b9 11-Apr-2014 David 'Digit' Turner <digit@google.com> am c8ba4e8e: mips: Handle TC indexing of other VPEs

* commit 'c8ba4e8ec5a6b3ff95dcd7d2c61d88363e5699ba':
mips: Handle TC indexing of other VPEs
c9d77c7b6126d03b9b96ece01bbea5c194bf0aaa 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 4bcc0059: dyngen-exec.h: cleanup

* commit '4bcc00593e3f9e716963a6bc8cdae2ad094bcaa8':
dyngen-exec.h: cleanup
31a1192ead18c99ee6181ff45900bd367dcdc1f0 11-Apr-2014 David 'Digit' Turner <digit@google.com> am beefcee1: target-arm: Minor updates

* commit 'beefcee15f800fa4875ea5470f10f0ce5e18e67c':
target-arm: Minor updates
94042c0fa55778e05a43b57a909cbd1252b8692a 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 0d8b235c: Large page TLB flush

* commit '0d8b235c0c6c02de86a4e7415d574175b4518ff0':
Large page TLB flush
48f9cdeb7da9fec81dfdcc0b782b2e3e9b79d88e 11-Apr-2014 David 'Digit' Turner <digit@google.com> am a889d35e: target-*/exec.h cleanup

* commit 'a889d35e76c8ea18caf70c738fd585c64b857369':
target-*/exec.h cleanup
1396bcbda6f897e119600c335013ef14ef79e324 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 9e279126: target-i386: Move cpu_has_work to cpu.h

* commit '9e279126ca80427cd0c7485ca640bfc43b04b3d7':
target-i386: Move cpu_has_work to cpu.h
2dc7300ffca321ef4110a0c48776593476b650dd 11-Apr-2014 David 'Digit' Turner <digit@google.com> am b974f3f8: exec.c: Use ram_addr_t in cpu_physical_memory_rw(...).

* commit 'b974f3f88682fc47219fe08c308ddc1a07722f4e':
exec.c: Use ram_addr_t in cpu_physical_memory_rw(...).
fecbbcf5b69c31d241ecaa331b4c90dfa8e0df5f 11-Apr-2014 David 'Digit' Turner <digit@google.com> am cf2ea59d: target-arm: UNDEF on a VCVTT/VCVTB UNPREDICTABLE to avoid TCG assert

* commit 'cf2ea59d58aa0a4eefd75827ce9c9cc6b718f65b':
target-arm: UNDEF on a VCVTT/VCVTB UNPREDICTABLE to avoid TCG assert
1a2c0f9290fe56d5845ba391bdc2e54e5a9bed7e 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 97c98d34: target-arm: Handle UNDEF and UNPREDICTABLE cases for VLDM, VSTM

* commit '97c98d3448da9d3fad00545063fb6cd2d2980acc':
target-arm: Handle UNDEF and UNPREDICTABLE cases for VLDM, VSTM
09b4b065ca849a383bff7c2460ec3c5fffd628f7 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 60148dcf: target-arm: Support v6 barriers in linux-user mode

* commit '60148dcfccd177ca1dd47fe5292584b44a70df87':
target-arm: Support v6 barriers in linux-user mode
3ba964be17e461bc3702fd4f6ab00ed1ecf6dac6 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 1811e78e: target-arm: Mark 1136r1 as a v6K core

* commit '1811e78e6a3385ccb9499f601b0114e92d5421cf':
target-arm: Mark 1136r1 as a v6K core
7b1a51c980da68a8ac204c53029da51d14ff8581 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 84e50347: Avoid CPU endian memory accesses in devices

* commit '84e503472843ff4c9e6da5cb3ffaa8b6de600dcd':
Avoid CPU endian memory accesses in devices
fcb9b4ea1a79d2c7fa27645b710bd43e966314c6 11-Apr-2014 David 'Digit' Turner <digit@google.com> am b9c76db8: ds1225y: Remove protection stuff, which doesn\'t belong to this device

* commit 'b9c76db8b369b7899768b32984eaebb2bbc18ddc':
ds1225y: Remove protection stuff, which doesn't belong to this device
8a7d721cfdafd442d1949817d38260ce83851cc2 11-Apr-2014 David 'Digit' Turner <digit@google.com> am d440a7e0: target-arm: Fix BASEPRI, BASEPRI_MAX, and FAULTMASK access

* commit 'd440a7e03b2e2f153b3d8d72ff3bf4a7d96fa77d':
target-arm: Fix BASEPRI, BASEPRI_MAX, and FAULTMASK access
a47318e421fbd9eaa8a4d590af0d4bbd8a685766 11-Apr-2014 David 'Digit' Turner <digit@google.com> am d9ac10a8: target-arm: Minimal implementation of performance counters

* commit 'd9ac10a8a8351cb852c660e77dbe361365d3a8a7':
target-arm: Minimal implementation of performance counters
302532c1161536260622393e16d4480041f1b7aa 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 3d323dda: target-arm: Remove global env in neon_helper.c

* commit '3d323dda130b16c690a78f08b7f766becb84914f':
target-arm: Remove global env in neon_helper.c
8847430509e1b2e61d826d729407cf496a29193f 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 16998987: target-arm: Pass fp status pointer explicitly to neon fp helpers

* commit '16998987568fa923e463d41735dcf5c1b28220b9':
target-arm: Pass fp status pointer explicitly to neon fp helpers
63f02a961912c791e2e1d8dd66cc78d0a5488db2 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 730dce73: tcg: Reload local variables after return from longjmp

* commit '730dce73a94ca51ad8f49861996058771dcd98b2':
tcg: Reload local variables after return from longjmp
1a810578b6e442198f088b721896442a83a6b85e 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 2afeb4c5: exec: add endian specific phys ld/st functions

* commit '2afeb4c534203d6ab9ce2b003315ff8c25083a31':
exec: add endian specific phys ld/st functions
959117bbd7cc59d7db4f7fea7ff23023db5f2144 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 44f815d6: arm: Add const attribute to some arm_boot_info pointers

* commit '44f815d624819c821e4baf588ee29837f649f4a6':
arm: Add const attribute to some arm_boot_info pointers
cc6a04d4098b1dbedeadf968065cc22d0165d807 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 2e787a1d: TCG/x86: use stack for TCG temps

* commit '2e787a1d54ea4a34a6b75dcffe7dc9fa3aecb83f':
TCG/x86: use stack for TCG temps
fd459c695302a61da6db83df94f000d604be6dbc 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 98c6a2d2: TCG: remove broken stack allocation for call arguments

* commit '98c6a2d2a100cca93f5112ab0ef6d24e51f931f8':
TCG: remove broken stack allocation for call arguments
8e065cdc840dc7a70ce05475f8ec7ef394da335d 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 6b1f7efc: TCG: fix negative frame offset calculations

* commit '6b1f7efc7fd26332676d7626f7f139f5b98b756c':
TCG: fix negative frame offset calculations
85917c68242f9734e2abf07dfc64340556fabf20 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 93949dc9: Move cpu_has_work and cpu_pc_from_tb to cpu.h

* commit '93949dc9a6f5a702db214d19080397a9e94b45f6':
Move cpu_has_work and cpu_pc_from_tb to cpu.h
76f90676481d46690873d2f8982d313e21a276d3 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 7f7d9a97: exec.h: fix coding style and change cpu_has_work to return bool

* commit '7f7d9a9741a5bf946a51bba2de1eb8fc3374149e':
exec.h: fix coding style and change cpu_has_work to return bool
3421e43518e4297e3dabbee5bbb5a25d0847c365 11-Apr-2014 David 'Digit' Turner <digit@google.com> am bf2340f1: cpu-exec: unify do_interrupt call

* commit 'bf2340f1eae08ddada9ed09490aa83e0a1bd7586':
cpu-exec: unify do_interrupt call
92a68a79342c6c3aba1a0e68f785ea59666e5e93 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 0bee5e82: tcg: If DEBUG_TCGV, distinguish TCGv_ptr from TCGv_i32/TCGv_i64

* commit '0bee5e821a3e9a40fa26ca65ea7cf235c25c06c1':
tcg: If DEBUG_TCGV, distinguish TCGv_ptr from TCGv_i32/TCGv_i64
880ceddcb7be52ce68779bf226caf18cc772f213 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 0352ce4b: tcg: don\'t keep dead outputs in registers

* commit '0352ce4b5167ebc185bdec779e9642af75f1ccac':
tcg: don't keep dead outputs in registers
2644ce43fb28855ed8ded4c7bbd2ac9f435aed59 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 9bf492c3: tcg: mark dead output argument in op_dead_args

* commit '9bf492c3fedbd13ee0e2af94424c8bf48cb2fec5':
tcg: mark dead output argument in op_dead_args
b8d9bd4ec49d334ea4655d2b20b9859b36637b96 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 53a08edf: tcg: Replace op_dead_iargs by op_dead_args

* commit '53a08edf171bdbc7e3a2d89b78b96a33361a2760':
tcg: Replace op_dead_iargs by op_dead_args
f2e605689816bb3803a4edf793b6b8e64e544e0d 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 26d285df: tcg: Use hash table + static table for helpers.

* commit '26d285dfa9f482e5b2f6d6df2bcb0eaed06cb1a9':
tcg: Use hash table + static table for helpers.
cc2ce5403e2bfdb65d25dbd18d653d043a5f1fab 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 91420715: tcg: Use a GHashTable for tcg_find_helper

* commit '9142071536d74f1b8370f79851c9c2ca92496628':
tcg: Use a GHashTable for tcg_find_helper
93ab282cab68235b3edefacacbcc4a034a378c40 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 7af8cffa: TCG/x86: use TCG_REG_CALL_STACK instead of TCG_REG_ESP

* commit '7af8cffa01a3f75abfdea216c1f85bfa2622067f':
TCG/x86: use TCG_REG_CALL_STACK instead of TCG_REG_ESP
037d757474971dea1364b017bf5008328b253ea1 11-Apr-2014 David 'Digit' Turner <digit@google.com> am d6d1c490: Delegate setup of TCG temporaries to targets

* commit 'd6d1c4909479d4e5cec2cfa22e15e8c861b19d4f':
Delegate setup of TCG temporaries to targets
0f269e7a38f9f8cd647c8d1b5b6a3a8760b9f159 11-Apr-2014 David 'Digit' Turner <digit@google.com> am a681001f: cpu-exec.c: Avoid AREG0 use.

* commit 'a681001f110feadb11ebed7c46832262784f6720':
cpu-exec.c: Avoid AREG0 use.
afcb076ba620828dd3d517be5d6dd72a935dc208 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 5c95548a: target-arm/helper.c: Remove cpu_single_env usage.

* commit '5c95548adfa1a6ee462f3ae104307a03c599029a':
target-arm/helper.c: Remove cpu_single_env usage.
93c12a1c57d6dbf728e3cfbdb57e2398ce2f26e1 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 73ad19aa: util/osdep.c: Remove compiler warning.

* commit '73ad19aa8555ce54c4e3259edaa88fc1c7c820a5':
util/osdep.c: Remove compiler warning.
93edaceaf834d643e0eecf0401130212fa51c130 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 7a215435: target-arm: Remove extra def-helper.h include

* commit '7a215435b53c33158dfa787bae2b43c6ffa7ddf6':
target-arm: Remove extra def-helper.h include
d53055c8fa6e278e76fb9444ccddc16d7fda6098 11-Apr-2014 David 'Digit' Turner <digit@google.com> am eca7bc24: softmmu_header.h: Pass CPUArchState to helper routines.

* commit 'eca7bc24e45fb6809582795ff88f13384b5ce7df':
softmmu_header.h: Pass CPUArchState to helper routines.
92217c2464ff90f57a9b8bf193ea09f66a54f1fa 11-Apr-2014 David 'Digit' Turner <digit@google.com> am f8f7375f: Move elff to distrib/elff/

* commit 'f8f7375ff1f9101ebd22e4bc61109e50bab124e6':
Move elff to distrib/elff/
1247d8004eb0b69c25426641f0fc7deb798b50b4 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 5bb450ee: Rename CONFIG_MEMCHECK to CONFIG_ANDROID_MEMCHECK

* commit '5bb450ee9cc5da0c6582e63f41c504c7861e2788':
Rename CONFIG_MEMCHECK to CONFIG_ANDROID_MEMCHECK
3baf1ed48a687f714a6f98d43b27c8a595dbac7f 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 96e493a7: Move memcheck implementation to android/qemu/memcheck/

* commit '96e493a7f0be0193cb17b24c3492d998411b5031':
Move memcheck implementation to android/qemu/memcheck/
5cd3a212efcdf83ca68bfc8a856b6a8fca49d0e3 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 6234c0bc: memcheck: Remove compiler warnings

* commit '6234c0bcfcdd730c6815136cf958b240af8f4a7c':
memcheck: Remove compiler warnings
10fe2f7314452a2d3806eeb614aada5093a18e6c 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 8b87a1d3: exec.c: Remove cpu_copy()

* commit '8b87a1d32dbee82bc393694bc87705119da0cb3b':
exec.c: Remove cpu_copy()
00d3cff53aa788f38a914402d06cc711e00140c7 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 01ee5b8d: uninline get_page_addr_code()

* commit '01ee5b8ded901c76731bab7a12a87c2002479014':
uninline get_page_addr_code()
aeb3abd6a6bbe1a82c7bbedb10143c1ab88b8997 11-Apr-2014 David 'Digit' Turner <digit@google.com> am f5e9951f: exec-all.h: Fix void pointer arithmetic.

* commit 'f5e9951fd9e847c21dd4834a195c09dd5d50af04':
exec-all.h: Fix void pointer arithmetic.
51c3a9f4240548aba32b676a92accea397246cd4 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 3d82f5aa: Move GETPC() definition from dyngen-exec.h to exec-all.h

* commit '3d82f5aa7dee68f223e033136992312fcf6c7f89':
Move GETPC() definition from dyngen-exec.h to exec-all.h
b755fc78ea9320634f53a14b2c3f96b0599d00d4 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 6cf763a1: Fix unassigned memory access handling

* commit '6cf763a179bb432ef845025bb3639fcaf1251bd0':
Fix unassigned memory access handling
9725641dea3d371e62ba559d224d123c6ec3f631 11-Apr-2014 David 'Digit' Turner <digit@google.com> am e709a108: Remove obsolete tb_invalidate_page_range.

* commit 'e709a108c057b391882ba28dfd7095c3620473b7':
Remove obsolete tb_invalidate_page_range.
9d7173eadd8b7b4d7c439e15be4de5f64d418717 11-Apr-2014 David 'Digit' Turner <digit@google.com> am fb02a555: exec-all.h: Make MAX_OP_PER_INSTR large enough for target-arm\'s uses

* commit 'fb02a555a0a2a34e84389d9e441749cc58428531':
exec-all.h: Make MAX_OP_PER_INSTR large enough for target-arm's uses
5a7804dce7539476100d8ffab432f65539913ef8 11-Apr-2014 David 'Digit' Turner <digit@google.com> am 6d1afd3b: softmmu_template: Pass CPUArchState to tlb_fill.

* commit '6d1afd3bf737fe15c9ba2a23c2f957ae8ff2e663':
softmmu_template: Pass CPUArchState to tlb_fill.
56879988f535e8e1f09a72ddf9bd176abed4f906 11-Apr-2014 David 'Digit' Turner <digit@google.com> am be0687e1: exec/cpu-defs.h: use uintptr_t instead of size_t

* commit 'be0687e12aaee2d2c2becc00fc94798f1f245767':
exec/cpu-defs.h: use uintptr_t instead of size_t
f8439ce5fbd2047c28878662a0bae712fecbdf93 09-Apr-2014 David 'Digit' Turner <digit@google.com> am d8792d87: Merge "Fix x86 un-accelerated emulation."

* commit 'd8792d87d04bfecf9d3e0612d3bf701e69aa185e':
Fix x86 un-accelerated emulation.
0260f22ef89f923d4ea6bb48eebb06b7baafaeb8 08-Apr-2014 David 'Digit' Turner <digit@google.com> target-i386: misc upstream integration.

Upstream 5bdb91b0dd66b7e0fdfc801601c433ad4752aeb0
Upstream c7b3c87397a3458d3d26499c483e0badaf79849c
Upstream fee71888a29ab9f31b23386383812a4f5c953829
Upstream 3ca51d07dae5b2d2301431c55b08d4faaad95d91
Upstream e207582f6660e0e2d10a2e79e664e456e80b2887
Upstream 773cdfccb835cc82aca2b2ff34277b4bf58d6bb9
Upstream 1608ecca95188dcf4f78072be48f41dbe2062b25
Upstream d229edce1c58e6bb13d386bef4c31fc2e3850cb6
Upstream ccfcdd09bf91aabe039d2dae0b5ec3a05f083e59
Upstream b666265b2071e4288110f6553b598efe00246d06
Upstream 086c40778485f9a52d41a66fd4ef0d8723a2ac0a
Upstream 8115f117357a63bff84522caac6c3bcadee0a285
Upstream 06847f1f1a7cff71f68dc6416cdd729c01ae2305
Upstream 1a5c635947e60167c4626dd274531b8b0eacc2e5
Upstream 2cb4764577f270eec259123955a6396ad6a2f161

Change-Id: I146948132a2f9ec2f5904aad6f290e2c8123f7af
arget-i386/cpu.h
arget-i386/translate.c
70be1e22423b6c3a2c782b6dcfb524de78352add 08-Apr-2014 David 'Digit' Turner <digit@google.com> target-i386: misc upstream integration.

Applies various patches to get closer to upstream.

Upstream 24537a01910f110fe3e343c13df13e48f7968a9e
Upstream 93ab25d7d129fbe47a99fd8c91292ea99bff747e
Upstream d824df34e8cdd2fbe55258f26731d7ef3ac7ced2
Upstream 91642ff80607ad90c66ba044fe91e4a53b09bdbb
Upstream b27fc131fe8dc18924904e4dd0b82dfd77dc51c7
Upstream 52320e15dbb0c2531501a924972e63cdb59742a7
Upstream 0ff6addd92979b9759efa1c0945526e6ac78ce5b
Upstream f5847c912d62d60a9917ed1e88cd6d4548fd40f3
Upstream 6fa38ed219587723fcab9b878f42269489d51705

Change-Id: Ic5b08b8d1c4be920bc9f5c7005c9873c03b65fcc
arget-i386/cpu.h
arget-i386/shift_helper_template.h
arget-i386/translate.c
1938555643f98cb2b8ec7b100687e7cdac158b80 07-Apr-2014 David 'Digit' Turner <digit@google.com> target-i386: Move misc helpers to op_helper.c

This completes the transition of x86 helpers from a single op_helper.c
source to several specialized <topic>_helper.c ones, in order to reflect
the structure of upstream. Later patches might update individual sources
more easily.

Change-Id: Ibed1f117507788ab55aa395997fdd485cb75958c
akefile.target
arget-i386/misc_helper.c
arget-i386/op_helper.c
ceb5a597ea8d01b248367a60aab34b0751d98d9c 07-Apr-2014 David 'Digit' Turner <digit@google.com> target-i386: Move SVM helpers to svm_helper.c

Change-Id: I1ac860cb5ec63f99a90baea3877d0b485ba120fa
akefile.target
arget-i386/op_helper.c
arget-i386/svm_helper.c
bacb7c93a173b210f2be1f5ef4243b9b35d0b22b 07-Apr-2014 David 'Digit' Turner <digit@google.com> target-i386: Move SMM helpers to smm_helper.c

Change-Id: I308a2d70668436293ac0b6095dd212f3dfddc582
akefile.target
arget-i386/op_helper.c
arget-i386/smm_helper.c
28f41828f754f73cf3b48aa6476f4a1856c96b92 07-Apr-2014 David 'Digit' Turner <digit@google.com> target-i386: Move segmentation helpers to seg_helper.c

Change-Id: I72916bb9795c0fb2387ae462c9dfbf83b043037f
akefile.target
arget-i386/op_helper.c
arget-i386/seg_helper.c
c0a7e0d8a37ad5579ba5359d498285874af72f43 07-Apr-2014 David 'Digit' Turner <digit@google.com> target-i386: Move memory access helpers to mem_helper.c

Change-Id: I1c87ceb7394ab8ec96ae34a182f6a036c0262d11
akefile.target
arget-i386/mem_helper.c
arget-i386/op_helper.c
47fcd074d8bd4f7cb732db6009f620fd0dc64f4c 07-Apr-2014 David 'Digit' Turner <digit@google.com> target-i386: Move integer helpers to int_helper.c

Change-Id: I331a658125d6948e781ff9305ae340bd6635a8d7
akefile.target
arget-i386/helper_template.h
arget-i386/int_helper.c
arget-i386/op_helper.c
arget-i386/shift_helper_template.h
b9b1ef6814dc5b89b3e263df016e28c8227cd7b1 07-Apr-2014 David 'Digit' Turner <digit@google.com> target-i386: Move FPU helpers to fpu_helper.c

Change-Id: I396c786347f5f6c8b202fff5e572f7f71cd24bdc
akefile.target
arget-i386/fpu_helper.c
arget-i386/op_helper.c
0c9bc1662c8ed6691ca790082ec81a96003fe4c2 07-Apr-2014 David 'Digit' Turner <digit@google.com> target-i386: Move exception helpers to excp_helper.c

Change-Id: I4694ebcf1e0327269aa844f5bd59e0463a0812f6
akefile.target
arget-i386/cpu.h
arget-i386/excp_helper.c
arget-i386/fpu_helper.c
arget-i386/op_helper.c
ebb1b24d47f93ec6088ae8bcce85b89d2c0df8a3 07-Apr-2014 David 'Digit' Turner <digit@google.com> target-i386: Move condition code helpers to cc_helper.c

Getting closer to upstream.

Change-Id: Iea220cd93e833b0fd63b929c77264c4bf504b558
akefile.target
arget-i386/cc_helper.c
arget-i386/cc_helper_template.h
arget-i386/cpu.h
arget-i386/helper_template.h
arget-i386/op_helper.c
6fb7392dd3601f29dd5c9f078ef57a3d13a6fd93 02-Apr-2014 David 'Digit' Turner <digit@google.com> target-i386: Use upstream ops_sse.h

Change-Id: I6f7a3764e1950f10ed12bbe20551cb0544832a34

Conflicts:
target-i386/ops_sse.h
target-i386/ops_sse_header.h
target-i386/translate.c
arget-i386/op_helper.c
arget-i386/ops_sse.h
arget-i386/ops_sse_header.h
arget-i386/svm.h
7f38c7f905384c064b88fbdfa2eb054a92be63f3 26-Mar-2014 David 'Digit' Turner <digit@google.com> hax: CPUOldState -> CPUState

Change-Id: I4352da69e3a4e064a9fbaebee1dcb717cbb329b7
pu-exec.c
pus.c
nclude/exec/hax.h
nclude/sysemu/kvm.h
arget-i386/hax-all.c
arget-i386/hax-darwin.c
arget-i386/hax-i386.h
arget-i386/hax-windows.c
arget-i386/helper.c
arget-i386/translate.c
e36a683b547e540c68bf9c5578e05b29c8676f47 25-Mar-2014 David 'Digit' Turner <digit@google.com> kvm: CPUOldState -> CPUState migration.

Change-Id: I1528b1fde21d42d6f0a3a77ce8ba827a9f23a5a1
pu-exec.c
pus.c
xec.c
dbstub.c
w/android/goldfish/vmem.c
nclude/sysemu/kvm.h
vm-all.c
arget-i386/helper.c
arget-i386/kvm.c
arget-i386/machine.c
0b1a84571c04503c5fb1ac012483f03454e2b140 25-Mar-2014 David 'Digit' Turner <digit@google.com> gdb: CPUOldState -> CpuState.

Change parameter type and modify callers.

Change-Id: Iafcfe694279f715ed0b0fd92a55dfe884d0330e5
pus.c
dbstub.c
nclude/exec/gdbstub.h
vm-all.c
arget-arm/arm-semi.c
arget-arm/helper.c
aaef275467ba13162d52ef6f690fd97f9733eb58 25-Mar-2014 David 'Digit' Turner <digit@google.com> cpu_memory_rw_debug: Use CPUState instead of CPUOldState

Change-Id: I3c3440d6d13380dcde18260c54ebbba6e8616d6d
isas.c
xec.c
dbstub.c
w/android/goldfish/device.c
w/android/goldfish/nand.c
w/android/goldfish/pipe.c
w/android/goldfish/switch.c
w/android/goldfish/trace.c
w/android/goldfish/tty.c
w/android/goldfish/vmem.c
nclude/exec/cpu-all.h
nclude/exec/softmmu-semi.h
nclude/hw/android/goldfish/vmem.h
arget-arm/arm-semi.c
arget-i386/kvm.c
bf7a22f3a6c38d359d2e933dec4706d1c7375f0a 25-Mar-2014 David 'Digit' Turner <digit@google.com> Move cpu_xxx functions to qom/cpu.h

This patch moves a few CPU-releated function declarations to
include/qom/cpu.h, while changing their signature to take a
CPUState instead of a CPUOldState.

Change-Id: I5f09b522dc755be334973a27f58b6704fbccc4c6
pu-exec.c
pus.c
xec.c
dbstub.c
w/arm/boot.c
w/arm/pic.c
w/core/dma.c
w/i386/pc.c
w/intc/apic.c
w/mips/mips_int.c
w/mips/mips_pic.c
nclude/exec/cpu-all.h
nclude/qemu-common.h
nclude/qemu/log.h
nclude/qom/cpu.h
nclude/qom/object.h
arget-arm/arm-semi.c
arget-arm/helper.c
arget-arm/translate.c
arget-i386/helper.c
arget-i386/op_helper.c
arget-i386/translate.c
arget-mips/helper.c
arget-mips/op_helper.c
arget-mips/translate.c
ranslate-all.c
fed223d2bab55eda155e3463b9cb6966e69dd73c 24-Mar-2014 David 'Digit' Turner <digit@google.com> Move singlestep_enabled to CPUState.

The previous patch forgot to move this field from CPU_COMMON to
CPUState, so do it here.

Change-Id: I71ed4605c939eb6c23d3e70b08ea89e59842cdd0
pu-exec.c
xec.c
dbstub.c
nclude/exec/cpu-all.h
nclude/exec/cpu-defs.h
nclude/qom/cpu.h
vm-all.c
arget-arm/translate.c
arget-i386/kvm.c
arget-i386/translate.c
arget-mips/translate.c
6657678c3d86395084f6a699e73614195f06c445 24-Mar-2014 David 'Digit' Turner <digit@google.com> Introduce CPUState.

This patch splits the definitions previously found in CPUArchState,
to place some of them in a common data structure called CPUState,
to mirror upstream.

Note that upstream also makes CPUState a complete QOM object that
derives from DeviceState / DeviceClass, but this patch doesn't do
that. That's why the target-*/cpu-qom.h files, as well as
include/qom/cpu.h are not the real ones from upstream yet.

Future patches will get rid of CPUOldState, which is currently used
as an alias for CPUArchState, but will be replaced entirely by
CPUState, requiring changing the signature of many functions to
match upstream.

QOM-ification will probably happen after that, but may require
a few more patches due to layering / coupling issues.

Change-Id: Ifc33f8abe2aa80b20da13f5c83c109e37aff7e11

Conflicts:
cputlb.c
target-arm/op_helper.c
target-i386/op_helper.c
target-mips/op_helper.c
pu-exec.c
pus.c
putlb.c
xec.c
dbstub.c
w/android/goldfish/trace.c
w/i386/pc.c
w/intc/apic.c
w/mips/mips_int.c
nclude/exec/cpu-all.h
nclude/exec/cpu-defs.h
nclude/hw/qdev-core.h
nclude/qom/cpu.h
vm-all.c
arget-arm/cpu-qom.h
arget-arm/cpu.h
arget-arm/helper.c
arget-arm/op_helper.c
arget-arm/qom-cpu.h
arget-i386/cpu-qom.h
arget-i386/cpu.h
arget-i386/hax-all.c
arget-i386/helper.c
arget-i386/kvm.c
arget-i386/machine.c
arget-i386/op_helper.c
arget-mips/cpu-qom.h
arget-mips/cpu.h
arget-mips/op_helper.c
arget-mips/translate.c
ranslate-all.c
l-android.c
4ab1225535dfc5fbcbde37a171b39224ea34e30b 24-Mar-2014 David 'Digit' Turner <digit@google.com> exec.c: Use a QTAILQ to list CPUs.

This introduces CPUState, a mere typedef to CPUOldState for now,
and changes the way CPUs are listed in QEMU. The goal is to get
closer to upstream, while also allowing really separating CPUState
from CPUArmState in future patches.

+ Move "current_cpu" to a thread-local variable on Linux, just like
upstream. Testing shows this doesn't affect performance.

Change-Id: Id07bbef4ba1584e607bec647d5117ac755c48ce6
pus.c
xec.c
dbstub.c
w/i386/pc.c
nclude/exec/cpu-all.h
nclude/exec/cpu-defs.h
nclude/qemu/tls.h
vm-all.c
arget-i386/hax-all.c
arget-i386/op_helper.c
ranslate-all.c
l-android.c
a49711e9c9b502d186114e600a045d33b5b61c4c 24-Mar-2014 David 'Digit' Turner <digit@google.com> Move hw/qdev.h declarations to hw/qdev-core.h

Change-Id: I2f2aef9a7df07e6b96f6bb07d2a91573b33a941d
nclude/hw/qdev-core.h
nclude/hw/qdev.h
e6125dec823c2725c6b494378a7acd5b6c33aa4f 04-Apr-2014 David 'Digit' Turner <digit@google.com> softmmu: Pass env to load/store routines.

Also define __ldl_mmu et al. in cputlb.c because the TCG-generated
code still calls these directly. Note that these will go once we
actually upgrade TCG to a more recent version.

Change-Id: Id1983a9f16f64a28c089e458c79f74ac065bf66c
putlb.c
nclude/exec/exec-all.h
nclude/exec/softmmu_defs.h
nclude/exec/softmmu_header.h
nclude/exec/softmmu_template.h
oftmmu_outside_jit.c
arget-arm/op_helper.c
arget-i386/op_helper.c
arget-mips/op_helper.c
7d13faa29381bd4e4fdf2b3d8e943a6be8002da4 04-Apr-2014 David 'Digit' Turner <digit@google.com> target-i386: Minor upstream integration.

Gets us closer to upstream, with a stylistic no-risk change
that does not modify behaviour or fixes bugs.

Change-Id: Id00095fd3b64cf0cc1ad370a14493a4a6f3c0443
arget-i386/translate.c
55a32e90f89ec0903d376b98f24d3713a9e23b0b 04-Apr-2014 David 'Digit' Turner <digit@google.com> dyngen-exec.h: Remove obsolete file!

It is finally possible to remove dyngen-exec.h entirely since
there are no longer functions using the global AREG register
variable. This should allow compiling the emulator with Clang,
since it never supported this GCC-specific "feature".

Note that TCG still generates JIT-ed code that reserves a global
register and places the value of 'cpu_single_env' in it, but we
can now replace it with an upstream version that doesn't do that,
and generates better code.

Change-Id: Ic962f9f590dee6418b49fde307108efe841f4e0d
ndroid/qemu/memcheck/memcheck_util.c
yngen-exec.h
arget-i386/op_helper.c
97ee37b504567e43ae914da9057cc60d69c8bd91 04-Apr-2014 David 'Digit' Turner <digit@google.com> target-i386: Pass env to MMX/SSE helpers.

Note: This takes a few stylistic changes from upstream, but does
include many apparent bug fixes to MMX/SSE emulation.
These will be applied separately in future patches.

Change-Id: I83b3b4f93707e5cfa364930f50fc8e7b3b9f2ceb
arget-i386/helper.h
arget-i386/op_helper.c
arget-i386/ops_sse.h
arget-i386/ops_sse_header.h
arget-i386/translate.c
7e928d4e526c00c91e8e5b48eaf77fabdc5d4e90 04-Apr-2014 David 'Digit' Turner <digit@google.com> target-i386: Pass env to segment helpers.

Change-Id: I9f76b125319079a7f9a3a91851fb88c59ab87aa4
arget-i386/cpu.h
arget-i386/helper.c
arget-i386/helper.h
arget-i386/op_helper.c
arget-i386/translate.c
dd721456df6c3ae3845e8b8a8c85d76e75592f99 04-Apr-2014 David 'Digit' Turner <digit@google.com> target-i386: Pass env to misc. helpers.

Change-Id: I4beb0dad8457e0e7530ab13225fe4b5d16a99368
arget-i386/helper.h
arget-i386/op_helper.c
arget-i386/translate.c
bb22d7263a7a7e0fde5327079c744d6ed34f9006 04-Apr-2014 David 'Digit' Turner <digit@google.com> target-i386: Pass env to BCD and shift helpers.

Change-Id: I58ef284c1ea4acdb20fb34874324ee25389e6423
arget-i386/helper.h
arget-i386/helper_template.h
arget-i386/op_helper.c
arget-i386/translate.c
dfb40c69c692d7fde3aa63992acec366b7d65ccf 04-Apr-2014 David 'Digit' Turner <digit@google.com> target-i386: Pass env to FPU helpers.

Change-Id: Icd07b9d38913cc0d54e4ddc559a71fe34b3e6868
arget-i386/helper.h
arget-i386/op_helper.c
arget-i386/translate.c
90edd9512b5184d575128a4578c1f98db4b77692 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-i386: Pass env to mul/div helpers.

Change-Id: I60587db61f33badc380f329108baec5c8378553b
arget-i386/helper.h
arget-i386/op_helper.c
arget-i386/translate.c
6cca40ecfdecbf496d5f07681e4b619f48db2f4d 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-mips: Remove dyngen-exec.h usage.

Change-Id: I9986666898ba14fb5e9a36805385e6f687f74e4f
arget-mips/op_helper.c
cd35ed2793febb8f8fa19ad4e0052dba915d7c88 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-mips: Pass env to atomic load/store helpers.

IMPORTANT NOTE: This contains a gross hack to route around a very
nasty GCC 4.6 compiler bug (on Linux), that prevented helper_ll()
from being compiled correctly, resulting in failure to boot a
valid MIPS system image!!

Change-Id: I20f084e3966a7160cd283f2aa4d391799abc667c
arget-mips/helper.h
arget-mips/op_helper.c
arget-mips/translate.c
65b44d50a84dd1272547c001ea5ecca62879e9aa 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-mips: Pass env to internal helpers.

Change-Id: Ia57cbacb7520d8747a844f74826879ea40265cb1
arget-mips/op_helper.c
26efe758c079d8be435ec74470731237cd777c1d 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-mips: Pass env to MIPS MT helpers.

Change-Id: Id238063e31dd54f8c7e7ae5f5b9c054136c4d87f
arget-mips/helper.h
arget-mips/op_helper.c
arget-mips/translate.c
06978cc902013686f4443582e55361f0d86fbc2e 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-mips: Pass env to coprocessor helpers.

Change-Id: Ia673b0a09e966e3f8ccbab7ab27ec799d102ae88
arget-mips/helper.h
arget-mips/op_helper.c
arget-mips/translate.c
5c5a6e13ddb15cd1178071c60f0f22d265819021 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-mips: Pass env to multiplication helpers.

Change-Id: I1b1b534a9e231743ad258c9ff132d64c1ca390e6
arget-mips/helper.h
arget-mips/op_helper.c
arget-mips/translate.c
87350d189097667bf170a57ee54347498511dfb6 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-mips: Pass env to FPU helpers.

Change-Id: Iac18a07f8ad4400932395973c03e6ff5b0a0dacd
arget-mips/helper.h
arget-mips/op_helper.c
arget-mips/translate.c
d62e538a5a9627bb1306ba14130699aaba9b585f 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-mips: Pass env to non-atomic load/store helpers.

Change-Id: Ia652eb3212eb05e4bf726b1372fbee9624aa05a3
arget-mips/helper.h
arget-mips/op_helper.c
arget-mips/translate.c
d5b76c63cc364a51cfd4ba45e2449c907a0a2e97 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-mips: Pass env to special functions #2

Change-Id: I1105f12059a25542503478fde35253709354f867
arget-mips/helper.h
arget-mips/op_helper.c
arget-mips/translate.c
6480c96e71da41f7600478bc0d809f737090b35f 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-mips: Pass env to special helpers.

Change-Id: I269c53d4d26a60dd1b311ffcc58c3ec2d890207b
arget-mips/helper.h
arget-mips/op_helper.c
arget-mips/translate.c
758fa08712c9b1075c49adf86fd0a24c8fdb30ec 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-mips: Pass env to TLB helpers

Change-Id: Iea68dbfa2dfc4ff72d21f4bb71775229e2ed3f8f
arget-mips/cpu.h
arget-mips/helper.h
arget-mips/op_helper.c
arget-mips/translate.c
0b4c9e8457959b01cd26f60ef214e9b5b7a297d4 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-arm: Get rid of dyngen-exec.h usage.

This patch modifies the helpers for the ARM target to ensure that
the CPUARMState, when needed, is always passed explicitly as the
first parameter, instead of relying on a global register variable.

Change-Id: Ic6c588be92bd3eef3b2a2063992028bce44c8a23
arget-arm/helper.h
arget-arm/op_addsub.h
arget-arm/op_helper.c
arget-arm/translate.c
589fe9bc37aebf62e6d80c371d47a19e52a5f58a 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-mips: Ensure do_unaligned_access() takes CPUArchState parameter.

Small cleanup to prepare for bigger ones.

Change-Id: I6ec45cc32a5d83283963fbf79099a76ede1b7d1f
nclude/exec/softmmu_template.h
arget-mips/op_helper.c
9eef50a878ea9af93eaf0e161a495704c468a2d4 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-arm: Update neon_helper.c to upstream.

Change-Id: I2a7353a6694d2098e7340eb0a669340e6df66af6
arget-arm/neon_helper.c
c4e7d8228a1f893b3a5a639da5b99b53720224bd 03-Apr-2014 David 'Digit' Turner <digit@google.com> target-arm: Remove AREG0 usage from IWMMX helpers.

This also gets us to the upstream version of iwmmxt_helper.c

Change-Id: Icb94de2e69eed7177266f0c22c4e761ae8ba964c
arget-arm/helper.h
arget-arm/iwmmxt_helper.c
arget-arm/translate.c
e0444718a051c860aa1ff0079d19f1b25c008c1d 02-Apr-2014 David 'Digit' Turner <digit@google.com> Remove two unused includes of dyngen-exec.h

Change-Id: Ie2ccfb10067f49f34d50383003de6bc66c893fee
pu-exec.c
pus.c
fdec1f1b82ec4e5ce7b62b8120ba5b1218a9c0af 21-Mar-2014 David 'Digit' Turner <digit@google.com> memory: move mmio access to functions

Upstream acbbec5d438dcf04234519bac53e1f5263572d76

Change-Id: If0e08248bb93c345e7d112280f3aa23b6e295ad9
akefile.target
xec.c
nclude/exec/exec-all.h
nclude/exec/softmmu_template.h
emory-android.c
eb3bc46a1a876f279b06d7372bf5866fbcf4e8f8 21-Mar-2014 David 'Digit' Turner <digit@google.com> exec/softmmu*: Misc fixes.

Upstream 2050396801ca0c8359364d61eaadece951006057
Upstream b065927a02cbbaca032ed20d3039baca0914165c

Change-Id: I5b484ed026f8755804d443d45be2e96010cef60a
akefile.target
putlb.c
nclude/exec/cpu-defs.h
nclude/exec/exec-all.h
nclude/exec/softmmu_header.h
nclude/exec/softmmu_template.h
arget-arm/op_helper.c
arget-i386/op_helper.c
arget-mips/op_helper.c
811b0299ba969b708c7c15b50ebe205b87877a08 20-Mar-2014 David 'Digit' Turner <digit@google.com> mips: Synchronize CP0 TCSTatus, Status and EntryHi

Upstream fe8dca8c3c70d079804ce92e1c0a503fb57020d0

Change-Id: I42c294c182b31cfaaaec701438b9bcd82dfa7b9a
arget-mips/op_helper.c
c8ba4e8ec5a6b3ff95dcd7d2c61d88363e5699ba 20-Mar-2014 David 'Digit' Turner <digit@google.com> mips: Handle TC indexing of other VPEs

Upstream b93bbdcd69819cdbcb7e3be54b789be94bda0ff1

Change-Id: I85a18a1a3bbb8758bdfc6206521965885726b726
arget-mips/op_helper.c
4bcc00593e3f9e716963a6bc8cdae2ad094bcaa8 20-Mar-2014 David 'Digit' Turner <digit@google.com> dyngen-exec.h: cleanup

Upstream e5b34f37793dc239c2f65442046e12a5dd7b61ec

Change-Id: Iad471c134e5c3bd2d5a5f52f04dd0bfbca51286a
yngen-exec.h
beefcee15f800fa4875ea5470f10f0ce5e18e67c 20-Mar-2014 David 'Digit' Turner <digit@google.com> target-arm: Minor updates

Upstream 0ab06d8347bd825090e220167da017d67112e846
Upstream 7807eed932dbb88fa320ddba99bff45ba96319c6
Upstream 906879a98fa31232f494fece3c5cb3c2baaf8c3c

Change-Id: I4924b62ddc8873e9bd2e97143fc7457d3d214c2e
arget-arm/cpu.h
arget-arm/helper.c
0d8b235c0c6c02de86a4e7415d574175b4518ff0 20-Mar-2014 David 'Digit' Turner <digit@google.com> Large page TLB flush

+ Remove unused is_softmmu parameter.

Upstream d4c430a80f000d722bb70287af4d4c184a8d7006
Upstream 97b348e7d221c94ddde609346407bd2cd6f85044

Change-Id: I7ccc6a8ffc040f91a58a3206d95417d22001b67b
putlb.c
nclude/exec/cpu-defs.h
nclude/exec/exec-all.h
arget-arm/cpu.h
arget-arm/helper.c
arget-arm/op_helper.c
arget-i386/cpu.h
arget-i386/helper.c
arget-i386/op_helper.c
arget-mips/cpu.h
arget-mips/helper.c
arget-mips/op_helper.c
a889d35e76c8ea18caf70c738fd585c64b857369 20-Mar-2014 David 'Digit' Turner <digit@google.com> target-*/exec.h cleanup

This patch gets rid of target-*/exec.h headers by moving the corresponding
definitions either inside target-*/op_helper.c, or dyngen-exec.h for the
global register-based 'env' value, which will be removed in future patches.

Upstream 3e4571724fb92c77de81d8b54957de8232be6706

Change-Id: I513d5c27c01c6dc727c1ce6fb7f3a7a5dc03800f
ndroid/qemu/memcheck/memcheck_util.c
ndroid/qemu/memcheck/memcheck_util.h
pu-exec.c
pus.c
yngen-exec.h
arget-arm/exec.h
arget-arm/iwmmxt_helper.c
arget-arm/op_helper.c
arget-i386/cpu.h
arget-i386/exec.h
arget-i386/helper.c
arget-i386/op_helper.c
arget-mips/exec.h
arget-mips/op_helper.c
9e279126ca80427cd0c7485ca640bfc43b04b3d7 20-Mar-2014 David 'Digit' Turner <digit@google.com> target-i386: Move cpu_has_work to cpu.h

+ Remove obsolete cpu_halted() function.

Change-Id: I9d723919b085137c77fd57b9571f7257bb41f159
arget-arm/exec.h
arget-i386/cpu.h
arget-i386/exec.h
arget-mips/exec.h
b974f3f88682fc47219fe08c308ddc1a07722f4e 19-Mar-2014 David 'Digit' Turner <digit@google.com> exec.c: Use ram_addr_t in cpu_physical_memory_rw(...).

Upstream 8ca5692df4a635b2c9211d6dc3dea15bd2b674c8

Change-Id: If80e841279631740034c1d2fbc1ed47a0448d75c
xec.c
cf2ea59d58aa0a4eefd75827ce9c9cc6b718f65b 19-Mar-2014 David 'Digit' Turner <digit@google.com> target-arm: UNDEF on a VCVTT/VCVTB UNPREDICTABLE to avoid TCG assert

Upstream 7ec7f28019dff4ab00ff907f7b4e7261da593279

Change-Id: I18ee6240766354a932f29388853beaa3cf5f0aab
arget-arm/translate.c
97c98d3448da9d3fad00545063fb6cd2d2980acc 19-Mar-2014 David 'Digit' Turner <digit@google.com> target-arm: Handle UNDEF and UNPREDICTABLE cases for VLDM, VSTM

Upstream 31b13080462de35343e0b3eca868e7868fcb78f7

Change-Id: I2567744476fadde705ba77e7bfdaa45cedea7155
arget-arm/translate.c
60148dcfccd177ca1dd47fe5292584b44a70df87 19-Mar-2014 David 'Digit' Turner <digit@google.com> target-arm: Support v6 barriers in linux-user mode

Upstream 4ec648dd6ed97182d123e0df5bc5012c734aa858

Change-Id: I94d10fc296167f3392fde7bdfbb88782159bf2f6
arget-arm/translate.c
1811e78e6a3385ccb9499f601b0114e92d5421cf 19-Mar-2014 David 'Digit' Turner <digit@google.com> target-arm: Mark 1136r1 as a v6K core

Upstream e961d129e1712b64e561ea16fe124933115ee477

Change-Id: I7b6dfa69fd90a04899a7a721c31d32d5d0a634d6
arget-arm/cpu.h
arget-arm/helper.c
84e503472843ff4c9e6da5cb3ffaa8b6de600dcd 19-Mar-2014 David 'Digit' Turner <digit@google.com> Avoid CPU endian memory accesses in devices

Upstream 21673cdecb9e9b5a22acaf0a44e47145beb1999e

Change-Id: Ib89ba8c62b6f52afab5f2835a78b3dcf8ed26e5f
nclude/exec/cpu-common.h
nclude/exec/poison.h
b9c76db8b369b7899768b32984eaebb2bbc18ddc 19-Mar-2014 David 'Digit' Turner <digit@google.com> ds1225y: Remove protection stuff, which doesn't belong to this device

Upstream 86f25c7c37c6f6250cfac4d0ee331af3ca73cac1

Change-Id: I324a0b423f59c938f71bb014356de12ebc4d4c4b
nclude/hw/mips/mips.h
d440a7e03b2e2f153b3d8d72ff3bf4a7d96fa77d 19-Mar-2014 David 'Digit' Turner <digit@google.com> target-arm: Fix BASEPRI, BASEPRI_MAX, and FAULTMASK access

Upstream 82845826e89fdc02f6f000fca5d5019ec9be4ab3

Change-Id: Ia2c57e6298f03a73a402d67015e626a6ec22ecab
arget-arm/helper.c
d9ac10a8a8351cb852c660e77dbe361365d3a8a7 19-Mar-2014 David 'Digit' Turner <digit@google.com> target-arm: Minimal implementation of performance counters

Upstream 74594c9d813e4d14e9c16cc71824d8905bedc19d

Change-Id: I12de83c519f3170514771c926ea88102009c26bf
arget-arm/cpu.h
arget-arm/helper.c
arget-arm/machine.c
arget-arm/translate.c
3d323dda130b16c690a78f08b7f766becb84914f 19-Mar-2014 David 'Digit' Turner <digit@google.com> target-arm: Remove global env in neon_helper.c

Upstream 02da0b2d7152f736b1fba95902f55db4fd7ea3a5

Change-Id: Icd74332c0e65a89110bc73471b4cec6ccfec5d61
arget-arm/helper.h
arget-arm/neon_helper.c
arget-arm/translate.c
16998987568fa923e463d41735dcf5c1b28220b9 18-Mar-2014 David 'Digit' Turner <digit@google.com> target-arm: Pass fp status pointer explicitly to neon fp helpers

Upstream 5aaebd13da29a7157b757590284664dc42ea6a69
Upstream ae1857eca22b58d430941730bd097e95a484652c
Upstream aa47cfdd178d8ea96b6e2f550742ddbb445fdacb

Change-Id: I4a4eac8e4596f5faffb8ee3bcf39f8ef89590824
arget-arm/helper.c
arget-arm/helper.h
arget-arm/neon_helper.c
arget-arm/translate.c
730dce73a94ca51ad8f49861996058771dcd98b2 18-Mar-2014 David 'Digit' Turner <digit@google.com> tcg: Reload local variables after return from longjmp

Upstream 0d10193870b5a81c3bce13a602a5403c3a55cf6c

Change-Id: I5c0bb1ea9d5cb053b4c36a115a1d1fbb2fa1c3ee
pu-exec.c
2afeb4c534203d6ab9ce2b003315ff8c25083a31 18-Mar-2014 David 'Digit' Turner <digit@google.com> exec: add endian specific phys ld/st functions

Upstream 1e78bcc19c60c60c11ece020ab35952b5b2895ec

Change-Id: I390ed55b83167b35bf773ce7957e29c3f879c52c
xec.c
nclude/exec/cpu-common.h
44f815d624819c821e4baf588ee29837f649f4a6 18-Mar-2014 David 'Digit' Turner <digit@google.com> arm: Add const attribute to some arm_boot_info pointers

Upstream 462a8bc6468912b79629f20f18798558342ce315

Change-Id: I772f11dd9283780b6779db9d433921b2db910850
w/android/android_arm.c
w/arm/boot.c
nclude/hw/arm/arm.h
arget-arm/cpu.h
cg/hppa/tcg-target.c
cg/hppa/tcg-target.h
cg/x86_64/tcg-target.c
cg/x86_64/tcg-target.h
2e787a1d54ea4a34a6b75dcffe7dc9fa3aecb83f 18-Mar-2014 David 'Digit' Turner <digit@google.com> TCG/x86: use stack for TCG temps

Upstream ac0275dcfea6ec21705b30fe83c21686871e9d70
Upstream f44c99607a46484c52f03aed373e3a3a194af721

Change-Id: I7944a0934f93eb1bd0937b46e9ea5f5b76e8cf8e
cg/i386/tcg-target.c
cg/tcg.c
98c6a2d2a100cca93f5112ab0ef6d24e51f931f8 18-Mar-2014 David 'Digit' Turner <digit@google.com> TCG: remove broken stack allocation for call arguments

Upstream 345649c054648ce5812bb2b247969d188dcb0f87

Change-Id: I506596f0a8246d52f8b774d28df7d51ecb8cb8c7
cg/tcg.c
6b1f7efc7fd26332676d7626f7f139f5b98b756c 18-Mar-2014 David 'Digit' Turner <digit@google.com> TCG: fix negative frame offset calculations

Upstream b591dc59bc98ee558db4ca512aa117748ebfdeef

Change-Id: I467940dbae30cc7b055524f85527598102a8a6f2
cg/tcg.c
93949dc9a6f5a702db214d19080397a9e94b45f6 18-Mar-2014 David 'Digit' Turner <digit@google.com> Move cpu_has_work and cpu_pc_from_tb to cpu.h

Upstream f081c76ccfdbc1fdaa90fa5eb6abad46c1b5bfa8

Change-Id: I6f871f67404e13ba0c5070370542c0166814da02
pus.c
arget-arm/cpu.h
arget-arm/exec.h
arget-i386/cpu.h
arget-i386/exec.h
arget-mips/cpu.h
arget-mips/exec.h
7f7d9a9741a5bf946a51bba2de1eb8fc3374149e 18-Mar-2014 David 'Digit' Turner <digit@google.com> exec.h: fix coding style and change cpu_has_work to return bool

+ Remove obsolete env_to_regs + regs_to_env functions.

Upstream f3e270377acd074f62e08960ef9444adf67d3590

Change-Id: Idd7561fce7b9a92f2194d2a9a1b710d32dc61183
pu-exec.c
nclude/exec/cpu-all.h
arget-arm/exec.h
arget-i386/exec.h
arget-mips/exec.h
bf2340f1eae08ddada9ed09490aa83e0a1bd7586 18-Mar-2014 David 'Digit' Turner <digit@google.com> cpu-exec: unify do_interrupt call

Upstream e694d4e289b05d0c9b118850eff961aa9ca33183
Upstream 3c688828bcb3afa2744e1f1729a40eef4a575b56
Upstream d8108fb187bb68459cfe7dca4b5c983db33bcc7b

Change-Id: Ia492dae677ddfe052768b943f8ea275fab8a9c49
pu-exec.c
pus.c
arget-i386/cpu.h
arget-i386/exec.h
arget-i386/helper.c
arget-i386/machine.c
arget-i386/op_helper.c
arget-i386/translate.c
arget-mips/helper.c
arget-mips/machine.c
arget-mips/translate.c
cg/tcg.c
0bee5e821a3e9a40fa26ca65ea7cf235c25c06c1 18-Mar-2014 David 'Digit' Turner <digit@google.com> tcg: If DEBUG_TCGV, distinguish TCGv_ptr from TCGv_i32/TCGv_i64

Upstream 6bd4b08ab236d59eb2cec92a52efb9c7df2388ac
Upstream 06ea77bc505b2e41cc42c8c4b39d08ec638a82e8

Change-Id: I706dcb1cff50b6732abeaf8477f75f4db49946a5
cg/tcg-op.h
cg/tcg.h
0352ce4b5167ebc185bdec779e9642af75f1ccac 18-Mar-2014 David 'Digit' Turner <digit@google.com> tcg: don't keep dead outputs in registers

Upstream 8c11ad25f40ee443000d2dbc0ef296ee210d86b4

Change-Id: If7d46d8b4431c068355e4f69eb35ac4270535afe
cg/tcg.c
9bf492c3fedbd13ee0e2af94424c8bf48cb2fec5 18-Mar-2014 David 'Digit' Turner <digit@google.com> tcg: mark dead output argument in op_dead_args

Upstream 6b64b624cde336f3df1146483e7858f5fa814f95

Change-Id: I9e72ab371c4bb82b6fb08142278d0599ef1c19a3
cg/tcg.c
53a08edf171bdbc7e3a2d89b78b96a33361a2760 18-Mar-2014 David 'Digit' Turner <digit@google.com> tcg: Replace op_dead_iargs by op_dead_args

Upstream 866cb6cb21b91809f3f5c49c7c4268573552a108

Change-Id: I2592691c8f4eee7cf99e454e4a80526379e7ad70
pu-exec.c
cg/tcg.c
cg/tcg.h
26d285dfa9f482e5b2f6d6df2bcb0eaed06cb1a9 18-Mar-2014 David 'Digit' Turner <digit@google.com> tcg: Use hash table + static table for helpers.

This changes the registration of helper functions inside of TCG to:

- Use a GHashTable to store the map from helpers to function names.
- Move the helper registration from targets to tcg.
- Merge tcg_register_helper into tcg_context_init.

Note: this makes TCG more dependent on target helper.h headers, it
adds significant coupling, but so be it.

Upstream 7c57df0d852a9a9faf9068ff235886c8b28b113e
Upstream 6e085f72c6d331fb0e9fc69e3061cd1e5893d9e4
Upstream 5cd8f6210f83db15702e81b91e40e7079608e6f3
Upstream 100b5e0170e86661aaf830869be930a1a201ed08
Upstream 84fd9dd3f78ced9d41e1160d43862bb620cb462a

Change-Id: Ie0877cf9a62451d89881e882d06d04456e5abe1b
nclude/exec/def-helper.h
arget-arm/helper.h
arget-arm/translate.c
arget-i386/translate.c
arget-mips/helper.h
arget-mips/translate.c
cg/tcg.c
cg/tcg.h
9142071536d74f1b8370f79851c9c2ca92496628 18-Mar-2014 David 'Digit' Turner <digit@google.com> tcg: Use a GHashTable for tcg_find_helper

Upstream 6e085f72c6d331fb0e9fc69e3061cd1e5893d9e4

Change-Id: I8c8346c8dd0eacff25a72f4280bd246ea71a90d1
cg/tcg.c
cg/tcg.h
7af8cffa01a3f75abfdea216c1f85bfa2622067f 18-Mar-2014 David 'Digit' Turner <digit@google.com> TCG/x86: use TCG_REG_CALL_STACK instead of TCG_REG_ESP

Except for specific cases where the use of %esp changes the encoding of
the instruction, it's cleaner to use TCG_REG_CALL_STACK instead of
TCG_REG_ESP.

Upstream e83c80f7180fc70570c2592ee5af5835e2a6942b

Change-Id: I86af95619ffad8123ce152e895f6595c3b8d18ad
cg/i386/tcg-target.c
d6d1c4909479d4e5cec2cfa22e15e8c861b19d4f 18-Mar-2014 David 'Digit' Turner <digit@google.com> Delegate setup of TCG temporaries to targets

Delegate TCG temp_buf setup to targets, so that they can use a stack
frame later instead.

Upstream 614f104dfd2bf6d25170fb0afc086920cc7c407b

Change-Id: Ie068297b6ded574c7606e8c5708b20500524c2c6
cg/i386/tcg-target.c
ranslate-all.c
a681001f110feadb11ebed7c46832262784f6720 18-Mar-2014 David 'Digit' Turner <digit@google.com> cpu-exec.c: Avoid AREG0 use.

Make functions take a parameter for CPUArchState instead of
relying on a global env. The CPUArchState pointer is passed
to the TCG prologue which moves it to AREG.

Upstream cea5f9a28faa528b6b1b117c9ab2d8828f473fef

Change-Id: Ic61f5479fba7a4ac72444cca1be72ec35aa2d1d6
pu-exec.c
cg/i386/tcg-target.c
cg/tcg.h
5c95548adfa1a6ee462f3ae104307a03c599029a 17-Mar-2014 David 'Digit' Turner <digit@google.com> target-arm/helper.c: Remove cpu_single_env usage.

Change-Id: I82f47842af899f25386820148226453ab341249f
arget-arm/helper.c
73ad19aa8555ce54c4e3259edaa88fc1c7c820a5 17-Mar-2014 David 'Digit' Turner <digit@google.com> util/osdep.c: Remove compiler warning.

Change-Id: I0d8ecd7b2358d3fa9266e0c1808cc201b83cd789
til/osdep.c
7a215435b53c33158dfa787bae2b43c6ffa7ddf6 17-Mar-2014 David 'Digit' Turner <digit@google.com> target-arm: Remove extra def-helper.h include

Because def-helper.h is designed to be included multiple times,
but in a strictly even fashion, the extra include didn't affect
generated code but produced annoying compiler warnings due to
macros being redefined.

Change-Id: I563f0c15172b1b1fd208d054ae9140025770977b
arget-arm/helper-android.h
eca7bc24e45fb6809582795ff88f13384b5ce7df 14-Mar-2014 David 'Digit' Turner <digit@google.com> softmmu_header.h: Pass CPUArchState to helper routines.

This patch modifies the functions defined in softmmu_header.h
to accept a CPUArchState as their first parameter, then it
adjusts every caller appropriately.

This gets up closer to upstream, and remove the obsolete
softmmu_outside_jit.h that was used to do the same thing.

Change-Id: I9eef01e95b7233c8c6f6da43d17262b9a9ebcd99
ndroid/qemu/memcheck/memcheck_util.c
putlb.c
nclude/exec/softmmu_header.h
nclude/exec/softmmu_outside_jit.h
arget-arm/helper.c
arget-arm/translate-android.h
arget-arm/translate.c
arget-i386/exec.h
arget-i386/op_helper.c
arget-i386/ops_sse.h
arget-i386/translate.c
arget-mips/op_helper.c
arget-mips/translate.c
f8f7375ff1f9101ebd22e4bc61109e50bab124e6 14-Mar-2014 David 'Digit' Turner <digit@google.com> Move elff to distrib/elff/

The library is mostly generic and is actually also used to build
the Android NDK's 'ndk-stack' program, so treat it as a third-party
even if the main implementation lives here.

Change-Id: I4248c1f3d248207f2f8cfaf5ecc65b28e1681fa3
akefile.common
akefile.target
ndroid/qemu/memcheck/memcheck.c
istrib/elff/README.TXT
istrib/elff/elff/dwarf.h
istrib/elff/elff/dwarf_cu.cc
istrib/elff/elff/dwarf_cu.h
istrib/elff/elff/dwarf_defs.h
istrib/elff/elff/dwarf_die.cc
istrib/elff/elff/dwarf_die.h
istrib/elff/elff/dwarf_utils.cc
istrib/elff/elff/dwarf_utils.h
istrib/elff/elff/elf_alloc.cc
istrib/elff/elff/elf_alloc.h
istrib/elff/elff/elf_defs.h
istrib/elff/elff/elf_file.cc
istrib/elff/elff/elf_file.h
istrib/elff/elff/elf_mapped_section.cc
istrib/elff/elff/elf_mapped_section.h
istrib/elff/elff/elff-common.h
istrib/elff/elff/elff_api.cc
istrib/elff/elff/elff_api.h
istrib/elff/elff/elff_elf.h
istrib/elff/elff/elff_map_file.h
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_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
lff/elff_elf.h
5bb450ee9cc5da0c6582e63f41c504c7861e2788 14-Mar-2014 David 'Digit' Turner <digit@google.com> Rename CONFIG_MEMCHECK to CONFIG_ANDROID_MEMCHECK

Change-Id: I9b0edcc1e243111f86f18c22eecbebb23219c297
ndroid/cmdline-options.h
ndroid/config/config.h
ndroid/help.c
ndroid/qemu/memcheck/memcheck_api.h
putlb.c
ocs/ANDROID-MEMCHECK.TXT
xec.c
w/android/android_arm.c
w/android/android_mips.c
w/android/goldfish/trace.c
nclude/exec/exec-all.h
nclude/exec/softmmu_template.h
arget-arm/helper-android.c
arget-arm/helper-android.h
arget-arm/translate-android.h
arget-arm/translate.c
cg/tcg.c
ranslate-all.c
l-android.c
96e493a7f0be0193cb17b24c3492d998411b5031 14-Mar-2014 David 'Digit' Turner <digit@google.com> Move memcheck implementation to android/qemu/memcheck/

Change-Id: I806820d2c3d3f1436bbca54e53a7fa1a0e0a4dba
akefile.target
ndroid/qemu/memcheck/memcheck.c
ndroid/qemu/memcheck/memcheck.h
ndroid/qemu/memcheck/memcheck_api.h
ndroid/qemu/memcheck/memcheck_common.h
ndroid/qemu/memcheck/memcheck_logging.h
ndroid/qemu/memcheck/memcheck_malloc_map.c
ndroid/qemu/memcheck/memcheck_malloc_map.h
ndroid/qemu/memcheck/memcheck_mmrange_map.c
ndroid/qemu/memcheck/memcheck_mmrange_map.h
ndroid/qemu/memcheck/memcheck_proc_management.c
ndroid/qemu/memcheck/memcheck_proc_management.h
ndroid/qemu/memcheck/memcheck_util.c
ndroid/qemu/memcheck/memcheck_util.h
putlb.c
xec.c
w/android/android_arm.c
w/android/android_mips.c
w/android/goldfish/trace.c
nclude/exec/softmmu_template.h
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
arget-arm/helper-android.c
arget-arm/translate-android.h
cg/tcg.c
ranslate-all.c
l-android.c
6234c0bcfcdd730c6815136cf958b240af8f4a7c 14-Mar-2014 David 'Digit' Turner <digit@google.com> memcheck: Remove compiler warnings

+ Remove compiler warnings related to qdev_get_dev_path()

Change-Id: I40c239d9e363fc6426d571fd1146e4d33281fb0f
xec.c
w/core/qdev.c
nclude/hw/qdev.h
emcheck/memcheck.c
emcheck/memcheck_proc_management.c
emcheck/memcheck_util.c
avevm.c
8b87a1d32dbee82bc393694bc87705119da0cb3b 14-Mar-2014 David 'Digit' Turner <digit@google.com> exec.c: Remove cpu_copy()

This moved to a user-only source in upstream.

Change-Id: Ifb68de420dba375423f973e56db2a066fe3003f6
xec.c
nclude/exec/cpu-common.h
01ee5b8ded901c76731bab7a12a87c2002479014 14-Mar-2014 David 'Digit' Turner <digit@google.com> uninline get_page_addr_code()

Upstream d39e822265e56af761cc506ac45768ab8af940b4

Change-Id: I91600a59d9eb997503d01123b1a8c83e054a6d99
putlb.c
nclude/exec/exec-all.h
f5e9951fd9e847c21dd4834a195c09dd5d50af04 14-Mar-2014 David 'Digit' Turner <digit@google.com> exec-all.h: Fix void pointer arithmetic.

Upstream c2f36c6ce777c461faffa904aabaeb56e6458b9e

Change-Id: I24b2f49c750c9a8ffc9fe091d69930582df25ffd
nclude/exec/exec-all.h
3d82f5aa7dee68f223e033136992312fcf6c7f89 14-Mar-2014 David 'Digit' Turner <digit@google.com> Move GETPC() definition from dyngen-exec.h to exec-all.h

Upstream 3917149d96cfa5f619de770af6059f37b6e1df77

Change-Id: I24eb8d2a428be2477a85e2cf29299f9e54df624b
putlb.c
yngen-exec.h
nclude/exec/exec-all.h
oftmmu_outside_jit.c
6cf763a179bb432ef845025bb3639fcaf1251bd0 14-Mar-2014 David 'Digit' Turner <digit@google.com> Fix unassigned memory access handling

Upstream b14ef7c9ab41ea824c3ccadb070ad95567cca84e

Change-Id: Ia198f76ad4277469a96eb79cf495e80f9d4b6196
xec.c
nclude/exec/exec-all.h
arget-mips/cpu.h
arget-mips/op_helper.c
e709a108c057b391882ba28dfd7095c3620473b7 14-Mar-2014 David 'Digit' Turner <digit@google.com> Remove obsolete tb_invalidate_page_range.

Upstream dcfd14b3741983c466ad92fa2ae91eeafce3e5d5

Change-Id: I04fa1834a36cf989c229a9fae26136d0481e486a
pu-exec.c
nclude/exec/exec-all.h
fb02a555a0a2a34e84389d9e441749cc58428531 14-Mar-2014 David 'Digit' Turner <digit@google.com> exec-all.h: Make MAX_OP_PER_INSTR large enough for target-arm's uses

Upstream 7a86d29a7e16e738d749cfece8857d8902790875
Upstream 5b620fb698e69a5386f2f02c7c455bdbdd59a52b

Change-Id: I9e386df22f031f2040e52ba67d6976e622000732
nclude/exec/exec-all.h
6d1afd3bf737fe15c9ba2a23c2f957ae8ff2e663 14-Mar-2014 David 'Digit' Turner <digit@google.com> softmmu_template: Pass CPUArchState to tlb_fill.

See upstream patch bccd9ec5f098668576342c83d90d6d6833d61d33

Change-Id: I889d8922d355bade60ae5c8cd00723692218a9c1
nclude/exec/exec-all.h
nclude/exec/softmmu_template.h
arget-arm/op_helper.c
arget-i386/op_helper.c
arget-mips/op_helper.c
be0687e12aaee2d2c2becc00fc94798f1f245767 14-Mar-2014 David 'Digit' Turner <digit@google.com> exec/cpu-defs.h: use uintptr_t instead of size_t

Change-Id: Ib58d1f84de223a816e35737142f48256fd064cc5
nclude/exec/cpu-defs.h
d8792d87d04bfecf9d3e0612d3bf701e69aa185e 09-Apr-2014 David 'Digit' Turner <digit@google.com> Merge "Fix x86 un-accelerated emulation."
57ce9f62b3fdfbedada85b094a67620ca5e00a70 09-Apr-2014 David Turner <digit@android.com> am 34baab13: Merge "Ensure HOST_LONG_BITS is defined for slirp."

* commit '34baab13bc0a92d2ad63dcea43d26d72869ce22e':
Ensure HOST_LONG_BITS is defined for slirp.
34baab13bc0a92d2ad63dcea43d26d72869ce22e 09-Apr-2014 David Turner <digit@android.com> Merge "Ensure HOST_LONG_BITS is defined for slirp."
9d3a329ac380904fbac3b665ec525cb91109ec9a 09-Apr-2014 thomas knych <thomaswk@google.com> Ensure HOST_LONG_BITS is defined for slirp.

Since HOST_LONG_BITS is no longer defined by host-config.h (which
slirp.h includes) some defines in slirp_config.h get broken. This leads
to an unbootable emulator in certain cases. I've replicated the same
logic that qemu-common.h uses to discover HOST_LONG_BITS into slirp.h
and slirp_config.h. Also simply #including qemu-common.h from slirp.h
would have the same effect - not sure if there are side effects.

Change-Id: Ief8c9274a69677bc8baf6e34039f679da8de9b61
Signed-off-by: thomas knych <thomaswk@google.com>
lirp-android/slirp.h
lirp-android/slirp_config.h
84b7a1e5e97da69e26cfa41a8e0e811c5835da91 04-Apr-2014 Xavier Ducrohet <xav@android.com> am d4d92023: Merge "Fix build on OS X Mavericks" into idea133 Auto-merge: 17dbf21

* commit 'd4d92023693207788ef78b5fe6799f0caec83df2':
Fix build on OS X Mavericks
d4d92023693207788ef78b5fe6799f0caec83df2 04-Apr-2014 Xavier Ducrohet <xav@android.com> Merge "Fix build on OS X Mavericks" into idea133
Auto-merge: 17dbf21

* commit '17dbf210c9fa08326f3c4c42d3c1e70ac8e49388':
Fix build on OS X Mavericks
17dbf210c9fa08326f3c4c42d3c1e70ac8e49388 04-Apr-2014 Xavier Ducrohet <xav@android.com> Merge "Fix build on OS X Mavericks" into idea133
261c18d69b75388958b8fd9364b9df21003909c3 29-Mar-2014 Ji-Hwan Lee <jihwan@google.com> Fix build on OS X Mavericks

- Import individual headers instead of QTKit.h, to avoid
QTMovieModernizer.h which does not compile with current toolchain.

- Patch SDL_QuartzVideo.h to comment out removed CGDirectPaletteRef.

Bug: 13119079
Change-Id: Ibcb752523ad964bbfc03ad4fc4f336ef17161af4
ndroid/camera/camera-capture-mac.m
istrib/sdl-1.2.15/src/video/quartz/SDL_QuartzVideo.h
7666d5ff750aa2da0e23f05fee360d6ed2cdd826 01-Apr-2014 David 'Digit' Turner <digit@google.com> Fix x86 un-accelerated emulation.

Emulating an x86 system image was broken since the commit that
added support for 64-bit Intel CPUs, because the default CPU model
changed from 'qemu32' to 'qemu64'. Unfortunately, this prevents
existing x86 SDK system images from booting properly when using
un-accelerated emulation (i.e. without KVM or HAXM).

This patch fixes the issue by auto-configuring the CPU model
to "qemu32" if the target architecture is "x86". Note that "qemu64" will
still be used if the target architecture is "x86_64", so this should
not affect Intel 64-bit emulation.

Change-Id: Ib1fde3d7daa447b85f5b63393d6899b904948927
ndroid/avd/info.c
ndroid/main.c
6648c0cd085a13fb36958d0bfdd0a25684964d93 01-Apr-2014 David 'Digit' Turner <digit@google.com> am 8718bf22: Merge changes I762ec312,Ifbda9c8e

* commit '8718bf2280e70c55f74d6750819be7bca99f17dd':
Don't expect an -x86_64 suffix for Intel 64-bit kernels.
Improve backend selection based on target AVD CPU.
100aeb134c2f41cb70b218ae8db2fbc6f79e7837 01-Apr-2014 David 'Digit' Turner <digit@google.com> am 454418c8: Merge "emulator: Enable verbose mode when -verbose is used."

* commit '454418c87907dfbc84e41d4fb5fc388a3479aa3d':
emulator: Enable verbose mode when -verbose is used.
8718bf2280e70c55f74d6750819be7bca99f17dd 01-Apr-2014 David 'Digit' Turner <digit@google.com> Merge changes I762ec312,Ifbda9c8e

* changes:
Don't expect an -x86_64 suffix for Intel 64-bit kernels.
Improve backend selection based on target AVD CPU.
454418c87907dfbc84e41d4fb5fc388a3479aa3d 01-Apr-2014 David 'Digit' Turner <digit@google.com> Merge "emulator: Enable verbose mode when -verbose is used."
71b3674fea4e770056ec294db60752e3bfa43927 01-Apr-2014 David 'Digit' Turner <digit@google.com> Don't expect an -x86_64 suffix for Intel 64-bit kernels.

The corresponding kernel image is now properly placed under
prebuilts/qemu-kernel/x86_64 in the platform tree, so there is
no need to expect an -x86_64 anymore.

Change-Id: I762ec3124bf38f688bd7a5dff8ab007b7d5c91d4
ndroid/avd/info.c
01174a2daca341a893afa33988dd6129418f9dcf 01-Apr-2014 David 'Digit' Turner <digit@google.com> emulator: Enable verbose mode when -verbose is used.

Before this patch, the only way to print debug messages from the
'emulator' launcher program was to define ANDROID_EMULATOR_DEBUG=1
in your environment.

This patch modifies the program to detect one of the following
on the command-line to also enable these debug messages:

-verbose
-debug-all
-debug all

Change-Id: Ide96680f7eb4295cd69a903c5f9c576d7d0f7e88
ndroid/main-emulator.c
fd442bdd16c9debca9088780a78100a7dd1a3ca7 01-Apr-2014 David 'Digit' Turner <digit@google.com> Improve backend selection based on target AVD CPU.

This change improves the way the 'emulator' launcher program
chooses the emulation backend, based on the target AVD CPU
architecture.

+ Introduce emulator_getBackendSuffix and appropriate
unit test.

+ Use it in android/main-emulator.c

+ Remove the hack that forced a target ABI of 'x86_64' to
be mapped internally to 'x86'.

Change-Id: Ifbda9c8e4c032df5e8ca089f1e9272c844c00c32
akefile.tests
ndroid/avd/util.c
ndroid/avd/util.h
ndroid/avd/util_unittest.cpp
ndroid/main-emulator.c
821d3c5ae0dd997a24c325d2ca12e838d60d9783 31-Mar-2014 David 'Digit' Turner <digit@google.com> am be42f85d: Merge "target-i386: Fix FPU helpers." into idea133 Auto-merge: 2c87959

* commit 'be42f85d953644ea7df35dc3bc9f1458d905401e':
target-i386: Fix FPU helpers.
be42f85d953644ea7df35dc3bc9f1458d905401e 31-Mar-2014 David 'Digit' Turner <digit@google.com> Merge "target-i386: Fix FPU helpers." into idea133
Auto-merge: 2c87959

* commit '2c87959ff666c3be5b73706efed2f9e6af0db41f':
target-i386: Fix FPU helpers.
2c87959ff666c3be5b73706efed2f9e6af0db41f 31-Mar-2014 David 'Digit' Turner <digit@google.com> Merge "target-i386: Fix FPU helpers." into idea133
a6aabef22a039b4523f3454e3f3c04dc051ab906 28-Mar-2014 David 'Digit' Turner <digit@google.com> target-i386: Fix FPU helpers.

This fixes the bug that prevents x86 system images from booting
properly without KVM/HAXM. It was introduced by commit
e228840614eab80006f9d7e68339b09b3890931a which upgraded
softfloat support to upstream version.

This patch upgrades the target-i386 FPU emulation code to
always use 80-bit FPU registera, and perform computations
appropriately. This comes from upstream QEMU patch
c31da136a0bf8caad70c348f5ffc283206e9c7fc

Change-Id: I5c3452a3072f31299623b5dae754a060c86c402a
arget-i386/cpu.h
arget-i386/exec.h
arget-i386/helper.c
arget-i386/machine.c
arget-i386/op_helper.c
894c31035fae77ed67acb30e05cc92928fd2f1d0 27-Mar-2014 David Turner <digit@android.com> am f284e71a: Merge "Try new host toolchain" into idea133 Auto-merge: 7c7a356

* commit 'f284e71a9dd25234dd10d87de13c7b60a9798918':
Try new host toolchain
f284e71a9dd25234dd10d87de13c7b60a9798918 27-Mar-2014 David Turner <digit@android.com> Merge "Try new host toolchain" into idea133
Auto-merge: 7c7a356

* commit '7c7a35623f62ef766e768ae716f770716714297c':
Try new host toolchain
7c7a35623f62ef766e768ae716f770716714297c 27-Mar-2014 David Turner <digit@android.com> Merge "Try new host toolchain" into idea133
af2dc7126e4923f250defca028e3422409927884 27-Mar-2014 David 'Digit' Turner <digit@google.com> am 06fe324a: Merge "kernel_utils.cpp: Fix glibc-2.11 compilation issue."

* commit '06fe324a3710616a4d26e571e8c79ad6b6a7b6b7':
kernel_utils.cpp: Fix glibc-2.11 compilation issue.
06fe324a3710616a4d26e571e8c79ad6b6a7b6b7 27-Mar-2014 David 'Digit' Turner <digit@google.com> Merge "kernel_utils.cpp: Fix glibc-2.11 compilation issue."
e1ae40089f70ab2b857afbf91e44c7ac976ccd81 27-Mar-2014 David 'Digit' Turner <digit@google.com> kernel_utils.cpp: Fix glibc-2.11 compilation issue.

With more recent GLibc, ::strstr() returns a const char*, not a char*

Change-Id: Id329ff6b7c0c876bd73bc2b18c1cc7267e666986
ndroid/kernel/kernel_utils.cpp
9300380bb00aec6243cd3b37d9a76114261f6498 27-Mar-2014 David 'Digit' Turner <digit@google.com> am 576a544c: Merge "Fix for mysterious x86 division crash." into idea133 Auto-merge: d77c95c

* commit '576a544c11a28e5abe47f434ae5fe6ef6a3b876c':
Fix for mysterious x86 division crash.
06757eedbd5e5c3c959ff38404d86beeaf041c8a 27-Mar-2014 David 'Digit' Turner <digit@google.com> am f4bbecb9: Merge "mini-glib.c: Fix GHashTable implementation." into idea133 Auto-merge: 30f06e3

* commit 'f4bbecb92cf591345162ecbbd478a71567775665':
mini-glib.c: Fix GHashTable implementation.
1868df4baea4c1b97f6213af71a10eb30ba074e2 27-Mar-2014 David 'Digit' Turner <digit@google.com> am 49bc55ae: Merge "resolve merge conflicts of 496eabe to master."

* commit '49bc55ae2cc7988039685803ae2df6beaa2d256c':
android-configure.sh: Fix --no-strip option.
vl-android.c: Fix cache partition comment.
android: avd: add -x86_64 to kernel filename on x86_64
Fix cache partition support
576a544c11a28e5abe47f434ae5fe6ef6a3b876c 27-Mar-2014 David 'Digit' Turner <digit@google.com> Merge "Fix for mysterious x86 division crash." into idea133
Auto-merge: d77c95c

* commit 'd77c95cce4e0c19a3773436fb91bd8530a8b5216':
Fix for mysterious x86 division crash.
f4bbecb92cf591345162ecbbd478a71567775665 27-Mar-2014 David 'Digit' Turner <digit@google.com> Merge "mini-glib.c: Fix GHashTable implementation." into idea133
Auto-merge: 30f06e3

* commit '30f06e3f817484545929c2320d492ca7d8818f90':
mini-glib.c: Fix GHashTable implementation.
49bc55ae2cc7988039685803ae2df6beaa2d256c 27-Mar-2014 David 'Digit' Turner <digit@google.com> Merge "resolve merge conflicts of 496eabe to master."
abaca002309a7f6d7ac8153a86d0c486cef4736b 27-Mar-2014 David 'Digit' Turner <digit@google.com> resolve merge conflicts of 496eabe to master.

Conflicts:
vl-android.c

Change-Id: I06521c078a6750b3a5c942bbccad6ef1e21476db
d77c95cce4e0c19a3773436fb91bd8530a8b5216 26-Mar-2014 David 'Digit' Turner <digit@google.com> Merge "Fix for mysterious x86 division crash." into idea133
763b597ab326a5d11fcab8f6c07231e816fd82e2 26-Mar-2014 David 'Digit' Turner <digit@google.com> Fix for mysterious x86 division crash.

Jun from Intel reported some crashes occuring with the official
Intel SDK system images and the latest emulator binaries (from SDK
Tools 22.6 or higher).

This patch should fix the issue, until we actually update the whole
source code to completely replace the implementation (due to the
refactoring effort).

Change-Id: I0f273e1317d77ff18699ed6bbb791695047ee8e9
arget-i386/op_helper.c
30f06e3f817484545929c2320d492ca7d8818f90 26-Mar-2014 David 'Digit' Turner <digit@google.com> Merge "mini-glib.c: Fix GHashTable implementation." into idea133
496eabed1e5404889bba3e84506d6ae626804037 26-Mar-2014 David 'Digit' Turner <digit@google.com> Merge "android-configure.sh: Fix --no-strip option." into idea133
9f10420e1f874a07556f0fe0b57edfff704ecae3 18-Mar-2014 David 'Digit' Turner <digit@google.com> mini-glib.c: Fix GHashTable implementation.

This fixes the load/resize computations in the GHashTable
implementation.

+ Allow a NULL GHashFunc parameter when creating a new hash table
by using a default trivial hash fallback in this case.

Change-Id: I8e7533ce74ac7672ba4133f11c3a2a44d777ef1f
istrib/mini-glib/src/glib-mini.c
3e3ff5a38f35f5b5ddb52896217db02b1d930258 14-Mar-2014 David 'Digit' Turner <digit@google.com> android-configure.sh: Fix --no-strip option.

Which is useful to debug crashes that only happen with the
optimized binaries, during refactoring.

Change-Id: Ib84ede690afcf93c06ef94c22670b86bd6698570
ndroid-configure.sh
f5562af7c36931a18bac5bd51a11429f8ab612c7 21-Mar-2014 David Turner <digit@android.com> Merge changes I9af586c1,I1af1c458,I0ddfa080 into idea133

* changes:
vl-android.c: Fix cache partition comment.
android: avd: add -x86_64 to kernel filename on x86_64
Fix cache partition support
a44d1dc71b6d3f01bcd6a2f53b27784a9ca49c4f 19-Mar-2014 David 'Digit' Turner <digit@google.com> vl-android.c: Fix cache partition comment.

A previous patch introduced a rather ambiguous comment line to
fix a bug. Remove it and replace it with something a little more
meaningful that better explains the issue.

Change-Id: I9af586c14cf510c00ccd528dd48fc53edad23c93
l-android.c
1af1c4585e5fabf53cd0656a8417c71773c584c0 18-Mar-2014 Greg Hackmann <ghackmann@google.com> android: avd: add -x86_64 to kernel filename on x86_64

Change-Id: I488c21048d0d4a1637db2457312042a8d1d7b236
Signed-off-by: Greg Hackmann <ghackmann@google.com>

Conflicts:
android/avd/info.c
ndroid/avd/info.c
53b435c014976c622bf93d6cb22e9a26df582d26 14-Mar-2014 JP Abgrall <jpa@google.com> Fix cache partition support

The emulation tools don't fully support ext4. Yet.
So we stick with the default which ends up being yaffs2.
This needs a matching fstab change.

Bug: 13330763
Change-Id: I0ddfa080c50ac6546ff72d648c07df9347799152
Signed-off-by: JP Abgrall <jpa@google.com>
l-android.c
2519727da0173c0b9086e09a43e49fe6aa2fb38b 18-Mar-2014 Greg Hackmann <ghackmann@google.com> am bd6029d1: Merge "android: avd: add -x86_64 to kernel filename on x86_64"

* commit 'bd6029d12e490dc15bbd9e6512c80a7bc7068e29':
android: avd: add -x86_64 to kernel filename on x86_64
4d2939721629c1d2c0bca3383aefddcc65b8cd0e 18-Mar-2014 Greg Hackmann <ghackmann@google.com> am bd6029d1: Merge "android: avd: add -x86_64 to kernel filename on x86_64"

* commit 'bd6029d12e490dc15bbd9e6512c80a7bc7068e29':
android: avd: add -x86_64 to kernel filename on x86_64
bd6029d12e490dc15bbd9e6512c80a7bc7068e29 18-Mar-2014 Greg Hackmann <ghackmann@google.com> Merge "android: avd: add -x86_64 to kernel filename on x86_64"
99579ce28b7ee342797e01afe8a9cb16163b812d 18-Mar-2014 Greg Hackmann <ghackmann@google.com> android: avd: add -x86_64 to kernel filename on x86_64

Change-Id: I488c21048d0d4a1637db2457312042a8d1d7b236
Signed-off-by: Greg Hackmann <ghackmann@google.com>
ndroid/avd/info.c
7db680c60fd4aabd7f22a9690d4df3b01761e167 13-Mar-2014 Andrew Hsieh <andrewhsieh@google.com> Try new host toolchain

Fallback to the previous host toolchain if new one
can't be found.

Change-Id: Id7bba0bdc9ff4a691235937535907316ff83156a

Conflicts:
android/kernel/kernel_utils.cpp
akefile.android
ndroid-configure.sh
65b53ef37fa56e83206a1ed25be368f9c33aecb7 15-Mar-2014 David 'Digit' Turner <digit@google.com> am 96ed653a: Merge "Support GPU emulation standalone build." into idea133 Auto-merge: 58832a1

* commit '96ed653a4e942b03c8bf492881cea778bbf5c222':
Support GPU emulation standalone build.
e93d0753ad185bc398a25d7da24b518301e870ef 15-Mar-2014 David 'Digit' Turner <digit@google.com> am 96ed653a: Merge "Support GPU emulation standalone build." into idea133 Auto-merge: 58832a1

* commit '96ed653a4e942b03c8bf492881cea778bbf5c222':
Support GPU emulation standalone build.
96ed653a4e942b03c8bf492881cea778bbf5c222 15-Mar-2014 David 'Digit' Turner <digit@google.com> Merge "Support GPU emulation standalone build." into idea133
Auto-merge: 58832a1

* commit '58832a1fc20a4be57480241e283163b9ee1d7442':
Support GPU emulation standalone build.
0f9216423718c572039f055fcbc957c0d77f9ce1 14-Mar-2014 JP Abgrall <jpa@google.com> am 5a5be4af: Merge "Fix cache partition support"

* commit '5a5be4afce0b4581abfbf32f4a3f478668235097':
Fix cache partition support
54542c28976ee73541b579f1ab9b9c3f4d6934b0 14-Mar-2014 JP Abgrall <jpa@google.com> am 5a5be4af: Merge "Fix cache partition support"

* commit '5a5be4afce0b4581abfbf32f4a3f478668235097':
Fix cache partition support
5a5be4afce0b4581abfbf32f4a3f478668235097 14-Mar-2014 JP Abgrall <jpa@google.com> Merge "Fix cache partition support"
7f9826692febc48c6ce23f65bc6770fc5f9fe576 14-Mar-2014 JP Abgrall <jpa@google.com> Fix cache partition support

The emulation tools don't fully support ext4. Yet.
So we stick with the default which ends up being yaffs2.
This needs a matching fstab change.

Bug: 13330763
Change-Id: I0ddfa080c50ac6546ff72d648c07df9347799152
Signed-off-by: JP Abgrall <jpa@google.com>
l-android.c
10d5256e443e1a09a17f034ca5276ef37ff89eb8 13-Mar-2014 David Turner <digit@android.com> am b060ee01: Merge "goldfish: fix TTY for 64bit targets"

* commit 'b060ee01ac547a6db432232190984e7caa13e92c':
goldfish: fix TTY for 64bit targets
58832a1fc20a4be57480241e283163b9ee1d7442 12-Mar-2014 David 'Digit' Turner <digit@google.com> Merge "Support GPU emulation standalone build." into idea133
1af8215c58e5c94432f04ec87d34e429fe7cd7a6 03-Mar-2014 David 'Digit' Turner <digit@google.com> Support GPU emulation standalone build.

This patch modifies the emulator's standalone build system
to rebuild all GPU emulation libraries directly from sources,
assuming their are located under ../../sdk/emulator/opengl/
or ../opengl/

Change-Id: I2ac8fc4bc2d06561dc52298689840f74171397aa
ndroid.mk
akefile.android
ndroid-configure.sh
ndroid-rebuild.sh
ndroid/build/binary.make
ndroid/build/clear_vars.make
ndroid/build/common.sh
ndroid/build/definitions.make
ndroid/build/host_executable.make
ndroid/build/host_shared_library.make
ndroid/build/host_static_library.make
istrib/googletest/Android.mk
istrib/package-release.sh
istrib/sdl-1.2.15/sources.make
db1811e2664b55bbcc3f2cf1d3e1f4f2f72540e8 11-Mar-2014 David 'Digit' Turner <digit@google.com> am b828fed7: Merge "Remove a few compiler warnings"

* commit 'b828fed79a7f101e039335a1acf6df5da5b98f7f':
Remove a few compiler warnings
d09a7d7c16c37ace579f60d49ff21368bacd1293 11-Mar-2014 David 'Digit' Turner <digit@google.com> am 013c366a: Merge "Support kernels with version >= 3.10"

* commit '013c366a20ea81d54b6773bf360cb47944e126e8':
Support kernels with version >= 3.10
237c61e1de366ba07691c94ed370d77566a87c2d 11-Mar-2014 David 'Digit' Turner <digit@google.com> am 557bf6c8: Merge "Enable x86_64 emulation support."

* commit '557bf6c895a494f10594011416c700c5691029f9':
Enable x86_64 emulation support.
0206484d873479ec1971355fc05833745d3f167f 11-Mar-2014 David 'Digit' Turner <digit@google.com> am 4401d1f2: Merge "Cleanup HOST_LONG_BITS, HOST_I386 and HOST_X86_64"

* commit '4401d1f24de8414bc5ee9b12b8b229fe29966d98':
Cleanup HOST_LONG_BITS, HOST_I386 and HOST_X86_64
f5ff2a427bca51028ce936eb8a5f14bd283d2789 11-Mar-2014 David 'Digit' Turner <digit@google.com> am 0fc8200e: Merge "translate-all.c: Multi-level page maps."

* commit '0fc8200e488abe10f5f0cf8b9a1f11fcf2e28174':
translate-all.c: Multi-level page maps.
ce9f776c05e6d48289b298b4bd2968cfe5bf4941 11-Mar-2014 David 'Digit' Turner <digit@google.com> am 3541171c: Merge "Fix HAX emulation."

* commit '3541171c9e286811b525a651e46869485281b266':
Fix HAX emulation.
b0bdb61261bea25a566ea39edc3bc91a8fe66e37 11-Mar-2014 David 'Digit' Turner <digit@google.com> am c8e50868: Merge changes Ib1fc7cf2,I42b4bf1e,I605dde69,Iffc90462,I61a5b03e, ...

* commit 'c8e50868d45851496fe258f4e8e046e179d4c2b6':
Augment TCGContext.
Move TranslationBlock routines to translate-all.c
Create TBContext inside of TCGContext
RAMBlock/RAMList integration.
TextConsole -> QEMUConsole
vl.c: Remove obsolete file.
savevm.c: Getting closer to upstream.
718147499c460e862813acc2d5e7cbf184427fd3 11-Mar-2014 David 'Digit' Turner <digit@google.com> am 27315355: Merge "Fix mingw debug build." into idea133 Auto-merge: 72aee33

* commit '27315355b7d248c1617a629addc5191dc9af46ec':
Fix mingw debug build.
76697d5a5a7a0ad1ac8b3475beadde20bf1137f1 11-Mar-2014 David Turner <digit@android.com> am db4cb423: Merge "goldfish: enable 64 bit goldfish NAND device"

* commit 'db4cb423222122243516b3df0c2d471400844a03':
goldfish: enable 64 bit goldfish NAND device
5fcd4223b2ab2a9d8c83850d5fd87f067c8bac5d 11-Mar-2014 David Turner <digit@android.com> am b8680e5a: Merge "goldfish: enable 64 bit goldfish mmc device"

* commit 'b8680e5a9634443e3398e9a0d48a03d862ec281a':
goldfish: enable 64 bit goldfish mmc device
f436b05e008a5a8ef1d2bb019006ad6396f31a66 11-Mar-2014 David Turner <digit@android.com> am f663be8d: Merge "goldfish: enable 64 bit goldfish PIPE device"

* commit 'f663be8d124daad0b3bca640417dcc2567dfb814':
goldfish: enable 64 bit goldfish PIPE device
94be4e495d0f4e3b3d0b0111d4f5bb9b3093a813 11-Mar-2014 David Turner <digit@android.com> am 55b0eedf: Merge "goldfish: enable 64 bit goldfish TTY device"

* commit '55b0eedfa7b06f574ac7d31129f05ccb7b4759f2':
goldfish: enable 64 bit goldfish TTY device
935ed21dcbabacc68dba6860feaa02be9f56f7f3 11-Mar-2014 David Turner <digit@android.com> am 3615dc2c: Merge "goldfish: enable 64 bit goldfish audio device"

* commit '3615dc2c7414a4d02d9cdfe3e65be1e2644e24a7':
goldfish: enable 64 bit goldfish audio device
bd9ab0c592e5f3c5c083b39aaad19452e28583f7 11-Mar-2014 David Turner <digit@android.com> am 37e88663: Merge "goldfish: enable 64 bit goldfish device"

* commit '37e88663b2fa27b47a1e97fa2c8be96017d38947':
goldfish: enable 64 bit goldfish device
07ab24e320ec06a1933049d3d99db62ba203fc27 11-Mar-2014 David Turner <digit@android.com> am 0117d9db: Merge "Fix build for x86_64 target"

* commit '0117d9dbbfced2006336f1e9a2d050ba272977a4':
Fix build for x86_64 target
d11ab47487e17d91a383b9856e06dde00c74d89d 11-Mar-2014 David Turner <digit@android.com> am ff38cfe1: Merge "Document the recently added "onion" argument for layouts" into idea133 Auto-merge: 4a3b765

* commit 'ff38cfe168c9a760653bcb9a587a5c112e5bce51':
Document the recently added "onion" argument for layouts
2682ed520853a18342b3f42f1121e6bb7517ed56 11-Mar-2014 David 'Digit' Turner <digit@google.com> am 348f2f25: Merge "Build system refinements." into idea133 Auto-merge: 46b20fe

* commit '348f2f25fc698544fcf9a73077b8a199625a50dd':
Build system refinements.
da6216ea7e9f94f1956e1211e5fd0634655a1226 11-Mar-2014 David Turner <digit@android.com> am 270d72a1: Merge "b/13188424: Add support for onion in Android emulator skins Layout file can now include onion { } section." into idea133 Auto-merge: dd15e7f

* commit '270d72a1f8c911f35be71414da9251738214970e':
b/13188424: Add support for onion in Android emulator skins Layout file can now include onion { } section.
fdaecad00f5fee411c3645b01d86ebc1d7b732be 11-Mar-2014 David 'Digit' Turner <digit@google.com> am 8fc2e15f: Merge "distrib/package-release.sh: Add PC Bios files." into idea133 Auto-merge: 1b30d72

* commit '8fc2e15ffb002e3dffed56072c86fe1e574ed3be':
distrib/package-release.sh: Add PC Bios files.
f5f76dfefbefa6ae894965420d0ed21c0c27e99a 11-Mar-2014 David 'Digit' Turner <digit@google.com> am d56189fd: Merge "Allow 64 concurrent emulators to run easily." into idea133 Auto-merge: c930b2b

* commit 'd56189fddb462b1decc623642f77be59da5f7142':
Allow 64 concurrent emulators to run easily.
e6e46882f94a0b50b96354d2bf5a96b94a13e13b 11-Mar-2014 David 'Digit' Turner <digit@google.com> am f3ba0fac: Merge "Merge aosp/idea133 into aosp/master"

* commit 'f3ba0fac665645893312d5e8c9b1df7a49a41085':
package-release.sh: Add --darwin-ssh=<host> option
Fix Darwin build.
Upgrade libpng to version 1.2.46 (from 1.2.19)
Upgrade Zlib to 1.2.8 (from 1.2.3)
Only print yaffs2/ext4 message with -verbose or -debug-init
[MIPS] Fix cpu_mips_translate_address return value
Remove trailing spaces in misc sources.
New C++ helper classes.
Fix Ext4 filesystem support.
Fix random main loop crashes.
Fix mips emulation regression.
New packaging script for sources and binaries.
opengl: Simplify emulator build.
06bc303d96b4eccfe3e657501eb22682b7127eb2 11-Mar-2014 David Turner <digit@android.com> am d0a3622b: Merge "[MIPS] Fix cpu_mips_translate_address return value"

* commit 'd0a3622bca0e4ae35521016c97a268ef7d4931f9':
[MIPS] Fix cpu_mips_translate_address return value
6e647bb5234401a84536bd1faaa6ab7faa766f2a 11-Mar-2014 David Turner <digit@android.com> am b060ee01: Merge "goldfish: fix TTY for 64bit targets"

* commit 'b060ee01ac547a6db432232190984e7caa13e92c':
goldfish: fix TTY for 64bit targets
b060ee01ac547a6db432232190984e7caa13e92c 11-Mar-2014 David Turner <digit@android.com> Merge "goldfish: fix TTY for 64bit targets"
a1a2b3fded2d2797e6590c1b3a2c684c6ff9285d 10-Mar-2014 Octavian Purdila <octavian.purdila@intel.com> goldfish: fix TTY for 64bit targets

This patch switches to using target_ulong instead of hwaddr when
handling the tty write buffer. hwaddr refers to physical addresses
which can have a different bit width than virtual addresses.

Change-Id: Ieca2a9b98e74ae2e93719b149114f8dd724adb1c
Signed-off-by: Octavian Purdila <octavian.purdila@intel.com>
w/android/goldfish/tty.c
30adca17610b572def097597fb19cdccbb4dddaf 10-Mar-2014 David 'Digit' Turner <digit@google.com> am b828fed7: Merge "Remove a few compiler warnings"

* commit 'b828fed79a7f101e039335a1acf6df5da5b98f7f':
Remove a few compiler warnings
b828fed79a7f101e039335a1acf6df5da5b98f7f 10-Mar-2014 David 'Digit' Turner <digit@google.com> Merge "Remove a few compiler warnings"
8b8768b9e2f1f0c77a315c04995a35fcb9861b72 10-Mar-2014 David 'Digit' Turner <digit@google.com> Remove a few compiler warnings

Change-Id: I72ad2653c1eedd646e21abbc1b3ecb2654ab6b66
nclude/hw/elf_ops.h
cg-runtime.c
f6254194bc53a8be133bdc1d34dd93b37122af74 08-Mar-2014 David 'Digit' Turner <digit@google.com> am 013c366a: Merge "Support kernels with version >= 3.10"

* commit '013c366a20ea81d54b6773bf360cb47944e126e8':
Support kernels with version >= 3.10
5ee40dd9ab687edf6e0428f45ab1d5c63e991c55 08-Mar-2014 David 'Digit' Turner <digit@google.com> am 557bf6c8: Merge "Enable x86_64 emulation support."

* commit '557bf6c895a494f10594011416c700c5691029f9':
Enable x86_64 emulation support.
1c5b99278e26aa72301924fd8e830ef8e8111020 08-Mar-2014 David 'Digit' Turner <digit@google.com> am 4401d1f2: Merge "Cleanup HOST_LONG_BITS, HOST_I386 and HOST_X86_64"

* commit '4401d1f24de8414bc5ee9b12b8b229fe29966d98':
Cleanup HOST_LONG_BITS, HOST_I386 and HOST_X86_64
35760335e0bf27ff0f65d8c00bdd88b790da595d 08-Mar-2014 David 'Digit' Turner <digit@google.com> am 0fc8200e: Merge "translate-all.c: Multi-level page maps."

* commit '0fc8200e488abe10f5f0cf8b9a1f11fcf2e28174':
translate-all.c: Multi-level page maps.
8b64723b9807fb24dcdf15f07a28f957edad2b5f 08-Mar-2014 David 'Digit' Turner <digit@google.com> am 3541171c: Merge "Fix HAX emulation."

* commit '3541171c9e286811b525a651e46869485281b266':
Fix HAX emulation.
013c366a20ea81d54b6773bf360cb47944e126e8 08-Mar-2014 David 'Digit' Turner <digit@google.com> Merge "Support kernels with version >= 3.10"
557bf6c895a494f10594011416c700c5691029f9 08-Mar-2014 David 'Digit' Turner <digit@google.com> Merge "Enable x86_64 emulation support."
4401d1f24de8414bc5ee9b12b8b229fe29966d98 07-Mar-2014 David 'Digit' Turner <digit@google.com> Merge "Cleanup HOST_LONG_BITS, HOST_I386 and HOST_X86_64"
0fc8200e488abe10f5f0cf8b9a1f11fcf2e28174 07-Mar-2014 David 'Digit' Turner <digit@google.com> Merge "translate-all.c: Multi-level page maps."
3541171c9e286811b525a651e46869485281b266 07-Mar-2014 David 'Digit' Turner <digit@google.com> Merge "Fix HAX emulation."
c6e0caedac5585546cb68605418eedc9e726b44b 07-Mar-2014 David 'Digit' Turner <digit@google.com> Support kernels with version >= 3.10

Newer Android Linux kernels modify the way certain devices are
named, i.e.:

/dev/qemu_pipe is renamed as /dev/goldfish_pipe.
/dev/ttyS<num> is renamed as /dev/ttyGF<num>

This patch adds support code to the emulator to deal with this
as transparently as possible:

1) Add a new hardware property 'kernel.newDeviceNaming', a string
which can only take the values 'autodetect', 'no', and 'yes'.

2) Support code to probe the type of a kernel image.
IMPORTANT: The kernel implementation depends on the host
/usr/bin/file to properly recognize kernel files and extract
their version number. This really only works on Linux and
OS X, and only for x86 and x86_64 kernel images.

A future patch will implement more robust detection by
essentially doing its own probing through libmagic or equivalent.

Note that there doesn't seem to be any existing libmagic rules
to recognize ARM and MIPS kernel images at the moment :-(

See android/kernel/kernel_utils*

3) Modify the emulator startup code to perform auto-detection
when possible (broken on Windows, and non Intel archs, see
comment above).

4) Modify the kernel command line generation to handle the new
TTY device naming

5) Modify the Goldfish pipe virtual device implementation
(since the device name presented to the kernel also changed).

This should be enough to auto-detect Linux 3.10+ x86_64 kernel
images on Linux.

Change-Id: Ied517f8a1fdeb18d84fa9a12ebcdc3daa1f41d9a
akefile.common
akefile.tests
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config.c
ndroid/avd/hw-config.h
ndroid/avd/info.c
ndroid/kernel/kernel_utils.cpp
ndroid/kernel/kernel_utils.h
ndroid/kernel/kernel_utils_testing.h
ndroid/kernel/kernel_utils_unittest.cpp
ndroid/main.c
ndroid/utils/path.h
ocs/ANDROID-QEMU-PIPE.TXT
w/android/android_arm.c
w/android/android_mips.c
w/android/goldfish/pipe.c
w/i386/pc.c
nclude/hw/android/goldfish/pipe.h
l-android.c
bc7c590ff3d9db3021b3c7ff41493632178c07f0 07-Mar-2014 David 'Digit' Turner <digit@google.com> am 348e99a0: Merge "Fix random main loop crashes."

* commit '348e99a05f589470c8364e588ce4b1be7b353673':
Fix random main loop crashes.
0f5d7f7e90f868b70f4b4766075d370470406c5e 07-Mar-2014 David 'Digit' Turner <digit@google.com> am e0b1f2ec: Merge "Fix mips emulation regression."

* commit 'e0b1f2ec82d7b872bc7e06fbad1209df7bc76c92':
Fix mips emulation regression.
108bdcc8b33a7a1952369eccf7be0d774e9a170c 07-Mar-2014 David 'Digit' Turner <digit@google.com> am 93b8620a: Merge "Merge aosp/idea133 into aosp/master"

* commit '93b8620af6f90f325af401bb92dfaa8eac715e4c':
Add boot.prop support.
android/base/files/PathUtils.h: add new header.
android/base/EintrWrapper.h: EINTR handling C++ helper.
android/base/memory/ScopedPtr.h: new helper class.
android/base/StringView.h: Another C++ helper class.
android/base/Log.h: Add C++ Logging helper class.
baa97c5bb48ca695416f9060293cfb1f1aee0c32 07-Mar-2014 David 'Digit' Turner <digit@google.com> am db17ee02: Merge changes I75e21a86,I4b775eac,I0516af43,Ifbcf4a52,I83c84cf4

* commit 'db17ee028b71d4bce4d74ed31141e5c316f615dd':
Remove compiler warnings
include/exec: Mist minor integrations.
<sysemu/os-xxxx.h>: upstream version.
qemu-timer.c: Use upstream version.
Move some cpu_xxxx() function to cpus.c
5018bda9fde91db248793046a0d09bd1b7c190a3 07-Mar-2014 David Turner <digit@android.com> am 17307d8e: Merge "goldfish: reserve RTC irq"

* commit '17307d8e0081925b74760b327782bbe0365ce3f0':
goldfish: reserve RTC irq
dc78122d7b55c6970b9756b8aeaaf0da9d088ae0 07-Mar-2014 David 'Digit' Turner <digit@google.com> Enable x86_64 emulation support.

At last, we can support x86_64 targets by simply adding
TARGET_X86_64 1 in target-x86/config.h.

+ Recognize 'x86_64' as a valid CPU ABI in build.prop
and associate it with 'emulator-x86' properly.

+ Remove obsolete definition of TARGET_PHYS_ADDR_SPACE_BITS,
since this is now handled by target-*/cpu.h anyway.

+ Add missing util/host-utils.c required by x86_64 helper
functions in target-i386/op_helper.c

+ Remove obsolete VPATH entry in top-level Makefile.

This replaces the patches:
https://android-review.googlesource.com/80370
https://android-review.googlesource.com/80371

NOTE: This still only supports 3.4 kernels, for 3.10 and
higher, a future patch will address required changes.

Change-Id: Iad221ac96b68fd1a1a8ca89650ef5db69c74c312
akefile
akefile.android
akefile.target
ndroid/avd/util.c
ndroid/config/config.h
ndroid/config/target-x86/config.h
48fbbc097293db01bdfb3be6511a8a40451b4db0 07-Mar-2014 David 'Digit' Turner <digit@google.com> Cleanup HOST_LONG_BITS, HOST_I386 and HOST_X86_64

HOST_LONG_BITS is now computed automatically in
include/qemu-common.h so remove all the configuration/probing
that was required before this patch to get the correct value.

Also get rid of HOST_I386 and HOST_X86_64 since they are not
needed anymore.

Change-Id: I61823a896033e38938346242b7aea78d3e832826
ndroid-configure.sh
ndroid/config/darwin-x86/config-host.h
ndroid/config/darwin-x86_64/config-host.h
ndroid/config/freebsd-x86/config-host.h
ndroid/config/linux-ppc/config-host.h
ndroid/config/linux-x86/config-host.h
ndroid/config/windows/config-host.h
ndroid/opengles.c
udio/audio.c
nclude/exec/cpu-defs.h
nclude/qemu-common.h
3e0677df2819b1366819fe4112dc8464425b6eda 07-Mar-2014 David 'Digit' Turner <digit@google.com> translate-all.c: Multi-level page maps.

This brings translate-all.c to a state much closer to upstream.
The major difference is the implementation of multi-level page
tables (for PageDesc and PhysPageDesc entries). This is a preliminary
requirement to handle 64-bit address spaces properly.

+ Move cpu_interrupt() from exec.c to translate-all.c

Change-Id: I12f17cc92faa51cf6eb9ceba2be4b29817eed5fe
pu-exec.c
putlb.c
xec.c
nclude/exec/exec-all.h
arget-arm/op_helper.c
arget-i386/op_helper.c
arget-mips/op_helper.c
ranslate-all.c
ranslate-all.h
f2de2ae9ce153cea6119b05e640dbf35db3b519a 07-Mar-2014 David 'Digit' Turner <digit@google.com> Fix HAX emulation.

The change at https://android-review.googlesource.com/#/c/84261/
broke HAX emulation under Windows and OS X, because the refactored
code didn't properly call hax_populate_ram() _after_ actually
allocating the virtual memory in the process' address space.

This patch fixes the issue.

Change-Id: Ie8808b567200a5db1158f4ed1675b600f28edc74
xec.c
arget-i386/hax-windows.c
d085f5b7f86ad69aefa42f25326230874f2f7217 07-Mar-2014 David 'Digit' Turner <digit@google.com> am 87c16672: Merge "Fix the emulator build."

* commit '87c16672ca55e0c89826e0855b84cd3c2d5abee8':
Fix the emulator build.
987d5bb20de3d391780ba59eaa072715ce49243d 07-Mar-2014 David 'Digit' Turner <digit@google.com> am 4338d0ce: Merge \'aosp/idea133\' into \'aosp/master\'

* commit '4338d0ce1f6a7bf80b5de821bb8c6071f832c9c4':
android-rebuild.sh: Run unit test suites.
Cleanup: Remove 100+ compiler warnings.
Add android/utils/eintr_wrapper.h
build-kernel.sh: Update to support x86_64 kernels.
Fix crash when -snapshot-list is used on 64-bit systems.
Fix battery emulation.
Fix Windows command-line quoting.
Fix OSX standalone build to use the right XCode SDK.
Fix Windows unittests build.
Introduce GoogleTest-based unit tests.
Fix ADB bridge port number being sent to ADB.
Build both 32-bit and 64-bit binaries in standalone build.
eaef048bc5eeb07133b9a0d17a1e5545d4419ef5 07-Mar-2014 David 'Digit' Turner <digit@google.com> am f9077a88: Move main loop logic to main-loop.c

* commit 'f9077a88a0b9edca081b0810dde73d108db087a6':
Move main loop logic to main-loop.c
8de7742db315e6420ab4401d09b3e88f8cc43bd2 07-Mar-2014 David 'Digit' Turner <digit@google.com> am d79c7c53: Remove dead CONFIG_IOTHREAD code.

* commit 'd79c7c53b561aeb2f34ff5cfd66c8360e7af4f36':
Remove dead CONFIG_IOTHREAD code.
f885e02e25edba516be9a862761724e4d3e5e8e2 07-Mar-2014 David 'Digit' Turner <digit@google.com> am 32d5d8e3: Remove obsolete qemu_service_io()

* commit '32d5d8e307eb8d68bb319aa1af15e8cf2a0502ba':
Remove obsolete qemu_service_io()
e1d76850487e73b415ff640ddababd8ba895c992 07-Mar-2014 David 'Digit' Turner <digit@google.com> am 81911b0d: Remove dead KQEMU support code.

* commit '81911b0de42d9e949deda2dfef6a59a1c0561bda':
Remove dead KQEMU support code.
fa07e176cb0f9f23733390e0b68db24c6a2c8265 07-Mar-2014 David 'Digit' Turner <digit@google.com> am a18ede0b: qemu-timer-common.c: Move to util/ to match upstream.

* commit 'a18ede0ba44219ff3c65a380fa51d8baa62d19ef':
qemu-timer-common.c: Move to util/ to match upstream.
96bea78625f2fea284972ce10888ad678fd93f93 07-Mar-2014 David 'Digit' Turner <digit@google.com> am a5407823: ui/d3des.h: Use upstream version.

* commit 'a54078236ddcb6701538607e11e296d0e980f646':
ui/d3des.h: Use upstream version.
978a547e52535f338487f738fe8cd658ee92515d 07-Mar-2014 David 'Digit' Turner <digit@android.com> am b9d9ba6b: util/envlist.c: Use upstream version

* commit 'b9d9ba6b123f552020e1dfd22f38bfa0f73bc67c':
util/envlist.c: Use upstream version
109557a8b97cca941b99dead07e79a3a382ad6de 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 31a3d5b8: util/cutils.c: Use upstream version.

* commit '31a3d5b8f00c8ee72d44c4e7d4e37023ee32e412':
util/cutils.c: Use upstream version.
397ecdced0d7c7808bc2545a4815d55b562e28ca 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 74f2ec66: Remove unused util/acl.c

* commit '74f2ec66c299bf9706d209d3fca597afd733a8e1':
Remove unused util/acl.c
08319ba267af4c709009dccd4c04fbcefd1aa1b1 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 494b129f: util/compatfd.c: upstream implementation.

* commit '494b129f77a2254e235244c605fe8a21f7188edd':
util/compatfd.c: upstream implementation.
f8c193b833340f0dae97c89562a13484d9ed35ef 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 8f5743f1: tcg: Remove unused TCG target sources

* commit '8f5743f12c680ceb5ea7766adb17696117cd523f':
tcg: Remove unused TCG target sources
d572695527da8a1a839187937251a7d013f5b194 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 634e497c: mini-glib: Add GSource declarations.

* commit '634e497c7add1ce732571203652d2c7169612905':
mini-glib: Add GSource declarations.
2bc802b5a6bea235aa477519c41fcacbbbc772ec 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 086e66e1: qemu-thread: use upstream version.

* commit '086e66e13d37c79da0cd90b92f0127c869aa7b9d':
qemu-thread: use upstream version.
8605389b1fd50979a39eab12890f516386eb5524 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 40022d75: block: Remove unused block drivers.

* commit '40022d753d452bac40c3df682a37aa34b4af72a3':
block: Remove unused block drivers.
c1f19f5f6c68a97eedc54af3414220fd39994b3c 07-Mar-2014 David 'Digit' Turner <digit@android.com> am cd3a1a78: hw/android/goldfish: Remove misc. minor compiler warnings.

* commit 'cd3a1a78a82d0d84b9d1a264c5cb71aeb27645e5':
hw/android/goldfish: Remove misc. minor compiler warnings.
235ef76e19b6a2a1354a9fc1aa76790c43b15082 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 171dd0bf: Remove CONFIG_TRACE support.

* commit '171dd0bf53f93e64b71d3edc958e15f40c96748d':
Remove CONFIG_TRACE support.
7c35f019ac8f43caf6ac9dc5a63ac5b083b38868 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 461aac54: qemu-io.c: Remove unused file.

* commit '461aac54465d7562717062196ff629c36d964242':
qemu-io.c: Remove unused file.
aeb25278a832f1de8de1e96696186907f5a24ea6 07-Mar-2014 David 'Digit' Turner <digit@android.com> am df13b33f: device_tree.c: Remove unused source file and its header.

* commit 'df13b33feb3be71da6fdee2cf11bdddc7285cb7e':
device_tree.c: Remove unused source file and its header.
d6bd9af1876450a70dbab380f91ef39cc71311f8 07-Mar-2014 David 'Digit' Turner <digit@android.com> am aa1180ca: stub monitor implementation.

* commit 'aa1180ca05774398245953deb306c0e25829afee':
stub monitor implementation.
9a8c6c8660995dd5f6af072cb3050f66830658bd 07-Mar-2014 David 'Digit' Turner <digit@android.com> am dc7a2b61: migration: Remove unused sources.

* commit 'dc7a2b61b139c3593587fe48a77bbc8735f5daba':
migration: Remove unused sources.
6e6dec1f8ac931a59b3038646c2c3e32feaf31c5 07-Mar-2014 David 'Digit' Turner <digit@android.com> am c79de3c6: Get QEMUFile implementation to upstream level.

* commit 'c79de3c66b3506a1c6b00daedaea9b616b3e140c':
Get QEMUFile implementation to upstream level.
bc56ce53258829462fcf6a5ae3999775f8cac419 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 0e051541: migration/qemu-file.h: Move QEMUFile declarations here.

* commit '0e0515410009c5bdd4d2d77a4a9131081573f040':
migration/qemu-file.h: Move QEMUFile declarations here.
80c2f2e148673228d0edad9ce883c8bebdaf7810 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 9b3a4b03: qemu-common.h: Remove include of cpu.h

* commit '9b3a4b03315af9bcdf282243059e8fd1ce1c5c70':
qemu-common.h: Remove include of cpu.h
8891f9fc666c549dd226a3fb55695936e4fe9088 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 73dd5fc7: Rename android/config.h to android/config-file.h

* commit '73dd5fc7da33280597dc6302ad8116d3723ebf3e':
Rename android/config.h to android/config-file.h
1f2875bb0227e736a7abf371ffeb6cb0357a722a 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 7e9f6c19: exec/cpu-all.h: Get rid of obsolete CPULogItem type and functions.

* commit '7e9f6c194a8e3e661cc89302db6690ff6835db85':
exec/cpu-all.h: Get rid of obsolete CPULogItem type and functions.
8c6055439b58d74fca620bd684bd804e1e8d3950 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 4d6613c9: Simple renaming: CPUOldState -> CPUArchState where relevant.

* commit '4d6613c972c53178ff9ea39de7fa79d07649fad5':
Simple renaming: CPUOldState -> CPUArchState where relevant.
1e3d1b393867e6c53f82d631d01f10a8f1202ac8 07-Mar-2014 David 'Digit' Turner <digit@android.com> am d293dada: exec.c: get rid of qemu_host_page_bits.

* commit 'd293dadacaa2880099b90dedcc77b66fdf8338e7':
exec.c: get rid of qemu_host_page_bits.
34d84dbe7c14ee0a366d7d17e5a3b1fc8ecd572d 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 63ee0557: <exec/def-helper.h>: upstream version

* commit '63ee0557e9677ead2c20cfffc2f30e426ec6e8ab':
<exec/def-helper.h>: upstream version
31c2077dc1a70d5e7b93f4217f5bdcabf3716d04 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 3dc53fc5: cputlb.c: move tlb routines there to match upstream.

* commit '3dc53fc5342d24fae977049a40c34cc63ba04ad6':
cputlb.c: move tlb routines there to match upstream.
5516e5356982eeb10e264d77832789a3dc815b37 07-Mar-2014 David 'Digit' Turner <digit@android.com> am e7c2677f: <qemu/error-report.h>: upstream version.

* commit 'e7c2677fc621a363ca2a9cbec2aa3bba9ddcb0e0':
<qemu/error-report.h>: upstream version.
2300c1cf6c1063b81b680621e9131ba9fbf0780a 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 5c29b10e: <qemu/osdep.h>: Remove duplicate macro definition (see <qemu/compiler.h>)

* commit '5c29b10ef602398e3ea37a9348110375a2cab5cc':
<qemu/osdep.h>: Remove duplicate macro definition (see <qemu/compiler.h>)
69ab2c88295c345425e838183fc631fc40e58426 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 67c35565: qemu-log.c: upstream integration.

* commit '67c355655125676a70926c8557a27e79e2d68a18':
qemu-log.c: upstream integration.
848a7d7a5b85c54cbea82986bc071ad61767a48e 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 6731cf52: <qemu-common.h>, <osdep.h>: upstream integration.

* commit '6731cf52901064b55e19bae60ade2ccb5f69829c':
<qemu-common.h>, <osdep.h>: upstream integration.
1a2812c44b98a806cb3f415688dde471aef2a08d 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 94cf4e22: android/hw-pipe-net.c: Remove compiler warning

* commit '94cf4e227249b0575c2f1b945357cf500864bb6e':
android/hw-pipe-net.c: Remove compiler warning
1d4311606aa1653c219cd420a2ac9562960b051f 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 8848f632: cache-utils: upstream integration

* commit '8848f632455c464be35092720757b953f57c29fe':
cache-utils: upstream integration
f36d8dc86bedd8701044e8d06e255fb0de4f6184 07-Mar-2014 David 'Digit' Turner <digit@android.com> am e33e5e9d: mini-glib: Add g_critical and G_DIR_SEPARATOR_S

* commit 'e33e5e9dee88459eb11456a773bdb64e1cce53eb':
mini-glib: Add g_critical and G_DIR_SEPARATOR_S
7f322c21d4b520a51e1d8db40c12e93b5808f2ce 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 9069fab3: mini-glib: Add GQueue.

* commit '9069fab3c26d972318fe75192f8194294451ccbc':
mini-glib: Add GQueue.
014f2d32c84a08a6b1eb5d32bb1e7733d2f3bd58 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 45df61ba: mini-glib: Add g_strsplit and g_strfreev

* commit '45df61baff91503dd922964044345de5da230314':
mini-glib: Add g_strsplit and g_strfreev
a650b0ef527e5124bf7a580830272836951e86a7 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 2e36f056: Add a few QOM sources to the build.

* commit '2e36f0569aaef439327309aebcf16dfbfac52a9a':
Add a few QOM sources to the build.
e78b344f244013af4412c4f1ec08a46b32ad7db4 07-Mar-2014 David 'Digit' Turner <digit@android.com> am ad5a0ac8: mini-glib: Add g_str_hash and g_str_equal

* commit 'ad5a0ac8a11793472af654411a522270a4f1e5a1':
mini-glib: Add g_str_hash and g_str_equal
5ea57a035efea35b99ad0afae2bfc0010b11ed62 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 1befd344: Bring <qemu/iov.h> and <qemu/typedefs.h>

* commit '1befd3440439e8181a31140674e847f2d3e1481e':
Bring <qemu/iov.h> and <qemu/typedefs.h>
495c3c796ec85369fad0c0485a41791112d3436c 07-Mar-2014 David 'Digit' Turner <digit@android.com> am e2678e11: Rename CPUState to CPUOldState.

* commit 'e2678e116c8cdb0f36b247a5bd9cfacc849362fc':
Rename CPUState to CPUOldState.
ea1c98d5e2997ff444e87783af0a9bc21b22431a 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 910aea96: qapi: First integration of qapi definitions.

* commit '910aea96b67d7f0357f586c47f20848ec435aa1b':
qapi: First integration of qapi definitions.
79303cd5b12123b3eb3a7488f2144e074fd4a45a 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 0dc43a9a: disas.c: upstream integration.

* commit '0dc43a9a7d4ed798d2c53792fe30a907f81d7615':
disas.c: upstream integration.
d4d715bfd20114a3fb2d88a3eb1e944f1ff7562a 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 26a8fb64: target-i386/mips: Minor updates from upstream.

* commit '26a8fb6421ab91cfdecdbee299e5e28918c4f0d4':
target-i386/mips: Minor updates from upstream.
a5aed09201b473b2abd08f2d895970f14d15db52 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 85125480: target-arm/cpu.h: Minor updates.

* commit '85125480c07e11d5dd98f69b71bded86ee903075':
target-arm/cpu.h: Minor updates.
1640d57c43804b502d7c145bd5908c804492b416 07-Mar-2014 David 'Digit' Turner <digit@android.com> am a6775c75: util/cutils.c: update to upstream.

* commit 'a6775c752a2af7a51b431367e284f3ac619e48f3':
util/cutils.c: update to upstream.
50b91da7c28ff855bc44e303c21e8d67ac0d8ab4 07-Mar-2014 David 'Digit' Turner <digit@android.com> am f3f3c9b8: mini-glib: Add GHashTable implementation.

* commit 'f3f3c9b864a902e10cefb0e666f2354672352fca':
mini-glib: Add GHashTable implementation.
24c5603de12b11c5977448faf0de070ea52862f3 07-Mar-2014 David 'Digit' Turner <digit@android.com> am aadb3b58: mini-glib: Add GSList support.

* commit 'aadb3b585bfe9f7ddd00d8c4276db4828665a81e':
mini-glib: Add GSList support.
0881ed1a87c845bf47676fcdc95169a7810ea31a 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 5b693bd2: mini-glib: Add g_win32_error_message() implementation.

* commit '5b693bd24df715e5ea790784637d0d203fb5be0d':
mini-glib: Add g_win32_error_message() implementation.
7955dcf7dae3fe905579b7b35c761f0a5bf32968 07-Mar-2014 David 'Digit' Turner <digit@android.com> am fd77237e: mini-glib: Add g_assert() et al.

* commit 'fd77237e061fbae1abac9466c4de604137ffbb5d':
mini-glib: Add g_assert() et al.
bceff01847db6b04f6f19436f4ff537980b9243c 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 8bfaf41d: <qemu/aes.h>: Minor upstream update.

* commit '8bfaf41d4fed01472c04ad2f61a82cff68c8186e':
<qemu/aes.h>: Minor upstream update.
648cf7438542bfc185849ef27af4bc42d26214c8 07-Mar-2014 David 'Digit' Turner <digit@android.com> am f0729c75: Update <qemu/bswap.h> and <exec/cpu-all.h>

* commit 'f0729c75f1b64e3645635bec9a8462a63be3b27f':
Update <qemu/bswap.h> and <exec/cpu-all.h>
7a1e60b1ba9bd8df77c577d92db4a76500ec6c9f 07-Mar-2014 David 'Digit' Turner <digit@android.com> am f6669d7b: update <qemu/atomic.h> and add <qemu/compiler.h>

* commit 'f6669d7bf05c4abb8f95862e82322ec4689251f4':
update <qemu/atomic.h> and add <qemu/compiler.h>
3b10d02653468daf226e5d5322eb96a6d32e9cda 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 2184d300: <qemu/notify.h>: update to match upstream.

* commit '2184d300da3cbf971fadc095edfa9537f371f9d1':
<qemu/notify.h>: update to match upstream.
42c16c9386472216c00ac943e71a3427d55dd72e 07-Mar-2014 David 'Digit' Turner <digit@google.com> am 58c33adc: android-configure.sh: Fix GLES auto-detection.

* commit '58c33adc06567875e1f6f3f4a7cdc77099b55881':
android-configure.sh: Fix GLES auto-detection.
f0b76e90374d625ff6444a3000b8745da3732328 07-Mar-2014 David 'Digit' Turner <digit@google.com> am 3d621099: android-rebuild.sh: Run unit test suites.

* commit '3d621099b7deeecdb2b41a5f7658237a79e5808d':
android-rebuild.sh: Run unit test suites.
5f50e16f0f9dc2c78d9f167423448c5ed1f4c765 07-Mar-2014 David 'Digit' Turner <digit@google.com> am a2c14f94: Cleanup: Remove 100+ compiler warnings.

* commit 'a2c14f947951612b45024095afd2210aa7368773':
Cleanup: Remove 100+ compiler warnings.
1cbc691961fe0106f296ff84ae3f3fb29c2de44d 07-Mar-2014 David 'Digit' Turner <digit@google.com> am af81d743: Add android/utils/eintr_wrapper.h

* commit 'af81d7432594d8459c4fb9f76c5e8a981f69a94c':
Add android/utils/eintr_wrapper.h
1d284da6ddb17ad8f5de89fe3103f10d754a511e 07-Mar-2014 David 'Digit' Turner <digit@google.com> am b6bd3ac4: build-kernel.sh: Update to support x86_64 kernels.

* commit 'b6bd3ac4d6576e6280469be01685747ffa255874':
build-kernel.sh: Update to support x86_64 kernels.
753d931c8c67e39bc5f6e8252311c1ff82dabd4c 07-Mar-2014 David 'Digit' Turner <digit@google.com> am ef00997e: Fix crash when -snapshot-list is used on 64-bit systems.

* commit 'ef00997efb352a0ab282c9d7bb960be500d3de8b':
Fix crash when -snapshot-list is used on 64-bit systems.
b610afb33e05f52135c558448ad8648d4558af58 07-Mar-2014 David 'Digit' Turner <digit@google.com> am 685b2c21: Fix battery emulation.

* commit '685b2c217933513117aae2e058324cd9456432c6':
Fix battery emulation.
9ca9a75c18d26aac508a0c5d84c1e89af162b206 07-Mar-2014 David 'Digit' Turner <digit@google.com> am 7745b32e: Fix Windows command-line quoting.

* commit '7745b32edeb9ec1c2763030bb42a8fc0c3e6d8c4':
Fix Windows command-line quoting.
30ba9009f70b2d53f17b34972b0f3b1500198d3a 07-Mar-2014 David 'Digit' Turner <digit@google.com> am a07421fe: Fix OSX standalone build to use the right XCode SDK.

* commit 'a07421fecfcd0b34d60ff41da7a8621c92cbf220':
Fix OSX standalone build to use the right XCode SDK.
5f5db4fa38cee71d4463b1ab2dd745a117036556 07-Mar-2014 David 'Digit' Turner <digit@google.com> am 7342c8a3: Fix Windows unittests build.

* commit '7342c8a36068977855b3becfe1bc994147e837bb':
Fix Windows unittests build.
bd7502b40afd2cdaaa0719729da605a44b22b5a4 07-Mar-2014 David 'Digit' Turner <digit@google.com> am 57deae3d: Introduce GoogleTest-based unit tests.

* commit '57deae3dd6a33ede5b9c7daebaabf795f3525fc3':
Introduce GoogleTest-based unit tests.
cf9323b435883b7bd892a72a21a547dca41edd7f 07-Mar-2014 David 'Digit' Turner <digit@google.com> am 7275548a: Fix ADB bridge port number being sent to ADB.

* commit '7275548a990c6ef0db47b791e839f231d2d991a4':
Fix ADB bridge port number being sent to ADB.
989f0c3dd11cc64104ac21c50bfb91806e6e8abe 07-Mar-2014 David 'Digit' Turner <digit@android.com> am f6f50078: Build both 32-bit and 64-bit binaries in standalone build.

* commit 'f6f50078e3261143aba759697bc2787f9855a51f':
Build both 32-bit and 64-bit binaries in standalone build.
381177bc4f9468e82a396e24b498e3ad28dd57c6 07-Mar-2014 David 'Digit' Turner <digit@android.com> am 0f24a6cf: Merge "Documentation update."

* commit '0f24a6cf2eb5272c190900895cab3448870eed45':
Documentation update.
3d706c8f21df52cb869e4191c61202cd984024ad 06-Mar-2014 David 'Digit' Turner <digit@google.com> am c8e50868: Merge changes Ib1fc7cf2,I42b4bf1e,I605dde69,Iffc90462,I61a5b03e, ...

* commit 'c8e50868d45851496fe258f4e8e046e179d4c2b6':
Augment TCGContext.
Move TranslationBlock routines to translate-all.c
Create TBContext inside of TCGContext
RAMBlock/RAMList integration.
TextConsole -> QEMUConsole
vl.c: Remove obsolete file.
savevm.c: Getting closer to upstream.
c8e50868d45851496fe258f4e8e046e179d4c2b6 06-Mar-2014 David 'Digit' Turner <digit@google.com> Merge changes Ib1fc7cf2,I42b4bf1e,I605dde69,Iffc90462,I61a5b03e, ...

* changes:
Augment TCGContext.
Move TranslationBlock routines to translate-all.c
Create TBContext inside of TCGContext
RAMBlock/RAMList integration.
TextConsole -> QEMUConsole
vl.c: Remove obsolete file.
savevm.c: Getting closer to upstream.
0acaa8121d2c2725d79e8b51aeb0a4e3a55e0aa9 06-Mar-2014 David 'Digit' Turner <digit@google.com> am 27315355: Merge "Fix mingw debug build." into idea133 Auto-merge: 72aee33

* commit '27315355b7d248c1617a629addc5191dc9af46ec':
Fix mingw debug build.
27315355b7d248c1617a629addc5191dc9af46ec 06-Mar-2014 David 'Digit' Turner <digit@google.com> Merge "Fix mingw debug build." into idea133
Auto-merge: 72aee33

* commit '72aee3369150fffb1b6c114469d916eb42da58dd':
Fix mingw debug build.
35264728eee51366da78305636fb2d494af83e43 06-Mar-2014 David Turner <digit@android.com> am db4cb423: Merge "goldfish: enable 64 bit goldfish NAND device"

* commit 'db4cb423222122243516b3df0c2d471400844a03':
goldfish: enable 64 bit goldfish NAND device
cab113ad1a0a7928a70ff2720de15879eae8d9a9 06-Mar-2014 David Turner <digit@android.com> am b8680e5a: Merge "goldfish: enable 64 bit goldfish mmc device"

* commit 'b8680e5a9634443e3398e9a0d48a03d862ec281a':
goldfish: enable 64 bit goldfish mmc device
72aee3369150fffb1b6c114469d916eb42da58dd 06-Mar-2014 David 'Digit' Turner <digit@google.com> Merge "Fix mingw debug build." into idea133
940bbfbe153ce66d546047e692128f97d2adfa46 06-Mar-2014 David 'Digit' Turner <digit@google.com> Fix mingw debug build.

This fixes the standalone debug Windows build, i.e.:

./android-rebuild.sh --mingw --debug

It looks like Mingw32 doesn't provide ffs() in debug mode. Go figure.

Change-Id: I24a2fc964bc465253cb9db8c520e07b37187ca7c
til/oslib-win32.c
975bba804aed54452f774cdbf79a7b4732fc7696 17-Feb-2014 David 'Digit' Turner <digit@google.com> Augment TCGContext.

This moves many static buffers into the TCGContext data structure
to match upstream. This shouldn't affect performance.

Change-Id: Ib1fc7cf2baef155f1eaadbf9bfd9e2d381606a07
nclude/exec/exec-all.h
nclude/exec/gen-icount.h
arget-arm/translate-android.h
arget-arm/translate.c
arget-i386/translate.c
arget-mips/translate.c
cg/tcg-op.h
cg/tcg.c
cg/tcg.h
ranslate-all.c
ff9a2b851f95dff46171881afcdc65b2e164d36d 17-Feb-2014 David 'Digit' Turner <digit@google.com> Move TranslationBlock routines to translate-all.c

This matches upstream and makes comparison easier. Note that
the implementation has not changed. In particular the page cache
still doesn't work with TARGET_PHYS_ADDR_SPACE_BITS == 64.

Change-Id: I42b4bf1e4ee819ac76555082c810534415475d55
xec.c
nclude/exec/exec-all.h
ranslate-all.c
1348777d4229cf65ef12d0a4ee531d4502847277 17-Feb-2014 David 'Digit' Turner <digit@google.com> Create TBContext inside of TCGContext

This matches upstream.

Change-Id: I605dde69aab64dcec3a81875912a6e611ce0cf05
pu-exec.c
xec.c
nclude/exec/exec-all.h
arget-arm/translate-android.h
arget-i386/helper.c
cg/tcg.h
0e8e7484a282d510c335a5f8a238ad02250345ad 17-Feb-2014 David 'Digit' Turner <digit@google.com> RAMBlock/RAMList integration.

This patch back-ports changes to the RAMBlock/RAMList types which
are used to manage the memory buffers used to keep the guest RAM
pages in memory.

Change-Id: Iffc90462af2efe9be712356bdefa93cdd1d470b5
Note: this doesn't use the new MemoryRegion API yet.
rch_init.c
xec.c
nclude/exec/cpu-all.h
nclude/hw/xen/xen.h
ain-loop.c
l-android.c
0a0e8939c0d98ed72f6d84ebd106ac3c37a3f107 17-Feb-2014 David 'Digit' Turner <digit@google.com> TextConsole -> QEMUConsole

Change-Id: I61a5b03ee352de5dfbc05d2923b80b286e4c6b91
nclude/qemu/typedefs.h
i/console.c
ab7cd71808a0dd5238f7ec51e3acc5ee346ece51 17-Feb-2014 David 'Digit' Turner <digit@google.com> vl.c: Remove obsolete file.

vl.c was never compiled, but kept as a reference for vl-android.c
which includes heavy Android-specific customizations. Since the
latter is going to change a lot in the future, don't keep the old
one anyway.

Change-Id: I1f12bbc52f43adb251a365929fac5f21b41a83f7
l.c
5cb5c0b8c5145dc0002b24e1421a3fa7a697475e 17-Feb-2014 David 'Digit' Turner <digit@google.com> savevm.c: Getting closer to upstream.

This patch refactors savevm.c considerably to get much closer
to upstream. The main benefit is the introduction of savevm_register()
and savevm_unregister() functions, which allow the client to provide
a description of the state through a VMStateDescription structure.

The 'legacy' register_savevm() and unregister_savevm() are still
provided (just like upstream does). Future patches will 'upgrade'
our virtual devices to the new interface.

NOTE: Since DeviceState is not implemented properly yet, qdev_get_path()
is stubbed to always return NULL.

Change-Id: I7bfa201da40a0e470fafde6ccc002a4216ecd9c1
ndroid/hw-qemud.c
udio/audio.c
pus.c
xec.c
w/android/android_mips.c
w/android/goldfish/audio.c
w/android/goldfish/battery.c
w/android/goldfish/events_device.c
w/android/goldfish/fb.c
w/android/goldfish/interrupt.c
w/android/goldfish/mmc.c
w/android/goldfish/nand.c
w/android/goldfish/pipe.c
w/android/goldfish/switch.c
w/android/goldfish/timer.c
w/android/goldfish/tty.c
w/arm/arm_gic.c
w/arm/armv7m_nvic.c
w/core/dma.c
w/input/pckbd.c
w/input/ps2.c
w/intc/apic.c
w/intc/i8259.c
w/intc/ioapic.c
w/net/ne2000.c
w/net/smc91c111.c
w/nvram/fw_cfg.c
w/pci-host/piix.c
w/pci/pci.c
w/timer/i8254.c
w/timer/mc146818rtc.c
nclude/hw/hw.h
nclude/migration/vmstate.h
nclude/qemu/bitmap.h
avevm.c
lirp-android/slirp.c
elephony/android_modem.c
l-android.c
l.c
db4cb423222122243516b3df0c2d471400844a03 06-Mar-2014 David Turner <digit@android.com> Merge "goldfish: enable 64 bit goldfish NAND device"
b8680e5a9634443e3398e9a0d48a03d862ec281a 06-Mar-2014 David Turner <digit@android.com> Merge "goldfish: enable 64 bit goldfish mmc device"
d6ed3e25287d85bbf35ec1f95c7ed819bf9af42e 29-Jan-2014 Jun Tian <jun.j.tian@intel.com> goldfish: enable 64 bit goldfish NAND device

Enable the 64 bit NAND device emulation in the goldfish platform.

Change-Id: I9841512d9d13e133a2f7145fba836f7cdc928ccf

Signed-off-by: Jun Tian <jun.j.tian@intel.com>
w/android/goldfish/nand.c
w/android/goldfish/nand_reg.h
8b89a8c1c21e5c759ad089e548b32fe0dbc35b1b 29-Jan-2014 Jun Tian <jun.j.tian@intel.com> goldfish: enable 64 bit goldfish mmc device

Enable the 64 bit MMC device emulation in the goldfish platform.

Change-Id: Ia841e2d9586c56dd6f8aca6ade26a153963014bb

Signed-off-by: Jun Tian <jun.j.tian@intel.com>
w/android/goldfish/mmc.c
434d0e7209fe75e34cad1354ca11becdfb9c9bcb 06-Mar-2014 David Turner <digit@android.com> am f663be8d: Merge "goldfish: enable 64 bit goldfish PIPE device"

* commit 'f663be8d124daad0b3bca640417dcc2567dfb814':
goldfish: enable 64 bit goldfish PIPE device
f663be8d124daad0b3bca640417dcc2567dfb814 06-Mar-2014 David Turner <digit@android.com> Merge "goldfish: enable 64 bit goldfish PIPE device"
2035de3e72c147e5b8c5cbb14a1553587227de89 29-Jan-2014 Jun Tian <jun.j.tian@intel.com> goldfish: enable 64 bit goldfish PIPE device

Enable the 64 bit PIPE device emulation in the goldfish platform.

Change-Id: I0d6fdbcb43310a7736eae58d67a29b4821934243
Signed-off-by: Jun Tian <jun.j.tian@intel.com>
ocs/ANDROID-QEMU-PIPE.TXT
w/android/goldfish/pipe.c
nclude/exec/cpu-all.h
nclude/hw/android/goldfish/pipe.h
366edb101c07561707d22b235feef265e2355b1b 06-Mar-2014 David Turner <digit@android.com> am 55b0eedf: Merge "goldfish: enable 64 bit goldfish TTY device"

* commit '55b0eedfa7b06f574ac7d31129f05ccb7b4759f2':
goldfish: enable 64 bit goldfish TTY device
55b0eedfa7b06f574ac7d31129f05ccb7b4759f2 06-Mar-2014 David Turner <digit@android.com> Merge "goldfish: enable 64 bit goldfish TTY device"
2767839dd9f1f150c94e812ea5c93831c4cb489c 06-Mar-2014 David Turner <digit@android.com> am 3615dc2c: Merge "goldfish: enable 64 bit goldfish audio device"

* commit '3615dc2c7414a4d02d9cdfe3e65be1e2644e24a7':
goldfish: enable 64 bit goldfish audio device
d3ad7cd1206c25df2fafeb7e698ad2b46cb5cc24 29-Jan-2014 Jun Tian <jun.j.tian@intel.com> goldfish: enable 64 bit goldfish TTY device

Enable the 64 bit TTY device emulation in the goldfish platform.

Change-Id: I03a715c1f98426f13fba6fb2eb8e72557f062c6b
Signed-off-by: Jun Tian <jun.j.tian@intel.com>
ocs/GOLDFISH-VIRTUAL-HARDWARE.TXT
w/android/goldfish/tty.c
3615dc2c7414a4d02d9cdfe3e65be1e2644e24a7 06-Mar-2014 David Turner <digit@android.com> Merge "goldfish: enable 64 bit goldfish audio device"
8d786124cb288ac3c4e39e6b7205aed5d826ce4c 29-Jan-2014 Jun Tian <jun.j.tian@intel.com> goldfish: enable 64 bit goldfish audio device

Enable the 64 bit audio device emulation in the goldfish platform.

Change-Id: Ia3d289b52d9acdc8d3a7b18e66a0476496e9a489
Signed-off-by: Jun Tian <jun.j.tian@intel.com>
ocs/GOLDFISH-VIRTUAL-HARDWARE.TXT
w/android/goldfish/audio.c
0e330e0e8e20864a171809507b638440ae8ccb96 06-Mar-2014 David Turner <digit@android.com> am 37e88663: Merge "goldfish: enable 64 bit goldfish device"

* commit '37e88663b2fa27b47a1e97fa2c8be96017d38947':
goldfish: enable 64 bit goldfish device
37e88663b2fa27b47a1e97fa2c8be96017d38947 06-Mar-2014 David Turner <digit@android.com> Merge "goldfish: enable 64 bit goldfish device"
908f3de23aa3d19e0eb135727cdc9c385d41390c 29-Jan-2014 Jun Tian <jun.j.tian@intel.com> goldfish: enable 64 bit goldfish device

Support 64 bit goldfish device emulation for goldfish platform.

Change-Id: Id80391eba0f4c6a247957834e8bb6879801013c4
Signed-off-by: Jun Tian <jun.j.tian@intel.com>
ocs/GOLDFISH-VIRTUAL-HARDWARE.TXT
w/android/goldfish/device.c
nclude/hw/android/goldfish/device.h
c3e46e11185b94a1287f4078c784f6388015b727 06-Mar-2014 David Turner <digit@android.com> am 0117d9db: Merge "Fix build for x86_64 target"

* commit '0117d9dbbfced2006336f1e9a2d050ba272977a4':
Fix build for x86_64 target
0117d9dbbfced2006336f1e9a2d050ba272977a4 06-Mar-2014 David Turner <digit@android.com> Merge "Fix build for x86_64 target"
9f9deaf204dbdcf2a17818b0434515208492363c 08-Nov-2013 Octavian Purdila <octavian.purdila@intel.com> Fix build for x86_64 target

The added file is from the upstream QEMU (0.10.5), and the code is based on
the following commit:

commit d2e9fd8f703203c2eeeed120b1ef6c3a6574e0ab
Author: malc <av1474@comtv.ru>
Date: Sat Jun 20 05:51:47 2009 +0400

Apply TCGV_UNUSED on variables that GCC mistakenly thinks can be used
uninitialized

For: ABIT-15

Change-Id: I4f675784c1e8649e99d1bd0c76eced6a3df14680
Signed-off-by: Octavian Purdila <octavian.purdila@intel.com>
Signed-off-by: Jun Tian <jun.j.tian@intel.com>
akefile.target
cg-runtime.c
239b1a4459c6f75115764906c32215baa52abd12 06-Mar-2014 David Turner <digit@android.com> am ff38cfe1: Merge "Document the recently added "onion" argument for layouts" into idea133 Auto-merge: 4a3b765

* commit 'ff38cfe168c9a760653bcb9a587a5c112e5bce51':
Document the recently added "onion" argument for layouts
b1c0892a15f200c85c07c50c4e7b26ab403d7012 06-Mar-2014 David 'Digit' Turner <digit@google.com> am 348f2f25: Merge "Build system refinements." into idea133 Auto-merge: 46b20fe

* commit '348f2f25fc698544fcf9a73077b8a199625a50dd':
Build system refinements.
9f589398d712f913873d10f914aad984d466c075 06-Mar-2014 David Turner <digit@android.com> am 270d72a1: Merge "b/13188424: Add support for onion in Android emulator skins Layout file can now include onion { } section." into idea133 Auto-merge: dd15e7f

* commit '270d72a1f8c911f35be71414da9251738214970e':
b/13188424: Add support for onion in Android emulator skins Layout file can now include onion { } section.
7b818e5ed6ccb99ee17b0fec64abe3afce1a610a 06-Mar-2014 David 'Digit' Turner <digit@google.com> am 8fc2e15f: Merge "distrib/package-release.sh: Add PC Bios files." into idea133 Auto-merge: 1b30d72

* commit '8fc2e15ffb002e3dffed56072c86fe1e574ed3be':
distrib/package-release.sh: Add PC Bios files.
ed62e9549a2b0cfdc56edae086b2991335b9067d 06-Mar-2014 David 'Digit' Turner <digit@google.com> am d56189fd: Merge "Allow 64 concurrent emulators to run easily." into idea133 Auto-merge: c930b2b

* commit 'd56189fddb462b1decc623642f77be59da5f7142':
Allow 64 concurrent emulators to run easily.
ff38cfe168c9a760653bcb9a587a5c112e5bce51 06-Mar-2014 David Turner <digit@android.com> Merge "Document the recently added "onion" argument for layouts" into idea133
Auto-merge: 4a3b765

* commit '4a3b765d9f159b75f587f7de942e7c1269549d67':
Document the recently added "onion" argument for layouts
348f2f25fc698544fcf9a73077b8a199625a50dd 06-Mar-2014 David 'Digit' Turner <digit@google.com> Merge "Build system refinements." into idea133
Auto-merge: 46b20fe

* commit '46b20feaf4698808484f3fa049ae38f1d71f0cfe':
Build system refinements.
270d72a1f8c911f35be71414da9251738214970e 06-Mar-2014 David Turner <digit@android.com> Merge "b/13188424: Add support for onion in Android emulator skins Layout file can now include onion { } section." into idea133
Auto-merge: dd15e7f

* commit 'dd15e7fbac0ae70e942d6cd0012efd52208e53a5':
b/13188424: Add support for onion in Android emulator skins Layout file can now include onion { } section.
8fc2e15ffb002e3dffed56072c86fe1e574ed3be 06-Mar-2014 David 'Digit' Turner <digit@google.com> Merge "distrib/package-release.sh: Add PC Bios files." into idea133
Auto-merge: 1b30d72

* commit '1b30d72bbfb3735dce7c77e12693a55370694fec':
distrib/package-release.sh: Add PC Bios files.
d56189fddb462b1decc623642f77be59da5f7142 06-Mar-2014 David 'Digit' Turner <digit@google.com> Merge "Allow 64 concurrent emulators to run easily." into idea133
Auto-merge: c930b2b

* commit 'c930b2b7fd281e9e313dbd6d7898ee3f3458401a':
Allow 64 concurrent emulators to run easily.
4a3b765d9f159b75f587f7de942e7c1269549d67 05-Mar-2014 David Turner <digit@android.com> Merge "Document the recently added "onion" argument for layouts" into idea133
03dadd13df00146cb525a6aa4701f64e2451fe7b 05-Mar-2014 Arthur Blume <arthurb@google.com> Document the recently added "onion" argument for layouts

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

Change-Id: Ieb9ad3925e25f7793f67f4ae12eff4cd344d7200
ocs/ANDROID-SKIN-FILES.TXT
46b20feaf4698808484f3fa049ae38f1d71f0cfe 01-Mar-2014 David 'Digit' Turner <digit@google.com> Merge "Build system refinements." into idea133
af061c540b1fe78626ef7d3923bb98e98483f0fd 28-Feb-2014 David 'Digit' Turner <digit@google.com> Build system refinements.

This patch contains changes to the standalone build system
that are preparing for the ability to build the GPU emulation
libraries directly from sources with it.

This requires several patches to said GPU emulation sources
though.

+ Add support for auto-generated C++ files.
+ Add support for host shared libraries.
+ Cleanup 64-bit build conditionals.
+ Build SDL and SDLmain as their own static libraries.

Change-Id: I88dca965d47432dc6b41428d39869f628632d33d
akefile
akefile.android
akefile.common
akefile.target
ndroid-configure.sh
ndroid/build/binary.make
ndroid/build/clear_vars.make
ndroid/build/definitions.make
ndroid/build/host_executable.make
ndroid/build/host_shared_library.make
istrib/sdl-1.2.15/sources.make
dd15e7fbac0ae70e942d6cd0012efd52208e53a5 01-Mar-2014 David Turner <digit@android.com> Merge "b/13188424: Add support for onion in Android emulator skins Layout file can now include onion { } section." into idea133
a95a4dc1d37f9fa2f133e750312ee5c3440c4710 26-Feb-2014 Arthur Blume <arthurb@google.com> b/13188424: Add support for onion in Android emulator skins
Layout file can now include onion { } section.

Change-Id: I2fa4e975bee3ce4fc0390e3c7ce3f4edd268241a
ndroid/skin/file.c
ndroid/skin/file.h
ndroid/skin/window.c
1b30d72bbfb3735dce7c77e12693a55370694fec 28-Feb-2014 David 'Digit' Turner <digit@google.com> Merge "distrib/package-release.sh: Add PC Bios files." into idea133
5a0063fdbdea9723dd4d48d0059a01cb75b8cf01 28-Feb-2014 David 'Digit' Turner <digit@google.com> distrib/package-release.sh: Add PC Bios files.

This patch ensures that package-release.sh includes PC Bios
files under tools/lib/pc-bios/ in the generated binary packages,
when possible.

This makes the emulator binaries directly usable to emulate
x86 system images, which require these files.

Change-Id: I88df2f33cb0e417029feac71de101a1f038a37cf
ndroid-configure.sh
istrib/package-release.sh
05309df7d4bc6948f3d5de717b89d748c96ac848 27-Feb-2014 David 'Digit' Turner <digit@google.com> am f3ba0fac: Merge "Merge aosp/idea133 into aosp/master"

* commit 'f3ba0fac665645893312d5e8c9b1df7a49a41085':
package-release.sh: Add --darwin-ssh=<host> option
Fix Darwin build.
Upgrade libpng to version 1.2.46 (from 1.2.19)
Upgrade Zlib to 1.2.8 (from 1.2.3)
Only print yaffs2/ext4 message with -verbose or -debug-init
[MIPS] Fix cpu_mips_translate_address return value
Remove trailing spaces in misc sources.
New C++ helper classes.
Fix Ext4 filesystem support.
Fix random main loop crashes.
Fix mips emulation regression.
New packaging script for sources and binaries.
opengl: Simplify emulator build.
f3ba0fac665645893312d5e8c9b1df7a49a41085 27-Feb-2014 David 'Digit' Turner <digit@google.com> Merge "Merge aosp/idea133 into aosp/master"
c930b2b7fd281e9e313dbd6d7898ee3f3458401a 27-Feb-2014 David 'Digit' Turner <digit@google.com> Merge "Allow 64 concurrent emulators to run easily." into idea133
2cab5d516a046dd00ab967f4bfa73cb07adee1ed 27-Feb-2014 David 'Digit' Turner <digit@google.com> Allow 64 concurrent emulators to run easily.

This increases the threshold from 16 to 64.

Note that a similar change is needed to let the ADB server
see more than 16 existing emulator instances when it starts
after them.

Change-Id: I61b9ebd7241764c479c3d2571f79499be17443d6
ndroid/globals.h
ndroid/qemu-setup.c
2f6173988109f77eef3350a547a1c37a050a68e9 26-Feb-2014 David 'Digit' Turner <digit@google.com> Merge aosp/idea133 into aosp/master

Gets the following stabilization branch fixes:

- Better standalone build.
- New distrib/package-release.sh script.
- EXT4 filesystem support fixes.
- Zlib updated to 1.2.8
- Libpng updated to 1.2.46
- More unit tests.

Change-Id: Ibaa5dd17727cbd3deb19e0a01752b8a65186b130
bebff941abd5638b5ab708bf18fb24d73a45bcf6 26-Feb-2014 David 'Digit' Turner <digit@google.com> Merge "package-release.sh: Add --darwin-ssh=<host> option" into idea133
d2c0852277077455c30ec405d02db34f64b67381 26-Feb-2014 David 'Digit' Turner <digit@google.com> package-release.sh: Add --darwin-ssh=<host> option

It is now possible to package Darwin binaries from Linux,
using SSH to connect to a remote host where the build will
happen. To do so, use --darwin-ssh=<host>.

Alternatively, one can define ANDROID_EMULATOR_DARWIN_SSH
in its environment to get the same effect by default.

+ android-configure.sh: Always try to use the host ccache,
if available, if USE_CCACHE is not set to 0. Useful to
speed up remote builds.

+ android-configure.sh/android-rebuild.sh will strip all
generated binaries, unless --debug is used.

+ Properly cleanup temporary files created by android-configure.sh
to avoid polluting /tmp with android-<pid>-test* files.

Change-Id: If4147d35e55ca393463e2f1084841f02bac1fd63
ndroid-configure.sh
ndroid/build/common.sh
istrib/package-release.sh
de8930a5f0d93a2dab624b7ae911a7b48ee8c651 26-Feb-2014 David 'Digit' Turner <digit@google.com> Merge "Fix Darwin build." into idea133
e87cd78d4634396f2734c381f5ac77fd70e8858e 26-Feb-2014 David 'Digit' Turner <digit@google.com> Fix Darwin build.

OS X doesn't provide malloc_usable_size() but malloc_size() instead.
Also include <malloc/malloc.h> instead of <malloc.h> on this platform.

+ Factor the detection/declaration of USE_MALLOC_USABLE_SIZE in
a header to avoid repetitions.

Change-Id: Id9a391f07b14a2459a3fe510c89ad52ba4d3a3fd
akefile.tests
ndroid/base/String.cpp
ndroid/base/containers/PodVector.cpp
ndroid/base/memory/MallocUsableSize.h
ndroid/base/memory/MallocUsableSize_unittest.cpp
da8c1d4d2f7fd11543f6333b987f945406b4d80f 26-Feb-2014 David 'Digit' Turner <digit@google.com> Merge "Upgrade libpng to version 1.2.46 (from 1.2.19)" into idea133
c8016bab457c81cca6a95b1d1a1885d6a11b70a9 26-Feb-2014 David 'Digit' Turner <digit@google.com> Merge "Upgrade Zlib to 1.2.8 (from 1.2.3)" into idea133
c7702eb5df5f3e72ceedfcd5fb60b94c0a945934 26-Feb-2014 David 'Digit' Turner <digit@google.com> Upgrade libpng to version 1.2.46 (from 1.2.19)

Change-Id: Icea84eaf147266915c90b03bcd798df668365d2b
akefile.common
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/libpng-1.2.46/png.c
istrib/libpng-1.2.46/png.h
istrib/libpng-1.2.46/pngconf.h
istrib/libpng-1.2.46/pngerror.c
istrib/libpng-1.2.46/pnggccrd.c
istrib/libpng-1.2.46/pngget.c
istrib/libpng-1.2.46/pngmem.c
istrib/libpng-1.2.46/pngpread.c
istrib/libpng-1.2.46/pngread.c
istrib/libpng-1.2.46/pngrio.c
istrib/libpng-1.2.46/pngrtran.c
istrib/libpng-1.2.46/pngrutil.c
istrib/libpng-1.2.46/pngset.c
istrib/libpng-1.2.46/pngtrans.c
istrib/libpng-1.2.46/pngusr.h
istrib/libpng-1.2.46/pngvcrd.c
istrib/libpng-1.2.46/pngwio.c
istrib/libpng-1.2.46/pngwrite.c
istrib/libpng-1.2.46/pngwtran.c
istrib/libpng-1.2.46/pngwutil.c
istrib/libpng-1.2.46/sources.make
17b20e6f38ad2263e47a6884c4f68ce9773d8b29 26-Feb-2014 David 'Digit' Turner <digit@google.com> Upgrade Zlib to 1.2.8 (from 1.2.3)

Change-Id: Ib08f21dddffef4a63bc8f7691c155557ed83ba3d
akefile.common
istrib/Makefile
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
istrib/zlib-1.2.8/adler32.c
istrib/zlib-1.2.8/compress.c
istrib/zlib-1.2.8/configure
istrib/zlib-1.2.8/crc32.c
istrib/zlib-1.2.8/crc32.h
istrib/zlib-1.2.8/deflate.c
istrib/zlib-1.2.8/deflate.h
istrib/zlib-1.2.8/gzclose.c
istrib/zlib-1.2.8/gzguts.h
istrib/zlib-1.2.8/gzlib.c
istrib/zlib-1.2.8/gzread.c
istrib/zlib-1.2.8/gzwrite.c
istrib/zlib-1.2.8/infback.c
istrib/zlib-1.2.8/inffast.c
istrib/zlib-1.2.8/inffast.h
istrib/zlib-1.2.8/inffixed.h
istrib/zlib-1.2.8/inflate.c
istrib/zlib-1.2.8/inflate.h
istrib/zlib-1.2.8/inftrees.c
istrib/zlib-1.2.8/inftrees.h
istrib/zlib-1.2.8/sources.make
istrib/zlib-1.2.8/trees.c
istrib/zlib-1.2.8/trees.h
istrib/zlib-1.2.8/uncompr.c
istrib/zlib-1.2.8/zconf.h
istrib/zlib-1.2.8/zlib.h
istrib/zlib-1.2.8/zutil.c
istrib/zlib-1.2.8/zutil.h
d5f957e529e2a6b0421307ac08d08f14ac3e89b9 26-Feb-2014 David 'Digit' Turner <digit@google.com> Merge "Only print yaffs2/ext4 message with -verbose or -debug-init" into idea133
28f52f24090bdcf4a027dcd12821a56009d97585 26-Feb-2014 David 'Digit' Turner <digit@google.com> Only print yaffs2/ext4 message with -verbose or -debug-init

The direct calls to dprint() were a silly mistake, so use
VERBOSE_PRINT(init,...) instead.

Change-Id: Ie23f89aa07d0784c115fac8d82dd71b3beebc25c
l-android.c
538676bd379d08658c1e8b10c7916ae99c561dc0 26-Feb-2014 David Turner <digit@android.com> Merge "[MIPS] Fix cpu_mips_translate_address return value" into idea133
4057d8afb11b48322d36944b4706341dd8fcd1d7 26-Feb-2014 David Turner <digit@android.com> am d0a3622b: Merge "[MIPS] Fix cpu_mips_translate_address return value"

* commit 'd0a3622bca0e4ae35521016c97a268ef7d4931f9':
[MIPS] Fix cpu_mips_translate_address return value
fa32c32d65a3082d4e06a1ba0e48eb40be27e7e0 26-Feb-2014 Chris Dearman <chris.dearman@imgtec.com> [MIPS] Fix cpu_mips_translate_address return value

The cleanups in a2c14f947951612b45024095afd2210aa7368773 fixed a bug
in the error handling path of do_translate_address(). In turn this
exposed a bug in cpu_mips_translate_address() which was always
returning an error that do_translate_address() had ignored.

The cleanup change to do_translate_address() was reverted in
28a24c94e7350a80d5e7e186289cde6a1300bdfb, but fixing
cpu_mips_translate_address() is the correct thing to do.

Change-Id: I442d71130b758fdbe8e864dcba0ba3141b0fe225
arget-mips/helper.c
arget-mips/op_helper.c
d0a3622bca0e4ae35521016c97a268ef7d4931f9 26-Feb-2014 David Turner <digit@android.com> Merge "[MIPS] Fix cpu_mips_translate_address return value"
52846c8d24dbd36807ae83745a8bcad070af6abd 26-Feb-2014 Chris Dearman <chris.dearman@imgtec.com> [MIPS] Fix cpu_mips_translate_address return value

The cleanups in a2c14f947951612b45024095afd2210aa7368773 fixed a bug
in the error handling path of do_translate_address(). In turn this
exposed a bug in cpu_mips_translate_address() which was always
returning an error that do_translate_address() had ignored.

The cleanup change to do_translate_address() was reverted in
28a24c94e7350a80d5e7e186289cde6a1300bdfb, but fixing
cpu_mips_translate_address() is the correct thing to do.

Change-Id: I442d71130b758fdbe8e864dcba0ba3141b0fe225
arget-mips/helper.c
arget-mips/op_helper.c
ea84232ec61c965f0a957040cc7885626aa90e4a 25-Feb-2014 David 'Digit' Turner <digit@google.com> Merge "Remove trailing spaces in misc sources." into idea133
1a59c554c4aa7a59461aa57541cf36a68d67bf48 25-Feb-2014 David 'Digit' Turner <digit@google.com> Merge "New C++ helper classes." into idea133
c005246ed03de874fdc432073ba8e5e8ebfed922 25-Feb-2014 David 'Digit' Turner <digit@google.com> Remove trailing spaces in misc sources.

Change-Id: I573d4e816112b7401b3c824fbe773b85a8601531
ndroid/avd/info.c
ndroid/avd/util.c
ndroid/avd/util.h
ndroid/base/EintrWrapper_unittest.cpp
ndroid/base/Log.cpp
ndroid/base/Log.h
ndroid/base/Log_unittest.cpp
ndroid/base/StringView.h
ndroid/base/StringView_unittest.cpp
ndroid/base/files/PathUtils.cpp
ndroid/base/files/PathUtils_unittest.cpp
ndroid/base/memory/ScopedPtr.h
ndroid/base/memory/ScopedPtr_unittest.cpp
ndroid/cmdline-option.c
ndroid/config/check-esd.c
ndroid/config/check-pulseaudio.c
ndroid/loadpng.c
ndroid/main-emulator.c
ndroid/main.c
ndroid/user-config.c
ndroid/utils/file_data.c
ndroid/utils/file_data_unittest.cpp
ndroid/utils/property_file.c
ndroid/utils/property_file_unittest.cpp
lock/qcow2.c
lff/dwarf.h
dbstub.c
w/android/android_mips.c
w/arm/armv7m.c
w/pci-host/piix.c
w/usb/core.c
w/usb/usb-dummy-android.c
nclude/exec/exec-all.h
nclude/hw/arm/pic.h
nclude/hw/bt.h
nclude/hw/usb.h
nclude/qapi/qmp/json-parser.h
nclude/qemu/log.h
nclude/qom/object.h
og-rotate-android.c
ain-loop.c
et/net.c
roxy/proxy_common.h
roxy/proxy_http_rewriter.c
roxy/proxy_int.h
object/json-lexer.c
object/json-parser.c
object/qjson.c
object/qlist.c
om/object.c
avevm.c
lirp-android/debug.c
lirp-android/ip.h
lirp-android/slirp.c
lirp-android/tcp.h
lirp-android/tcp_input.c
lirp-android/tcp_subr.c
lirp-android/udp.c
lirp/ip.h
lirp/libslirp.h
lirp/slirp.c
arget-i386/hax-all.c
arget-i386/hax-darwin.c
arget-i386/helper.c
arget-i386/kvm.c
arget-i386/machine.c
arget-mips/op_helper.c
cg/i386/tcg-target.h
cg/tcg-op.h
cg/tcg.c
cg/tcg.h
cg/x86_64/tcg-target.c
cg/x86_64/tcg-target.h
i/curses.c
i/curses_keys.h
til/cutils.c
l-android.c
d3f2c27ff9f611e5047a35cb20ed53f548214fed 19-Feb-2014 David 'Digit' Turner <digit@google.com> New C++ helper classes.

This adds a few useful C++ helper classes to android/base/
that will be used in the future by other patches.

+ Add android/base/String.h, a slightly more efficient version
of std::string.

+ Add android/base/containers/StringVector.h, an optimized
vector of strings that is much more efficient than
std::vector<std::string> and should use less memory.

+ Add android/base/containers/PodVector.h which defines
an efficient std::vector<> equivalent for POD-struct
compatible types.

+ Modify PathUtils.h to use StringVector instead of
std::vector<std::string>.

+ Modify android/utils/file_data.c to get rid of valgrind
complaints when running the unit test suite.

+ Add android/base/Limits.h to get reliable integer
limit macros in C++.

Change-Id: Id9374aec658383c29be70a798ba17867664f69d3
akefile.common
akefile.tests
ndroid/base/Limits.h
ndroid/base/String.cpp
ndroid/base/String.h
ndroid/base/StringView.h
ndroid/base/String_unittest.cpp
ndroid/base/containers/PodVector.cpp
ndroid/base/containers/PodVector.h
ndroid/base/containers/PodVector_unittest.cpp
ndroid/base/containers/StringVector.cpp
ndroid/base/containers/StringVector.h
ndroid/base/containers/StringVector_unittest.cpp
ndroid/base/files/PathUtils.cpp
ndroid/base/files/PathUtils.h
ndroid/base/files/PathUtils_unittest.cpp
ndroid/utils/file_data.c
9d69084f8643dcbc86a5c6f0c3dd8706f45e6ed3 24-Feb-2014 David 'Digit' Turner <digit@google.com> Merge "Fix Ext4 filesystem support." into idea133
890f46464b0a35cbee882a5d62bd86a49879cabc 24-Feb-2014 David 'Digit' Turner <digit@google.com> Fix Ext4 filesystem support.

This patch fixes the way the emulator handles Ext4 partition images.

Before the patch:

- The hardware property 'hw.useext4' was used to determine whether
the partition images use yaffs2 (for 'no') or ext4 (for 'yes').
The default value was based on the API level, since ext4 is
used since Android 4.4 (API level 19), but it was easy to get
confused, resulting in the inability to properly boot the
AVD. The symptom was not trivial, i.e.:

- Mounting /system with the disk image failed, so the
system kept using the ramdisk mount.

- Later, logcat contained plenty of complaints that some
stuff couldn't be found under /system/bin/

After the patch:

- The partition format is simply auto-detected by probing the
start of the disk image. The hardware property has not been
removed because doing this breaks snapshots, but it is now
tagged as deprecated.

+ Move the ext4 probing code from android/avd/util.* to
android/filesystems/ext4_utils.* and add proper unit tests.

Change-Id: Iab24191e491d4cb8589dd13408618a0d13efeb76
akefile.common
akefile.tests
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config.c
ndroid/avd/info.c
ndroid/avd/util.c
ndroid/avd/util.h
ndroid/base/files/ScopedStdioFile.h
ndroid/base/files/ScopedStdioFile_unittest.cpp
ndroid/filesystems/ext4_utils.cpp
ndroid/filesystems/ext4_utils.h
ndroid/filesystems/ext4_utils_unittest.cpp
ndroid/snaphost-android.c
l-android.c
4895c65e9a32d6549c11f312c2522ccf18230c00 19-Feb-2014 David 'Digit' Turner <digit@google.com> Merge "Fix random main loop crashes." into idea133
821f2bc9cc9601032715c1ef7e1a74a7fd036749 19-Feb-2014 David 'Digit' Turner <digit@google.com> Fix random main loop crashes.

This is a cherry-pick of https://android-review.googlesource.com/#/c/82762/

Fix random main loop crashes.

The recent qemu-timer.c back-port added random runtime crashes to
the emulator binary. The main reason for this is that some of the
clock-related functions now acquire/release global mutexes, and
they were being called from within the SIGALRM signal handler,
which could result, randomly, into a double-lock (that GLibc
detected by aborting on Linux).

Upstream doesn't use SIGALRM timers anymore, but the changes to
get there require moving CPU execution to its own thread, which
cannot be done just yet.

This patch fixes the issue by getting rid of any complicated
processing in the signal handler, and ensuring the corresponding
computations are performed in the main loop instead.

+ Get rid of obsolete icount handling code. While we may want to
re-enable that in the future, this will happen after the
upstream main-loop.c is back-ported.

+ Get rid of the Linux "hpet" and "rtc" alarm timers. These
only work when running the emulator as root, which isn't a
use case we want to support (and seriously, if you're going
to run QEMU as root, you're going to have a bad time!).

Change-Id: If8bd120fb64c6eadc731bc7a6f63ee03a4a30312

Change-Id: Ib08734cd2464c02e8e21cdf56036c1780a6d3252
ain-loop.c
6b25a283779cbf63bf0aae031415e02be1f4cdc3 19-Feb-2014 David 'Digit' Turner <digit@google.com> am 348e99a0: Merge "Fix random main loop crashes."

* commit '348e99a05f589470c8364e588ce4b1be7b353673':
Fix random main loop crashes.
348e99a05f589470c8364e588ce4b1be7b353673 19-Feb-2014 David 'Digit' Turner <digit@google.com> Merge "Fix random main loop crashes."
7c59974b4ebf8d78224153a5da75ddf1cfcd4575 19-Feb-2014 David 'Digit' Turner <digit@google.com> Fix random main loop crashes.

The recent qemu-timer.c back-port added random runtime crashes to
the emulator binary. The main reason for this is that some of the
clock-related functions now acquire/release global mutexes, and
they were being called from within the SIGALRM signal handler,
which could result, randomly, into a double-lock (that GLibc
detected by aborting on Linux).

Upstream doesn't use SIGALRM timers anymore, but the changes to
get there require moving CPU execution to its own thread, which
cannot be done just yet.

This patch fixes the issue by getting rid of any complicated
processing in the signal handler, and ensuring the corresponding
computations are performed in the main loop instead.

+ Get rid of obsolete icount handling code. While we may want to
re-enable that in the future, this will happen after the
upstream main-loop.c is back-ported.

+ Get rid of the Linux "hpet" and "rtc" alarm timers. These
only work when running the emulator as root, which isn't a
use case we want to support (and seriously, if you're going
to run QEMU as root, you're going to have a bad time!).

Change-Id: If8bd120fb64c6eadc731bc7a6f63ee03a4a30312
ain-loop.c
e2c28443db8b191ee42ec5088defe8f8d6996547 19-Feb-2014 David 'Digit' Turner <digit@google.com> am e0b1f2ec: Merge "Fix mips emulation regression."

* commit 'e0b1f2ec82d7b872bc7e06fbad1209df7bc76c92':
Fix mips emulation regression.
e0b1f2ec82d7b872bc7e06fbad1209df7bc76c92 19-Feb-2014 David 'Digit' Turner <digit@google.com> Merge "Fix mips emulation regression."
9f0bf6fb341d4f938a9c482563cce323e398edd9 19-Feb-2014 David 'Digit' Turner <digit@google.com> Merge "Fix mips emulation regression." into idea133
28a24c94e7350a80d5e7e186289cde6a1300bdfb 19-Feb-2014 David 'Digit' Turner <digit@google.com> Fix mips emulation regression.

This is a cherry-pick of https://android-review.googlesource.com/#/c/82750
into the master branch.

This patch fixes a regression that prevented MIPS emulation from
working properly. It was introduced by a patch that was supposed
to only fix compiler warnings, but actually modified the bitness
of a comparison:

https://android-review.googlesource.com/#/c/80825/

Change-Id: Idee41319288d9f299fa924b1a6da40f3dcbdae26

Change-Id: I0ddb50d134547fefebefcfa39289f38b3b7759e5
arget-mips/op_helper.c
80ba4166f5ad86cb50a0b0c1c63de06740729065 19-Feb-2014 David 'Digit' Turner <digit@google.com> Fix mips emulation regression.

This patch fixes a regression that prevented MIPS emulation from
working properly. It was introduced by a patch that was supposed
to only fix compiler warnings, but actually modified the bitness
of a comparison:

https://android-review.googlesource.com/#/c/80825/

Change-Id: Idee41319288d9f299fa924b1a6da40f3dcbdae26
arget-mips/op_helper.c
8098aee8f8c401bc83db17145eb064f4e7a005ee 18-Feb-2014 David 'Digit' Turner <digit@google.com> am 93b8620a: Merge "Merge aosp/idea133 into aosp/master"

* commit '93b8620af6f90f325af401bb92dfaa8eac715e4c':
Add boot.prop support.
android/base/files/PathUtils.h: add new header.
android/base/EintrWrapper.h: EINTR handling C++ helper.
android/base/memory/ScopedPtr.h: new helper class.
android/base/StringView.h: Another C++ helper class.
android/base/Log.h: Add C++ Logging helper class.
93b8620af6f90f325af401bb92dfaa8eac715e4c 18-Feb-2014 David 'Digit' Turner <digit@google.com> Merge "Merge aosp/idea133 into aosp/master"
3e03ac67f30d3e720e613d30a0fdd8dbd535299b 18-Feb-2014 David 'Digit' Turner <digit@google.com> Merge aosp/idea133 into aosp/master

Get the following stable branch improvements:

- Simplified standalone build.
- New release packaging script.
- Support for boot.prop configuration files.

Change-Id: Ic6a5da49b0d39272a6ced7155a5c7f0dd7ff7fc1
e483c2a945761298b5411ac9535188886bcc0689 18-Feb-2014 David 'Digit' Turner <digit@google.com> Merge "New packaging script for sources and binaries." into idea133
42e009201ed8037ff7bfeca08180063fa1f7b3b2 18-Feb-2014 David 'Digit' Turner <digit@google.com> Merge "opengl: Simplify emulator build." into idea133
a10b316b82cde4a58bcba9d0dba2c392a8f17c0b 18-Feb-2014 David 'Digit' Turner <digit@google.com> New packaging script for sources and binaries.

This patch introduces a new script that can generate tarballs
for emulator binaries and sources.

See distrib/package-release.sh --help for details.

Note that for SDK official builds, it is recommended to perform
the build inside of an Android platform tree instead, to let
the standalone build system pick the correct prebuild SDK
toolchains, which ensure the generated binaries are compatible
with older Linux releases.

+ Make android-rebuild.sh more verbose in case of failure and
fix a bug where the 64-bit unit test suite was launched with
Wine under Linux (even though we don't generate 64-bit
binaries for Windows yet).

+ Fix host toolchain probing in android-configure.sh to ensure
that rebuilding the sources from scratch works even when not
in the Android platform build.

Change-Id: Ida3182061940360b495c720d10c0ff9b4bcc3549
ndroid-configure.sh
ndroid-rebuild.sh
istrib/package-release.sh
6aff02b9b67f734329c58db3c2da6304aeb770bf 18-Feb-2014 David 'Digit' Turner <digit@google.com> opengl: Simplify emulator build.

This patch simplifies the emulator build configuration to support
OpenGLES emulation. More precisely:

- Remove the include of <libOpenGLRender/render_api.h> and provide
the corresponding declarations in android/opengles.c in a way
that make them easy to call indirectly after using dlopen()/dlsym()
to resolve the symbols.

This makes the emulator much easier to build as a standalone
program (it now only depends on external/gtest, and that's only
for unit tests).

- Fix android-configure.sh to properly detect the location of
host libraries (it was broken for Windows). Also do not error
if the libraries cannot be found, since the emulator will simply
not enable GPU emulation if they are not available at runtime.

- Remove CONFIG_ANDROID_OPENGLES, QEMU_OPENGLES_INCLUDE and
QEMU_OPENGLES_LIBS from the build, since they are not needed
anymore.

Change-Id: Ifd300400df5833091e1f06e56d0507de2b973390
akefile.android
akefile.common
ndroid-configure.sh
ndroid/config/darwin-x86/config-host.h
ndroid/config/darwin-x86_64/config-host.h
ndroid/config/linux-x86/config-host.h
ndroid/config/windows/config-host.h
ndroid/opengles.c
b292e5dc650fdf3a22b51510dac71db896d64ae0 17-Feb-2014 David 'Digit' Turner <digit@google.com> Merge "Merge aosp/master into aosp/idea133" into idea133
4403db3f183398aa4cfc252c3b22441f43f41b09 17-Feb-2014 David 'Digit' Turner <digit@google.com> Merge aosp/master into aosp/idea133

Get latest refactoring changes into our stable tree.
Should not alter performance or features at this point.

Change-Id: I6af284e7bba7fbbbb969752c97571d772ec1dc4c
73011526f7ba9454b211e7eb9937a7ba5b5ffe61 17-Feb-2014 David 'Digit' Turner <digit@google.com> am db17ee02: Merge changes I75e21a86,I4b775eac,I0516af43,Ifbcf4a52,I83c84cf4

* commit 'db17ee028b71d4bce4d74ed31141e5c316f615dd':
Remove compiler warnings
include/exec: Mist minor integrations.
<sysemu/os-xxxx.h>: upstream version.
qemu-timer.c: Use upstream version.
Move some cpu_xxxx() function to cpus.c
db17ee028b71d4bce4d74ed31141e5c316f615dd 17-Feb-2014 David 'Digit' Turner <digit@google.com> Merge changes I75e21a86,I4b775eac,I0516af43,Ifbcf4a52,I83c84cf4

* changes:
Remove compiler warnings
include/exec: Mist minor integrations.
<sysemu/os-xxxx.h>: upstream version.
qemu-timer.c: Use upstream version.
Move some cpu_xxxx() function to cpus.c
1365eb2b35736211464f313616e32f25569e5107 16-Feb-2014 David 'Digit' Turner <digit@google.com> Remove compiler warnings

Change-Id: I75e21a86958a4650b956e89a55357f0c38fcb118
udio/audio_int.h
w/android/android_mips.c
w/android/goldfish/audio.c
w/android/goldfish/tty.c
w/core/loader.c
w/i386/pc.c
nclude/hw/loader.h
nclude/qemu/log.h
nclude/sysemu/sysemu.h
om/object.c
avevm.c
l-android.c
85c62200dbdb7ced04b34cb228098b888a8cd828 16-Feb-2014 David 'Digit' Turner <digit@google.com> include/exec: Mist minor integrations.

Change-Id: I4b775eac3ef81f466cebd52ecbaab2c94494944f
pu-exec.c
xec.c
w/android/goldfish/trace.c
nclude/exec/exec-all.h
nclude/exec/gdbstub.h
nclude/exec/gen-icount.h
nclude/exec/softmmu-semi.h
nclude/exec/softmmu_header.h
nclude/exec/softmmu_template.h
arget-arm/op_helper.c
arget-i386/op_helper.c
arget-mips/op_helper.c
ranslate-all.c
e711ca0dbf7d0a55897aec0a0249f349fee37894 16-Feb-2014 David 'Digit' Turner <digit@google.com> <sysemu/os-xxxx.h>: upstream version.

Change-Id: I0516af43d2195230e256dfdd2975d4ccd0086c92
isas/i386.c
nclude/qemu-common.h
nclude/sysemu/os-posix.h
nclude/sysemu/os-win32.h
dcda949f769a11b197f4784fe299a448d87e6e14 16-Feb-2014 David 'Digit' Turner <digit@google.com> qemu-timer.c: Use upstream version.

This completely modifies the implementation of timers to match upstream,
the only difference is that the oddly-placed qemu_gpoll_ns() function is
disabled (it's not used yet).

Most of the changes here (but not all), were applied through the following
sed script:

s|qemu_get_clock\s*(\s*vm_clock\s*)|qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL)|g
s|qemu_get_clock\s*(\s*rt_clock\s*)|qemu_clock_get_ms(QEMU_CLOCK_REALTIME)|g
s|qemu_get_clock_ns\s*(\s*vm_clock\s*)|qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL)|g
s|qemu_get_clock_ns\s*(\s*rt_clock\s*)|qemu_clock_get_ns(QEMU_CLOCK_REALTIME)|g
s|qemu_get_clock_ms\s*(\s*vm_clock\s*)|qemu_clock_get_ms(QEMU_CLOCK_VIRTUAL)|g
s|qemu_get_clock_ms\s*(\s*rt_clock\s*)|qemu_clock_get_ms(QEMU_CLOCK_REALTIME)|g
s|qemu_get_clock_ms\s*(\s*host_clock\s*)|qemu_clock_get_ms(QEMU_CLOCK_HOST)|g
s|qemu_get_clock_ms\s*(\s*SHAPER_CLOCK\s*)|qemu_clock_get_ms(SHAPER_CLOCK)|g
s|qemu_mod_timer\s*(|timer_mod(|g
s|qemu_del_timer\s*(|timer_del(|g
s|qemu_free_timer\s*(|timer_free(|g
s|qemu_new_timer_ms\s*(\s*rt_clock,|timer_new(QEMU_CLOCK_REALTIME, SCALE_MS,|g
s|qemu_new_timer_ns\s*(\s*rt_clock,|timer_new(QEMU_CLOCK_REALTIME, SCALE_NS,|g
s|qemu_new_timer_ms\s*(\s*vm_clock,|timer_new(QEMU_CLOCK_VIRTUAL, SCALE_MS,|g
s|qemu_new_timer_ns\s*(\s*vm_clock,|timer_new(QEMU_CLOCK_VIRTUAL, SCALE_NS,|g
s|qemu_new_timer_ms\s*(\s*host_clock,|timer_new(QEMU_CLOCK_HOST, SCALE_MS,|g
s|qemu_new_timer_ns\s*(\s*host_clock,|timer_new(QEMU_CLOCK_HOST, SCALE_NS,|g
s|qemu_new_timer_ms\s*(\s*SHAPER_CLOCK\s*,|timer_new(SHAPER_CLOCK, SCALE_MS,|g
s|qemu_put_timer\s*(|timer_put(|g
s|qemu_get_timer\s*(|timer_get(|g
s|qemu_timer_pending\s*(|timer_pending(|g
s|qemu_clock_next_deadline\s*(\s*vm_clock|qemu_clock_deadline_ns_all(QEMU_CLOCK_VIRTUAL|g
s|qemu_clock_next_deadline\s*(\s*rt_clock|qemu_clock_deadline_ns_all(QEMU_CLOCK_REALTIME|g
s|qemu_clock_next_deadline\s*(\s*host_clock|qemu_clock_deadline_ns_all(QEMU_CLOCK_HOST|g

+ Disable icount-based clock warping/adjustments. It will be re-enabled in the future
after cpu emulation has been completely refactored.

Change-Id: Ifbcf4a52654eed3a08dfe59b0546a75d4627f758
ndroid/hw-sensors.c
ndroid/looper-qemu.c
ndroid/shaper.c
rch_init.c
udio/audio.c
udio/noaudio.c
udio/wavaudio.c
udio/winaudio.c
lock/raw-posix.c
uffered_file.c
pus.c
w/android/goldfish/pipe.c
w/android/goldfish/timer.c
w/arm/armv7m_nvic.c
w/bt/hci-csr.c
w/bt/hci.c
w/bt/l2cap.c
w/intc/apic.c
w/intc/i8259.c
w/mips/cputimer.c
w/timer/i8254.c
w/timer/mc146818rtc.c
w/usb/hcd-ohci.c
w/usb/usb-linux.c
nclude/qemu/timer.h
nclude/sysemu/sysemu.h
ain-loop.c
et/net-android.c
et/net.c
emu-char.c
emu-timer.c
avevm.c
elephony/sysdeps_qemu.c
i/console.c
i/vnc-android.c
i/vnc.c
l-android.c
l.c
f01835519fdcb736449d64204c535cbc60f06ca6 16-Feb-2014 David 'Digit' Turner <digit@google.com> Move some cpu_xxxx() function to cpus.c

This moves the following functions from qemu-timer.c to cpus.c to match
upstream:

cpu_get_ticks
cpu_get_clock
cpu_enable_ticks
cpu_disable_ticks
timer_save
timer_load

+ Move declarations from include/qemu/timer.h to include/sysemu/sysemu.h
+ Remove obsolete declarations from include/qemu/timer.h

Change-Id: I83c84cf4c6fb83cbda6a501969e05fbffb4afd4f
pus.c
nclude/qemu/timer.h
nclude/sysemu/sysemu.h
emu-timer.c
e7942d47dccd5c8ed0cbf5c659620420a0d9a26e 17-Feb-2014 David Turner <digit@android.com> am 17307d8e: Merge "goldfish: reserve RTC irq"

* commit '17307d8e0081925b74760b327782bbe0365ce3f0':
goldfish: reserve RTC irq
17307d8e0081925b74760b327782bbe0365ce3f0 17-Feb-2014 David Turner <digit@android.com> Merge "goldfish: reserve RTC irq"
e8f139e01b90f94ed1f6f874aa9ab099247961c6 29-Jan-2014 Jun Tian <jun.j.tian@intel.com> goldfish: reserve RTC irq

To avoid conflict between RTC and ttyGF1.

Change-Id: I1487c4eea007fc27f483a25103c4f6507d33290c
Signed-off-by: Octavian Purdila <octavian.purdila@intel.com>
Signed-off-by: Jun Tian <jun.j.tian@intel.com>
w/android/goldfish/device.c
nclude/hw/android/goldfish/device.h
8cf9e320b5666a01f452aa57f73c7e72120047d0 13-Feb-2014 David 'Digit' Turner <digit@google.com> Merge "Add boot.prop support." into idea133
5ea914899e5dbef4e8a7454b40a3c6648173f086 13-Feb-2014 David 'Digit' Turner <digit@google.com> Add boot.prop support.

This patch allows one to specify a custom list of boot properties that
will be injected into the guest system at boot time. The properties
must be placed in a file named 'boot.prop', which can appear in the
following locations:

For AVDs:

1) In the AVD's content directory.
2) Otherwise in the system image's directory.

For Android platform builds:

1) In the $ANDROID_BUILD_OUT directory.
Note that this is different from build.prop which will be read
from $ANDROID_BUILD_OUT/system/ instead (and isn't used to
inject any properties).

Note that any '-boot-property <name>=<value>' on the command-line will
be injected after the content of 'boot.prop', overriding it unless it
begins with a 'ro.' prefix.

The patch refactors a little how information is retrieved for builds
and AVD configurations. It also fixes a few bugs in the auto-detection
logic for the target architecture / ABI.

BUG=12819077

Change-Id: I9f41f21d9de3e4d25de427f0e5a6bb517f34c5ba
akefile.common
akefile.tests
ndroid/avd/info.c
ndroid/avd/info.h
ndroid/avd/util.c
ndroid/avd/util.h
ndroid/main-emulator.c
ndroid/main.c
ndroid/utils/file_data.c
ndroid/utils/file_data.h
ndroid/utils/file_data_unittest.cpp
ndroid/utils/property_file.c
ndroid/utils/property_file.h
ndroid/utils/property_file_unittest.cpp
907046ac1fffcf25762ccf2f148a312ebe66c6df 12-Feb-2014 David 'Digit' Turner <digit@google.com> am 87c16672: Merge "Fix the emulator build."

* commit '87c16672ca55e0c89826e0855b84cd3c2d5abee8':
Fix the emulator build.
87c16672ca55e0c89826e0855b84cd3c2d5abee8 12-Feb-2014 David 'Digit' Turner <digit@google.com> Merge "Fix the emulator build."
76bc27e498ecd8e75885308f81cf7b61c8aadfe7 12-Feb-2014 David 'Digit' Turner <digit@google.com> Fix the emulator build.

This patch solves many compilation issues that were not detected locally:

- <sys/syscall.h> cannot always be included, so add a _GNU_SOURCE=1 definition
and ensure it is only included with CONFIG_SIGNALFD (which is currently
undefined).

- Remove from the Win32 build. For some reason, this compiled fine with
./android-rebuild.sh --mingw.

Change-Id: If572852d0b40fff53a8a9e97456b4d6a42de0426
akefile.common
til/compatfd.c
06408e34a9e4bb4af50b86b8cc665f28f32a96eb 12-Feb-2014 David 'Digit' Turner <digit@google.com> am 4338d0ce: Merge \'aosp/idea133\' into \'aosp/master\'

* commit '4338d0ce1f6a7bf80b5de821bb8c6071f832c9c4':
android-rebuild.sh: Run unit test suites.
Cleanup: Remove 100+ compiler warnings.
Add android/utils/eintr_wrapper.h
build-kernel.sh: Update to support x86_64 kernels.
Fix crash when -snapshot-list is used on 64-bit systems.
Fix battery emulation.
Fix Windows command-line quoting.
Fix OSX standalone build to use the right XCode SDK.
Fix Windows unittests build.
Introduce GoogleTest-based unit tests.
Fix ADB bridge port number being sent to ADB.
Build both 32-bit and 64-bit binaries in standalone build.
cb623f6d41d1256b7689d7c2b6b4a0d58cdc4d2b 12-Feb-2014 David 'Digit' Turner <digit@google.com> am f9077a88: Move main loop logic to main-loop.c

* commit 'f9077a88a0b9edca081b0810dde73d108db087a6':
Move main loop logic to main-loop.c
896de3db14a9f269b0c2ab5469b3155fba0ec737 12-Feb-2014 David 'Digit' Turner <digit@google.com> am d79c7c53: Remove dead CONFIG_IOTHREAD code.

* commit 'd79c7c53b561aeb2f34ff5cfd66c8360e7af4f36':
Remove dead CONFIG_IOTHREAD code.
326fb061f58a9c2b944e4d85fc4d7e4e063f06b2 12-Feb-2014 David 'Digit' Turner <digit@google.com> am 32d5d8e3: Remove obsolete qemu_service_io()

* commit '32d5d8e307eb8d68bb319aa1af15e8cf2a0502ba':
Remove obsolete qemu_service_io()
b6154c16174f3a0cfc2a1fbf7c8a1046146bc94b 12-Feb-2014 David 'Digit' Turner <digit@google.com> am 81911b0d: Remove dead KQEMU support code.

* commit '81911b0de42d9e949deda2dfef6a59a1c0561bda':
Remove dead KQEMU support code.
0624093948c8454225c20c1162eabbc23bda11dc 12-Feb-2014 David 'Digit' Turner <digit@google.com> am a18ede0b: qemu-timer-common.c: Move to util/ to match upstream.

* commit 'a18ede0ba44219ff3c65a380fa51d8baa62d19ef':
qemu-timer-common.c: Move to util/ to match upstream.
a7f38061fe5b4e2ae529188320d2d5a9d37ba894 12-Feb-2014 David 'Digit' Turner <digit@google.com> am a5407823: ui/d3des.h: Use upstream version.

* commit 'a54078236ddcb6701538607e11e296d0e980f646':
ui/d3des.h: Use upstream version.
1ba5d772dbdba19493d2be56c6410b597ba03717 12-Feb-2014 David 'Digit' Turner <digit@android.com> am b9d9ba6b: util/envlist.c: Use upstream version

* commit 'b9d9ba6b123f552020e1dfd22f38bfa0f73bc67c':
util/envlist.c: Use upstream version
79521287b0ca036d230f84b4613b16f01d438b08 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 31a3d5b8: util/cutils.c: Use upstream version.

* commit '31a3d5b8f00c8ee72d44c4e7d4e37023ee32e412':
util/cutils.c: Use upstream version.
c71b5e5a0b7c72f033a4a870caad0c30d3f8022c 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 74f2ec66: Remove unused util/acl.c

* commit '74f2ec66c299bf9706d209d3fca597afd733a8e1':
Remove unused util/acl.c
14ecd5d2e604848b6983db8c0c9f7407f8e290cd 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 494b129f: util/compatfd.c: upstream implementation.

* commit '494b129f77a2254e235244c605fe8a21f7188edd':
util/compatfd.c: upstream implementation.
2bf68368e48a1599f773e5e8b8f859906f48a524 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 8f5743f1: tcg: Remove unused TCG target sources

* commit '8f5743f12c680ceb5ea7766adb17696117cd523f':
tcg: Remove unused TCG target sources
b5c1088482ec48452e3e059082fa1aaa95604f47 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 634e497c: mini-glib: Add GSource declarations.

* commit '634e497c7add1ce732571203652d2c7169612905':
mini-glib: Add GSource declarations.
079d2518f04e5476be9c7be532b796b0ab1591ed 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 086e66e1: qemu-thread: use upstream version.

* commit '086e66e13d37c79da0cd90b92f0127c869aa7b9d':
qemu-thread: use upstream version.
e1e79191096a7fc1af5b239ace9587fdcd6733bc 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 40022d75: block: Remove unused block drivers.

* commit '40022d753d452bac40c3df682a37aa34b4af72a3':
block: Remove unused block drivers.
177f83ba4eca723c5427faecba46abd0619867bd 12-Feb-2014 David 'Digit' Turner <digit@android.com> am cd3a1a78: hw/android/goldfish: Remove misc. minor compiler warnings.

* commit 'cd3a1a78a82d0d84b9d1a264c5cb71aeb27645e5':
hw/android/goldfish: Remove misc. minor compiler warnings.
33bd18e7b1b8e8d72d22a3089408a98a5252aa18 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 171dd0bf: Remove CONFIG_TRACE support.

* commit '171dd0bf53f93e64b71d3edc958e15f40c96748d':
Remove CONFIG_TRACE support.
16714d8f6602456f63fdfc97f61e0f4371448249 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 461aac54: qemu-io.c: Remove unused file.

* commit '461aac54465d7562717062196ff629c36d964242':
qemu-io.c: Remove unused file.
ce85ed130e46f2bd07d447ec3816b7feccfe810f 12-Feb-2014 David 'Digit' Turner <digit@android.com> am df13b33f: device_tree.c: Remove unused source file and its header.

* commit 'df13b33feb3be71da6fdee2cf11bdddc7285cb7e':
device_tree.c: Remove unused source file and its header.
67491cf0147cdef78e2ba25bdf87951e0767c4ad 12-Feb-2014 David 'Digit' Turner <digit@android.com> am aa1180ca: stub monitor implementation.

* commit 'aa1180ca05774398245953deb306c0e25829afee':
stub monitor implementation.
d3d1eb3443e2ca9c88f2ac522b8497ed91c131b8 12-Feb-2014 David 'Digit' Turner <digit@android.com> am dc7a2b61: migration: Remove unused sources.

* commit 'dc7a2b61b139c3593587fe48a77bbc8735f5daba':
migration: Remove unused sources.
a3545da25db11cf7c46ac0119ae8c1097fbba1ac 12-Feb-2014 David 'Digit' Turner <digit@android.com> am c79de3c6: Get QEMUFile implementation to upstream level.

* commit 'c79de3c66b3506a1c6b00daedaea9b616b3e140c':
Get QEMUFile implementation to upstream level.
9d9ecfdc40328da9f83efd28cc7848d17da9480f 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 0e051541: migration/qemu-file.h: Move QEMUFile declarations here.

* commit '0e0515410009c5bdd4d2d77a4a9131081573f040':
migration/qemu-file.h: Move QEMUFile declarations here.
d910deeca60af47cd7e431e4700eaff19160d9a5 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 9b3a4b03: qemu-common.h: Remove include of cpu.h

* commit '9b3a4b03315af9bcdf282243059e8fd1ce1c5c70':
qemu-common.h: Remove include of cpu.h
62e99b29099b89af1ed53ea68099b45493bb7c0d 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 73dd5fc7: Rename android/config.h to android/config-file.h

* commit '73dd5fc7da33280597dc6302ad8116d3723ebf3e':
Rename android/config.h to android/config-file.h
757852ac981d1aa78abb6047f3d4a54e6a276fef 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 7e9f6c19: exec/cpu-all.h: Get rid of obsolete CPULogItem type and functions.

* commit '7e9f6c194a8e3e661cc89302db6690ff6835db85':
exec/cpu-all.h: Get rid of obsolete CPULogItem type and functions.
4f4ba0337716b71f62138a7c7a5368f6e3dc67c4 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 4d6613c9: Simple renaming: CPUOldState -> CPUArchState where relevant.

* commit '4d6613c972c53178ff9ea39de7fa79d07649fad5':
Simple renaming: CPUOldState -> CPUArchState where relevant.
09fa2b467c0283c272d096b21e19f17927a6f826 12-Feb-2014 David 'Digit' Turner <digit@android.com> am d293dada: exec.c: get rid of qemu_host_page_bits.

* commit 'd293dadacaa2880099b90dedcc77b66fdf8338e7':
exec.c: get rid of qemu_host_page_bits.
72674cacc04f6eb4ca29eed3fdd3904ef0d5d761 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 63ee0557: <exec/def-helper.h>: upstream version

* commit '63ee0557e9677ead2c20cfffc2f30e426ec6e8ab':
<exec/def-helper.h>: upstream version
97a5b310d7b38955b8274e522fbd8dc33c51029e 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 3dc53fc5: cputlb.c: move tlb routines there to match upstream.

* commit '3dc53fc5342d24fae977049a40c34cc63ba04ad6':
cputlb.c: move tlb routines there to match upstream.
65c947f93a5d6cb61c6d5e9550536630447112f1 12-Feb-2014 David 'Digit' Turner <digit@android.com> am e7c2677f: <qemu/error-report.h>: upstream version.

* commit 'e7c2677fc621a363ca2a9cbec2aa3bba9ddcb0e0':
<qemu/error-report.h>: upstream version.
7632310902ed7ea401c2337950c57c9b15e5052e 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 5c29b10e: <qemu/osdep.h>: Remove duplicate macro definition (see <qemu/compiler.h>)

* commit '5c29b10ef602398e3ea37a9348110375a2cab5cc':
<qemu/osdep.h>: Remove duplicate macro definition (see <qemu/compiler.h>)
5108c7c94afa6c08d297bf04b698cb97d791c1f3 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 67c35565: qemu-log.c: upstream integration.

* commit '67c355655125676a70926c8557a27e79e2d68a18':
qemu-log.c: upstream integration.
805d430530564b1198e1767a4a36b5c6a03cad3c 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 6731cf52: <qemu-common.h>, <osdep.h>: upstream integration.

* commit '6731cf52901064b55e19bae60ade2ccb5f69829c':
<qemu-common.h>, <osdep.h>: upstream integration.
a4fe1f4529c15e5bc82ff6b1dea7d6cf84fcd039 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 94cf4e22: android/hw-pipe-net.c: Remove compiler warning

* commit '94cf4e227249b0575c2f1b945357cf500864bb6e':
android/hw-pipe-net.c: Remove compiler warning
37bde561f09fac0ff4285ff539aa99a26b27c8ec 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 8848f632: cache-utils: upstream integration

* commit '8848f632455c464be35092720757b953f57c29fe':
cache-utils: upstream integration
da973e576e0ea4a104ebeaa58b7b581690e489d3 12-Feb-2014 David 'Digit' Turner <digit@android.com> am e33e5e9d: mini-glib: Add g_critical and G_DIR_SEPARATOR_S

* commit 'e33e5e9dee88459eb11456a773bdb64e1cce53eb':
mini-glib: Add g_critical and G_DIR_SEPARATOR_S
b27aad76808392bbbcfbc8e9874f5d9106886a62 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 9069fab3: mini-glib: Add GQueue.

* commit '9069fab3c26d972318fe75192f8194294451ccbc':
mini-glib: Add GQueue.
2dffbe2008cfacbfab77ad2f2eb436b36c6c42ca 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 45df61ba: mini-glib: Add g_strsplit and g_strfreev

* commit '45df61baff91503dd922964044345de5da230314':
mini-glib: Add g_strsplit and g_strfreev
43659e7655e5fc697d628547c9dce9e1a8093bb5 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 2e36f056: Add a few QOM sources to the build.

* commit '2e36f0569aaef439327309aebcf16dfbfac52a9a':
Add a few QOM sources to the build.
5cbf2d06944f7d67dffc2fb41171a1e27db05d6b 12-Feb-2014 David 'Digit' Turner <digit@android.com> am ad5a0ac8: mini-glib: Add g_str_hash and g_str_equal

* commit 'ad5a0ac8a11793472af654411a522270a4f1e5a1':
mini-glib: Add g_str_hash and g_str_equal
fc2c8e745a4ba7ebb3590acbc205d36f9847dc62 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 1befd344: Bring <qemu/iov.h> and <qemu/typedefs.h>

* commit '1befd3440439e8181a31140674e847f2d3e1481e':
Bring <qemu/iov.h> and <qemu/typedefs.h>
2a527b59962f1c3b0fd7a2c2bdeaa5bb9cf209f6 12-Feb-2014 David 'Digit' Turner <digit@android.com> am e2678e11: Rename CPUState to CPUOldState.

* commit 'e2678e116c8cdb0f36b247a5bd9cfacc849362fc':
Rename CPUState to CPUOldState.
cb78911e6e1b557abb8cb5df8a0538b7b7149347 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 910aea96: qapi: First integration of qapi definitions.

* commit '910aea96b67d7f0357f586c47f20848ec435aa1b':
qapi: First integration of qapi definitions.
f253dbbd7b0f074d04125c5ee159dacedcd6477e 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 0dc43a9a: disas.c: upstream integration.

* commit '0dc43a9a7d4ed798d2c53792fe30a907f81d7615':
disas.c: upstream integration.
e0172b958685797071d970e5aa93149a0b86e863 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 26a8fb64: target-i386/mips: Minor updates from upstream.

* commit '26a8fb6421ab91cfdecdbee299e5e28918c4f0d4':
target-i386/mips: Minor updates from upstream.
367b32c005d54f7c70b9db27410b4b8495446497 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 85125480: target-arm/cpu.h: Minor updates.

* commit '85125480c07e11d5dd98f69b71bded86ee903075':
target-arm/cpu.h: Minor updates.
bf53c3b8352b3b794edd865fba3962856844c216 12-Feb-2014 David 'Digit' Turner <digit@android.com> am a6775c75: util/cutils.c: update to upstream.

* commit 'a6775c752a2af7a51b431367e284f3ac619e48f3':
util/cutils.c: update to upstream.
cc3981eb547e78a97f9ba5432db7fd5c0a5c1fa3 12-Feb-2014 David 'Digit' Turner <digit@android.com> am f3f3c9b8: mini-glib: Add GHashTable implementation.

* commit 'f3f3c9b864a902e10cefb0e666f2354672352fca':
mini-glib: Add GHashTable implementation.
b7e7c660b8bed9fd7aee9f101320990b55a1eab3 12-Feb-2014 David 'Digit' Turner <digit@android.com> am aadb3b58: mini-glib: Add GSList support.

* commit 'aadb3b585bfe9f7ddd00d8c4276db4828665a81e':
mini-glib: Add GSList support.
08f6bd4bf02cf13eac77d7e23c97177fd25c9bd4 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 5b693bd2: mini-glib: Add g_win32_error_message() implementation.

* commit '5b693bd24df715e5ea790784637d0d203fb5be0d':
mini-glib: Add g_win32_error_message() implementation.
9a32433ad24722511e0ec2c8423bf7cd6578c5a3 12-Feb-2014 David 'Digit' Turner <digit@android.com> am fd77237e: mini-glib: Add g_assert() et al.

* commit 'fd77237e061fbae1abac9466c4de604137ffbb5d':
mini-glib: Add g_assert() et al.
1e28471b86e50c812501a5991d3167a4dae2e00a 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 8bfaf41d: <qemu/aes.h>: Minor upstream update.

* commit '8bfaf41d4fed01472c04ad2f61a82cff68c8186e':
<qemu/aes.h>: Minor upstream update.
04300aa9a1392e196aceaf743d2839e41f35eca4 12-Feb-2014 David 'Digit' Turner <digit@android.com> am f0729c75: Update <qemu/bswap.h> and <exec/cpu-all.h>

* commit 'f0729c75f1b64e3645635bec9a8462a63be3b27f':
Update <qemu/bswap.h> and <exec/cpu-all.h>
da3e385457369bf5a216ba04609b93b9a5f632e2 12-Feb-2014 David 'Digit' Turner <digit@android.com> am f6669d7b: update <qemu/atomic.h> and add <qemu/compiler.h>

* commit 'f6669d7bf05c4abb8f95862e82322ec4689251f4':
update <qemu/atomic.h> and add <qemu/compiler.h>
992803bb20666ccc2730f33800bcf4d0e98e3da1 12-Feb-2014 David 'Digit' Turner <digit@android.com> am 2184d300: <qemu/notify.h>: update to match upstream.

* commit '2184d300da3cbf971fadc095edfa9537f371f9d1':
<qemu/notify.h>: update to match upstream.
b2b74df85543c920a3fcd2880650ffafcd442e42 12-Feb-2014 David 'Digit' Turner <digit@google.com> am 58c33adc: android-configure.sh: Fix GLES auto-detection.

* commit '58c33adc06567875e1f6f3f4a7cdc77099b55881':
android-configure.sh: Fix GLES auto-detection.
fae8e3159b6d1d4eb01f56b6a29fd47a66650a23 12-Feb-2014 David 'Digit' Turner <digit@google.com> am 3d621099: android-rebuild.sh: Run unit test suites.

* commit '3d621099b7deeecdb2b41a5f7658237a79e5808d':
android-rebuild.sh: Run unit test suites.
10c5a40ce71eebaea03084195932bd1608c65075 12-Feb-2014 David 'Digit' Turner <digit@google.com> am a2c14f94: Cleanup: Remove 100+ compiler warnings.

* commit 'a2c14f947951612b45024095afd2210aa7368773':
Cleanup: Remove 100+ compiler warnings.
7c5a97a5df93d6919acdb04bfbfd4d40771b82cd 12-Feb-2014 David 'Digit' Turner <digit@google.com> am af81d743: Add android/utils/eintr_wrapper.h

* commit 'af81d7432594d8459c4fb9f76c5e8a981f69a94c':
Add android/utils/eintr_wrapper.h
4e9cf90eff199f71f5cc7b54f34b80fe17a2a882 12-Feb-2014 David 'Digit' Turner <digit@google.com> am b6bd3ac4: build-kernel.sh: Update to support x86_64 kernels.

* commit 'b6bd3ac4d6576e6280469be01685747ffa255874':
build-kernel.sh: Update to support x86_64 kernels.
b3167290a66f5fc7d60a2174a1fdbbe7e66717a9 12-Feb-2014 David 'Digit' Turner <digit@google.com> am ef00997e: Fix crash when -snapshot-list is used on 64-bit systems.

* commit 'ef00997efb352a0ab282c9d7bb960be500d3de8b':
Fix crash when -snapshot-list is used on 64-bit systems.
7f346408ea105f67e116b06dc49215c6b0a412f9 12-Feb-2014 David 'Digit' Turner <digit@google.com> am 685b2c21: Fix battery emulation.

* commit '685b2c217933513117aae2e058324cd9456432c6':
Fix battery emulation.
e0d5ba1eb7a79bf56fb4087f9da807878c0bbb31 12-Feb-2014 David 'Digit' Turner <digit@google.com> am 7745b32e: Fix Windows command-line quoting.

* commit '7745b32edeb9ec1c2763030bb42a8fc0c3e6d8c4':
Fix Windows command-line quoting.
32e2125c0cf188067b1c2b3ead04320039c4f1b0 12-Feb-2014 David 'Digit' Turner <digit@google.com> am a07421fe: Fix OSX standalone build to use the right XCode SDK.

* commit 'a07421fecfcd0b34d60ff41da7a8621c92cbf220':
Fix OSX standalone build to use the right XCode SDK.
770a3592d04c13f5f2520a5de068cff8ff662da4 12-Feb-2014 David 'Digit' Turner <digit@google.com> am 7342c8a3: Fix Windows unittests build.

* commit '7342c8a36068977855b3becfe1bc994147e837bb':
Fix Windows unittests build.
55f03e749b6591e1423c2357222d516f61af2a33 12-Feb-2014 David 'Digit' Turner <digit@google.com> am 57deae3d: Introduce GoogleTest-based unit tests.

* commit '57deae3dd6a33ede5b9c7daebaabf795f3525fc3':
Introduce GoogleTest-based unit tests.
a3574cdc22daecf6980a122a624406d96514e06f 12-Feb-2014 David 'Digit' Turner <digit@google.com> am 7275548a: Fix ADB bridge port number being sent to ADB.

* commit '7275548a990c6ef0db47b791e839f231d2d991a4':
Fix ADB bridge port number being sent to ADB.
c5714ef5008b2c68fbd73c1280d8a3fa8323ddd8 12-Feb-2014 David 'Digit' Turner <digit@android.com> am f6f50078: Build both 32-bit and 64-bit binaries in standalone build.

* commit 'f6f50078e3261143aba759697bc2787f9855a51f':
Build both 32-bit and 64-bit binaries in standalone build.
4338d0ce1f6a7bf80b5de821bb8c6071f832c9c4 12-Feb-2014 David 'Digit' Turner <digit@google.com> Merge 'aosp/idea133' into 'aosp/master'

Get stabilization fixes into the refactoring branch.

Change-Id: I7b6896c342f0a1127627e754c77b8f22b56d7953
82538290743000f62e91b7da485b0a2102a40c09 12-Feb-2014 David 'Digit' Turner <digit@google.com> Merge changes I77bac2ca,I9715c850,I170b87c1,I744ad9de,I3d25bd02 into idea133

* changes:
android/base/files/PathUtils.h: add new header.
android/base/EintrWrapper.h: EINTR handling C++ helper.
android/base/memory/ScopedPtr.h: new helper class.
android/base/StringView.h: Another C++ helper class.
android/base/Log.h: Add C++ Logging helper class.
11823980b127b345cac5fdf1e2ef0a3bb6c951cb 11-Feb-2014 David 'Digit' Turner <digit@google.com> android/base/files/PathUtils.h: add new header.

This patch adds a new header containing utility routines used
to manage file system paths in a consistent way.

Change-Id: I77bac2ca1834ab08a500d0f786fb800d0cd97b93
akefile.common
akefile.tests
ndroid/base/files/PathUtils.cpp
ndroid/base/files/PathUtils.h
ndroid/base/files/PathUtils_unittest.cpp
26aa443200a9267433c92ae83bed88ac4ce90361 11-Feb-2014 David 'Digit' Turner <digit@google.com> android/base/EintrWrapper.h: EINTR handling C++ helper.

This is the C++ equivalent of android/utils/eintr_wrapper.h, but
this one uses CHECK() from android/base/Log.h instead to abort in
case of excessive looping.

Change-Id: I9715c850606367a02d988b926b229cdcb4f40f9a
akefile.tests
ndroid/base/EintrWrapper.h
ndroid/base/EintrWrapper_unittest.cpp
f9077a88a0b9edca081b0810dde73d108db087a6 10-Feb-2014 David 'Digit' Turner <digit@google.com> Move main loop logic to main-loop.c

This patch moves most of the logic dealing with the internal main loop
into the main-loop.c file, to match upstream. Note however that the actual
implementation is not changed, and is still _very_ different from upstream.

However, this decouples a few more things to make upcoming refactors
significantly easier. This should not affect performance in any way.

+ Move the log rotation logic, which is specific to QEMU, to
log-rotate-android.c and include/android/log-rotate.h, it's likely
that the use of SIGUSR1 will not be maintained in the future, because
upstream uses that to signal virtual CPU threads internally instead.

Change-Id: I7bc886778fa70742c165b1dfe77637564910764e
akefile.target
ndroid/snaphost-android.h
pus.c
nclude/android/log-rotate.h
nclude/qemu/timer.h
nclude/sysemu/cpus.h
nclude/sysemu/os-posix.h
nclude/sysemu/sysemu.h
og-rotate-android.c
ain-loop.c
s-win32.c
emu-timer.c
l-android.c
d79c7c53b561aeb2f34ff5cfd66c8360e7af4f36 10-Feb-2014 David 'Digit' Turner <digit@google.com> Remove dead CONFIG_IOTHREAD code.

This removes all sources that are inside #ifdef CONFIG_IOTHREAD .. #endif
blocks, since this configuration macro is never defined for the Android
emulator.

Note that upstream has definitely switched to an I/O thread implementation,
which allows using one core / virtual CPU in KVM mode. However, its
implementation is now so different that the code fragments that were
kept here were no longer useful, even for historical reasons.

Hopefully, the Android emulator will switch to a threaded implementation
in future patches, but this will only happen after some more significant
refactoring.

Change-Id: I5610c9d33a3b8e76c600fd94bab2676067054715
pus.c
emu-timer.c
l-android.c
l.c
32d5d8e307eb8d68bb319aa1af15e8cf2a0502ba 10-Feb-2014 David 'Digit' Turner <digit@google.com> Remove obsolete qemu_service_io()

Calling qemu_notify_event() directly from posix-aio-compat.c instead.

Change-Id: I527fb46f6788f1492e5bf4b65999cf31a3ecd176
rch_init.c
nclude/qemu-common.h
osix-aio-compat.c
81911b0de42d9e949deda2dfef6a59a1c0561bda 10-Feb-2014 David 'Digit' Turner <digit@google.com> Remove dead KQEMU support code.

CONFIG_KQEMU was never defined anyway, so remove this dead code
from the source tree.

Change-Id: Ie854f7015f1c02352b0a59a9b7ff0294fa889a6e
pus.c
putlb.c
w/i386/pc.c
emu-options.hx
arget-i386/cpu.h
arget-i386/helper.c
arget-i386/op_helper.c
l-android.c
l.c
a18ede0ba44219ff3c65a380fa51d8baa62d19ef 06-Feb-2014 David 'Digit' Turner <digit@google.com> qemu-timer-common.c: Move to util/ to match upstream.

Change-Id: Idd2a65d564f2dab00b6c93dbaa045cf0743da475
akefile.target
emu-timer-common.c
til/qemu-timer-common.c
a54078236ddcb6701538607e11e296d0e980f646 06-Feb-2014 David 'Digit' Turner <digit@google.com> ui/d3des.h: Use upstream version.

Change-Id: I6d73c91acd34f36ec4a209b3795860b8eb12ad32
i/d3des.h
b9d9ba6b123f552020e1dfd22f38bfa0f73bc67c 05-Feb-2014 David 'Digit' Turner <digit@android.com> util/envlist.c: Use upstream version

Change-Id: Ic092e3009b0b6818231657adc348aaf9c8d2fe24
til/envlist.c
31a3d5b8f00c8ee72d44c4e7d4e37023ee32e412 05-Feb-2014 David 'Digit' Turner <digit@android.com> util/cutils.c: Use upstream version.

Change-Id: I32189ff8092022816c1d5b55df9137dd0a33f6d2
til/cutils.c
74f2ec66c299bf9706d209d3fca597afd733a8e1 05-Feb-2014 David 'Digit' Turner <digit@android.com> Remove unused util/acl.c

Change-Id: Ifdffdcd22b9053d14c1852918807123088662693
akefile.common
nclude/qemu/acl.h
i/vnc-android.c
til/acl.c
494b129f77a2254e235244c605fe8a21f7188edd 05-Feb-2014 David 'Digit' Turner <digit@android.com> util/compatfd.c: upstream implementation.

Change-Id: I1b4eceddfe65d1112e007f9a440eeb2349e7d396
akefile.common
ndroid-configure.sh
ndroid/config/linux-x86/config-host.h
nclude/qemu/compatfd.h
til/compatfd.c
8f5743f12c680ceb5ea7766adb17696117cd523f 05-Feb-2014 David 'Digit' Turner <digit@android.com> tcg: Remove unused TCG target sources

Change-Id: I00b2da37013f00050288ceb9fecabff903116eb5
cg/arm/tcg-target.c
cg/arm/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
634e497c7add1ce732571203652d2c7169612905 04-Feb-2014 David 'Digit' Turner <digit@android.com> mini-glib: Add GSource declarations.

Change-Id: Ia332a1fa229ae038c8674b16a94e1d4d9e51c234
istrib/mini-glib/include/glib.h
086e66e13d37c79da0cd90b92f0127c869aa7b9d 04-Feb-2014 David 'Digit' Turner <digit@android.com> qemu-thread: use upstream version.

Note: some code in cpus.c still uses functions like qemu_thread_signal()
that are not implemented anymore, but this is ok as long as CONFIG_IOTHREAD
is not defined in our configurations. This will have to be address in a
future patch.

Change-Id: I74def50e3f3cfba69352072efc467cf23e025f36
akefile.common
pus.c
nclude/qemu/thread-posix.h
nclude/qemu/thread-win32.h
nclude/qemu/thread.h
til/qemu-thread-posix.c
til/qemu-thread-win32.c
til/qemu-thread.c
40022d753d452bac40c3df682a37aa34b4af72a3 04-Feb-2014 David 'Digit' Turner <digit@android.com> block: Remove unused block drivers.

These block drivers were never used, removing the sources will
simplify upstream change integration in future patches.

Change-Id: I3614027976a5836f087ccad6ee7a35b05868e09b
akefile.common
lock/bochs.c
lock/cloop.c
lock/dmg.c
lock/nbd.c
lock/parallels.c
lock/vmdk.c
lock/vpc.c
lock/vvfat.c
cd3a1a78a82d0d84b9d1a264c5cb71aeb27645e5 04-Feb-2014 David 'Digit' Turner <digit@android.com> hw/android/goldfish: Remove misc. minor compiler warnings.

Change-Id: Iebf472b7ffb65ae98eb75b4cdd9deda97f94135a
w/android/goldfish/battery.c
w/android/goldfish/fb.c
w/android/goldfish/interrupt.c
w/android/goldfish/mmc.c
w/android/goldfish/switch.c
171dd0bf53f93e64b71d3edc958e15f40c96748d 04-Feb-2014 David 'Digit' Turner <digit@android.com> Remove CONFIG_TRACE support.

It was limited to ARMv5, and didn't work correctly. Moreover, it
made integrating upstream changes difficult, so remove it for now.

Change-Id: I7da7a1e00b241d452c6dff5a318ccfedc5d7a8a4
akefile.target
ndroid/config/config.h
ndroid/config/darwin-x86/config-host.h
ndroid/config/darwin-x86_64/config-host.h
ndroid/config/linux-ppc/config-host.h
ndroid/config/linux-x86/config-host.h
ndroid/config/windows/config-host.h
ndroid/main.c
ndroid/protocol/core-commands-qemu.c
ndroid/qemulator.c
ndroid/trace.c
pus.c
ocs/ANDROID-TRACING.TXT
xec.c
w/android/android_arm.c
w/android/android_mips.c
w/android/goldfish/trace.c
nclude/android/trace.h
nclude/exec/exec-all.h
emu-options.hx
arget-arm/helper-android.c
arget-arm/helper-android.h
arget-arm/helper.c
arget-arm/translate-android.h
arget-arm/translate.c
race_common.h
l-android.c
461aac54465d7562717062196ff629c36d964242 28-Jan-2014 David 'Digit' Turner <digit@android.com> qemu-io.c: Remove unused file.

Change-Id: Id976055e6741ceb0448f4c992b25e5a490fd2e0b
emu-io.c
df13b33feb3be71da6fdee2cf11bdddc7285cb7e 28-Jan-2014 David 'Digit' Turner <digit@android.com> device_tree.c: Remove unused source file and its header.

Change-Id: Iafc956d0670fa096c31d61d8da202a8da55fa6c0
evice_tree.c
nclude/sysemu/device_tree.h
aa1180ca05774398245953deb306c0e25829afee 28-Jan-2014 David 'Digit' Turner <digit@android.com> stub monitor implementation.

This removes monitor.c and replaces it with a smaller monitor-android.c
which implements only the minimum stubs required for the Android emulator
(really snapshot support).

NOTE: After this change, the 'monitor' command in the Android console
will always return with a KO.

Change-Id: I8b631b017d7418cbc3fd3ba36e55147ce2630459
akefile.common
akefile.target
ndroid/console.c
lockdev.c
nclude/monitor/readline.h
onitor-android.c
onitor.c
emu-monitor.hx
eadline.c
dc7a2b61b139c3593587fe48a77bbc8735f5daba 28-Jan-2014 David 'Digit' Turner <digit@android.com> migration: Remove unused sources.

Remove most of the migration-related sources, since they're completely
unused by the Android emulator build. So much less to actually refactor
to upstream level.

Change-Id: I1e8ad55366bb220a3da182e7b5cfb8db94f2974b
akefile.common
nclude/migration/qemu-file.h
igration-dummy-android.c
igration-exec.c
igration-tcp-android.c
igration-tcp.c
igration.c
c79de3c66b3506a1c6b00daedaea9b616b3e140c 23-Jan-2014 David 'Digit' Turner <digit@android.com> Get QEMUFile implementation to upstream level.

Change-Id: I0c5003876c7df0246118cb903cf6b834fac82687
akefile.common
ndroid/boot-properties.c
rch_init.c
w/android/goldfish/nand.c
nclude/migration/qemu-file.h
nclude/qemu/sockets.h
igration-exec.c
igration.c
avevm.c
til/yield-android.c
0e0515410009c5bdd4d2d77a4a9131081573f040 23-Jan-2014 David 'Digit' Turner <digit@android.com> migration/qemu-file.h: Move QEMUFile declarations here.

Move the QEMUFile-related declarations to migration/qemu-file.h,
from hw/hw.h to get closer to upstream. Note that this also
updates the implementation slightly. The end result is still
different from upstream in certain ways, that will be handled
in future patches.

Change-Id: I11719c4449040df13d9e6f62c55d642a0dd6434d
rch_init.c
udio/wavaudio.c
udio/wavcapture.c
uffered_file.c
pus.c
putlb.c
w/android/goldfish/events_device.c
w/android/goldfish/nand.c
nclude/exec/cpu-all.h
nclude/exec/cpu-common.h
nclude/exec/exec-all.h
nclude/hw/android/goldfish/device.h
nclude/hw/hw.h
nclude/migration/qemu-file.h
nclude/qemu/log.h
igration-exec.c
igration-tcp-android.c
igration-tcp.c
avevm.c
arget-i386/cpu.h
9b3a4b03315af9bcdf282243059e8fd1ce1c5c70 23-Jan-2014 David 'Digit' Turner <digit@android.com> qemu-common.h: Remove include of cpu.h

The "qemu-common.h" included "cpu.h" when NEED_CPU_H was defined, which
introduced some nasty circular header dependency issues that affect later
patches in this series.

This patch removes the include, and fixes all other sources to include
"cpu.h" as needed instead.

+ Move loader declarations to "hw/loader.h"
+ Move some stuff from "qemu/timer.h" to "exec/cpu-all.h"

Change-Id: Ida1a4eccd889bae450b35ee32a931273ffe1f8d8
ndroid/main.c
pus.c
w/android/goldfish/audio.c
w/android/goldfish/battery.c
w/android/goldfish/device.c
w/android/goldfish/events_device.c
w/android/goldfish/fb.c
w/android/goldfish/mmc.c
w/core/dma.c
w/core/sysbus.c
w/i386/smbios.c
w/nvram/fw_cfg.c
w/pci/pci.c
nclude/disas/disas.h
nclude/exec/cpu-common.h
nclude/exec/exec-all.h
nclude/exec/gdbstub.h
nclude/exec/hwaddr.h
nclude/hw/android/goldfish/device.h
nclude/hw/android/goldfish/trace.h
nclude/hw/android/goldfish/vmem.h
nclude/hw/arm/arm.h
nclude/hw/arm/pic.h
nclude/hw/arm/pxa.h
nclude/hw/boards.h
nclude/hw/hw.h
nclude/hw/i386/pc.h
nclude/hw/isa/isa.h
nclude/hw/loader.h
nclude/hw/sysbus.h
nclude/qemu-common.h
nclude/qemu/timer.h
nclude/sysemu/kvm.h
nclude/sysemu/sysemu.h
vm-all.c
emu-timer.c
arget-arm/machine.c
73dd5fc7da33280597dc6302ad8116d3723ebf3e 04-Feb-2014 David 'Digit' Turner <digit@android.com> Rename android/config.h to android/config-file.h

This is to avoid naming conflicts later when including
"config.h" in android/main.c to get the correct definition
of TARGET_X86 and other macros.

Change-Id: I4743bf207597721612386213208efe0c7e2f41c5
akefile.common
ndroid/config-file.c
ndroid/config-file.h
ndroid/config.c
ndroid/config.h
ndroid/main-common.h
ndroid/main.c
ndroid/qemulator.h
ndroid/skin/file.h
ndroid/skin/keyboard.h
ndroid/skin/keyset.h
elephony/android_modem.c
7e9f6c194a8e3e661cc89302db6690ff6835db85 22-Jan-2014 David 'Digit' Turner <digit@android.com> exec/cpu-all.h: Get rid of obsolete CPULogItem type and functions.

Upstream has moved the log type definitions to "qemu/log.h" and
the implementation of qemu-log.c, which is now part of our build.

Update the caller to use the new versions which use QEMU/qemu_ as
the prefix, instead of CPU/cpu_.

Change-Id: Iec93d0a9e0b8430706d52cec79103f116f5f88b6
xec.c
nclude/exec/cpu-all.h
nclude/exec/gen-icount.h
onitor.c
l-android.c
4d6613c972c53178ff9ea39de7fa79d07649fad5 22-Jan-2014 David 'Digit' Turner <digit@android.com> Simple renaming: CPUOldState -> CPUArchState where relevant.

This patch changes a few headers and sources to match upstream when
distinguishing between CPUArchState and CPUOldState (which will become
CPUState soon). For now, both types are identical so this should not
change the generated binaries at all.

Change-Id: I738b4ccaf75838a5931538dd52d1873750f1b816
pu-exec.c
putlb.c
xec.c
nclude/exec/cpu-all.h
nclude/exec/exec-all.h
ranslate-all.c
d293dadacaa2880099b90dedcc77b66fdf8338e7 22-Jan-2014 David 'Digit' Turner <digit@android.com> exec.c: get rid of qemu_host_page_bits.

It was unused, and even upstream got rid of it.

Change-Id: Ib7afa9d4857d4f9853de48b6b5f43dde6f509e22
xec.c
nclude/exec/cpu-all.h
63ee0557e9677ead2c20cfffc2f30e426ec6e8ab 17-Jan-2014 David 'Digit' Turner <digit@android.com> <exec/def-helper.h>: upstream version

Change-Id: Ib5494da54c2f55d9c9d2965a73065527d6f8d963
nclude/exec/def-helper.h
3dc53fc5342d24fae977049a40c34cc63ba04ad6 17-Jan-2014 David 'Digit' Turner <digit@android.com> cputlb.c: move tlb routines there to match upstream.

This contains misc tlb routines that were previously in exec.c.
Note that tb_flush_jmp_cache was moved to translate-all.c

Change-Id: I60046b55ad46f6fb78c5dbd9444bef137abc5aca
akefile.target
putlb.c
xec.c
nclude/exec/cputlb.h
nclude/exec/exec-all.h
ranslate-all.c
e7c2677fc621a363ca2a9cbec2aa3bba9ddcb0e0 16-Jan-2014 David 'Digit' Turner <digit@android.com> <qemu/error-report.h>: upstream version.

Change-Id: I0ad73bcf3cd982d03f1c01ab5bf681030b511045
nclude/qemu/error-report.h
5c29b10ef602398e3ea37a9348110375a2cab5cc 16-Jan-2014 David 'Digit' Turner <digit@android.com> <qemu/osdep.h>: Remove duplicate macro definition (see <qemu/compiler.h>)

Change-Id: I18d1e620c8004e518c5fa929e05fff9d1c145105
nclude/qemu/osdep.h
67c355655125676a70926c8557a27e79e2d68a18 16-Jan-2014 David 'Digit' Turner <digit@android.com> qemu-log.c: upstream integration.

Change-Id: I3d999f5ec0ed9cef6c88ce8a21246974251cea09
akefile.common
nclude/qemu/log.h
emu-log.c
cg/tcg.c
6731cf52901064b55e19bae60ade2ccb5f69829c 16-Jan-2014 David 'Digit' Turner <digit@android.com> <qemu-common.h>, <osdep.h>: upstream integration.

Change-Id: I418ead66b929af81bd158114afe56387c9939a97
t-host.c
dbstub.c
nclude/android/sockets.h
nclude/qemu-common.h
nclude/qemu/host-utils.h
nclude/qemu/int128.h
nclude/qemu/osdep.h
nclude/qemu/range.h
igration-tcp.c
et/net.c
s-posix.c
s-win32.c
til/host-utils.c
til/module.c
til/osdep.c
til/oslib-posix.c
til/oslib-win32.c
til/path.c
til/qemu-error.c
til/qemu-sockets.c
94cf4e227249b0575c2f1b945357cf500864bb6e 16-Jan-2014 David 'Digit' Turner <digit@android.com> android/hw-pipe-net.c: Remove compiler warning

Change-Id: I3b1cadfacaab4973f21a83333e66704027fbbabb
ndroid/sockets.c
8848f632455c464be35092720757b953f57c29fe 16-Jan-2014 David 'Digit' Turner <digit@android.com> cache-utils: upstream integration

Change-Id: Ia7fecda45c0c4bfa565feb928a0d192ecf233902
nclude/qemu/cache-utils.h
til/cache-utils.c
l-android.c
e33e5e9dee88459eb11456a773bdb64e1cce53eb 16-Jan-2014 David 'Digit' Turner <digit@android.com> mini-glib: Add g_critical and G_DIR_SEPARATOR_S

Change-Id: I19e31f806c3a37ba1c9cea4d916a32235ed8e894
istrib/mini-glib/include/glib.h
istrib/mini-glib/src/glib-mini.c
9069fab3c26d972318fe75192f8194294451ccbc 16-Jan-2014 David 'Digit' Turner <digit@android.com> mini-glib: Add GQueue.

Change-Id: I7241cca02f5da3d023d3069a2db205d4cc84a59f
istrib/mini-glib/include/glib.h
istrib/mini-glib/src/glib-mini.c
45df61baff91503dd922964044345de5da230314 16-Jan-2014 David 'Digit' Turner <digit@android.com> mini-glib: Add g_strsplit and g_strfreev

Change-Id: I2b4e405d4ecc556c014d9d684c0efce716f54d33
istrib/mini-glib/include/glib.h
istrib/mini-glib/src/glib-mini.c
2e36f0569aaef439327309aebcf16dfbfac52a9a 16-Jan-2014 David 'Digit' Turner <digit@android.com> Add a few QOM sources to the build.

Change-Id: Ie0cd27c4426978338e0d2f9b1ea60aa604b1e09d
akefile.common
ad5a0ac8a11793472af654411a522270a4f1e5a1 16-Jan-2014 David 'Digit' Turner <digit@android.com> mini-glib: Add g_str_hash and g_str_equal

Change-Id: I017bb951099f5b07483ced031a74700b44b12bd0
istrib/mini-glib/include/glib.h
istrib/mini-glib/src/glib-mini.c
1befd3440439e8181a31140674e847f2d3e1481e 15-Jan-2014 David 'Digit' Turner <digit@android.com> Bring <qemu/iov.h> and <qemu/typedefs.h>

The location of qemu_iovec_xxx functions has moved from util/cutils.c
to a new file util/iov.c, with a few changes in the function's
interface, so update all callers.

+ Bring in <qemu/typedefs.h> and fix the few conflicts there.

Change-Id: I851ad31c3e15a0e8a23266cbfd5d1a52630a66b7
akefile.common
akefile.target
lock.c
lock/qcow.c
lock/qcow2.c
lock/raw.c
w/nvram/fw_cfg.c
w/pci/pci.c
nclude/hw/qdev.h
nclude/qemu-common.h
nclude/qemu/iov.h
nclude/qemu/module.h
nclude/qemu/typedefs.h
nclude/sysemu/dma.h
til/cutils.c
til/hexdump.c
til/iov.c
e2678e116c8cdb0f36b247a5bd9cfacc849362fc 16-Jan-2014 David 'Digit' Turner <digit@android.com> Rename CPUState to CPUOldState.

Upstream qemu has split the cpu state into two new data structures:

CPUState -> is used to model the CPU state through the QEMU
object model.

CPUArchState -> actually a macro that aliases CPUArmState,
CPUX86State or CPUMIPSState.

Both were part of the "CPUState" in the current emulator sources.

Previous patches introduced CPUArchState, as a simple alias to the
machine-specific state. This patch renames any use of CPUState in
the current code to CPUOldState, except within target-*/ directories
where it is replaced by CPU${ARCH}State instead.

This will allow bringing the upstream CPUState definition in the
source tree, and slowly migrate everything to the right location.

Change-Id: I88b79e6e89f1f36084dc2642e1cf415135e4da09
pu-exec.c
pus.c
isas.c
xec.c
dbstub.c
w/android/android_mips.c
w/android/goldfish/pipe.c
w/android/goldfish/vmem.c
w/arm/armv7m.c
w/arm/pic.c
w/core/dma.c
w/i386/pc.c
w/intc/apic.c
w/mips/cputimer.c
w/mips/mips_int.c
w/mips/mips_pic.c
w/mips/mips_r4k.c
nclude/exec/cpu-all.h
nclude/exec/cpu-defs.h
nclude/exec/def-helper.h
nclude/exec/exec-all.h
nclude/exec/gdbstub.h
nclude/exec/gen-icount.h
nclude/exec/hax.h
nclude/exec/poison.h
nclude/exec/softmmu-semi.h
nclude/hw/android/goldfish/vmem.h
nclude/hw/arm/arm.h
nclude/hw/arm/pic.h
nclude/hw/arm/pxa.h
nclude/hw/i386/pc.h
nclude/hw/mips/mips.h
nclude/qemu/timer.h
nclude/sysemu/kvm.h
vm-all.c
onitor.c
emu-timer.c
arget-arm/cpu.h
arget-arm/exec.h
arget-arm/helper.c
arget-arm/op_helper.c
arget-arm/translate-android.h
arget-arm/translate.c
arget-i386/cpu.h
arget-i386/exec.h
arget-i386/hax-all.c
arget-i386/hax-darwin.c
arget-i386/hax-i386.h
arget-i386/hax-windows.c
arget-i386/helper.c
arget-i386/kvm.c
arget-i386/machine.c
arget-i386/op_helper.c
arget-i386/translate.c
arget-mips/cpu.h
arget-mips/exec.h
arget-mips/helper.c
arget-mips/machine.c
arget-mips/op_helper.c
arget-mips/translate.c
cg/arm/tcg-target.c
cg/hppa/tcg-target.c
cg/i386/tcg-target.c
cg/ppc/tcg-target.c
cg/ppc64/tcg-target.c
cg/sparc/tcg-target.c
cg/x86_64/tcg-target.c
ranslate-all.c
l-android.c
l.c
910aea96b67d7f0357f586c47f20848ec435aa1b 15-Jan-2014 David 'Digit' Turner <digit@android.com> qapi: First integration of qapi definitions.

Brings headers (and some sources) related to the QEMU object
model up to date with regards to upstream. Note that this misses
several implementation files which are currently not used.

Also misses qemu/cpu.h since it defines CPUState in a completely
different way than our current sources.

Change-Id: I8ece10ff9fcab28cb2e7de3493be21b793b3c98a
akefile.android
akefile.common
ndroid-configure.sh
lockdev.c
nclude/qapi/dealloc-visitor.h
nclude/qapi/error.h
nclude/qapi/opts-visitor.h
nclude/qapi/qmp-input-visitor.h
nclude/qapi/qmp-output-visitor.h
nclude/qapi/qmp/dispatch.h
nclude/qapi/qmp/json-lexer.h
nclude/qapi/qmp/json-parser.h
nclude/qapi/qmp/json-streamer.h
nclude/qapi/qmp/qdict.h
nclude/qapi/qmp/qerror.h
nclude/qapi/qmp/qjson.h
nclude/qapi/qmp/qlist.h
nclude/qapi/qmp/qobject.h
nclude/qapi/qmp/qstring.h
nclude/qapi/string-input-visitor.h
nclude/qapi/string-output-visitor.h
nclude/qapi/visitor-impl.h
nclude/qapi/visitor.h
nclude/qemu/queue.h
nclude/qom/object.h
nclude/qom/qom-qobject.h
api-auto-generated/qapi-types.c
api-auto-generated/qapi-types.h
api-auto-generated/qapi-visit.c
api-auto-generated/qapi-visit.h
api-auto-generated/qmp-commands.h
api-auto-generated/qmp-marshal.c
api-schema.json
object/json-lexer.c
object/json-parser.c
object/json-streamer.c
object/qdict.c
object/qerror.c
object/qjson.c
object/qlist.c
object/qstring.c
om/container.c
om/object.c
om/qom-qobject.c
cripts/ordereddict.py
cripts/ordereddict.pyc
cripts/qapi-commands.py
cripts/qapi-types.py
cripts/qapi-visit.py
cripts/qapi.py
cripts/qapi.pyc
til/error.c
til/unicode.c
0dc43a9a7d4ed798d2c53792fe30a907f81d7615 16-Jan-2014 David 'Digit' Turner <digit@android.com> disas.c: upstream integration.

Change-Id: I64d91412a766abfe8ee0b530ed7cd5f2be63b91f
isas.c
nclude/disas/bfd.h
nclude/disas/disas.h
nclude/elf.h
nclude/qemu/log.h
arget-arm/translate.c
arget-i386/translate.c
arget-mips/translate.c
26a8fb6421ab91cfdecdbee299e5e28918c4f0d4 15-Jan-2014 David 'Digit' Turner <digit@android.com> target-i386/mips: Minor updates from upstream.

Does not change the behaviour, just introduces new constants/types
and define CPUArchState everywhere now.

Change-Id: I2caac85f0597360195b6b0b54788ab84a40ddb6a
nclude/exec/cpu-all.h
arget-i386/cpu.h
arget-mips/cpu.h
arget-mips/mips-defs.h
85125480c07e11d5dd98f69b71bded86ee903075 14-Jan-2014 David 'Digit' Turner <digit@android.com> target-arm/cpu.h: Minor updates.

Integrate a few changes from upstream for ARM CPU definitions,
before doing deeper surgery.

Change-Id: Ia81bc935d1bb1c2ed0b73bd7a1f842ae65ed62b0
w/android/android_arm.c
w/arm/boot.c
nclude/hw/arm/arm.h
nclude/qemu/bitops.h
arget-arm/arm-semi.c
arget-arm/cpu.h
arget-arm/kvm-consts.h
a6775c752a2af7a51b431367e284f3ac619e48f3 13-Jan-2014 David 'Digit' Turner <digit@android.com> util/cutils.c: update to upstream.

Note that this still contains qemu_iovec_xxx routines which
will be moved elsewhere later.

Change-Id: I66e5cfa99b39a16f342f7b4d67eb14aff31b30ee
nclude/qemu-common.h
til/cutils.c
f3f3c9b864a902e10cefb0e666f2354672352fca 16-Jan-2014 David 'Digit' Turner <digit@android.com> mini-glib: Add GHashTable implementation.

Change-Id: I1dbe60f4f503f15818b99381c745ae2772af36ec
istrib/mini-glib/include/glib.h
istrib/mini-glib/src/glib-mini-win32.c
istrib/mini-glib/src/glib-mini.c
aadb3b585bfe9f7ddd00d8c4276db4828665a81e 15-Jan-2014 David 'Digit' Turner <digit@android.com> mini-glib: Add GSList support.

Will be needed later.

Change-Id: Ifc3eedcf894a16dc4896e3dd76c8e67890551c32
istrib/mini-glib/include/glib.h
istrib/mini-glib/src/glib-mini.c
5b693bd24df715e5ea790784637d0d203fb5be0d 15-Jan-2014 David 'Digit' Turner <digit@android.com> mini-glib: Add g_win32_error_message() implementation.

Will be needed later.

Change-Id: I9e361d54ec0b3aed939f6849dab21d226ba31cde
istrib/mini-glib/include/glib.h
istrib/mini-glib/sources.make
istrib/mini-glib/src/glib-mini-win32.c
nclude/sysemu/os-win32.h
fd77237e061fbae1abac9466c4de604137ffbb5d 13-Jan-2014 David 'Digit' Turner <digit@android.com> mini-glib: Add g_assert() et al.

Change-Id: I7047f40d320caeb022f2fc6f35c57322b925e21d
istrib/mini-glib/include/glib.h
istrib/mini-glib/src/glib-mini.c
8bfaf41d4fed01472c04ad2f61a82cff68c8186e 13-Jan-2014 David 'Digit' Turner <digit@android.com> <qemu/aes.h>: Minor upstream update.

Change-Id: Ibb54a991a86d6bb3040bf5121e501f16b2b94dc2
nclude/qemu/aes.h
til/aes.c
f0729c75f1b64e3645635bec9a8462a63be3b27f 13-Jan-2014 David 'Digit' Turner <digit@android.com> Update <qemu/bswap.h> and <exec/cpu-all.h>

This is a small update to merge upstream changes to cpu load/store
macro operations.

Change-Id: I0deda5923ed5efc1f0b412701a59a40a86015d55
xec.c
w/block/cdrom.c
w/net/ne2000.c
nclude/exec/cpu-all.h
nclude/hw/pci/pci.h
nclude/qemu/bswap.h
f6669d7bf05c4abb8f95862e82322ec4689251f4 13-Jan-2014 David 'Digit' Turner <digit@android.com> update <qemu/atomic.h> and add <qemu/compiler.h>

Also update <qemu-common.h> and <sysemu/sysemu.h>
in the process.

Change-Id: Iae47c07295c7ddde0498e297ae8b0b9ee05cfac3
udio/audio_int.h
nclude/qemu-common.h
nclude/qemu/atomic.h
nclude/qemu/compiler.h
nclude/sysemu/sysemu.h
2184d300da3cbf971fadc095edfa9537f371f9d1 13-Jan-2014 David 'Digit' Turner <digit@android.com> <qemu/notify.h>: update to match upstream.

Change-Id: Id51251e5bf106f479a97b45d1a4825ac524ea703
nclude/qemu/notify.h
i/input.c
til/notify.c
58c33adc06567875e1f6f3f4a7cdc77099b55881 19-Jan-2014 David 'Digit' Turner <digit@google.com> android-configure.sh: Fix GLES auto-detection.

If android-configure.sh didn't find GL emulation headers and
libraries, it would complain but fail to disable it for the
current build. This patch fixes this.
ndroid-configure.sh
3d621099b7deeecdb2b41a5f7658237a79e5808d 10-Feb-2014 David 'Digit' Turner <digit@google.com> android-rebuild.sh: Run unit test suites.

This patch modifies android-rebuild.sh to run the emulator's unit test suite
automatically after a succesfull build. As a bonus, it also hides the build/test
output unless one uses the --verbose option.

Change-Id: I318bfa9b4f1a7b31fff9f05f4e7ef90ce5f6fa00
ndroid-rebuild.sh
a2c14f947951612b45024095afd2210aa7368773 04-Feb-2014 David 'Digit' Turner <digit@google.com> Cleanup: Remove 100+ compiler warnings.

This is a big cleanup that removes compiler warnings by performing
the following:

- Remove unused functions or variables.
- Change pointer cast to be alias safe using unions.
- Use __attribute__((unused)) on some local variable definitions
when their usage depends on conditional defines that are not
always true when compiling the same source several times.
- Fix a couple array indexing bugs.

There are still a few warnings from the JSON lexer, libjpeg and
the TCG helpers though, but the overall compilation is much cleaner.

BUG=NONE

Change-Id: Ic4483e6402b266ecfd7bca8c92a73d8fcf392a1f
akefile.common
ndroid/avd/info.c
ndroid/console.c
ndroid/hw-pipe-net.c
ndroid/hw-qemud.c
ndroid/main-common.c
ndroid/main-emulator.c
ndroid/skin/image.h
ndroid/skin/surface.c
ndroid/utils/dll.c
ndroid/utils/eintr_wrapper.c
ndroid/utils/path.c
lock/qcow2-refcount.c
pus.c
isas/mips.c
xec.c
dbstub.c
w/android/android_mips.c
w/android/goldfish/mmc.c
w/android/goldfish/timer.c
w/arm/boot.c
w/bt/sdp.c
w/i386/pc.c
w/net/smc91c111.c
w/pci/pci.c
w/scsi/scsi-disk.c
w/usb/dev-hub.c
w/usb/hcd-ohci.c
w/usb/usb-linux.c
nclude/exec/cpu-all.h
nclude/exec/cpu-common.h
nclude/qemu/osdep.h
vm-all.c
onitor.c
object/json-lexer.c
lirp-android/tftp.c
arget-arm/helper.c
arget-i386/hax-all.c
arget-i386/hax-windows.c
arget-i386/op_helper.c
arget-i386/translate.c
arget-mips/helper.c
arget-mips/op_helper.c
arget-mips/translate.c
cg/tcg.c
elephony/gsm.c
i/vnc-android.c
l-android.c
af81d7432594d8459c4fb9f76c5e8a981f69a94c 03-Feb-2014 David 'Digit' Turner <digit@google.com> Add android/utils/eintr_wrapper.h

Add a new Android-specific header that defines two macros to
handle EINTR in a consistent way, as well as allow detecting
when a system call loops too many times and exit with a fatal
error message when that happens.

+ Unit tests.

+ Update existing code under android/ which uses to deal directly
with EINTR to use the new HANDLE_EINTR() and IGNORE_EINTR()

+ Remove EINTR checks for functions that call socket_xxx() functions
which already loop around EINTR.

Change-Id: I1d2ee64d9743a2edc506f616465ea091878db620
akefile.common
akefile.tests
ndroid/async-socket.c
ndroid/async-utils.c
ndroid/camera/camera-capture-linux.c
ndroid/camera/camera-common.h
ndroid/config.c
ndroid/console.c
ndroid/main-common.c
ndroid/protocol/fb-updates-impl.c
ndroid/protocol/ui-commands-impl.c
ndroid/snapshot.c
ndroid/sockets.c
ndroid/sync-utils.c
ndroid/utils/eintr_wrapper.c
ndroid/utils/eintr_wrapper.h
ndroid/utils/eintr_wrapper_unittest.cpp
ndroid/utils/filelock.c
ndroid/utils/mapfile.c
ndroid/utils/mapfile.h
ndroid/utils/panic.h
ndroid/utils/path.c
ndroid/utils/system.h
ndroid/utils/timezone.c
b6bd3ac4d6576e6280469be01685747ffa255874 31-Jan-2014 David 'Digit' Turner <digit@google.com> build-kernel.sh: Update to support x86_64 kernels.

This updates the emulator kernel rebuild script in several ways:

- Support for --arch=x86_64 (need android-goldfish-3.10).
- Support for --gcc-version=<version>.
- Switch to GCC 4.7 by default, except for 2.6.29/x86 which doesn't build.
- Support for linux-3.10 x86 builds (config is i386_emu instead of goldfish).
- New naming: kernel-<version>-qemu-<arch> where <version> is the kernel
version, and <arch> is one of 'armv5, armv7, x86, x86_64 or mips'.

Note that putting the version number in the file name is important to
let the emulator adapt its kernel command-line to changes that appeared
recently (e.g. /dev/ttyS* -> /dev/ttyGF*).

I also checked that new kernels work in the following combinations:

android-goldfish-2.6.29 [arm, x86, mips]
android-goldfish-3.4 [arm, x86]

I could also build (but not run them yet):
android-goldfish-3.10 [x86, x86_64]

Change-Id: Ic66ca7a646f9cc3eb715a3c96ce3076cc17b6221
istrib/build-kernel.sh
ef00997efb352a0ab282c9d7bb960be500d3de8b 29-Jan-2014 David 'Digit' Turner <digit@google.com> Fix crash when -snapshot-list is used on 64-bit systems.

The implementation of the -snapshot-list option casted a uint32_t* to time_t*.
On 64-bit systems, time_t is 64-bit so any load from the same address used to
collect random bits in the higher half of the value.

This resulted, in localtime() returning NULL, because the read value was too
high in certain cases, and thus a crash.

This patch fixes the issue and makes snapshot_format_create_date() more resilient
to invalid time_t values read from the snapshot (which could happen with a
corrupted snapshot file).

http://b.android.com/34233 (though this bug also describes other crashes).

Change-Id: I194ff961bbbeef4dc9e77dae72fae3e8f8536f33
ndroid/snapshot.c
685b2c217933513117aae2e058324cd9456432c6 28-Jan-2014 David 'Digit' Turner <digit@google.com> Fix battery emulation.

When the AVD config.ini contained 'hw.battery=no', the emulator failed to
emulate a battery device. This had two effects:

- Displaying a red battery icon in the notification area in the emulated
system.

- Crashing the emulator when any 'power' command was typed in the console.

This patches fixes both issues. When hw.battery is set to 'no', the emulator
now indicates to the system that the device is connected to AC, and that the
battery is not present / dead.

Related bug http://b.android/com/65308

Change-Id: I84156a7d4582639569aad98e5a5e90e58087d93a
w/android/android_arm.c
w/android/android_mips.c
w/android/goldfish/battery.c
w/i386/pc.c
nclude/hw/android/goldfish/device.h
7745b32edeb9ec1c2763030bb42a8fc0c3e6d8c4 22-Jan-2014 David 'Digit' Turner <digit@google.com> Fix Windows command-line quoting.

When the 'emulator.exe' program invokes the real emulation program
(e.g. 'emulator-arm.exe' or 'emulator-x86.exe'), it passes its own
command-line arguments through execv().

Unfortunately, on Windows this doesn't work, as the command-line
arguments must be quoted in a special way. This is describ
is described in detail in the MSDN blog post named
"Everyone quotes command line arguments the wrong way" [1]

The code under android/main-emulator.c had several problems:

- It only quoted the first parameter (the program name), but
not any other one.

- The quoting was too naive to work in the general case.

This patch adds a utility function named win32_cmdline_quote()
to perform correct quoting, and changes android/main-emulator.c
to use it.

Fix for http://b.android.com/18317

[1] http://blogs.msdn.com/b/twistylittlepassagesallalike/archive/2011/04/23/everyone-quotes-arguments-the-wrong-way.aspx

Change-Id: I7cfd6ddd10706c7aeb6c7df56e20398277d78409
akefile.common
akefile.tests
ndroid/main-emulator.c
ndroid/utils/assert.h
ndroid/utils/compiler.h
ndroid/utils/system.h
ndroid/utils/win32_cmdline_quote.c
ndroid/utils/win32_cmdline_quote.h
ndroid/utils/win32_cmdline_quote_unittest.cpp
a07421fecfcd0b34d60ff41da7a8621c92cbf220 18-Jan-2014 David 'Digit' Turner <digit@google.com> Fix OSX standalone build to use the right XCode SDK.

XCode changes the location of the SDKs, so use the same logic
as the platform build to detect it and select the "older" SDK
found on the machine.

+ Add missing configuration headers for the standalone
Darwin 64-bits build.

Change-Id: I27a0f533732123044d0598a17301985c24256c68
akefile.android
ndroid-configure.sh
ndroid/build/common.sh
ndroid/config/darwin-x86_64/SDL_config.h
ndroid/config/darwin-x86_64/config-host.h
7342c8a36068977855b3becfe1bc994147e837bb 21-Jan-2014 David 'Digit' Turner <digit@google.com> Fix Windows unittests build.

Turns out that emulator_common depended on a symbol (android_verbose)
that was declared outside of the module, for no good reason. This
broke the Windows build of emulator_unittests, so fix the glitch
by moving the symbol declaration to the appropriate location.

Change-Id: I325e79435c0c2cfcfa9850689bd6d0b09c40eac1
ndroid/main.c
ndroid/utils/debug.c
ndroid/utils/debug.h
l-android.c
57deae3dd6a33ede5b9c7daebaabf795f3525fc3 21-Jan-2014 David 'Digit' Turner <digit@google.com> Introduce GoogleTest-based unit tests.

This patch introduce the first GoogleTest-based unit test for the emulator
sources. The goal here is to be able to easily automate the testing of the
Android-specific code in the emulator (i.e. really what's under android/),
since making the same for QEMU is essentially impossible.

+ Introduce 'emulator-libgtest' and 'emulator64-libgtest' host static
libraries, built from the sources from extern/gtest. The reason the
Android.mk module definitions in this directory are not used are
mainly because we need to build both the 32-bit and 64-bit libraries
at the same time, which the platform build doesn't support easily.

Also, this will be reused later for the GPU emulation libraries
when built with the standalone build.

+ Only a single test is added here, more as a proof-of-concept.
To run the test suite, invoke the 'emulator_unittests' or
'emulator64_unittests' program(s).

+ Note that unit-tests are written in C++, adding more tests might
require fixing our headers to be included in this language.

BUG=NONE

Change-Id: If518ba30e38f202a4214ffd258fa5a07d6e48868
akefile.android
akefile.tests
ndroid/build/definitions.make
ndroid/utils/bufprint.h
ndroid/utils/bufprint_unittest.cpp
istrib/googletest/Android.mk
7275548a990c6ef0db47b791e839f231d2d991a4 21-Jan-2014 David 'Digit' Turner <digit@google.com> Fix ADB bridge port number being sent to ADB.

When the emulator starts up, it tries to connect to the ADB server on the
host and send it the port number of the ADB bridge that was setup. That
allows ADB to know that a new emulator instance started, and communicate
with it.

This patch fixes two bugs:

- The previous code could only deal with port numbers of exactly 4 digits,
which is ok when using the '-port <port>' option, which only supports
values between 5554 and 5584, at the moment, but fails when using
'-ports <console>,<adb>', where the values of <console> and <adb> can
be larger than 10000.

- Second, even when using 'ports <console>,<adb>', it always reported
'<console> + 1' as the ADB bridge port, which is generally incorrect.

See https://code.google.com/p/android/issues/detail?id=60024

Change-Id: I3ffc641967f56ee20f01aa0e36af605e17f81722
ndroid/qemu-setup.c
f6f50078e3261143aba759697bc2787f9855a51f 14-Jan-2014 David 'Digit' Turner <digit@android.com> Build both 32-bit and 64-bit binaries in standalone build.

This only works for Linux and OS X builds for now, until
Windows 64-bit compilation is fixed.

+ Remove --arch=<name> and --try-64 flags to android-configure.sh
and android-rebuild.sh, since they're not needed anymore.

+ Remove the build of obsolete 'emulator-ui' and 'qemu-android-xxx'
programs. We don't need them for now, and it's likely things will
change a lot once we want to work on remote display / UI.

http://b.android.com/64805

Change-Id: I70be38d53650648f74323eb33284661a8bb77c88
akefile.android
akefile.common
akefile.target
ndroid-configure.sh
baf99eed1bde1af072679f77930bc9210fba267b 08-Feb-2014 David 'Digit' Turner <digit@google.com> android/base/memory/ScopedPtr.h: new helper class.

Change-Id: I170b87c15ea7cb294ef66bf3c7a74706b06a8869
akefile.tests
ndroid/base/Compiler.h
ndroid/base/memory/ScopedPtr.h
ndroid/base/memory/ScopedPtr_unittest.cpp
ef457d2a39ce5f164b1b95c10181e4a99f620a19 07-Feb-2014 David 'Digit' Turner <digit@google.com> android/base/StringView.h: Another C++ helper class.

Change-Id: I744ad9de0c088238655c786c75261baf9c9c9deb
akefile.common
akefile.tests
ndroid/base/StringView.cpp
ndroid/base/StringView.h
ndroid/base/StringView_unittest.cpp
7a41eef6b64b2a07cf170844c897e4ae1cda998e 07-Feb-2014 David 'Digit' Turner <digit@google.com> android/base/Log.h: Add C++ Logging helper class.

Android-specific portions of the emulator are going to gradually
switch to C++ to make the code easier to structure, test and
refactor. This shall not impact anything that QEMU depends on.

This is the first patch in a series that will gradually operate
these changes. It introduces "android/base/Log.h", which provides
useful macros to perform logging and error checks.

Change-Id: I3d25bd029009d3e428ed2b5b3a02ac41313325c0
akefile.common
akefile.tests
ndroid/base/Log.cpp
ndroid/base/Log.h
ndroid/base/Log_unittest.cpp
38f88f56cc69335359d77fc866c8c4fe50216bad 10-Feb-2014 David 'Digit' Turner <digit@google.com> Merge "android-rebuild.sh: Run unit test suites." into idea133
cc80ebe8392e4ffe0b74ca5d36a282226df10f6e 10-Feb-2014 David 'Digit' Turner <digit@google.com> android-rebuild.sh: Run unit test suites.

This patch modifies android-rebuild.sh to run the emulator's unit test suite
automatically after a succesfull build. As a bonus, it also hides the build/test
output unless one uses the --verbose option.

Change-Id: I318bfa9b4f1a7b31fff9f05f4e7ef90ce5f6fa00
ndroid-rebuild.sh
d270c9703bb096ca222cf0553370861e9bf21096 04-Feb-2014 David 'Digit' Turner <digit@google.com> Merge changes Ic4483e64,I1d2ee64d into idea133

* changes:
Cleanup: Remove 100+ compiler warnings.
Add android/utils/eintr_wrapper.h
cef730bbc330b4a0ad84d12c71fdcb010ddb3772 04-Feb-2014 David 'Digit' Turner <digit@google.com> Cleanup: Remove 100+ compiler warnings.

This is a big cleanup that removes compiler warnings by performing
the following:

- Remove unused functions or variables.
- Change pointer cast to be alias safe using unions.
- Use __attribute__((unused)) on some local variable definitions
when their usage depends on conditional defines that are not
always true when compiling the same source several times.
- Fix a couple array indexing bugs.

There are still a few warnings from the JSON lexer, libjpeg and
the TCG helpers though, but the overall compilation is much cleaner.

BUG=NONE

Change-Id: Ic4483e6402b266ecfd7bca8c92a73d8fcf392a1f
akefile.common
ndroid/avd/info.c
ndroid/console.c
ndroid/hw-pipe-net.c
ndroid/hw-qemud.c
ndroid/main-common.c
ndroid/main-emulator.c
ndroid/skin/image.h
ndroid/skin/surface.c
ndroid/utils/dll.c
ndroid/utils/eintr_wrapper.c
ndroid/utils/path.c
lock/qcow2-refcount.c
pus.c
isas/mips.c
xec.c
dbstub.c
w/android/android_mips.c
w/android/goldfish/mmc.c
w/android/goldfish/timer.c
w/arm/boot.c
w/bt/sdp.c
w/i386/pc.c
w/net/smc91c111.c
w/pci/pci.c
w/scsi/scsi-disk.c
w/usb/dev-hub.c
w/usb/hcd-ohci.c
w/usb/usb-linux.c
nclude/exec/cpu-all.h
nclude/exec/cpu-common.h
nclude/qemu/osdep.h
vm-all.c
onitor.c
object/json-lexer.c
lirp-android/tftp.c
arget-arm/helper.c
arget-i386/hax-all.c
arget-i386/hax-windows.c
arget-i386/op_helper.c
arget-i386/translate.c
arget-mips/helper.c
arget-mips/op_helper.c
arget-mips/translate.c
cg/tcg.c
elephony/gsm.c
i/vnc-android.c
l-android.c
52e9942c2e0ffac6f7ccc2d2c916c855ad62c33d 03-Feb-2014 David 'Digit' Turner <digit@google.com> Add android/utils/eintr_wrapper.h

Add a new Android-specific header that defines two macros to
handle EINTR in a consistent way, as well as allow detecting
when a system call loops too many times and exit with a fatal
error message when that happens.

+ Unit tests.

+ Update existing code under android/ which uses to deal directly
with EINTR to use the new HANDLE_EINTR() and IGNORE_EINTR()

+ Remove EINTR checks for functions that call socket_xxx() functions
which already loop around EINTR.

Change-Id: I1d2ee64d9743a2edc506f616465ea091878db620
akefile.common
akefile.tests
ndroid/async-socket.c
ndroid/async-utils.c
ndroid/camera/camera-capture-linux.c
ndroid/camera/camera-common.h
ndroid/config.c
ndroid/console.c
ndroid/main-common.c
ndroid/protocol/fb-updates-impl.c
ndroid/protocol/ui-commands-impl.c
ndroid/snapshot.c
ndroid/sockets.c
ndroid/sync-utils.c
ndroid/utils/eintr_wrapper.c
ndroid/utils/eintr_wrapper.h
ndroid/utils/eintr_wrapper_unittest.cpp
ndroid/utils/filelock.c
ndroid/utils/mapfile.c
ndroid/utils/mapfile.h
ndroid/utils/panic.h
ndroid/utils/path.c
ndroid/utils/system.h
ndroid/utils/timezone.c
47f1699cf3956967d1d1b6c130552e42ffb024a0 03-Feb-2014 David 'Digit' Turner <digit@android.com> am 0f24a6cf: Merge "Documentation update."

* commit '0f24a6cf2eb5272c190900895cab3448870eed45':
Documentation update.
0f24a6cf2eb5272c190900895cab3448870eed45 03-Feb-2014 David 'Digit' Turner <digit@android.com> Merge "Documentation update."
7fd10ad6f30fe6d1d0348b87f42807fa7b8f05e7 30-Jan-2014 David 'Digit' Turner <digit@android.com> Documentation update.

This patch updates the (very dated) documentation on how to build
the emulator. It also tries to explain the current refactoring
process to help third-party contributors send patches to external/qemu.

+ Get rid of obsolete make-distrib.sh / build-emulator.sh scripts since
they don't work anymore. Currently, we do not support packaging the
emulator sources into its own tarball that can be easily rebuilt,
mainly due to dependencies with the GPU emulation libraries that
can only be built with the platform build (at the moment).

Change-Id: I76a151318d2b925eb916eb4ec9e9aa51b4457672
NSTALL
EADME
istrib/README
istrib/build-emulator.sh
istrib/make-distrib.sh
ocs/BUILDING.TXT
ocs/DEVELOPMENT.TXT
ocs/REFACTORING-MADNESS.TXT
08dcdfc25664ea7fe9b0796ba32e245189e093d6 03-Feb-2014 David 'Digit' Turner <digit@google.com> Merge "build-kernel.sh: Update to support x86_64 kernels." into idea133
2cd785f99b9e1f6e96398000c129e8faf55fba40 31-Jan-2014 David 'Digit' Turner <digit@google.com> build-kernel.sh: Update to support x86_64 kernels.

This updates the emulator kernel rebuild script in several ways:

- Support for --arch=x86_64 (need android-goldfish-3.10).
- Support for --gcc-version=<version>.
- Switch to GCC 4.7 by default, except for 2.6.29/x86 which doesn't build.
- Support for linux-3.10 x86 builds (config is i386_emu instead of goldfish).
- New naming: kernel-<version>-qemu-<arch> where <version> is the kernel
version, and <arch> is one of 'armv5, armv7, x86, x86_64 or mips'.

Note that putting the version number in the file name is important to
let the emulator adapt its kernel command-line to changes that appeared
recently (e.g. /dev/ttyS* -> /dev/ttyGF*).

I also checked that new kernels work in the following combinations:

android-goldfish-2.6.29 [arm, x86, mips]
android-goldfish-3.4 [arm, x86]

I could also build (but not run them yet):
android-goldfish-3.10 [x86, x86_64]

Change-Id: Ic66ca7a646f9cc3eb715a3c96ce3076cc17b6221
istrib/build-kernel.sh
46e0039307d76cc8ae5161b856c86ea1c0a47b1f 29-Jan-2014 David 'Digit' Turner <digit@google.com> Merge "Fix crash when -snapshot-list is used on 64-bit systems." into idea133
0cfc1fdd0eb6476613be6ca811acf3dac65f2328 29-Jan-2014 David 'Digit' Turner <digit@google.com> Fix crash when -snapshot-list is used on 64-bit systems.

The implementation of the -snapshot-list option casted a uint32_t* to time_t*.
On 64-bit systems, time_t is 64-bit so any load from the same address used to
collect random bits in the higher half of the value.

This resulted, in localtime() returning NULL, because the read value was too
high in certain cases, and thus a crash.

This patch fixes the issue and makes snapshot_format_create_date() more resilient
to invalid time_t values read from the snapshot (which could happen with a
corrupted snapshot file).

http://b.android.com/34233 (though this bug also describes other crashes).

Change-Id: I194ff961bbbeef4dc9e77dae72fae3e8f8536f33
ndroid/snapshot.c
a958ab91edda9d0514cf3f6fd58866683fd52e7d 28-Jan-2014 David 'Digit' Turner <digit@google.com> Merge "Fix battery emulation." into idea133
9b656ff8919f061d3e44453a27ad5a1f817c19ef 28-Jan-2014 David 'Digit' Turner <digit@google.com> Fix battery emulation.

When the AVD config.ini contained 'hw.battery=no', the emulator failed to
emulate a battery device. This had two effects:

- Displaying a red battery icon in the notification area in the emulated
system.

- Crashing the emulator when any 'power' command was typed in the console.

This patches fixes both issues. When hw.battery is set to 'no', the emulator
now indicates to the system that the device is connected to AC, and that the
battery is not present / dead.

Related bug http://b.android/com/65308

Change-Id: I84156a7d4582639569aad98e5a5e90e58087d93a
w/android/android_arm.c
w/android/android_mips.c
w/android/goldfish/battery.c
w/i386/pc.c
nclude/hw/android/goldfish/device.h
5c44059ea70cc5fcbb3f20177e2fe4b9c16bf6c1 25-Jan-2014 David 'Digit' Turner <digit@android.com> am c3880139: Merge "goldfish: Add specification for Goldfish devices."

* commit 'c38801392d2ea35fbf6fe544794dcdb6776e5fa3':
goldfish: Add specification for Goldfish devices.
c38801392d2ea35fbf6fe544794dcdb6776e5fa3 25-Jan-2014 David 'Digit' Turner <digit@android.com> Merge "goldfish: Add specification for Goldfish devices."
e3c71e12ebcec4c0715a6445efd64f82d57d391f 07-Jan-2014 David 'Digit' Turner <digit@android.com> goldfish: Add specification for Goldfish devices.

This adds a new document to properly specified the goldfish
virtual harware platform. This shall help for the following
cases:

- Porting goldfish support to upstream QEMU.
- Updating goldfish kernel sources to more recent Linux tree.

Change-Id: Icbf57fa7f3667bfb8e0785f6137d7d79db313b0e
ocs/GOLDFISH-VIRTUAL-HARDWARE.TXT
f14f75e43b3eb4bc42dd45efa71d149c48ccb136 23-Jan-2014 David 'Digit' Turner <digit@google.com> Merge "Fix OSX standalone build to use the right XCode SDK." into idea133
c70f07a32d3980072edccf2632bcbbd08051f5f2 23-Jan-2014 David 'Digit' Turner <digit@google.com> Merge "Fix Windows command-line quoting." into idea133
60d0a1536e4e75cee039c09da65a2e994be2e106 22-Jan-2014 David 'Digit' Turner <digit@google.com> Fix Windows command-line quoting.

When the 'emulator.exe' program invokes the real emulation program
(e.g. 'emulator-arm.exe' or 'emulator-x86.exe'), it passes its own
command-line arguments through execv().

Unfortunately, on Windows this doesn't work, as the command-line
arguments must be quoted in a special way. This is describ
is described in detail in the MSDN blog post named
"Everyone quotes command line arguments the wrong way" [1]

The code under android/main-emulator.c had several problems:

- It only quoted the first parameter (the program name), but
not any other one.

- The quoting was too naive to work in the general case.

This patch adds a utility function named win32_cmdline_quote()
to perform correct quoting, and changes android/main-emulator.c
to use it.

Fix for http://b.android.com/18317

[1] http://blogs.msdn.com/b/twistylittlepassagesallalike/archive/2011/04/23/everyone-quotes-arguments-the-wrong-way.aspx

Change-Id: I7cfd6ddd10706c7aeb6c7df56e20398277d78409
akefile.common
akefile.tests
ndroid/main-emulator.c
ndroid/utils/assert.h
ndroid/utils/compiler.h
ndroid/utils/system.h
ndroid/utils/win32_cmdline_quote.c
ndroid/utils/win32_cmdline_quote.h
ndroid/utils/win32_cmdline_quote_unittest.cpp
118b05c709b9472971e3dabb61643507e75b2740 21-Jan-2014 David 'Digit' Turner <digit@google.com> Merge "Fix Windows unittests build." into idea133
be7c3c544ba429acf6b98a98fc9e79a85d0de761 18-Jan-2014 David 'Digit' Turner <digit@google.com> Fix OSX standalone build to use the right XCode SDK.

XCode changes the location of the SDKs, so use the same logic
as the platform build to detect it and select the "older" SDK
found on the machine.

+ Add missing configuration headers for the standalone
Darwin 64-bits build.

Change-Id: I27a0f533732123044d0598a17301985c24256c68
akefile.android
ndroid-configure.sh
ndroid/build/common.sh
ndroid/config/darwin-x86_64/SDL_config.h
ndroid/config/darwin-x86_64/config-host.h
a13a4d45ccdaf02d033bb9d8ea82d7b35a8a5834 21-Jan-2014 David 'Digit' Turner <digit@google.com> Fix Windows unittests build.

Turns out that emulator_common depended on a symbol (android_verbose)
that was declared outside of the module, for no good reason. This
broke the Windows build of emulator_unittests, so fix the glitch
by moving the symbol declaration to the appropriate location.

Change-Id: I325e79435c0c2cfcfa9850689bd6d0b09c40eac1
ndroid/main.c
ndroid/utils/debug.c
ndroid/utils/debug.h
l-android.c
76256c273e124a7973a6d3bc406b6631b1ca773a 21-Jan-2014 David 'Digit' Turner <digit@google.com> Merge "Introduce GoogleTest-based unit tests." into idea133
eb167ccf4b6b5df7fae699c483e26f83dff63458 21-Jan-2014 David 'Digit' Turner <digit@google.com> Merge "Fix ADB bridge port number being sent to ADB." into idea133
c491b52a8b60aaf537654ab1ffcea796328bf03a 21-Jan-2014 David 'Digit' Turner <digit@google.com> Introduce GoogleTest-based unit tests.

This patch introduce the first GoogleTest-based unit test for the emulator
sources. The goal here is to be able to easily automate the testing of the
Android-specific code in the emulator (i.e. really what's under android/),
since making the same for QEMU is essentially impossible.

+ Introduce 'emulator-libgtest' and 'emulator64-libgtest' host static
libraries, built from the sources from extern/gtest. The reason the
Android.mk module definitions in this directory are not used are
mainly because we need to build both the 32-bit and 64-bit libraries
at the same time, which the platform build doesn't support easily.

Also, this will be reused later for the GPU emulation libraries
when built with the standalone build.

+ Only a single test is added here, more as a proof-of-concept.
To run the test suite, invoke the 'emulator_unittests' or
'emulator64_unittests' program(s).

+ Note that unit-tests are written in C++, adding more tests might
require fixing our headers to be included in this language.

BUG=NONE

Change-Id: If518ba30e38f202a4214ffd258fa5a07d6e48868
akefile.android
akefile.tests
ndroid/build/definitions.make
ndroid/utils/bufprint.h
ndroid/utils/bufprint_unittest.cpp
istrib/googletest/Android.mk
3237fe08f1504d817a02747d2eba8e28e1d3400b 21-Jan-2014 David 'Digit' Turner <digit@google.com> Fix ADB bridge port number being sent to ADB.

When the emulator starts up, it tries to connect to the ADB server on the
host and send it the port number of the ADB bridge that was setup. That
allows ADB to know that a new emulator instance started, and communicate
with it.

This patch fixes two bugs:

- The previous code could only deal with port numbers of exactly 4 digits,
which is ok when using the '-port <port>' option, which only supports
values between 5554 and 5584, at the moment, but fails when using
'-ports <console>,<adb>', where the values of <console> and <adb> can
be larger than 10000.

- Second, even when using 'ports <console>,<adb>', it always reported
'<console> + 1' as the ADB bridge port, which is generally incorrect.

See https://code.google.com/p/android/issues/detail?id=60024

Change-Id: I3ffc641967f56ee20f01aa0e36af605e17f81722
ndroid/qemu-setup.c
11c19d1db40528e0e39246007c8419fb554597d1 17-Jan-2014 David 'Digit' Turner <digit@android.com> Merge "Build both 32-bit and 64-bit binaries in standalone build." into idea133
8be0af88999fd0c96e70b7872ce7a9af03905c0a 14-Jan-2014 David 'Digit' Turner <digit@android.com> Build both 32-bit and 64-bit binaries in standalone build.

This only works for Linux and OS X builds for now, until
Windows 64-bit compilation is fixed.

+ Remove --arch=<name> and --try-64 flags to android-configure.sh
and android-rebuild.sh, since they're not needed anymore.

+ Remove the build of obsolete 'emulator-ui' and 'qemu-android-xxx'
programs. We don't need them for now, and it's likely things will
change a lot once we want to work on remote display / UI.

http://b.android.com/64805

Change-Id: I70be38d53650648f74323eb33284661a8bb77c88
akefile.android
akefile.common
akefile.target
ndroid-configure.sh
c4a7fec3f377fa2519dcdb3207dd409cd1232f4a 17-Jan-2014 David 'Digit' Turner <digit@google.com> Merge "Merge 'aosp/master' into 'aosp/idea133'" into idea133
a7bd28ccd850489578ee63798f63370516e739d0 14-Jan-2014 David 'Digit' Turner <digit@google.com> Merge 'aosp/master' into 'aosp/idea133'
2bd425b94ea832a014c0fec0b62c049a3e1f4b58 13-Jan-2014 David Turner <digit@android.com> am 1b223bbe: Merge "Adding 400dpi support to emulator."

* commit '1b223bbe80a1d23bdd2632a07ae34d2770a17b12':
Adding 400dpi support to emulator.
1b223bbe80a1d23bdd2632a07ae34d2770a17b12 13-Jan-2014 David Turner <digit@android.com> Merge "Adding 400dpi support to emulator."
77fe76405619b0793a5fb07d7307b993c9279b57 13-Jan-2014 Stuart Scott <stuartscott@google.com> Adding 400dpi support to emulator.

Change-Id: I7d04988e539f29028b86ba6c4daae5bae3be9543
ndroid/hw-lcd.c
ndroid/hw-lcd.h
71179a1200ae900a47d131169f2d075cff8a50b4 13-Jan-2014 David 'Digit' Turner <digit@android.com> am 0fff7130: Merge "Really fix the build. Damn."

* commit '0fff71300779069287ab3386165db30eeb378ea3':
Really fix the build. Damn.
0fff71300779069287ab3386165db30eeb378ea3 13-Jan-2014 David 'Digit' Turner <digit@android.com> Merge "Really fix the build. Damn."
99c07e706aa20eed774d3c19915197351d37df07 13-Jan-2014 David 'Digit' Turner <digit@android.com> Really fix the build. Damn.

Change-Id: I692c172e30cd374d93edf1c7d5ba3eedf9ba4b2f
akefile.common
istrib/mini-glib/sources.make
08295af5fb8a1a4471c328fde9da0868695ef5f3 13-Jan-2014 David 'Digit' Turner <digit@android.com> am 3af9b31b: Merge "Fix emulator build."

* commit '3af9b31bbfb94d474dfb77de6cc941cf6cb2b221':
Fix emulator build.
3af9b31bbfb94d474dfb77de6cc941cf6cb2b221 13-Jan-2014 David 'Digit' Turner <digit@android.com> Merge "Fix emulator build."
e8d34ee7b651f75127c7234c0404184b1b65c7ef 13-Jan-2014 David 'Digit' Turner <digit@android.com> Fix emulator build.

Change-Id: Ia71146d7e9780a684e9f7b2a8c98c5504b8fbc87
akefile.common
416afa97af6fbeab50acf97eb222471c810f2e11 13-Jan-2014 David 'Digit' Turner <digit@android.com> am 4def8ad0: Merge "qemu-malloc.c: Remove qemu-specific heap routines."

* commit '4def8ad0bdd1938c8134d98cc148b32cb297da0e':
qemu-malloc.c: Remove qemu-specific heap routines.
d3ce60218c411eb3b5bfe23dd02f22273e1f587c 13-Jan-2014 David 'Digit' Turner <digit@android.com> am 346ec31a: Merge "glib: Add mini GLib library sources."

* commit '346ec31a7d11f97ddcb8ba627638cb4a25c1620a':
glib: Add mini GLib library sources.
4e6176a2a40487b76a21a8dbdadf218d11698cee 13-Jan-2014 David 'Digit' Turner <digit@android.com> am 4b23ba04: Merge "Remove two unused source fiels (thunk.c + thunk.h)"

* commit '4b23ba04278e2f32dd7803b9418026ee24ae4b4a':
Remove two unused source fiels (thunk.c + thunk.h)
99a90407f78da0a6a6423559727ce4e065900c3b 13-Jan-2014 David 'Digit' Turner <digit@android.com> am 5d231993: Merge "rename target_phy_addr_t to hwaddr to match upstream."

* commit '5d231993e7daa2cd8a0d1f71704042cb3248caab':
rename target_phy_addr_t to hwaddr to match upstream.
1e5ff9d668994326ef6aa1260ea737d48a5034dd 13-Jan-2014 David 'Digit' Turner <digit@android.com> am b1c61e0c: Merge "disas/: Update sources to current upstream."

* commit 'b1c61e0c3a75df651712f5561f043a95355f7c03':
disas/: Update sources to current upstream.
66cfa4848d7c725e22bfc67abf4dea08ff05884b 13-Jan-2014 David 'Digit' Turner <digit@android.com> am 534624af: Merge "softfloat: update sources to upstream version."

* commit '534624afdceeed718b75413f7819cc95cf1e245f':
softfloat: update sources to upstream version.
4def8ad0bdd1938c8134d98cc148b32cb297da0e 13-Jan-2014 David 'Digit' Turner <digit@android.com> Merge "qemu-malloc.c: Remove qemu-specific heap routines."
346ec31a7d11f97ddcb8ba627638cb4a25c1620a 13-Jan-2014 David 'Digit' Turner <digit@android.com> Merge "glib: Add mini GLib library sources."
4b23ba04278e2f32dd7803b9418026ee24ae4b4a 13-Jan-2014 David 'Digit' Turner <digit@android.com> Merge "Remove two unused source fiels (thunk.c + thunk.h)"
5d231993e7daa2cd8a0d1f71704042cb3248caab 13-Jan-2014 David 'Digit' Turner <digit@android.com> Merge "rename target_phy_addr_t to hwaddr to match upstream."
b1c61e0c3a75df651712f5561f043a95355f7c03 13-Jan-2014 David 'Digit' Turner <digit@android.com> Merge "disas/: Update sources to current upstream."
534624afdceeed718b75413f7819cc95cf1e245f 13-Jan-2014 David 'Digit' Turner <digit@android.com> Merge "softfloat: update sources to upstream version."
aa8236dc1b1ea300ab18716db5b8fab42aca3ca7 10-Jan-2014 David 'Digit' Turner <digit@android.com> qemu-malloc.c: Remove qemu-specific heap routines.

Remove all uses of qemu_malloc/malloc0/realloc/free/strdup/etc to use
the equivalent GLib functions (g_malloc, g_free, ...) as per upstream.

This also removes qemu-malloc.c since it's no longer required.

Change-Id: I3c36a0396b73dd114b8da385b43f56a2e54dbb15
akefile.common
io-android.c
io.c
ndroid/looper-qemu.c
ndroid/protocol/core-commands-impl.c
ndroid/protocol/core-commands-qemu.c
ndroid/protocol/ui-commands-proxy.c
ndroid/shaper.c
rch_init.c
sync.c
udio/alsaaudio.c
udio/audio.c
udio/audio_template.h
udio/esdaudio.c
udio/mixeng.c
udio/ossaudio.c
udio/paaudio.c
udio/wavaudio.c
udio/wavcapture.c
udio/winaudio.c
ackends/msmouse.c
lock.c
lock/bochs.c
lock/cloop.c
lock/dmg.c
lock/parallels.c
lock/qcow.c
lock/qcow2-cluster.c
lock/qcow2-refcount.c
lock/qcow2-snapshot.c
lock/qcow2.c
lock/raw.c
lock/vmdk.c
lock/vpc.c
lock/vvfat.c
lockdev.c
t-host.c
t-vhci.c
uffered_file.c
pus.c
evice_tree.c
ma-helpers.c
xec.c
dbstub.c
w/android/android_arm.c
w/android/android_mips.c
w/android/goldfish/audio.c
w/android/goldfish/battery.c
w/android/goldfish/events_device.c
w/android/goldfish/fb.c
w/android/goldfish/interrupt.c
w/android/goldfish/mmc.c
w/android/goldfish/nand.c
w/android/goldfish/pipe.c
w/android/goldfish/switch.c
w/android/goldfish/trace.c
w/android/goldfish/tty.c
w/bt/core.c
w/bt/hci-csr.c
w/bt/hci.c
w/bt/hid.c
w/bt/l2cap.c
w/bt/sdp.c
w/core/irq.c
w/core/loader.c
w/core/qdev.c
w/core/sysbus.c
w/i386/pc.c
w/i386/smbios.c
w/input/ps2.c
w/intc/apic.c
w/intc/i8259.c
w/intc/ioapic.c
w/mips/mips_r4k.c
w/net/ne2000.c
w/net/smc91c111.c
w/nvram/fw_cfg.c
w/pci-host/piix.c
w/pci/pci.c
w/scsi/scsi-disk.c
w/timer/mc146818rtc.c
w/usb/dev-hid.c
w/usb/dev-hub.c
w/usb/dev-storage.c
w/usb/hcd-ohci.c
w/usb/usb-linux.c
nclude/android/monitor.h
nclude/hw/elf_ops.h
nclude/qemu-common.h
ohandler.c
vm-all.c
emcheck/memcheck.c
emcheck/memcheck_common.h
emcheck/memcheck_malloc_map.c
emcheck/memcheck_mmrange_map.c
emcheck/memcheck_proc_management.c
igration-exec.c
igration-tcp-android.c
igration-tcp.c
onitor.c
et/net-android.c
et/net.c
s-posix.c
s-win32.c
osix-aio-compat.c
roxy/proxy_http.c
roxy/proxy_http_connector.c
roxy/proxy_http_rewriter.c
emu-char.c
emu-io.c
emu-malloc.c
emu-timer.c
object/qbool.c
object/qdict.c
object/qerror.c
object/qfloat.c
object/qint.c
object/qlist.c
object/qstring.c
eadline.c
avevm.c
ap-win32.c
arget-arm/helper.c
arget-i386/hax-all.c
arget-i386/hax-darwin.c
arget-i386/hax-windows.c
arget-i386/helper.c
arget-i386/kvm.c
arget-mips/translate.c
arget-mips/translate_init.c
cg/tcg.c
ranslate-all.c
i/console.c
i/curses.c
i/input.c
i/keymaps.c
i/vnc-android.c
i/vnc.c
til/acl.c
til/cutils.c
til/module.c
til/qemu-option.c
til/qemu-sockets-android.c
til/qemu-sockets.c
l-android.c
l.c
1d1a2af599bfd91357cbc44b3cf20b1ab104f4ab 10-Jan-2014 David 'Digit' Turner <digit@android.com> glib: Add mini GLib library sources.

Upstream QEMU now depends on GLib, this patch adds a tiny version
of the library instead, because integrating the real one in the
emulator build is going to be challenging.

Change-Id: I4b178547280247310197599a854bb53e2072a865
akefile.common
akefile.target
istrib/mini-glib/README
istrib/mini-glib/include/glib.h
istrib/mini-glib/sources.make
istrib/mini-glib/src/glib-mini.c
101164f4411f7e429ba94dff1f37137d752b56f2 10-Jan-2014 David 'Digit' Turner <digit@android.com> Remove two unused source fiels (thunk.c + thunk.h)

These are only related to QEMU user emulation, which isn't needed
for Android.

Change-Id: Icdf28b2baf71ade2c4a5e4b676575077ec0807c9
nclude/exec/user/thunk.h
hunk.c
bcde1092aca184dbd7860078af020de7d1e4e22f 09-Jan-2014 David 'Digit' Turner <digit@android.com> rename target_phy_addr_t to hwaddr to match upstream.

Upstream got rid of the target_phys_addr_t and replaced it with 'hwaddr',
so do the corresponding rename here. Note that:

- This also renames <exec/targphys.h> to <exec/hwaddr.h>

- Upstream always deins hwaddr as a 64-bit type, while the size of
our own hwaddr is still controlled by TARGET_PHYS_ADDR_BITS, and
will be 32 for now.

A future patch will change the type definition to fully match
upstream, but it is more risky / requires more cleanups. It's
simply cleaner / simpler to put the related work in a separate
patch, given the large number of sources touched by the
current change.

Change-Id: Iee30869a57798c12109b6a23570b166232bb9244
ma-helpers.c
xec.c
w/android/goldfish/audio.c
w/android/goldfish/battery.c
w/android/goldfish/device.c
w/android/goldfish/events_device.c
w/android/goldfish/fb.c
w/android/goldfish/interrupt.c
w/android/goldfish/memlog.c
w/android/goldfish/mmc.c
w/android/goldfish/nand.c
w/android/goldfish/pipe.c
w/android/goldfish/switch.c
w/android/goldfish/timer.c
w/android/goldfish/trace.c
w/android/goldfish/tty.c
w/android/goldfish/vmem.c
w/arm/arm_gic.c
w/arm/armv7m.c
w/arm/boot.c
w/core/dma.c
w/core/loader.c
w/core/sysbus.c
w/i386/pc.c
w/input/pckbd.c
w/intc/apic.c
w/intc/ioapic.c
w/mips/mips_r4k.c
w/net/smc91c111.c
w/nvram/fw_cfg.c
w/pci-host/pci_host.h
w/pci-host/piix.c
w/pci/pci.c
w/timer/mc146818rtc.c
w/usb/hcd-ohci.c
nclude/disas/disas.h
nclude/exec/cpu-all.h
nclude/exec/cpu-common.h
nclude/exec/cpu-defs.h
nclude/exec/exec-all.h
nclude/exec/hax.h
nclude/exec/hwaddr.h
nclude/exec/softmmu_template.h
nclude/exec/targphys.h
nclude/hw/android/goldfish/vmem.h
nclude/hw/arm/arm.h
nclude/hw/arm/pxa.h
nclude/hw/block/fdc.h
nclude/hw/i386/pc.h
nclude/hw/isa/isa.h
nclude/hw/mips/mips.h
nclude/hw/nvram/fw_cfg.h
nclude/hw/pci/pci.h
nclude/hw/sysbus.h
nclude/sysemu/dma.h
nclude/sysemu/kvm.h
nclude/sysemu/sysemu.h
vm-all.c
onitor.c
arget-arm/helper.c
arget-i386/hax-darwin.c
arget-i386/hax-windows.c
arget-i386/helper.c
arget-i386/op_helper.c
arget-mips/cpu.h
arget-mips/helper.c
arget-mips/op_helper.c
l-android.c
l.c
5aaf1290494bf7c8fe521d817fd4a040c88b3750 09-Jan-2014 David 'Digit' Turner <digit@android.com> disas/: Update sources to current upstream.

Note that this still includes a small hack for Win32 compilation,
which will be removed once compilation with mingw-w64 works properly
(however, this requires several future patches).

Change-Id: Ic8a5b995889591fa720744dbabf388722fa5865b
isas/arm.c
isas/i386.c
isas/mips.c
isas/ppc.c
e228840614eab80006f9d7e68339b09b3890931a 09-Jan-2014 David 'Digit' Turner <digit@android.com> softfloat: update sources to upstream version.

Change-Id: Idda2ad70b5ccd6101b49820b8c99ad8df3dee4ca
akefile.android
akefile.target
pu/softfloat-macros.h
pu/softfloat-native.c
pu/softfloat-native.h
pu/softfloat-specialize.h
pu/softfloat.c
nclude/fpu/softfloat.h
arget-i386/op_helper.c
21fa4038ffd81a3c75088c744e30cf02a64b4b5f 10-Jan-2014 David 'Digit' Turner <digit@android.com> am 229ff473: Merge "Update doc to reflect new Goldfish source locations"

* commit '229ff473645e9a74f514eefd84fea77c486fa921':
Update doc to reflect new Goldfish source locations
229ff473645e9a74f514eefd84fea77c486fa921 10-Jan-2014 David 'Digit' Turner <digit@android.com> Merge "Update doc to reflect new Goldfish source locations"
6ba28da38c1b175e4535774051f4ae9ff0943b03 10-Jan-2014 David 'Digit' Turner <digit@android.com> Update doc to reflect new Goldfish source locations

+ update docs/ANDROID-QEMU-PIPE.TXT to include missing
description of "parameters block" access mode.

Change-Id: I02b96ebd484d524410b4c5d8a780cf36596d908b
ndroid/android.h
ndroid/multitouch-screen.h
ndroid/skin/window.c
ocs/ANDROID-FRAMEBUFFER.TXT
ocs/ANDROID-MEMCHECK.TXT
ocs/ANDROID-QEMU-PIPE.TXT
ocs/ANDROID-QEMUD.TXT
ocs/ANDROID-TRACING.TXT
ocs/CHAR-DEVICES.TXT
ocs/CPU-EMULATION.TXT
nclude/android/user-events.h
d548a22630cce8122a60ddc201dc110cbad1fcc1 09-Jan-2014 David Turner <digit@android.com> am 979400a9: Merge "retry KVM_CREATE_VM on EINTR/EAGAIN"

* commit '979400a92a19c7d1e63b5954110515b7b3027ae7':
retry KVM_CREATE_VM on EINTR/EAGAIN
979400a92a19c7d1e63b5954110515b7b3027ae7 09-Jan-2014 David Turner <digit@android.com> Merge "retry KVM_CREATE_VM on EINTR/EAGAIN"
bf6db5ae04ca020abe0c099ae5693e44ffab6a9c 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 749dfb86: include/block/qemu-aio.h -> include/block/aio.h

* commit '749dfb869375c380c2b4dc03cc7fa0fece11796a':
include/block/qemu-aio.h -> include/block/aio.h
3eb22af234637654feae45ccf539ef79d6d4278e 09-Jan-2014 David 'Digit' Turner <digit@android.com> am ea066690: hw/android_* -> hw/android/

* commit 'ea066690d4958c6a2d1fdb26d45527b061e630b2':
hw/android_* -> hw/android/
0867b04e0bc81c17d1cb0988bf3371b740885a08 09-Jan-2014 David 'Digit' Turner <digit@android.com> am f7c8d824: hw/dma.c -> hw/core/

* commit 'f7c8d8245381ee724f342f4e37b5fd323df8dc60':
hw/dma.c -> hw/core/
996bb4fd5f519bb334c74c14be3e245f386d4389 09-Jan-2014 David 'Digit' Turner <digit@android.com> am af0fc43d: hw/mips_*.c -> hw/mips/

* commit 'af0fc43d28ec87c52c7d158f372076234707ac81':
hw/mips_*.c -> hw/mips/
0379897635ee48de05882c7940f528993ab059be 09-Jan-2014 David 'Digit' Turner <digit@android.com> am ebf1de05: hw/smc91c111.c -> hw/net/

* commit 'ebf1de0509dbea69a9a87884b3e27c310bde8f6c':
hw/smc91c111.c -> hw/net/
7e95398e7e98047e3990eaf39f322445a734d745 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 343e9284: hw/smbios.c -> hw/i386/

* commit '343e928421f27a00d5b3b23a345f870dcb6f50eb':
hw/smbios.c -> hw/i386/
d987d5cd8d7952943fa884edc606d3479dbc21e1 09-Jan-2014 David 'Digit' Turner <digit@android.com> am be5c971b: hw/scsi-disk.c -> hw/scsi/

* commit 'be5c971bebeb3fbe8f46a5c6d97e21a03e7e5985':
hw/scsi-disk.c -> hw/scsi/
bfa4e299c5c6e6488080383c34d36286e545c093 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 1079fa76: hw/ioapic.c -> hw/intc/

* commit '1079fa76b283414fa9c95bd16b420bd9d4fb36d9':
hw/ioapic.c -> hw/intc/
20a6d5741c7bb92f9e9cadab6104ddc25f82e79d 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 7b769261: hw/pckbd.c -> hw/input/

* commit '7b769261c0c448cd70635e6658f8e322f58f2ae1':
hw/pckbd.c -> hw/input/
70116b463a43817ef6cffe4ca7f09be26ee8c4f4 09-Jan-2014 David 'Digit' Turner <digit@android.com> am bb22854e: hw/pc.c -> hw/i386/

* commit 'bb22854e489d131a3914e651607310d74feea063':
hw/pc.c -> hw/i386/
af705e7a1ba61d9f9c86ae44ee94aeab18a17407 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 6d7b5290: hw/mc146818rtc.c -> hw/timer/

* commit '6d7b5290359e0ec9b5a72559c8dc4c470cdad7a0':
hw/mc146818rtc.c -> hw/timer/
d15374339659d70db182814f0bcc8c09c8898a29 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 9133525b: hw/i8259.c -> hw/intc/

* commit '9133525bfcd3a6ff1bd52a88a419bf1752ac5963':
hw/i8259.c -> hw/intc/
e96024eaeeca99bc2489c117347cd9fbfa70ee6e 09-Jan-2014 David 'Digit' Turner <digit@android.com> am a367a106: hw/fw_cfg.c -> hw/nvram/

* commit 'a367a10619b01dccafc4c4042d1a21d3d77e3146':
hw/fw_cfg.c -> hw/nvram/
2ace2aa2b982dcfd6645642a4a204d14c2c28180 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 4023ec83: hw/cdrom.c -> hw/block/

* commit '4023ec83bceea1084fd8f1d6779dfd146f9fbdfb':
hw/cdrom.c -> hw/block/
55d6bcbe6ae887c9ea7f9727832f491485426d59 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 08405984: hw/ne2000.c -> hw/net/

* commit '08405984801ffccff8c404bd710551525dc2a9a8':
hw/ne2000.c -> hw/net/
56e614abbe66109902378a4e23955e83a0e1effa 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 704463f9: Move hw/usb* files to hw/usb/

* commit '704463f9295b023c90ba50aad24fa53cfdca9da1':
Move hw/usb* files to hw/usb/
5188cabc93f0f63707055f3e38605d24c9b97dea 09-Jan-2014 David 'Digit' Turner <digit@android.com> am e2f74056: hw/watchdog.c -> hw/watchdog/watchdog.c

* commit 'e2f74056b454e224eef5fe8ed40bb718f568ec86':
hw/watchdog.c -> hw/watchdog/watchdog.c
852b573886a209d329ab56c83b32272ed034ebea 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 50319181: hw/xen.h -> include/hw/xen/

* commit '503191814921f8f080d8902d5bc2a308a51e1b99':
hw/xen.h -> include/hw/xen/
0ada0b05bc991cbd7b9dee3a90c3a7ed11b12667 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 7821d630: hw/watchdog.h -> include/sysemu/watchdog.h

* commit '7821d6304f2944405f27abf06ae5fc9da38821e4':
hw/watchdog.h -> include/sysemu/watchdog.h
47ed967d2a20c1020475bb0d79440e63cde4c99a 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 73a93a1f: hw/smbios.h -> include/hw/i386

* commit '73a93a1fe2cec18d8f4286d122c295019b1fd51e':
hw/smbios.h -> include/hw/i386
658de39224c0105597c5450eaf50b4513066707b 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 1de66f30: hw/scsi-disk.h -> include/hw/scsi/

* commit '1de66f30b2580dd3f83b9aa1ca6319945d5654ca':
hw/scsi-disk.h -> include/hw/scsi/
f85bbbc5818760ba5a707be9e0c8472e85ea0847 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 65b42c45: hw/fw_cfg.h -> include/hw/nvram/fw_cfg.h

* commit '65b42c453b36799f03b6605f5d1439d5d7d214de':
hw/fw_cfg.h -> include/hw/nvram/fw_cfg.h
4aee79af565b712587dd7bc9866ef2a95737fdd4 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 2a0488a2: hw/msmouse.c -> backends/msmouse.c

* commit '2a0488a213cdd5359ba81baa228778b8eaa42874':
hw/msmouse.c -> backends/msmouse.c
3825ce60fdee510db875b9c6c80487e234483d2b 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 58c6be2b: hw/msmouse.h -> include/hw/

* commit '58c6be2b2490a5afc3d40c4865548215dfdf7e72':
hw/msmouse.h -> include/hw/
b51bedcd82cec482a2cf98f4b8beccb213848e45 09-Jan-2014 David 'Digit' Turner <digit@android.com> am bfa4dabe: hw/{pci_host.h, piix_pci.c} -> hw/pci-host/

* commit 'bfa4dabe78145082be89cb9436b1f557b130cddf':
hw/{pci_host.h, piix_pci.c} -> hw/pci-host/
c800bc49d84610a2fe60ad61d29b02e95d09f599 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 7977bd6e: hw/pci.c -> hw/pci/

* commit '7977bd6e81f1908b88c328894855aa6363a9492d':
hw/pci.c -> hw/pci/
786b7612956252460de26c5bb64bf9fa755eadcf 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 4ecc3dd9: hw/ps2.c -> hw/input/

* commit '4ecc3dd9c65e41540bd0ce255ed264b7c57d3b10':
hw/ps2.c -> hw/input/
4fd8f39c387c4c8fc1afed4ebdf9601b3f7fddb6 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 94b1d1ab: hw/ps2.h -> include/hw/input/

* commit '94b1d1ab76cd98b70ee62667affe3516c32c5f17':
hw/ps2.h -> include/hw/input/
408fc5f2073ea521c47fdef0a061b85216c87a7f 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 379016e1: hw/pcmcia.h -> include/hw/

* commit '379016e1856d26232f29c667326fe7c9368146ee':
hw/pcmcia.h -> include/hw/
2288bc89c6b6eb900b1289c1da691f4889aa619e 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 1df27bbd: hw/pci*.h -> include/hw/pci/

* commit '1df27bbd7f76c5c6ea0dfbbe9eaf1add8e374257':
hw/pci*.h -> include/hw/pci/
70fb3ddd1283cf29ef5286e86601e331f0b1c430 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 7436ac6b: hw/mips-bios.h -> include/hw/mips/bios.h

* commit '7436ac6bbe3e21d5e18919112df4d1f27cbc9915':
hw/mips-bios.h -> include/hw/mips/bios.h
c87723ee2e057217130fa95f96a19a91c9c8475b 09-Jan-2014 David 'Digit' Turner <digit@android.com> am c7169658: hw/mips.h -> include/hw/mips/

* commit 'c7169658d43ef2a0256cea9a3a1251c3c039676e':
hw/mips.h -> include/hw/mips/
54cc3c3261f87c2d4906efc7f79f73536ebfc633 09-Jan-2014 David 'Digit' Turner <digit@android.com> am f0665425: hw/goldfish_* -> hw/android/goldfish/*

* commit 'f0665425f3d93ce5c43147e00d8d5259708f0176':
hw/goldfish_* -> hw/android/goldfish/*
284adcceb1e0561734ddf036cead3a2bf05350cc 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 6c48eae0: hw/power_supply.h -> include/hw/

* commit '6c48eae0795c4f82b92c04e482f7551355789562':
hw/power_supply.h -> include/hw/
917e5d4e7b8139dd98d10f25530921d62b262a29 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 18b8cf1b: hw/{mmc.h,sd.h} -> include/hw

* commit '18b8cf1b1795872dca1d6255864875e12dbcf0dd':
hw/{mmc.h,sd.h} -> include/hw
fd4b7fbedfc1a9047525a157ce7ed87959447e07 09-Jan-2014 David 'Digit' Turner <digit@android.com> am f5bc01c3: hw/goldfish_*.h -> include/hw/android/goldfish/*.h

* commit 'f5bc01c356e1fa924ed07aadf589b3663873593e':
hw/goldfish_*.h -> include/hw/android/goldfish/*.h
0f0c518d57498ce9d2fa8f0ccf937f1d32b72024 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 6459c4af: hw/i8254.c -> hw/timer/

* commit '6459c4afff5b5e1f2c260d1528e1eb7bfa9cbdfd':
hw/i8254.c -> hw/timer/
5e2933172d1ed65d36bc3c05f7f7231c91995b1b 09-Jan-2014 David 'Digit' Turner <digit@android.com> am a55d62c5: hw/fdc.h -> include/hw/block/

* commit 'a55d62c53f92b1abfeb656adf61024b7415c8664':
hw/fdc.h -> include/hw/block/
b6278de3727d37f187f93dccc6a49715b9e1b248 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 4f931a46: hw/audiodev.h -> include/hw/

* commit '4f931a465d399fd9b135ed08671e49f5170a2949':
hw/audiodev.h -> include/hw/
253d0873bfaad0de6bad201de06f4454857092eb 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 7b479edc: hw/baum.h -> include/hw/baum.h

* commit '7b479edc9d5a696f81237eb61479b24afab15ab9':
hw/baum.h -> include/hw/baum.h
8606be2521cfdd6242307465ad00cba64c2da413 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 4b6bb764: hw/usb.h -> include/hw/ + move hw/bt*.c files to hw/bt/

* commit '4b6bb7646f122ccf5b32b6caa8ff824a83f00a73':
hw/usb.h -> include/hw/ + move hw/bt*.c files to hw/bt/
f7105927bef511e7f6b48c15e541e0b6b037ec61 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 8dbb9d00: hw/bt.h -> include/hw/

* commit '8dbb9d00bf78c2092fc8f64f912352b25f799263':
hw/bt.h -> include/hw/
fa093d04ad21adbe7e65183d16b6ee0cc147bc98 09-Jan-2014 David 'Digit' Turner <digit@android.com> am d129876d: Move hw/arm related sources

* commit 'd129876d38c88b01843168304c844b11c46dad87':
Move hw/arm related sources
59e279f5e7a66aed58c49aa020e0b6fff083853e 09-Jan-2014 David 'Digit' Turner <digit@android.com> am cd0c34ba: hw/arm_pic.h -> include/hw/arm/pic.h

* commit 'cd0c34ba37cc915f00a528d12162a7097b3a6339':
hw/arm_pic.h -> include/hw/arm/pic.h
77948869de75488d117c1f1458919368e6f91e84 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 62fba488: hw/arm-misc.h -> include/hw/arm/arm.h

* commit '62fba4882dbb1bea4f69e0b543cb90acee84742f':
hw/arm-misc.h -> include/hw/arm/arm.h
0a263b8356416076c3841e156f9b3d5612e3a9bf 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 646748d4: hw/arm_boot.c -> hw/arm/boot.c

* commit '646748d464d7aa10c3b17dfcffcd820fc011804c':
hw/arm_boot.c -> hw/arm/boot.c
a6518543f86f0df894a9028ae3babe7bfbef3b0f 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 3fbb6563: hw/apic.c -> hw/intc/apic.c

* commit '3fbb656305a09f25e108b4a9feb470159d449bea':
hw/apic.c -> hw/intc/apic.c
5f8a2887cd2d94f1e7c760fed6304f03e590ab22 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 26b47fe6: hw/sysbus.h -> include/hw/

* commit '26b47fe632cf0de7962e79a1113d8a5d93459262':
hw/sysbus.h -> include/hw/
fee9ebf88a84e5c0db141249c8ebf3ea5d00076c 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 291300fa: hw/sysbus.c -> hw/core/

* commit '291300fa5e944e4f81220212753c1d3f3d61b5f1':
hw/sysbus.c -> hw/core/
4d98fc5a8bd9e7b227d31a69a04c229202c9dc6b 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 10745429: hw/qdev.c -> hw/core

* commit '10745429e7bbdedb266c01d1cadd435a466681db':
hw/qdev.c -> hw/core
ed82d8ff68f50daede738b68d4d021a302b1c346 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 2ec695af: Move hw/ headers to include/hw/

* commit '2ec695af7284adbedcdbc08a22d818b6bdd8990c':
Move hw/ headers to include/hw/
9eca3577c2e780b28f2163392110bc447a4b9d96 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 13209b93: varint.[hc] -> android/

* commit '13209b93e7cf3eb65cd45c930931fc7b3002a30e':
varint.[hc] -> android/
25ddc9fd6b0c362b50fa8f4f95e7cda51b85c2a1 09-Jan-2014 David 'Digit' Turner <digit@android.com> am d471c920: usb-*.c -> hw/usb/

* commit 'd471c920763164fa1cf0d75a5ccecb98ec8c918f':
usb-*.c -> hw/usb/
0ef11fee4a87737cada932473637284ed8c480c4 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 17a7291e: uboot_image.h -> hw/core/

* commit '17a7291ef0b4b2c5f0c35e9125a8792dcabab5f6':
uboot_image.h -> hw/core/
d13ddb058b9d76b3bbfc1c844730dd8fe8fb71ab 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 8c5f4fb6: translate-op.c: Remove obsolete file.

* commit '8c5f4fb65634aa78fa83ceb396e90fc830a1dc26':
translate-op.c: Remove obsolete file.
abf9411e140d113ba71944c048daefa6180aeca4 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 0f901a16: translate.make: Remove obsolete file.

* commit '0f901a1689cd51c5f303f1179dfefbb9290c1f22':
translate.make: Remove obsolete file.
ed6c8c86477039d4a80155ca8466c09d715d79bb 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 53cd8e81: targphy.s -> include/exec/

* commit '53cd8e814eeb35e195081dd369ac7667cc68b1c6':
targphy.s -> include/exec/
51881540b1bf73d7c9d43de2cba8cfe374c1510c 09-Jan-2014 David 'Digit' Turner <digit@android.com> am d0edecb4: qemu_socket.h -> include/qemu/sockets.h

* commit 'd0edecb426b34ddb9b10b81dea19aee04a61a385':
qemu_socket.h -> include/qemu/sockets.h
eda79933fb2af3abf0c52df8525d7df7b29bc4bb 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 8171ecfd: migration-dummy-android.c: Remove executable bit on file

* commit '8171ecfd523bf58680df014302c95f7b0fc04a1d':
migration-dummy-android.c: Remove executable bit on file
153a80408eaa39bfcb9edf1d85c8fb16e6721618 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 70a98204: loader.c -> hw/core/

* commit '70a98204c6481caee5cfca1841d257f0351707b8':
loader.c -> hw/core/
03c1c5e6f128c4c572409b0ea2ef411b28b2e8ed 09-Jan-2014 David 'Digit' Turner <digit@android.com> am c97fd207: kqemu.[hc]: Remove obsolete files

* commit 'c97fd2071e23b2853041c56b369599ac076ad18c':
kqemu.[hc]: Remove obsolete files
6f030fbd60389c55cabf97d3618574c4572de5e0 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 0d0f68cd: ioport-user.c: Remove obsolete file

* commit '0d0f68cd18234d5ed869d7f035c1dabba4522ccb':
ioport-user.c: Remove obsolete file
b8610d056551ca41a8598439ff1b5c0db0a21587 09-Jan-2014 David 'Digit' Turner <digit@android.com> am d7088e94: input.c -> ui/

* commit 'd7088e94adddcae9dc20db86ce7a69780b54ac4d':
input.c -> ui/
4fcabe517130d6f3c057e48487e2b26c8f53a08e 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 2dbdad58: hpet.h -> include/hw/timer/

* commit '2dbdad58803b1dae837eae134659387491ffab12':
hpet.h -> include/hw/timer/
d7d68c6b46e507ffdfabe490185d51dce842fa2d 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 1b9f2adc: hostregs_helper.h: Remove obsolete file

* commit '1b9f2adc711a8e4d2037dba1a43dee5f5edaff72':
hostregs_helper.h: Remove obsolete file
1c282507255a4159c2ca8a7c35c4a65d3cab19ea 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 112ffdb1: host-defs.h: Remove obsolete file

* commit '112ffdb1d411dd5069dad6bc7af0e208f64729b8':
host-defs.h: Remove obsolete file
f90c8879e1448f522b799758431d90d09c67541c 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 7d26df66: device_tree.h -> include/sysemu/

* commit '7d26df6676aee6d5ecf678f8a6779fd846227d6c':
device_tree.h -> include/sysemu/
b174f1e26ea68aa6751c29831fc07a3e732ca692 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 1182284c: cpus.h -> include/sysemu/

* commit '1182284cd2ef1396dbbeeecd46ff90b4a225f0da':
cpus.h -> include/sysemu/
d81658c26037edb7398a39b85497d3f6219c783f 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 6800f0a7: bt-host.h -> include/sysemu/bt.h

* commit '6800f0a746a7760429007c6dd7ac9eafeffc3741':
bt-host.h -> include/sysemu/bt.h
ad6df5e7e2c96fa3a619bc1e196ee5761ce3974c 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 82a591c6: arm-semi.c: move to target-arm/

* commit '82a591c621f7c03a03d998383093bdcfdf95c0a8':
arm-semi.c: move to target-arm/
87857837b192af0fee6264f4f46cfc9334648cee 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 22ab09d3: a.out.h: Remove obsolete file

* commit '22ab09d3cebe7d8e334e6e91bf2a92259c6108b7':
a.out.h: Remove obsolete file
5d9b06f96eecef1cfecc21d621877b60c9e2292a 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 2a7dde0b: Move qemu-objects.h -> include/qapi/qmp/types.h

* commit '2a7dde0b2f96b05048320a0840cde7ab3d4be9fe':
Move qemu-objects.h -> include/qapi/qmp/types.h
f24e55df494b679f3ac6c9c6c71dd2027c0b68f9 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 93e0d9cf: qemu-option.h -> include/qemu/option.h

* commit '93e0d9cfb6d950b638ba93cf5318e5689e4ba64e':
qemu-option.h -> include/qemu/option.h
89b45e70ab279f2d2dff17a1c9e3be4787ee2c13 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 057b0f63: Move elf_ops.h -> include/hw/elf_ops.h

* commit '057b0f638014d1cb6764aab945b98197329f745e':
Move elf_ops.h -> include/hw/elf_ops.h
ed69ad93c0f9c6abeba0c932c25353070b8fcd00 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 6e2eb78f: Move tcpdump.h -> include/android/tcpdump.h

* commit '6e2eb78f2b52b6fff73a72995bc4356d6e67e773':
Move tcpdump.h -> include/android/tcpdump.h
62e0125e8a45659725c53aba00df6075f3572f8f 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 031d6550: Move qemu-queue.h -> include/qemu/queue.h

* commit '031d655004e505a15e92580a16a181d1d247c4d5':
Move qemu-queue.h -> include/qemu/queue.h
f6363aed141118734d006cf8ee5d2cacbf6f4e65 09-Jan-2014 David 'Digit' Turner <digit@android.com> am e7216d82: qemu-char.h -> include/sysemu/char.h

* commit 'e7216d82dbaa19892ad62b07402d512234559a6e':
qemu-char.h -> include/sysemu/char.h
c590869e62e19a71e374bedec73e38402df84ea1 09-Jan-2014 David 'Digit' Turner <digit@android.com> am e1e03df2: Move more headers.

* commit 'e1e03df288d5a44bfbffbd86588395c7cbbc27df':
Move more headers.
ab662dbebbd048ff209488ae21ee6baa049c4078 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 5425d40d: Move fpu/softfloat.h -> include/fpu/

* commit '5425d40d2955e859097ded7a04913c3e7ee1a7b6':
Move fpu/softfloat.h -> include/fpu/
e25af728cbc2105dc53b394f57f7cf38506c41f2 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 34c48ff1: Move headers to incude/sysemu/

* commit '34c48ff1e3ad5cd2084ca40188754d45f423750b':
Move headers to incude/sysemu/
941b5c63baecc2574d4a341678eaacbdfae0dcac 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 28a09b6f: Move migration.h to include/migration/

* commit '28a09b6fe8d8f3e92ffee9263609a6da881b8818':
Move migration.h to include/migration/
e54643b777c438ba39e0a416abff71d768c5a352 09-Jan-2014 David 'Digit' Turner <digit@android.com> am cc33b2d8: Move disas.h to include/disas/

* commit 'cc33b2d8035092608c7cba4154e9c44452727e1b':
Move disas.h to include/disas/
28701fdbc42495b9cf9464d7688b4b130881df35 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 6af6765e: Move monitor.h to include/monitor/

* commit '6af6765e2f3bc930d0dce21d752bea570a1b1362':
Move monitor.h to include/monitor/
28e43de60e789785622e709406277a1b2beeced7 09-Jan-2014 David 'Digit' Turner <digit@android.com> am d4e803c5: Move android-trace.h to include/android/

* commit 'd4e803c5e928790b14704ae7f0b048da7ba47fab':
Move android-trace.h to include/android/
67a0afead5740756be39140cfadc0054c1a8ed2a 09-Jan-2014 David 'Digit' Turner <digit@android.com> am d413fa5f: Move iolooper.h to include/android/

* commit 'd413fa5f2916a2a46494edb320340486b262644c':
Move iolooper.h to include/android/
4eee4fc0465530f3df9f19ca573a9fc72d9e6d57 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 1634ff53: Move dynlink.h to include/android/

* commit '1634ff531961026312bec4b66463bbd8a689c6ea':
Move dynlink.h to include/android/
db8cbb323c09224e9a43a9ba89ac4cab44b46c04 09-Jan-2014 David 'Digit' Turner <digit@android.com> am cc330d41: Move net.h to include/net/

* commit 'cc330d4169441727fecf1da08aee806fc021c4e2':
Move net.h to include/net/
66ca1d6e0da7c5fa34e1a840d5aba48a3a47058a 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 0fdfff3c: More missing include/qapi/qmp/ headers moved.

* commit '0fdfff3cce93e16179a454fd471cd1d9126204e0':
More missing include/qapi/qmp/ headers moved.
834aeea3c91e2c0e62d1f8d801db04ddbc8dfa3a 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 852088c7: Move headers to include/exec/

* commit '852088c7e08182c2de563872d558309815cbfa0d':
Move headers to include/exec/
f5036f30d243f823ae5fd5973c9fa38b3fb8dfe9 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 1c31e3e4: Even more moves.

* commit '1c31e3e43ce4cca85a707dfff631e5e102fdeced':
Even more moves.
36830f8eb3972d2e9692f94c69f2370d11fd4112 09-Jan-2014 David 'Digit' Turner <digit@android.com> am e90d665c: Move more stuff to include/qemu/ and util/

* commit 'e90d665cd63a0bc5c3306e1ee3e98ad362546b16':
Move more stuff to include/qemu/ and util/
c622bf23fa3ad73f3bb93145605e28bc042eb5b4 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 37dc41a0: Move more files to include/qemu/ and util/

* commit '37dc41a01f33a1e6aca0458b205c2b1609fe82c3':
Move more files to include/qemu/ and util/
39ad10614b0070c13f775d19c5c2253b74d3a2df 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 7a78db75: Move qemu-timer.h to include/qemu/timer.h

* commit '7a78db75ad42aea283f5073f51891464104a9fc3':
Move qemu-timer.h to include/qemu/timer.h
f5b955f82a467a0eef2758257ec955b402bc5e96 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 84569138: Move osdeps.h to include/qemu/osdep.h

* commit '845691383dd6a0ff71acf7aee0736adba350f6a9':
Move osdeps.h to include/qemu/osdep.h
afad460faf406422ddcc19e9af3e322e73fcf570 09-Jan-2014 David 'Digit' Turner <digit@android.com> am 6e9d1d4f: Move bswap.h to include/qemu/bswap.h

* commit '6e9d1d4fc96a32fbac14d3e489cce32f5c69ade1':
Move bswap.h to include/qemu/bswap.h
749dfb869375c380c2b4dc03cc7fa0fece11796a 17-Dec-2013 David 'Digit' Turner <digit@android.com> include/block/qemu-aio.h -> include/block/aio.h

Change-Id: I5c39bd6b4a4c69d3675abfa74f87dcd6148717d6
sync.c
nclude/block/aio.h
nclude/block/block.h
nclude/block/qemu-aio.h
ea066690d4958c6a2d1fdb26d45527b061e630b2 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/android_* -> hw/android/

Change-Id: Idf6ea6a02a5384c38cf911f41389d3a48fcdae35
akefile.target
w/android/android_arm.c
w/android/android_mips.c
w/android_arm.c
w/android_mips.c
f7c8d8245381ee724f342f4e37b5fd323df8dc60 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/dma.c -> hw/core/

Change-Id: I20fd429e38dc5ae0fcbbfc15c27cb1a8607ff7d4
akefile.target
w/core/dma.c
w/dma.c
af0fc43d28ec87c52c7d158f372076234707ac81 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/mips_*.c -> hw/mips/

Change-Id: I69d891cadfe604adbd4c5d8d9c097f17aac00280
akefile.target
w/mips/cputimer.c
w/mips/mips_int.c
w/mips/mips_pic.c
w/mips/mips_r4k.c
w/mips_int.c
w/mips_pic.c
w/mips_r4k.c
w/mips_timer.c
ebf1de0509dbea69a9a87884b3e27c310bde8f6c 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/smc91c111.c -> hw/net/

Change-Id: I95bc312018a1a3ee2a7fdafa4144f406100f0eb3
akefile.target
w/net/smc91c111.c
w/smc91c111.c
343e928421f27a00d5b3b23a345f870dcb6f50eb 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/smbios.c -> hw/i386/

Change-Id: Ie15f589f8f7f68d2e7427c3d8c683824695a9b6e
akefile.target
w/i386/smbios.c
w/smbios.c
be5c971bebeb3fbe8f46a5c6d97e21a03e7e5985 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/scsi-disk.c -> hw/scsi/

Change-Id: I0bbb6685c586fa631437c9bf9c66fb292879ff73
akefile.target
w/scsi-disk.c
w/scsi/scsi-disk.c
1079fa76b283414fa9c95bd16b420bd9d4fb36d9 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/ioapic.c -> hw/intc/

Change-Id: Id9bd1883c5772c983e3679475bdabc427f88f61e
akefile.target
w/intc/ioapic.c
w/ioapic.c
7b769261c0c448cd70635e6658f8e322f58f2ae1 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/pckbd.c -> hw/input/

Change-Id: I10eb0029cbb09dd2c9383334ae9e701ce85867fb
akefile.target
w/input/pckbd.c
w/pckbd.c
bb22854e489d131a3914e651607310d74feea063 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/pc.c -> hw/i386/

Change-Id: Ie852e12e27fb35fa25e9cf6f55af7ade9f7ade8e
akefile.target
w/i386/pc.c
w/pc.c
6d7b5290359e0ec9b5a72559c8dc4c470cdad7a0 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/mc146818rtc.c -> hw/timer/

Change-Id: I6066d0219b50d4ac9a55649e1575b19c0494429b
akefile.target
w/mc146818rtc.c
w/timer/mc146818rtc.c
9133525bfcd3a6ff1bd52a88a419bf1752ac5963 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/i8259.c -> hw/intc/

Change-Id: I45a09c5abeae23c66eea411a84cd00440f27c5db
akefile.target
w/i8259.c
w/intc/i8259.c
a367a10619b01dccafc4c4042d1a21d3d77e3146 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/fw_cfg.c -> hw/nvram/

Change-Id: I415c6e931cf526447cb6d7badc72ca02a9193217
akefile.target
w/fw_cfg.c
w/nvram/fw_cfg.c
4023ec83bceea1084fd8f1d6779dfd146f9fbdfb 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/cdrom.c -> hw/block/

Change-Id: I2efd6e9352370b7a8a9523544b50bf8758e24440
akefile.target
w/block/cdrom.c
w/cdrom.c
08405984801ffccff8c404bd710551525dc2a9a8 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/ne2000.c -> hw/net/

Change-Id: I9c99404b13037ed15b2201188eb77d55d4f049ad
akefile.target
w/ne2000.c
w/net/ne2000.c
704463f9295b023c90ba50aad24fa53cfdca9da1 17-Dec-2013 David 'Digit' Turner <digit@android.com> Move hw/usb* files to hw/usb/

Note the non-trivial renames to match upstream.

Change-Id: I288a6b7d7fe2f7afc558628a4a9cf9ca6559c636
akefile.target
w/usb-hid.c
w/usb-hub.c
w/usb-msd.c
w/usb-ohci.c
w/usb.c
w/usb/core.c
w/usb/dev-hid.c
w/usb/dev-hub.c
w/usb/dev-storage.c
w/usb/hcd-ohci.c
e2f74056b454e224eef5fe8ed40bb718f568ec86 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/watchdog.c -> hw/watchdog/watchdog.c

Change-Id: Ib0a438d08fe8291d4050f95d1869705c31a6a3cb
akefile.target
w/watchdog.c
w/watchdog/watchdog.c
503191814921f8f080d8902d5bc2a308a51e1b99 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/xen.h -> include/hw/xen/

Change-Id: I14bef06cc36e82e8959af620dfcd0ea7e0b59782
w/xen.h
nclude/hw/xen/xen.h
l-android.c
l.c
7821d6304f2944405f27abf06ae5fc9da38821e4 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/watchdog.h -> include/sysemu/watchdog.h

Change-Id: I5beefeffa9a368946eb43f5c98067423b7934ed5
w/pc.c
w/watchdog.c
w/watchdog.h
nclude/sysemu/watchdog.h
onitor.c
l-android.c
l.c
73a93a1fe2cec18d8f4286d122c295019b1fd51e 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/smbios.h -> include/hw/i386

Change-Id: Ic756eaaf87e3aecf28f41f22214c77ff833725b6
rch_init.c
w/pc.c
w/smbios.c
w/smbios.h
nclude/hw/i386/smbios.h
l-android.c
l.c
1de66f30b2580dd3f83b9aa1ca6319945d5654ca 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/scsi-disk.h -> include/hw/scsi/

Change-Id: If3be8e68095904da77ad72ff8821ed773483e94f
w/cdrom.c
w/scsi-disk.c
w/scsi-disk.h
w/usb-msd.c
nclude/hw/scsi/scsi-disk.h
65b42c453b36799f03b6605f5d1439d5d7d214de 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/fw_cfg.h -> include/hw/nvram/fw_cfg.h

Change-Id: I35291c7418652974c756fc74ec545847db9dacf2
w/fw_cfg.c
w/fw_cfg.h
w/pc.c
nclude/hw/nvram/fw_cfg.h
2a0488a213cdd5359ba81baa228778b8eaa42874 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/msmouse.c -> backends/msmouse.c

Change-Id: Ib82165fed2d267c1ab51b90b9b2feec0de4d7564
akefile.target
ackends/msmouse.c
w/msmouse.c
58c6be2b2490a5afc3d40c4865548215dfdf7e72 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/msmouse.h -> include/hw/

Change-Id: Iec3de0ebb2568773911b43e0bb21ec9b4d86c3e3
w/msmouse.c
w/msmouse.h
nclude/hw/msmouse.h
bfa4dabe78145082be89cb9436b1f557b130cddf 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/{pci_host.h, piix_pci.c} -> hw/pci-host/

+ hw/pxa.h -> include/hw/arm/pxa.h

Change-Id: If2b16a5067f09efbc08306cbb52d38f2e1517630
akefile.target
w/pci-host/pci_host.h
w/pci-host/piix.c
w/pci_host.h
w/piix_pci.c
w/pxa.h
w/usb-ohci.c
nclude/hw/arm/pxa.h
7977bd6e81f1908b88c328894855aa6363a9492d 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/pci.c -> hw/pci/

Change-Id: I72f3fe9fac8e21e8b9844ecc6e84746f0a5c5a55
akefile.target
w/pci.c
w/pci/pci.c
4ecc3dd9c65e41540bd0ce255ed264b7c57d3b10 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/ps2.c -> hw/input/

Change-Id: I9306857c10cacb19170da762c744e714a328b3bf
akefile.target
w/input/ps2.c
w/ps2.c
94b1d1ab76cd98b70ee62667affe3516c32c5f17 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/ps2.h -> include/hw/input/

Change-Id: I479e99c9bd04af978dbdd55726bfc59d21690d9c
w/pckbd.c
w/ps2.c
w/ps2.h
nclude/hw/input/ps2.h
379016e1856d26232f29c667326fe7c9368146ee 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/pcmcia.h -> include/hw/

Change-Id: I5dd4dd858e9fea1fc80036a51d3ac5fc5e9db736
w/pcmcia.h
nclude/hw/pcmcia.h
1df27bbd7f76c5c6ea0dfbbe9eaf1add8e374257 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/pci*.h -> include/hw/pci/

Change-Id: I6d5dd4ce57af5df72faf046e4c6335022c12ca7e
rch_init.c
w/ne2000.c
w/pc.c
w/pci.c
w/pci.h
w/pci_ids.h
w/piix_pci.c
w/usb-ohci.c
nclude/hw/pci/pci.h
nclude/hw/pci/pci_ids.h
onitor.c
7436ac6bbe3e21d5e18919112df4d1f27cbc9915 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/mips-bios.h -> include/hw/mips/bios.h

Change-Id: Id184649f4a236f8054fa93ba18b69ecde422a81f
w/mips-bios.h
w/mips_r4k.c
nclude/hw/mips/bios.h
c7169658d43ef2a0256cea9a3a1251c3c039676e 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/mips.h -> include/hw/mips/

Change-Id: I657b80e0434bf6c3aca5a4a09ea5aeda95055244
w/android_mips.c
w/mips.h
w/mips_int.c
w/mips_r4k.c
w/mips_timer.c
nclude/hw/mips/mips.h
f0665425f3d93ce5c43147e00d8d5259708f0176 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/goldfish_* -> hw/android/goldfish/*

Change-Id: I96fd376258e3bcd8357625373176ba53cdde12d0
akefile.target
ndroid/main.c
w/android/goldfish/audio.c
w/android/goldfish/battery.c
w/android/goldfish/device.c
w/android/goldfish/events_device.c
w/android/goldfish/fb.c
w/android/goldfish/interrupt.c
w/android/goldfish/memlog.c
w/android/goldfish/mmc.c
w/android/goldfish/nand.c
w/android/goldfish/nand_reg.h
w/android/goldfish/pipe.c
w/android/goldfish/switch.c
w/android/goldfish/timer.c
w/android/goldfish/trace.c
w/android/goldfish/tty.c
w/android/goldfish/vmem.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_nand.h
w/goldfish_nand_reg.h
w/goldfish_pipe.c
w/goldfish_switch.c
w/goldfish_timer.c
w/goldfish_trace.c
w/goldfish_tty.c
w/goldfish_vmem.c
nclude/hw/android/goldfish/nand.h
l-android.c
6c48eae0795c4f82b92c04e482f7551355789562 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/power_supply.h -> include/hw/

Change-Id: I647271a43b71d36c0eb38f4c18d8cea7d9bc38ef
w/goldfish_battery.c
w/power_supply.h
nclude/hw/power_supply.h
18b8cf1b1795872dca1d6255864875e12dbcf0dd 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/{mmc.h,sd.h} -> include/hw

Change-Id: I9ee1eba0f9eb0a9ccb96613202492baf12c9b6cb
w/goldfish_mmc.c
w/mmc.h
w/sd.h
nclude/hw/mmc.h
nclude/hw/sd.h
f5bc01c356e1fa924ed07aadf589b3663873593e 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/goldfish_*.h -> include/hw/android/goldfish/*.h

Change-Id: If7f9a46496fad5d936800215b21794bbab185b8a
ndroid/console.c
ndroid/hw-pipe-net.c
ndroid/hw-qemud.c
w/android_arm.c
w/android_mips.c
w/goldfish_audio.c
w/goldfish_battery.c
w/goldfish_device.c
w/goldfish_device.h
w/goldfish_fb.c
w/goldfish_interrupt.c
w/goldfish_memlog.c
w/goldfish_mmc.c
w/goldfish_nand.c
w/goldfish_pipe.c
w/goldfish_pipe.h
w/goldfish_switch.c
w/goldfish_timer.c
w/goldfish_trace.c
w/goldfish_trace.h
w/goldfish_tty.c
w/goldfish_vmem.c
w/goldfish_vmem.h
w/i8259.c
w/pc.c
nclude/hw/android/goldfish/device.h
nclude/hw/android/goldfish/pipe.h
nclude/hw/android/goldfish/trace.h
nclude/hw/android/goldfish/vmem.h
6459c4afff5b5e1f2c260d1528e1eb7bfa9cbdfd 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/i8254.c -> hw/timer/

Change-Id: I9ac8b5aa71d173b37998f02bdc422d6eb96d69bb
akefile.target
w/i8254.c
w/timer/i8254.c
a55d62c53f92b1abfeb656adf61024b7415c8664 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/fdc.h -> include/hw/block/

Change-Id: I2763b2b452053607a61b33dfd29c330c41dcd405
w/fdc.h
w/pc.c
nclude/hw/block/fdc.h
4f931a465d399fd9b135ed08671e49f5170a2949 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/audiodev.h -> include/hw/

Change-Id: I5e569a3f5bed33234a75de4d8a043155d097cc4f
w/audiodev.h
nclude/hw/audiodev.h
7b479edc9d5a696f81237eb61479b24afab15ab9 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/baum.h -> include/hw/baum.h

Change-Id: If1ccb4f8785714fa4885fc2ccc4fb1b9a3c7c64c
w/baum.h
nclude/hw/baum.h
4b6bb7646f122ccf5b32b6caa8ff824a83f00a73 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/usb.h -> include/hw/ + move hw/bt*.c files to hw/bt/

Change-Id: I67a22f71dfd7f49d87d26e4035d0580ba699a3ba
akefile.target
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/core.c
w/bt/hci-csr.c
w/bt/hci.c
w/bt/hid.c
w/bt/l2cap.c
w/bt/sdp.c
w/usb-hid.c
w/usb-hub.c
w/usb-msd.c
w/usb-ohci.c
w/usb.c
w/usb.h
nclude/hw/usb.h
8dbb9d00bf78c2092fc8f64f912352b25f799263 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/bt.h -> include/hw/

Change-Id: I182cb2a1c81deea2ac5bbc23930e0d387c22e909
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
nclude/hw/bt.h
d129876d38c88b01843168304c844b11c46dad87 17-Dec-2013 David 'Digit' Turner <digit@android.com> Move hw/arm related sources

hw/boards.h, hw/devices.h -> include/hw/
hw/arm_pic.c -> hw/arm/pic.c

Change-Id: If2a0ac71e44b13e792704ff36885667709ac331a
akefile.target
w/android_arm.c
w/android_mips.c
w/arm/pic.c
w/arm_pic.c
w/boards.h
w/devices.h
w/mips_r4k.c
w/pc.c
w/smc91c111.c
w/usb-ohci.c
nclude/hw/boards.h
nclude/hw/devices.h
cd0c34ba37cc915f00a528d12162a7097b3a6339 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/arm_pic.h -> include/hw/arm/pic.h

Change-Id: I7a22afe802610c8e3a0ca2034a789bb4908eb0d5
akefile.target
w/android_arm.c
w/arm/arm_gic.c
w/arm/armv7m.c
w/arm/armv7m_nvic.c
w/arm_gic.c
w/arm_pic.h
w/armv7m.c
w/armv7m_nvic.c
w/goldfish_device.c
w/goldfish_interrupt.c
w/goldfish_timer.c
nclude/hw/arm/pic.h
62fba4882dbb1bea4f69e0b543cb90acee84742f 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/arm-misc.h -> include/hw/arm/arm.h

Change-Id: I1fa4d3ba51cd8ed077c78da1b22674c1361b7d4d
w/android_arm.c
w/arm-misc.h
w/arm/boot.c
w/arm_pic.c
w/armv7m.c
w/armv7m_nvic.c
nclude/hw/arm/arm.h
646748d464d7aa10c3b17dfcffcd820fc011804c 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/arm_boot.c -> hw/arm/boot.c

Change-Id: Ia2de1de84976a629fca47adad31a40ac3684012a
akefile.target
w/arm/boot.c
w/arm_boot.c
3fbb656305a09f25e108b4a9feb470159d449bea 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/apic.c -> hw/intc/apic.c

Change-Id: If88e66c2c9c2d09001312e97b731d0ece88c1e0e
akefile.target
w/apic.c
w/intc/apic.c
26b47fe632cf0de7962e79a1113d8a5d93459262 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/sysbus.h -> include/hw/

Change-Id: Ibba0d94b9badb86daad334807f1e62b97701f772
w/armv7m.c
w/armv7m_nvic.c
w/core/sysbus.c
w/smc91c111.c
w/sysbus.h
nclude/hw/sysbus.h
291300fa5e944e4f81220212753c1d3f3d61b5f1 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/sysbus.c -> hw/core/

Change-Id: I3020382d1ad53ef0df67e1c549d385f4cc4a1014
akefile.target
w/core/sysbus.c
w/sysbus.c
10745429e7bbdedb266c01d1cadd435a466681db 17-Dec-2013 David 'Digit' Turner <digit@android.com> hw/qdev.c -> hw/core

Change-Id: Ia959f7fed2213e7b36d414452a25e23115099ac4
akefile.target
w/core/qdev.c
w/qdev.c
2ec695af7284adbedcdbc08a22d818b6bdd8990c 17-Dec-2013 David 'Digit' Turner <digit@android.com> Move hw/ headers to include/hw/

hw/hw.h, hw/irq.h, hw/qdev.h -> include/hw/
hw/pc.h -> include/hw/i386/
hw/isa.h -> include/hw/isa/

hw/irq.c -> hw/core/irq.c

Change-Id: I0f529fef02b5cd3ee7c418d1a4a644d75d32b1d5
akefile.target
w/android_arm.c
w/android_mips.c
w/apic.c
w/arm_boot.c
w/arm_pic.c
w/arm_pic.h
w/bt-hci-csr.c
w/core/irq.c
w/dma.c
w/fw_cfg.c
w/goldfish_events_device.c
w/goldfish_interrupt.c
w/goldfish_vmem.c
w/hw.h
w/i8254.c
w/i8259.c
w/ioapic.c
w/irq.c
w/irq.h
w/isa.h
w/mc146818rtc.c
w/mips_int.c
w/mips_pic.c
w/mips_r4k.c
w/mips_timer.c
w/ne2000.c
w/pc.c
w/pc.h
w/pci.c
w/pci.h
w/pckbd.c
w/piix_pci.c
w/ps2.c
w/qdev.c
w/qdev.h
w/sysbus.h
w/usb-hid.c
w/usb-ohci.c
nclude/hw/hw.h
nclude/hw/i386/pc.h
nclude/hw/irq.h
nclude/hw/isa/isa.h
nclude/hw/qdev.h
onitor.c
arget-i386/machine.c
l-android.c
l.c
13209b93e7cf3eb65cd45c930931fc7b3002a30e 17-Dec-2013 David 'Digit' Turner <digit@android.com> varint.[hc] -> android/

Change-Id: Ia18e0311b0eed344d0b88978abb26de6637bc355
akefile.target
ndroid/varint.c
ndroid/varint.h
arint.c
arint.h
d471c920763164fa1cf0d75a5ccecb98ec8c918f 17-Dec-2013 David 'Digit' Turner <digit@android.com> usb-*.c -> hw/usb/

Change-Id: I5b07162013d6d3bb0f8dfbf026a016058ca32af6
akefile.common
w/usb/usb-dummy-android.c
w/usb/usb-linux.c
sb-dummy-android.c
sb-linux.c
17a7291ef0b4b2c5f0c35e9125a8792dcabab5f6 17-Dec-2013 David 'Digit' Turner <digit@android.com> uboot_image.h -> hw/core/

Change-Id: I463b4616044f5aa9ca930f60960fb048625b8193
w/core/uboot_image.h
boot_image.h
8c5f4fb65634aa78fa83ceb396e90fc830a1dc26 17-Dec-2013 David 'Digit' Turner <digit@android.com> translate-op.c: Remove obsolete file.

Change-Id: I406a3b11d388a57c13e838108ecdbe94a82acad5
ranslate-op.c
0f901a1689cd51c5f303f1179dfefbb9290c1f22 17-Dec-2013 David 'Digit' Turner <digit@android.com> translate.make: Remove obsolete file.

Change-Id: I09dfbd2a93d1254dfbe34990621a27f235fb9c44
ranslate.make
53cd8e814eeb35e195081dd369ac7667cc68b1c6 17-Dec-2013 David 'Digit' Turner <digit@android.com> targphy.s -> include/exec/

Note that upstream, this is called hwaddr.h and defines the
type hwaddr as a uint64_t typedef, independent of the target
physical address size.

Change-Id: Ie916b6336e95e28fb16603d309c6653dd04410a1
nclude/exec/cpu-common.h
nclude/exec/cpu-defs.h
nclude/exec/targphys.h
argphys.h
l-android.c
d0edecb426b34ddb9b10b81dea19aee04a61a385 17-Dec-2013 David 'Digit' Turner <digit@android.com> qemu_socket.h -> include/qemu/sockets.h

Change-Id: I4b538a8033c3c89bf0a7a0c2f2a50a4beab65501
io-android.c
io.c
dbstub.c
nclude/qemu/sockets.h
igration-dummy-android.c
igration-exec.c
igration-tcp-android.c
igration-tcp.c
igration.c
et/net-android.c
et/net.c
emu-char.c
emu_socket.h
avevm.c
i/vnc-android.c
i/vnc.c
til/osdep.c
til/oslib-posix.c
til/oslib-win32.c
til/qemu-sockets-android.c
til/qemu-sockets.c
l-android.c
l.c
8171ecfd523bf58680df014302c95f7b0fc04a1d 17-Dec-2013 David 'Digit' Turner <digit@android.com> migration-dummy-android.c: Remove executable bit on file

Change-Id: I0882a1e6028fccdd209315ee09077da55efbedee
igration-dummy-android.c
70a98204c6481caee5cfca1841d257f0351707b8 17-Dec-2013 David 'Digit' Turner <digit@android.com> loader.c -> hw/core/

Change-Id: I20948436d4546606f1e9a4576ab55a20a53b7e1b
akefile.target
w/core/loader.c
oader.c
c97fd2071e23b2853041c56b369599ac076ad18c 17-Dec-2013 David 'Digit' Turner <digit@android.com> kqemu.[hc]: Remove obsolete files

Change-Id: Ie113789abce23894e7bf73cb0dcedc0027085780
qemu.c
qemu.h
0d0f68cd18234d5ed869d7f035c1dabba4522ccb 17-Dec-2013 David 'Digit' Turner <digit@android.com> ioport-user.c: Remove obsolete file

Change-Id: Iac17c00cafa5516bce5126c884efd1b96a7192e9
oport-user.c
d7088e94adddcae9dc20db86ce7a69780b54ac4d 17-Dec-2013 David 'Digit' Turner <digit@android.com> input.c -> ui/

Change-Id: I3a248542d7a521f804fcf3348b0117bbe00e1f49
akefile.common
nput.c
i/input.c
2dbdad58803b1dae837eae134659387491ffab12 17-Dec-2013 David 'Digit' Turner <digit@android.com> hpet.h -> include/hw/timer/

Change-Id: I99c9a53ddf392ae490d254de76b0d0cdacd1494c
pet.h
nclude/hw/timer/hpet.h
et/net-android.c
et/net.c
emu-timer.c
l-android.c
l.c
1b9f2adc711a8e4d2037dba1a43dee5f5edaff72 17-Dec-2013 David 'Digit' Turner <digit@android.com> hostregs_helper.h: Remove obsolete file

Change-Id: I9c27ea337151fd7d77e353ed7efc0c2971cf47b7
ostregs_helper.h
112ffdb1d411dd5069dad6bc7af0e208f64729b8 17-Dec-2013 David 'Digit' Turner <digit@android.com> host-defs.h: Remove obsolete file

Change-Id: I8173c10e2b3e9ea2ba6b31016c5f9ac0e1bd1810
ost-defs.h
7d26df6676aee6d5ecf678f8a6779fd846227d6c 17-Dec-2013 David 'Digit' Turner <digit@android.com> device_tree.h -> include/sysemu/

Change-Id: Idff4dd141405bafa5a48290efaac1e19448a7ee6
evice_tree.c
evice_tree.h
nclude/sysemu/device_tree.h
1182284cd2ef1396dbbeeecd46ff90b4a225f0da 17-Dec-2013 David 'Digit' Turner <digit@android.com> cpus.h -> include/sysemu/

Change-Id: I63adb1aa61112565fa6962687536132b6800689f
pus.c
pus.h
nclude/sysemu/cpus.h
l-android.c
l.c
6800f0a746a7760429007c6dd7ac9eafeffc3741 17-Dec-2013 David 'Digit' Turner <digit@android.com> bt-host.h -> include/sysemu/bt.h

Change-Id: I40396deda6166769d67db8352f4920d57267ef09
t-host.c
t-host.h
nclude/sysemu/bt.h
l-android.c
l.c
82a591c621f7c03a03d998383093bdcfdf95c0a8 17-Dec-2013 David 'Digit' Turner <digit@android.com> arm-semi.c: move to target-arm/

Change-Id: I308b8bf33025530780efdb68631686a7749f0da7
akefile.target
rm-semi.c
arget-arm/arm-semi.c
22ab09d3cebe7d8e334e6e91bf2a92259c6108b7 17-Dec-2013 David 'Digit' Turner <digit@android.com> a.out.h: Remove obsolete file

Change-Id: I988d3da12d2dd4ad1b8ba70cdac2d26cbdfc3511
.out.h
2a7dde0b2f96b05048320a0840cde7ab3d4be9fe 15-Dec-2013 David 'Digit' Turner <digit@android.com> Move qemu-objects.h -> include/qapi/qmp/types.h

Change-Id: I21ecd8acb180e2b780b8432ceb142ef4ff5ea076
lock.c
nclude/qapi/qmp/types.h
emu-char.c
emu-objects.h
til/qemu-option.c
93e0d9cfb6d950b638ba93cf5318e5689e4ba64e 15-Dec-2013 David 'Digit' Turner <digit@android.com> qemu-option.h -> include/qemu/option.h

Change-Id: I94301207676115c935ee198e8f814ee2943613e0
lockdev.c
nclude/block/block.h
nclude/block/block_int.h
nclude/qemu/option.h
nclude/sysemu/char.h
nclude/sysemu/sysemu.h
emu-option.h
emu_socket.h
til/qemu-config.c
til/qemu-option.c
l.c
057b0f638014d1cb6764aab945b98197329f745e 15-Dec-2013 David 'Digit' Turner <digit@android.com> Move elf_ops.h -> include/hw/elf_ops.h

+ qemu-thread.h -> include/qemu/thread.h
+ qemu-os-*.h -> include/sysemu/os-*.h

Change-Id: I68a58a817e54a7f607b34b7a9b34e38a685233ea
pus.c
lf_ops.h
nclude/hw/elf_ops.h
nclude/qemu-common.h
nclude/qemu/thread.h
nclude/sysemu/os-posix.h
nclude/sysemu/os-win32.h
oader.c
emu-os-posix.h
emu-os-win32.h
emu-thread.h
til/qemu-thread.c
6e2eb78f2b52b6fff73a72995bc4356d6e67e773 15-Dec-2013 David 'Digit' Turner <digit@android.com> Move tcpdump.h -> include/android/tcpdump.h

+ tcpdump.c -> android/qemu-tcpdump.c

Change-Id: Ib3a19f62f910b6562285fab3bcc98178ea9a4e9e
akefile.common
ndroid/console.c
ndroid/qemu-tcpdump.c
nclude/android/tcpdump.h
et/net-android.c
cpdump.c
cpdump.h
l-android.c
031d655004e505a15e92580a16a181d1d247c4d5 15-Dec-2013 David 'Digit' Turner <digit@android.com> Move qemu-queue.h -> include/qemu/queue.h

Change-Id: I2ef2c4aea2cdf73e834b013a11fb63a0eb720262
io-android.c
io.c
udio/audio.h
w/qdev.h
w/watchdog.c
nclude/block/block_int.h
nclude/exec/cpu-common.h
nclude/exec/cpu-defs.h
nclude/qapi/qmp/qdict.h
nclude/qapi/qmp/qlist.h
nclude/qemu/acl.h
nclude/qemu/notify.h
nclude/qemu/queue.h
nclude/sysemu/blockdev.h
nclude/sysemu/char.h
nclude/sysemu/kvm.h
nclude/sysemu/sysemu.h
ohandler.c
emcheck/memcheck.c
emcheck/memcheck_proc_management.h
osix-aio-compat.c
emu-option.h
emu-queue.h
object/qdict.c
object/qlist.c
avevm.c
lirp-android/slirp.c
til/envlist.c
til/module.c
e7216d82dbaa19892ad62b07402d512234559a6e 15-Dec-2013 David 'Digit' Turner <digit@android.com> qemu-char.h -> include/sysemu/char.h

Change-Id: I8e3d6e9a73a347978789a98035e89ea1e03b59aa
ndroid/charpipe.c
ndroid/console.c
ndroid/gps.c
ndroid/hw-control.c
ndroid/hw-kmsg.c
ndroid/hw-qemud.c
ndroid/hw-sensors.c
ndroid/looper-qemu.c
ndroid/sockets.c
udio/alsaaudio.c
udio/ossaudio.c
lock.c
lock/raw-posix.c
t-host.c
t-vhci.c
uffered_file.c
dbstub.c
w/bt-hci-csr.c
w/goldfish_tty.c
w/msmouse.c
nclude/block/qemu-aio.h
nclude/monitor/monitor.h
nclude/sysemu/char.h
nclude/ui/console.h
ohandler.c
igration-exec.c
igration-tcp-android.c
igration-tcp.c
onitor.c
et/net-android.c
et/net.c
emu-char.c
emu-char.h
avevm.c
lirp-android/slirp.c
lirp/slirp.c
elephony/modem_driver.c
elephony/sysdeps_qemu.c
l-android-ui.c
l-android.c
l.c
e1e03df288d5a44bfbffbd86588395c7cbbc27df 15-Dec-2013 David 'Digit' Turner <digit@android.com> Move more headers.

cbuffer.h, charpipe.h -> include/android/
cbuffer.c, charpipe.c -> android/
qemu_debug.h -> include/android/qemu-debug.h
block.h, block_int.h -> include/block/
elf.h -> include/
hax.h -> include/exec/
qemu-lock.h -> include/exec/spinlock.h
readline.h -> include/monitor/readline.h
qemu-common.h - include
qemu-barrier.h -> include/qemu/atomic.h
qemu-log.h -> include/qemu/log.h

Change-Id: I86b998932461caa35d347cd71b40bd6e4ec7d84d
akefile.common
io-android.c
io.c
ndroid/cbuffer.c
ndroid/charpipe.c
ndroid/hw-control.c
ndroid/hw-kmsg.c
ndroid/hw-qemud.c
ndroid/sockets.c
udio/alsaaudio.c
udio/audio.c
udio/esdaudio.c
udio/paaudio.c
lock.c
lock.h
lock/bochs.c
lock/cloop.c
lock/cow.c
lock/dmg.c
lock/parallels.c
lock/qcow.c
lock/qcow2-cluster.c
lock/qcow2-refcount.c
lock/qcow2-snapshot.c
lock/qcow2.c
lock/raw-posix.c
lock/raw-win32.c
lock/raw.c
lock/vmdk.c
lock/vpc.c
lock/vvfat.c
lock_int.h
lockdev.c
buffer.c
buffer.h
harpipe.c
harpipe.h
pu-exec.c
pus.c
ma-helpers.c
lf.h
xec.c
ax.h
w/goldfish_audio.c
w/goldfish_mmc.c
w/goldfish_nand.c
w/mips_r4k.c
w/msmouse.c
w/pc.c
w/scsi-disk.c
w/usb-msd.c
w/usb.h
nclude/android/cbuffer.h
nclude/android/charpipe.h
nclude/android/qemu-debug.h
nclude/block/block.h
nclude/block/block_int.h
nclude/elf.h
nclude/exec/exec-all.h
nclude/exec/hax.h
nclude/exec/spinlock.h
nclude/monitor/monitor.h
nclude/monitor/readline.h
nclude/qemu-common.h
nclude/qemu/atomic.h
nclude/qemu/log.h
nclude/sysemu/blockdev.h
nclude/sysemu/dma.h
igration-dummy-android.c
igration-exec.c
igration-tcp-android.c
igration-tcp.c
igration.c
onitor.c
et/net-android.c
et/net.c
osix-aio-compat.c
emu-barrier.h
emu-char.c
emu-common.h
emu-io.c
emu-lock.h
emu-log.h
emu_debug.h
eadline.c
eadline.h
avevm.c
arget-arm/translate.c
arget-i386/exec.h
arget-i386/hax-i386.h
arget-i386/helper.c
arget-i386/translate.c
l-android-ui.c
l-android.c
l.c
5425d40d2955e859097ded7a04913c3e7ee1a7b6 15-Dec-2013 David 'Digit' Turner <digit@android.com> Move fpu/softfloat.h -> include/fpu/

Change-Id: I0d15a547dff8b421cdb633ecf939f954a4727631
pu/softfloat-native.c
pu/softfloat.c
pu/softfloat.h
nclude/exec/cpu-all.h
nclude/fpu/softfloat.h
arget-arm/cpu.h
arget-i386/cpu.h
arget-mips/cpu.h
34c48ff1e3ad5cd2084ca40188754d45f423750b 15-Dec-2013 David 'Digit' Turner <digit@android.com> Move headers to incude/sysemu/

+ arch_init.h, balloon.h, blockdev.h, dma.h, kvm.h,
sysemu.h -> include/sysemu/

+ kvm-android.h -> include/android/kvm.h

Change-Id: I3d334e1b6eea836fdcee9f36fe693cf4c74be54f
ndroid/console.c
ndroid/main.c
ndroid/protocol/fb-updates.h
ndroid/qemu-setup.c
rch_init.c
rch_init.h
udio/audio.c
alloon.h
lockdev.c
lockdev.h
pu-exec.c
pus.c
ma-helpers.c
ma.h
xec.c
dbstub.c
w/android_arm.c
w/android_mips.c
w/arm_boot.c
w/armv7m.c
w/bt-hci-csr.c
w/fw_cfg.c
w/goldfish_trace.c
w/goldfish_vmem.c
w/mc146818rtc.c
w/mips_r4k.c
w/pc.c
w/pci.c
w/pckbd.c
w/qdev.c
w/scsi-disk.c
w/smbios.c
w/sysbus.c
w/watchdog.c
nclude/android/kvm.h
nclude/sysemu/arch_init.h
nclude/sysemu/balloon.h
nclude/sysemu/blockdev.h
nclude/sysemu/dma.h
nclude/sysemu/kvm.h
nclude/sysemu/sysemu.h
nput.c
vm-all.c
vm-android.h
vm.h
oader.c
igration-dummy-android.c
igration-exec.c
igration-tcp-android.c
igration-tcp.c
igration.c
onitor.c
et/net-android.c
et/net.c
s-posix.c
s-win32.c
osix-aio-compat.c
emu-char.c
emu-timer.c
avevm.c
ysemu.h
ap-win32.c
arget-i386/helper.c
arget-i386/kvm.c
arget-i386/machine.c
i/curses.c
i/keymaps.c
i/vnc-android.c
i/vnc.c
til/osdep.c
til/oslib-posix.c
til/oslib-win32.c
l-android.c
l.c
28a09b6fe8d8f3e92ffee9263609a6da881b8818 15-Dec-2013 David 'Digit' Turner <digit@android.com> Move migration.h to include/migration/

+ qemu_file.h -> include/migration/qemu-file.h
+ thunk.h -> include/exec/user/

Change-Id: I6fc339ac0fe9d366db1ed095dff08f5619ebc3d5
rch_init.c
udio/wavaudio.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_trace.c
w/goldfish_tty.c
nclude/exec/user/thunk.h
nclude/migration/migration.h
nclude/migration/qemu-file.h
emcheck/memcheck.c
igration-dummy-android.c
igration-exec.c
igration-tcp-android.c
igration-tcp.c
igration.c
igration.h
onitor.c
emu_file.h
emu_timers.h
avevm.c
hunk.c
hunk.h
l-android.c
l.c
cc33b2d8035092608c7cba4154e9c44452727e1b 15-Dec-2013 David 'Digit' Turner <digit@android.com> Move disas.h to include/disas/

+ dis-asm.h -> include/disas/bfd.h

+ arm-dis.c -> disas/arm.c
ppc-dis.c -> disas/ppc.c
i386-dis.c -> disas/i386.c
mips-dis.c -> disas/mips.c

+ remove all unused .ld scripts

Change-Id: Ie29662b83c09ea17d34e42dda3998691c182b10e
akefile.common
akefile.target
lpha.ld
rm-dis.c
rm.ld
pu-exec.c
is-asm.h
isas.c
isas.h
isas/arm.c
isas/i386.c
isas/mips.c
isas/ppc.c
386-dis.c
386-vl.ld
386.ld
a64.ld
nclude/disas/bfd.h
nclude/disas/disas.h
oader.c
68k.ld
ips-dis.c
onitor.c
pc-dis.c
pc.ld
parc.ld
arget-arm/translate.c
arget-i386/translate.c
arget-mips/translate.c
ranslate-all.c
l-android.c
l.c
86_64.ld
6af6765e2f3bc930d0dce21d752bea570a1b1362 14-Dec-2013 David 'Digit' Turner <digit@android.com> Move monitor.h to include/monitor/

+ monitor-android.h -> include/android/monitor.h

Change-Id: Iad8afa71461dd70c6997902516fbf4ef7cb8babe
ndroid/console.c
rch_init.c
udio/audio.c
udio/wavcapture.c
lock.c
lockdev.c
pus.c
isas.c
dbstub.c
w/i8259.c
w/pc.c
w/pci.c
w/qdev.c
w/sysbus.c
nclude/android/monitor.h
nclude/monitor/monitor.h
nput.c
igration-dummy-android.c
igration.c
onitor-android.h
onitor.c
onitor.h
et/net-android.c
et/net.c
emu-char.c
emu-timer.c
object/qerror.c
eadline.c
avevm.c
lirp-android/misc.c
lirp/misc.c
i/vnc.h
sb-dummy-android.c
sb-linux.c
til/qemu-error.c
l-android.c
l.c
d4e803c5e928790b14704ae7f0b048da7ba47fab 14-Dec-2013 David 'Digit' Turner <digit@android.com> Move android-trace.h to include/android/

+ android-trace_common.h -> include/android/trace_common.h
NOTE: trace_common.h is still in the top-level directory because
the qtools first need to be updated to include the header
at include/android/trace_common.h

+ trace.c -> android/
+ user-events.h -> include/android/
+ user-events-qemu.c -> android/

Change-Id: Idbf59c8b1a5cc2872f035eb3fa7f9922755f357d
akefile.target
ndroid-trace.h
ndroid-trace_common.h
ndroid/console.c
ndroid/keycode-array.c
ndroid/main.c
ndroid/multitouch-screen.c
ndroid/protocol/core-commands-impl.c
ndroid/protocol/core-commands-qemu.c
ndroid/protocol/user-events-impl.c
ndroid/protocol/user-events-proxy.c
ndroid/qemulator.c
ndroid/skin/trackball.c
ndroid/skin/window.c
ndroid/trace.c
ndroid/user-events-qemu.c
sync.c
lock.h
w/goldfish_events_device.c
w/goldfish_trace.c
nclude/android/trace.h
nclude/android/trace_common.h
nclude/android/user-events.h
nclude/block/qemu-aio.h
nclude/trace.h
emu-aio.h
arget-arm/helper-android.c
arget-arm/helper.c
arget-arm/translate-android.h
race.c
race.h
race_common.h
ser-events-qemu.c
ser-events.h
l-android.c
d413fa5f2916a2a46494edb320340486b262644c 14-Dec-2013 David 'Digit' Turner <digit@android.com> Move iolooper.h to include/android/

+ Move iolooper-select.c to android/

Change-Id: I5154aa491132b43c3b80c248bb8dd968f4d41c2a
akefile.common
io-android.c
ndroid/adb-server.c
ndroid/async-socket-connector.c
ndroid/async-socket.c
ndroid/iolooper-select.c
ndroid/looper-generic.c
ndroid/main.c
ndroid/protocol/core-connection.c
ndroid/sdk-controller-socket.c
ndroid/sync-utils.c
nclude/android/iolooper.h
olooper-select.c
olooper.h
roxy/proxy_common.c
1634ff531961026312bec4b66463bbd8a689c6ea 14-Dec-2013 David 'Digit' Turner <digit@android.com> Move dynlink.h to include/android/

+ Move dynlink-static.c to android/
+ Move loadpng.c to android/
+ Move linux_keycodes.h to android/

Change-Id: Ibaede71e37223e86393cecc5bc86ac97ea1c97e6
akefile.common
akefile.target
ndroid/dynlink-static.c
ndroid/linux_keycodes.h
ndroid/loadpng.c
udio/alsaaudio.c
udio/esdaudio.c
udio/paaudio.c
ynlink-static.c
ynlink.h
nclude/android/dynlink.h
inux_keycodes.h
oadpng.c
cc330d4169441727fecf1da08aee806fc021c4e2 14-Dec-2013 David 'Digit' Turner <digit@android.com> Move net.h to include/net/

+ Move net-android.c and net.c to net/
+ Rename net-checksum.c to net/checksum.c
+ Move sockets.h and shaper.h to include/android/
and sockets.c + shaper.c to android/

+ Move vgafont.h to ui/

Change-Id: I2659a919a316d3f95aac0f9924833eeee4cb5592
akefile.common
ndroid/adb-server.c
ndroid/async-utils.h
ndroid/console.c
ndroid/core-init-utils.c
ndroid/hw-pipe-net.c
ndroid/looper-generic.c
ndroid/looper-qemu.c
ndroid/main.c
ndroid/protocol/attach-ui-impl.h
ndroid/protocol/core-commands-proxy.h
ndroid/protocol/core-connection.c
ndroid/protocol/ui-commands-impl.h
ndroid/shaper.c
ndroid/sockets.c
ndroid/sync-utils.c
ndroid/sync-utils.h
rch_init.c
t-host.c
t-vhci.c
w/android_arm.c
w/android_mips.c
w/bt-hci-csr.c
w/bt-hci.c
w/bt.c
w/mips_r4k.c
w/ne2000.c
w/pc.c
w/pci.c
w/qdev.c
w/smc91c111.c
nclude/android/shaper.h
nclude/android/sockets.h
nclude/net/net.h
nput.c
olooper-select.c
onitor.c
et-android.c
et-checksum.c
et.c
et.h
et/checksum.c
et/net-android.c
et/net.c
s-posix.c
roxy/proxy_common.c
roxy/proxy_common.h
roxy/proxy_int.h
emu-char.c
emu-timer.c
emu_socket.h
avevm.c
haper.c
haper.h
lirp-android/ip_icmp.c
lirp-android/libslirp.h
lirp-android/slirp.c
lirp-android/slirp.h
lirp-android/socket.c
lirp-android/udp.c
ockets.c
ockets.h
ap-win32.c
elephony/remote_call.c
elephony/sysdeps_qemu.c
i/vgafont.h
gafont.h
l-android-ui.c
l-android.c
l.c
0fdfff3cce93e16179a454fd471cd1d9126204e0 14-Dec-2013 David 'Digit' Turner <digit@android.com> More missing include/qapi/qmp/ headers moved.

Change-Id: I83b1daddaaee42c7edbe533a13324a0dc78e0ed4
nclude/qapi/qmp/json-lexer.h
nclude/qapi/qmp/json-parser.h
nclude/qapi/qmp/json-streamer.h
nclude/qapi/qmp/qdict.h
nclude/qapi/qmp/qerror.h
nclude/ui/console.h
son-lexer.h
son-parser.h
son-streamer.h
onitor.h
dict.h
emu-objects.h
emu-option.h
object/json-lexer.c
object/json-parser.c
object/json-streamer.c
object/qdict.c
object/qjson.c
ysemu.h
852088c7e08182c2de563872d558309815cbfa0d 14-Dec-2013 David 'Digit' Turner <digit@android.com> Move headers to include/exec/

Change-Id: Ife43f9cd12a02aa98f408043b0cccb9fe45a9ff7
akefile.target
rch_init.c
rm-semi.c
alloon.h
pu-all.h
pu-common.h
pu-defs.h
pus.c
urses.c
urses_keys.h
ef-helper.h
isas.c
xec-all.h
xec.c
dbstub.c
dbstub.h
en-icount.h
w/isa.h
nclude/exec/cpu-all.h
nclude/exec/cpu-common.h
nclude/exec/cpu-defs.h
nclude/exec/def-helper.h
nclude/exec/exec-all.h
nclude/exec/gdbstub.h
nclude/exec/gen-icount.h
nclude/exec/ioport.h
nclude/exec/poison.h
nclude/exec/softmmu-semi.h
nclude/exec/softmmu_defs.h
nclude/exec/softmmu_exec.h
nclude/exec/softmmu_header.h
nclude/exec/softmmu_outside_jit.h
nclude/exec/softmmu_template.h
oport-user.c
oport.c
oport.h
eymaps.c
eymaps.h
qemu.c
vm-all.c
onitor.c
oison.h
dl_keysym.h
oftmmu-semi.h
oftmmu_defs.h
oftmmu_exec.h
oftmmu_header.h
oftmmu_outside_jit.c
oftmmu_outside_jit.h
oftmmu_template.h
arget-arm/cpu.h
arget-arm/exec.h
arget-arm/helper-android.c
arget-arm/helper-android.h
arget-arm/helper.c
arget-arm/helper.h
arget-arm/op_helper.c
arget-arm/translate.c
arget-i386/cpu.h
arget-i386/exec.h
arget-i386/helper.c
arget-i386/helper.h
arget-i386/kvm.c
arget-i386/machine.c
arget-i386/op_helper.c
arget-i386/translate.c
arget-mips/cpu.h
arget-mips/exec.h
arget-mips/helper.c
arget-mips/helper.h
arget-mips/machine.c
arget-mips/op_helper.c
arget-mips/translate.c
cg/i386/tcg-target.c
cg/tcg.c
race.c
ranslate-all.c
i/curses.c
i/curses_keys.h
i/keymaps.c
i/keymaps.h
i/sdl_keysym.h
l-android.c
l.c
1c31e3e43ce4cca85a707dfff631e5e102fdeced 14-Dec-2013 David 'Digit' Turner <digit@android.com> Even more moves.

include/ui + ui/
include/qapi/qmp/ + qobject/

Change-Id: Ief236a08cb234d9dd692e85907757678ef32f035
akefile.common
akefile.target
ndroid/display-core.h
ndroid/display.h
ndroid/main-common.c
ndroid/main.c
ndroid/protocol/core-commands-proxy.c
ndroid/protocol/fb-updates-proxy.c
ndroid/protocol/user-events-proxy.c
lock.h
lockdev.c
onsole.c
onsole.h
urses.c
3des.c
3des.h
w/android_arm.c
w/goldfish_events_device.c
w/goldfish_fb.c
w/msmouse.c
w/pc.c
w/ps2.c
w/usb-hid.c
w/usb-msd.c
nclude/qapi/qmp/qbool.h
nclude/qapi/qmp/qerror.h
nclude/qapi/qmp/qfloat.h
nclude/qapi/qmp/qint.h
nclude/qapi/qmp/qjson.h
nclude/qapi/qmp/qlist.h
nclude/qapi/qmp/qobject.h
nclude/qapi/qmp/qstring.h
nclude/qemu/config-file.h
nclude/qemu/error-report.h
nclude/ui/console.h
nput.c
son-lexer.c
son-lexer.h
son-parser.c
son-parser.h
son-streamer.c
son-streamer.h
onitor.c
onitor.h
slib-posix.c
slib-win32.c
ath.c
bool.c
bool.h
dict.c
dict.h
emu-char.c
emu-char.h
emu-config.c
emu-config.h
emu-error.c
emu-error.h
emu-objects.h
emu-option.c
emu-sockets-android.c
emu-sockets.c
emu-thread.c
emu-timer.c
error.c
error.h
float.c
float.h
int.c
int.h
json.c
json.h
list.c
list.h
object.h
object/json-lexer.c
object/json-parser.c
object/json-streamer.c
object/qbool.c
object/qdict.c
object/qerror.c
object/qfloat.c
object/qint.c
object/qjson.c
object/qlist.c
object/qstring.c
string.c
string.h
ysemu.h
i/console.c
i/d3des.c
i/d3des.h
i/vnc-android.c
i/vnc-tls.h
i/vnc.c
i/vnc.h
i/vnc_keysym.h
i/vnchextile.h
ser-events-qemu.c
til/oslib-posix.c
til/oslib-win32.c
til/path.c
til/qemu-config.c
til/qemu-error.c
til/qemu-option.c
til/qemu-sockets-android.c
til/qemu-sockets.c
til/qemu-thread.c
l-android-ui.c
l-android.c
l.c
nc-android.c
nc-tls.h
nc.c
nc.h
nc_keysym.h
nchextile.h
279f12a6a7003914572a1f555fbaf1bf7f3486c2 08-Jan-2014 David 'Digit' Turner <digit@android.com> am 43897000: Merge "ccache: Support USE_CCACHE even in standalone build."

* commit '43897000454d59124a52ce8767163163e7c863d2':
ccache: Support USE_CCACHE even in standalone build.
e90d665cd63a0bc5c3306e1ee3e98ad362546b16 14-Dec-2013 David 'Digit' Turner <digit@android.com> Move more stuff to include/qemu/ and util/

Change-Id: I3d10ae4d5b050f7da565476e2c0f6be5d3348f5d
akefile.common
udio/ossaudio.c
lock.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/raw.c
lock/vmdk.c
lock/vpc.c
lock/vvfat.c
ompatfd.c
ompatfd.h
onsole.h
utils.c
nvlist.c
nvlist.h
ost-utils.c
ost-utils.h
w/apic.c
w/ioapic.c
nclude/qemu/compatfd.h
nclude/qemu/envlist.h
nclude/qemu/host-utils.h
nclude/qemu/module.h
nclude/qemu/notify.h
odule.c
odule.h
otify.c
otify.h
emu-common.h
arget-arm/helper.c
arget-i386/op_helper.c
arget-mips/op_helper.c
cg/tcg.c
til/compatfd.c
til/cutils.c
til/envlist.c
til/host-utils.c
til/module.c
til/notify.c
37dc41a01f33a1e6aca0458b205c2b1609fe82c3 14-Dec-2013 David 'Digit' Turner <digit@android.com> Move more files to include/qemu/ and util/

Change-Id: I79e70241894e8bbeea2de711ff9de742583c23b1
akefile.common
cl.c
cl.h
es.c
es.h
lock/qcow.c
lock/qcow2.c
lock/qcow2.h
ache-utils.c
ache-utils.h
nclude/qemu/acl.h
nclude/qemu/aes.h
nclude/qemu/cache-utils.h
onitor.c
cg/tcg.c
til/acl.c
til/aes.c
til/cache-utils.c
l-android.c
l.c
nc-android.c
nc-tls.h
nc.c
7a78db75ad42aea283f5073f51891464104a9fc3 14-Dec-2013 David 'Digit' Turner <digit@android.com> Move qemu-timer.h to include/qemu/timer.h

Note: upstream still puts qemu-timer.c in the top-level
directory, so no need to move it

Change-Id: I475309d6f0040b4fd2277e52a2526825c112e91f
ndroid/hw-sensors.c
ndroid/looper-qemu.c
udio/audio.c
udio/noaudio.c
udio/wavaudio.c
lock/raw-posix.c
lock/raw-win32.c
uffered_file.c
onsole.c
xec.c
en-icount.h
w/apic.c
w/armv7m_nvic.c
w/bt-hci-csr.c
w/bt-hci.c
w/bt-l2cap.c
w/goldfish_pipe.c
w/goldfish_timer.c
w/i8254.c
w/ioapic.c
w/mc146818rtc.c
w/mips_timer.c
w/usb-ohci.c
nclude/qemu/timer.h
onitor.c
et-android.c
et.c
emu-char.c
emu-timer-common.c
emu-timer.c
emu-timer.h
emu_timers.h
avevm.c
haper.c
oftmmu_template.h
ysemu.h
cg/tcg.c
elephony/sysdeps_qemu.c
ranslate-all.c
sb-dummy-android.c
sb-linux.c
l-android-ui.c
l-android.c
l.c
nc-android.c
nc.c
845691383dd6a0ff71acf7aee0736adba350f6a9 13-Dec-2013 David 'Digit' Turner <digit@android.com> Move osdeps.h to include/qemu/osdep.h

and osdep.c to util/osdep.c

Change-Id: Icaf5cd7dfc8f75cbe7eb324cc9ca91a976f35d57
akefile.common
ndroid/utils/ini.c
pu-defs.h
xec.c
ost-utils.h
nclude/qemu/osdep.h
sdep.c
sdep.h
osix-aio-compat.c
emu-common.h
lirp-android/ip_input.c
lirp/ip_input.c
til/osdep.c
6e9d1d4fc96a32fbac14d3e489cce32f5c69ade1 13-Dec-2013 David 'Digit' Turner <digit@android.com> Move bswap.h to include/qemu/bswap.h

Before integrating upstream patches, we need to move source
files around to match the new directory structure used there.
This is the first of such changes.

Change-Id: Ib42669003851aa5a5295dd66cfebb307c63f054f
akefile.android
ndroid/snapshot.c
lock/dmg.c
swap.h
pu-common.h
nclude/qemu/bswap.h
emu-common.h
43897000454d59124a52ce8767163163e7c863d2 08-Jan-2014 David 'Digit' Turner <digit@android.com> Merge "ccache: Support USE_CCACHE even in standalone build."
6cf45c1e45f70382d035de7df2c5b68c8f67cd38 08-Jan-2014 David 'Digit' Turner <digit@android.com> ccache: Support USE_CCACHE even in standalone build.

When USE_CCACHE is set to 1 in your environment, android-rebuild.sh
will use the 'ccache' binary in your PATH to cache compilations,
speeding up the build.

Note that this is already the case when performing a build within
the Android platform tree.

Change-Id: I04211db9e2217d4b82ed7346de7a441628adfa01
ndroid-configure.sh
a7c73117ac3ab9c86741979bcc45424ca1ea7840 08-Jan-2014 David 'Digit' Turner <digit@android.com> am f3dacd42: Merge "mingw: Remove annoying compilation warning."

* commit 'f3dacd429f9eda868a57b486bc80826147b95933':
mingw: Remove annoying compilation warning.
f3dacd429f9eda868a57b486bc80826147b95933 08-Jan-2014 David 'Digit' Turner <digit@android.com> Merge "mingw: Remove annoying compilation warning."
868e8737e2de211613978274e991e268881ffd80 08-Jan-2014 David 'Digit' Turner <digit@android.com> mingw: Remove annoying compilation warning.

Change the header inclusion order to avoid a very annoying compiler
warning with i586-mingw32msvc-gcc, which now uses more recent headers
and complains when winsock2.h is included after windows.h

Change-Id: Ie130e4181f94abae91827ecdf318bf082157f25f
emu-os-win32.h
96ef02636f71c2b7412076a70695b48b32630fd4 07-Jan-2014 David Turner <digit@android.com> am b29f71a4: Merge "Upon snapshot restore properly re-initialize audio."

* commit 'b29f71a4db23c729e7cf89d0f15cda0c4c16a4d0':
Upon snapshot restore properly re-initialize audio.
b29f71a4db23c729e7cf89d0f15cda0c4c16a4d0 07-Jan-2014 David Turner <digit@android.com> Merge "Upon snapshot restore properly re-initialize audio."
332917eb4bc23f9811da69c95a3d5679f8bb56ec 06-Jan-2014 thomas knych <thomaswk@google.com> Upon snapshot restore properly re-initialize audio.

After reading state out of the snapshot file we must call the
AUD_set_active_{out,in} methods and reraise the IRQ.

Change-Id: I5a420aa0c8266b9d11481c6d086b02719a2fdc0e
Signed-off-by: thomas knych <thomaswk@google.com>
w/goldfish_audio.c
fa57a3f5aaba508a70d168a108d5b706f7eaae26 19-Dec-2013 David Turner <digit@android.com> am 1f1fe2a7: Merge "Handle emulated NAND devices that are larger than 2GB"

* commit '1f1fe2a7b02bd4dd287f33047139ec78e223c154':
Handle emulated NAND devices that are larger than 2GB
e369f51ea166dacb2b6a59d49c57bdea72f008f9 19-Dec-2013 David Turner <digit@android.com> am 670fc15b: Merge "Enable LARGEADDRESSAWARE for 32-bit emulator on Windows"

* commit '670fc15bf652875fcb1a0a2461ea25a2369aa705':
Enable LARGEADDRESSAWARE for 32-bit emulator on Windows
1f1fe2a7b02bd4dd287f33047139ec78e223c154 19-Dec-2013 David Turner <digit@android.com> Merge "Handle emulated NAND devices that are larger than 2GB"
670fc15bf652875fcb1a0a2461ea25a2369aa705 19-Dec-2013 David Turner <digit@android.com> Merge "Enable LARGEADDRESSAWARE for 32-bit emulator on Windows"
97d27db5f257d26a709569e475ad9fabf886580a 18-Dec-2013 Deepanshu Gupta <deepanshu@google.com> am 454ca73c: Add support for xxhdpi and xxxhdpi when injecting a skin dpi.

* commit '454ca73c639991990eb97784c708156e4b2072c2':
Add support for xxhdpi and xxxhdpi when injecting a skin dpi.
454ca73c639991990eb97784c708156e4b2072c2 11-Nov-2013 Deepanshu Gupta <deepanshu@google.com> Add support for xxhdpi and xxxhdpi when injecting a skin dpi.

Cherrypicked from AOSP (7703f5500464e18216ed77291ef70608ec6b59d2)

Change-Id: I5c89b33ac317b804abb88a7f29faf51809dda1d2
ndroid/hw-lcd.c
ndroid/hw-lcd.h
3d0cbdaf43e99959b96c196d3257ab7bf8293268 22-Jul-2013 Hadi Muliawan <muliawan@amazon.com> Enable LARGEADDRESSAWARE for 32-bit emulator on Windows

Since emulator executables on Windows are still 32-bit binaries, avds with
large high density screens (Nexus 10, for example) hit the 2GB user-address
space limitation very quickly, which causes the Windows process to crash.
Setting this flag allows a 32-bit process on Windows to get more address space
(up to 4GB on 64bit Windows).

More info on LARGEADDRESSAWARE flag:
- http://msdn.microsoft.com/en-us/library/windows/desktop/aa366778(v=vs.85).aspx

Change-Id: I08ed81f166c871c6dbe26f4f05a493df2f47873c
Signed-off-by: Hadi Muliawan <muliawan@amazon.com>
akefile.android
47d07109c57a4d28a3f9039bdb6d938a4035ad5e 20-Nov-2013 Jesse Hall <jessehall@google.com> Merge "Handle long library search paths"
5ed60d1e0865d948f3e7bba38c98bcfbb58fc24b 20-Nov-2013 Jesse Hall <jessehall@google.com> Handle long library search paths

Before launching the arch-specific emulator, the emulator wrapper adds
a directory to the library search path (LD_LIBRARY_PATH or PATH).
There were two problems that this change fixes:

- The new path was assembled in a 2048 byte buffer. If the assembled
path was longer than that, it would be truncated, in effect removing
some directories. This change dynamically allocates the buffer so
truncation doesn't happen.

- On Windows, the new directories were appended instead of prepended
to the existing search path. If the path was truncated due to the
previous problem, the new directory wouldn't be added to the path,
and the arch-specific emulator would fail to load. This isn't a real
problem now that truncation doesn't occur, but this change makes
the Windows version prepend the directory for consistency's sake.

Bug: http://b.android.com/33336
Change-Id: I13068c4871254f8507eea265f6a1b698e5e1e3ce
ndroid/main-emulator.c
bc9e8b2ae4ba95bbb9f9860222e84f5a769f1a24 13-Nov-2013 Deepanshu Gupta <deepanshu@google.com> Merge "Add support for xxhdpi and xxxhdpi when injecting a skin dpi."
7703f5500464e18216ed77291ef70608ec6b59d2 11-Nov-2013 Deepanshu Gupta <deepanshu@google.com> Add support for xxhdpi and xxxhdpi when injecting a skin dpi.

Change-Id: I5c89b33ac317b804abb88a7f29faf51809dda1d2
ndroid/hw-lcd.c
ndroid/hw-lcd.h
e805d9d304dced1b26d23a616cfcbacd62ee7dd3 05-Nov-2013 Siva Velusamy <vsiva@google.com> Merge "Set ro.config.low_ram=true when AVD has <= 512M of RAM"
0faeb3acf8c3843b71884b490577ce89c4738117 29-Oct-2013 Siva Velusamy <vsiva@google.com> Set ro.config.low_ram=true when AVD has <= 512M of RAM

This is a partial fix for Issue 11377795

Change-Id: I1f1b1be527e32f25ede5c80ff960051644d9e717
ocs/ANDROID-QEMUD-SERVICES.TXT
l-android.c
c4b8ca5ba2e7429134ee884560d3e43b1bc511ef 09-Oct-2013 Nick Kralevich <nnk@google.com> Merge "emulator: Add option to control SELinux enforcement."
185231afe57ba2ed56bb7c77a39ce8bbd64d38d1 07-Oct-2013 Nick Kralevich <nnk@google.com> emulator: Add option to control SELinux enforcement.

This change adds the following command line
options to the emulator:

-selinux disabled
-selinux permissive

This configures SELinux in either permissive or disabled modes.

"disabled" completely disables userspace support for SELinux. No
policy is ever loaded, nor is the SELinux filesystem /sys/fs/selinux
ever mounted.

"permissive" loads the SELinux policy, but puts SELinux into
permissive mode. SELinux policy violations are logged, but not rejected.

Change-Id: I97974deb5b39d5caab36032e8b282281c1e478ea
ndroid/cmdline-options.h
ndroid/help.c
ndroid/main.c
4c8845bf44d4844a08e0a8806d56ea8cc74060fa 23-Sep-2013 Deepanshu Gupta <deepanshu@google.com> Merge "Auto-detect ext4 image file."
b5b78438ae9ff3b90aafdab0f4f25585affc22fb 23-Sep-2013 Logan Chien <tzuhsiang.chien@gmail.com> Auto-detect ext4 image file.

Although the existing code can detect the usage of ext4 file
system by the API level. However, there might be some
problem when we are building and running the emulator in
the source tree.

This CL workaround this issue by checking the magic word in
the ext4 header. If the system.img has the magic word at
0x438, then add hw.useext4 to the hardware-qemu.ini.

Related Issue:
http://code.google.com/p/android/issues/detail?id=38561

Change-Id: I0b3606911cba5f52d92157accaaba3b2caef85c1
ndroid/avd/info.c
ndroid/avd/util.c
ndroid/avd/util.h
d011c1874c355c4102da1a61c3724ce44720f68f 14-Sep-2013 Deepanshu Gupta <deepanshu@google.com> Merge "Change sizes for ext4 images"
04b20f411ba9398fc2bfac3d93f0997cd93a86f9 11-Sep-2013 Deepanshu Gupta <deepanshu@google.com> Change sizes for ext4 images

Change page_size to 512 and extra_size to 0. This is needed to use ext4
filesystem, which is used beyond apiLevel 18, on goldfish. A new
hardware property has been added to specify which filesystem to use:
ext4 or yaffs2. The default for this property is to use yaffs2 if
apiLevel <= 18 and use ext4 otherwise. It can be overridden in AVD's
config.ini by specifying "hw.useext4=yes".

Bug: http://b.android.com/38561
Change-Id: I978afe0f742795beef66e7eaee59a8d9e76d4602
ndroid/avd/hardware-properties.ini
ndroid/avd/hw-config.c
l-android.c
85a347d34db27aa0fff6b67131864921dfa3941c 05-Sep-2013 Xavier Ducrohet <xav@android.com> Merge "Revert "goldfish_nand.c: Change sizes""
58fe0df2717bbff9de34876e7b589e06f2437252 05-Sep-2013 Deepanshu Gupta <deepanshu@google.com> Revert "goldfish_nand.c: Change sizes"

This reverts commit 53a9dc320839683c8b374220065d86f277d5843b.

Change-Id: I7505d1196d2fe95076cfafbf0a640f0683b91af7
w/goldfish_nand.c
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
1d0e59493f392bdaf14232a6e8915fb05277e774 18-Jan-2013 Tom Knych <thomaswk@google.com> retry KVM_CREATE_VM on EINTR/EAGAIN

Change-Id: Ie348e4f0e81a4ea90695cdb6d91dd5683a0e28cc
vm-all.c
ad05f2c46b62b2a34e498caec852f74f58c602c9 27-Feb-2013 Chris Dearman <chris.dearman@imgtec.com> Handle emulated NAND devices that are larger than 2GB

Signed-off-by: Chris Dearman <chris.dearman@imgtec.com>
Change-Id: If5819c133a5fa518ad659b1022c12decdc1a55c8
w/goldfish_nand.c
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