Vaughn Dice
5be0edd628
Use latest iOS SDK found on local machine
2012-03-26 11:28:07 -06:00
Vaughn Dice
a10ce99302
Use latest iOS SDK found on local machine
2012-03-26 11:23:31 -06:00
Joel Dice
97ebf2173c
Merge remote-tracking branch 'origin/master' into jdk7
2012-03-22 17:00:45 -06:00
Joshua Warner
836ef7437c
add ZipEntry.isDirectory (trivial implementation)
2012-03-21 10:44:36 -06:00
Joshua Warner
8e6f5ac6e3
add ZipEntry.isDirectory (trivial implementation)
2012-03-21 10:38:30 -06:00
Joel Dice
4f0d275e13
run JNI_OnLoad if found in ClassLoader.loadLibrary
2012-03-18 20:10:42 -06:00
Joel Dice
674c560494
fix static field alignment calculation
...
The previous code caused overlap between 64-bit fields and subsequent
fields under certain circumstances on 32-bit systems.
2012-03-17 22:45:35 -06:00
Joel Dice
9a50e69587
remove debug logging
2012-03-17 22:42:15 -06:00
Joel Dice
0167868797
various Windows OpenJDK 7 fixes
2012-03-17 18:47:22 -06:00
Joel Dice
75b5d3df4a
fix Windows OpenJDK 7 build
2012-03-17 12:59:22 -06:00
Joel Dice
8abe9bf469
fix memory leak in freeZipFileEntry
2012-03-17 12:58:41 -06:00
Joel Dice
8cb6446bec
handle zero-length arrays in truncate functions
2012-03-17 12:57:59 -06:00
Joel Dice
333b6c59d4
fix non-embedded openjdk build on OS X
...
The JRE lib dir for OpenJDK 7 on OS X seems to be just "lib", not
e.g. "lib/amd64" by default, so we use that now. Also, the default
library compatibility version for libjvm.dylib is 0.0.0, but OpenJDK
wants 1.0.0, so we set it explicitly.
2012-03-16 11:01:20 -06:00
Mike Jensen
4975270580
The file already contains the leading slash. hotspot URL.getFile() also returns a leading slash, so instead of removing the leading slash on the file, we just wont append an extra one here
2012-03-14 14:42:58 -06:00
Joel Dice
d78247ab9a
implement -Xss command line option
2012-03-14 12:36:42 -06:00
Joel Dice
d718bbf833
implement Unsafe.getByte(Object, long)
2012-03-14 12:35:22 -06:00
Joel Dice
b6cdf4efcb
remove debug logging
2012-03-14 12:08:14 -06:00
Joel Dice
c4722fa843
update Unsafe.setMemory to reflect new OpenJDK 7 signature and semantics
2012-03-14 11:54:03 -06:00
Joel Dice
f8934b2c9d
fix race condition in System::Monitor::wait
...
If we clear Thread::flags before releasing the thread mutex and
re-acquiring the monitor mutex, it's possible that we will be notified
between the release and re-acquire, which will confuse us later if we
try to wait on the same monitor again such that we well not remove
ourselves from the wait list because we think we've been removed by
the notifier.
The solution is to wait until we've acquired both mutexes before we
clear Thread::flags.
2012-03-14 11:38:20 -06:00
Joel Dice
eb9f5c6dcc
Merge remote branch 'oss/master' into jdk7
2012-03-14 08:22:46 -06:00
Joel Dice
f2e26791a4
handle constant-to-register "zero-extend" moves in x86.cpp
...
We've already been handling this case in arm.cpp and powerpc.cpp, but
apparently we've never hit this code path in x86.cpp before. Indeed,
I've been unable to come up with a Java source code test that hits it;
it's only come up in Scala-generated bytecode.
2012-03-13 17:00:47 -06:00
Joel Dice
37044236d4
provide dummy implementation of JVM_GetThreadInterruptEvent
2012-03-13 10:31:08 -06:00
Joel Dice
58dc32382d
fix memory management bugs in finder.cpp
2012-03-13 10:30:41 -06:00
Joel Dice
756f58210a
add test for sun.misc.Unsafe functionality
2012-03-13 08:28:33 -06:00
Joel Dice
4aefa211a3
File.createNewFile should return false if the file already exists
2012-03-13 08:26:51 -06:00
Joel Dice
3817bc280e
heretofore untested iOS OpenJDK support
2012-03-11 17:46:36 -06:00
Joel Dice
3820fec9d7
fix OS X OpenJDK 7 build
2012-03-11 16:26:46 -06:00
Joel Dice
1c2f516b68
Merge remote-tracking branch 'origin/master' into jdk7
...
Conflicts:
src/classpath-openjdk.cpp
2012-03-11 15:30:38 -06:00
Joel Dice
6cc0ddda7c
implement JVM_HoldsLock
2012-03-11 05:06:08 -06:00
Joel Dice
04a34a75ed
implement sun.misc.Unsafe.monitorEnter and monitorExit
2012-03-11 05:05:14 -06:00
Joel Dice
3e38628ad6
check superclasses in fieldForOffset, not just immediate class
2012-03-11 05:04:12 -06:00
Joel Dice
8590695f2d
constrain exception handler bounds to bytecode length
...
Scala occasionally generates exception handler tables with interval
bounds which fall outside the range of valid bytecode indexes, so we
must clamp them or risk out-of-bounds array accesses.
2012-03-11 05:00:08 -06:00
Joel Dice
71295e54c7
handle constants larger than 8 bits in subtractBorrowCR
2012-03-11 04:59:42 -06:00
Joel Dice
6c9a1e1643
add "throws IOException" to java.io.File.createTempFile
2012-03-11 04:57:22 -06:00
Joel Dice
443097f3bc
add support for Xcode 4.3
2012-03-07 08:55:01 -07:00
Joel Dice
e8e3c9066f
implement sun.misc.Unsafe raw memory access methods
...
The primitive get/put methods are implemented as intrinsics by the
compiler for performance.
2012-03-06 13:07:59 -07:00
Joel Dice
44277db2de
fix handling of exceptions thrown from interpreter during method invocation
...
Since we use Thread::code to store a reference to either the method to
be invoked or the current bytecode being executed depending on the
context, we must be careful to switch it back to the bytecode of the
exception handler if an exception is thrown while invoking a method
(e.g. an UnsatisfiedLinkError).
2012-03-06 13:03:42 -07:00
Joel Dice
0f97089e22
Merge remote branch 'oss/master' into jdk7
2012-03-05 13:19:38 -07:00
Joel Dice
ac63d08450
fix bootimage field offset calculation for derived classes
...
There was a subtle bug in that we were not considering alignment
padding for fields defined in superclasses when calculating field
offsets for a derived class when the superclass(es) were visited by
the bootimage generator before the derived class.
2012-03-04 11:38:12 -07:00
Joel Dice
1d77b06540
fix recent throwNew/makeThrowable regression
...
6fceca9 introduced a string formatting regression in these methods,
which this commit fixes.
2012-03-03 18:37:27 -07:00
Joel Dice
87032ca8a8
Merge remote-tracking branch 'git/master'
2012-03-02 16:33:50 -07:00
Matt Weaver
a7157199f3
armv7 is actually 9
2012-03-02 16:06:22 -07:00
Matt Weaver
6a20d0289c
switching to armv7
2012-03-02 16:00:08 -07:00
Joel Dice
336a0d198b
Merge remote branch 'oss/master' into jdk7
2012-02-29 11:53:18 -07:00
Joel Dice
5203cb5dcf
implement JNI methods NewWeakGlobalRef and DeleteWeakGlobalRef
2012-02-29 11:51:30 -07:00
Joel Dice
e044303ac1
Merge branch 'master' into jdk7
2012-02-29 11:50:08 -07:00
Joel Dice
6fceca940f
fix makeByteArray and makeString for strings longer than 256 characters
2012-02-29 11:49:13 -07:00
Joel Dice
0be7318637
minor whitespace change
2012-02-29 11:48:06 -07:00
Joel Dice
c3b72a3dd5
set sun.boot.class.path property in jvmInitProperties
2012-02-29 11:46:50 -07:00
Joel Dice
7740005c11
Merge remote branch 'oss/master' into jdk7
2012-02-29 08:35:35 -07:00