0bd15512ca35f8c77d743166807ce60684f21123 |
|
30-Jun-2012 |
Elliott Hughes <enh@google.com> |
Fix a possible off-by-one in the verifier. Bug: http://code.google.com/p/android/issues/detail?id=10863 Change-Id: I604f9a5ea08b6a6934b3ba522e1fda0bb738f81c
|
9a05976eec8b0644e7cd9f4d4e4ecd0e73e19dd8 |
|
13-Feb-2012 |
jeffhao <jeffhao@google.com> |
Fix verifier typing for null float arrays. Since the array is null, the verifier would get confused about its type. Now it's treated as zero to allow it to be merged later without conflict. Bug: http://code.google.com/p/android/issues/detail?id=24814 Change-Id: Id7e96f5d2fd4879c9eaa8535c2b9ae95b0b78cff
|
1c7e1e149d3dcf3949c76ae594ca9c1ca20392f9 |
|
18-Jan-2012 |
jeffhao <jeffhao@google.com> |
Fix to dex verifier to handle float types that look like Boolean. Addresses http://code.google.com/p/android/issues/detail?id=23465, where a Float value is potentially 0x0 or Float.MIN_VALUE (0x1), which combines into a Boolean type, which should be allowed to be promoted to Float. (cherry picked from commit 2a249c50903d669d2a9296f0fe407b67646626c8) Change-Id: I1b81fad5e1e166246535bdfa4b7a98db3b2531bf
|
2a249c50903d669d2a9296f0fe407b67646626c8 |
|
18-Jan-2012 |
jeffhao <jeffhao@google.com> |
Fix to dex verifier to handle float types that look like Boolean. Addresses http://code.google.com/p/android/issues/detail?id=23465, where a Float value is potentially 0x0 or Float.MIN_VALUE (0x1), which combines into a Boolean type, which should be allowed to be promoted to Float. Change-Id: I1718820dc05719772aa939f3f7830bb86a161d56
|
c1a4ab9c313d8a3d12007f2dbef7b5a6fa4ac2ef |
|
06-Jan-2012 |
Steve Block <steveblock@google.com> |
Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF) DO NOT MERGE See https://android-git.corp.google.com/g/#/c/157220 Also fix an occurrence of LOGW missed in an earlier change. Bug: 5449033 Change-Id: I2e3b23839e6dcd09015d6402280e9300c75e3406
|
4308417beec548c2b2c06ecec4f7f4a965b09fb2 |
|
04-Jan-2012 |
Steve Block <steveblock@google.com> |
Rename (IF_)LOGI(_IF) to (IF_)ALOGI(_IF) DO NOT MERGE See https://android-git.corp.google.com/g/156801 Bug: 5449033 Change-Id: Ic558031c75b3702d90eb78bd730501ae5d3c077b
|
ab35b50311951feea3782151dd5422ee944685c2 |
|
05-Jan-2012 |
Elliott Hughes <enh@google.com> |
Remove unsupported experimental opcodes. External developers were starting to try to get themselves into trouble with this stuff... Change-Id: I2b03bfeaa8c98b6a994bc7924fc8dcf4e4d4f6cb
|
062bf509a77fce9dfcb7e7b2e401cf2a124d83d5 |
|
20-Dec-2011 |
Steve Block <steveblock@google.com> |
Rename (IF_)LOGD(_IF) to (IF_)ALOGD(_IF) DO NOT MERGE See https://android-git.corp.google.com/g/156016 Bug: 5449033 Change-Id: Ic663376d1ad6a6cb14bf81405ad9afd247cf2f60
|
92c1f6f1b4249e4e379452ee7b49f027052bf4ce |
|
20-Oct-2011 |
Steve Block <steveblock@google.com> |
Rename (IF_)LOGV(_IF) to (IF_)ALOGV(_IF) DO NOT MERGE See https://android-git.corp.google.com/g/#/c/143865 Bug: 5449033 Change-Id: I8bd96961e369a08e86ff78b82d90f20f42787eb1
|
32c482c90d0ddfaefff623702eb862a77bffa9b2 |
|
06-Oct-2011 |
jeffhao <jeffhao@google.com> |
Reordered some checks and added more to the verifier. The verifier checks for 2 errors in put instructions. First, if the field can't be resolved, the instruction is overwritten to throw a verifier error. Second, if the data types of the field and instruction mismatch, the verifier rejects the whole class. This change swaps the order of the checks, so that if both errors occur, the class is rejected. Also, checks were added to prevent float values from being used as array indexes or arguments to if statements. Change-Id: I7b122f4ebc4043266be4466e10679c6319a788ef
|
5a459d4a923cd2160026cc58e4d3da0858028320 |
|
04-Oct-2011 |
jeffhao <jeffhao@google.com> |
Fixed dx verifier issue when an error is detected. The code needed to break out properly when an error was detected to prevent it from causing even more problems. Change-Id: If497655a406689aeb1b4aa6523421cc22f2b7593
|
43b06bc2d11c5fcd69c3554c0e525abad8480fab |
|
10-Aug-2011 |
jeffhao <jeffhao@google.com> |
Dexopt verifier checks that int/float and double/long uses do not mix. Added new types to dexopt indicating a type is derived from a constant, which may or may not be floating point. After such a value is used, its type can be determined, and the verifier enforces that it is always used that way afterwards. Change-Id: I150deaa162aec17bcc9c3e3200bc0350ae5b3f24
|
8bc8bf71a52e17d483021b4c9dc8e735d9bce3ed |
|
20-Jul-2011 |
Elliott Hughes <enh@google.com> |
Don't use dvmIsValidObject outside the GC. Use dvmIsHeapPointer outside the GC. (This still isn't safe because there's no synchronization when dealing with the HeapSource.) Bug: 5049447 Change-Id: Ie0b325ef0a92687ea1eaf1491a4bb832298893c5
|
7aa9563279627b2ff5413bc895381fc170df9f12 |
|
07-Jul-2011 |
Doug Kwan <dougkwan@google.com> |
Remove dead code/unused variables to avoid gcc-4.6 warnings. Change-Id: I291fd42e91085c51772f560d424334874bef8add
|
b08e2b6017770e887f6072c1520b2d7f2ef6916c |
|
07-Jun-2011 |
Elliott Hughes <enh@google.com> |
Switch dvmHumanReadableDescriptor over to std::string. (Prep work before making a change to stack dumps.) Change-Id: I0af49b920f450fd2611e4b96e717a637483122d6
|
0bb39c2258a1e45bb1142ec89b8ca5d2eaaa6f02 |
|
06-Jun-2011 |
Dan Bornstein <danfuzz@android.com> |
Note a possible improvement. This section of code was left commented out because of a bug in dx. Since the dex format version has since changed, we can now use detection of the format version to enable the code. This patch just notes that fact for the record. Change-Id: I9129bc4420c17fb8c703b424a0bac9437f796210
|
6f3c21fb026d9489e5046416bcd5a84fa8e4615b |
|
26-May-2011 |
Dan Bornstein <danfuzz@android.com> |
More LOG newline cleanup. This changes all the places I could find where the log string was on the line after its LOG call. Change-Id: Iac6a9fcc64f46631fb093824ab60237dce1a5241
|
291c84f60853d30e1c0d79dd08c5e5164f588e26 |
|
26-May-2011 |
Dan Bornstein <danfuzz@android.com> |
Prefer printf format "%#x" over "0x%x". I exist to serve. Change-Id: I8e2880b20eefd466da8515d5b6b0c5cb75d56169
|
60fc806b679a3655c228b4093058c59941a49cfe |
|
26-May-2011 |
Dan Bornstein <danfuzz@android.com> |
Further conservation of newlines. Friends don't let friends end LOG() strings with newlines. Change-Id: I5a18c766c90c4ab5f03caa6acd601d34d91beb00
|
a7323974309c3b81cfe342db635d0bf30f36ff62 |
|
07-May-2011 |
Carl Shapiro <cshapiro@google.com> |
Establish a subclass relationships among the field types. Change-Id: Id349b359489bb6b1bbb4ab78d29d85c0e6b33799
|
d862faa2ceae186da5518607505eb942d634ced9 |
|
28-Apr-2011 |
Carl Shapiro <cshapiro@google.com> |
Get rid of uneeded extern, enum, typedef and struct qualifiers. Change-Id: I236c5a1553a51f82c9bc3eaaab042046c854d3b4
|
1e1433e78f560a01744e870c19c162ab88df9dc1 |
|
21-Apr-2011 |
Carl Shapiro <cshapiro@google.com> |
Remove unneeded void argument list declarations. Change-Id: Ica749f6defa890363ec531b29e25bc415dc2cbb9
|
1813ab265f691e93401c7307c0b34247842ab35e |
|
16-Apr-2011 |
Carl Shapiro <cshapiro@google.com> |
Move the verifier and parts of the interpreter into C++. Change-Id: I8ce5fb558871d9709b251512dd01206be5ca8497
|