Joel Dice
8706b6ad4a
fall back to x86_64-w64-mingw32 compiler for 32-bit Windows builds if i686-w64-mingw32 compiler not found
...
A multilib-capable x86_64-w64-mingw32 compiler should work just fine,
but since we don't know if it's mutilib or not, we try the
i686-w64-mingw32 version first.
2012-07-06 11:21:53 -06:00
Joel Dice
d21b09215f
use i686-w64-mingw32- prefix for ia32 Windows cross compiles
...
Using e.g. x86_64-w64-mingw32-gcc -m32 doesn't quite work at link time
when using Debian Wheezy's gcc-mingw-w64 package, due to the 32-bit
system libraries not being in the search path, so we use
i686-w64-mingw32-gcc instead.
2012-07-02 10:51:32 -06:00
Joshua Warner
fe1f069309
abort on startup if Thread field offset constants don't match the real runtime values
2012-06-20 13:16:08 -06:00
Joel Dice
165986841e
fix endianess bug in LZMA decoding
2012-06-06 12:58:24 -06:00
Joel Dice
7d8def84e0
fix build on old Xcode versions
2012-06-04 09:52:06 -06:00
Joel Dice
9ea6a28383
fix MSVC build regression
2012-06-04 09:51:11 -06:00
Joel Dice
9520b03333
fix OS X build regressions
2012-06-02 18:56:07 -06:00
Joel Dice
d61501453f
add support for LZMA on Windows
2012-06-02 15:43:42 -06:00
Joel Dice
f07a8c7ec4
make LZMA encoder by default
2012-06-02 13:23:52 -06:00
Joel Dice
5d9f7b2bc3
add optional LZMA support for compressing embedded JARs, boot images, and shared objects
2012-06-02 09:06:22 -06:00
Joel Dice
bd7ef24734
pass -std=c++11 to Clang for C++ code
2012-06-01 17:57:42 -06:00
Joel Dice
879df617df
add use-clang option for building with LLVM Clang instead of GCC
...
This also fixes several errors and warnings emitted by Clang.
2012-06-01 17:43:42 -06:00
Mike Keesey
a5c9dd6f24
Fixing some issues with runtime annotations within avian.
...
We were not properly converting dots to slashes internally for package names
and we did not properly handle Method.getAnnotations and
Method.getAnnotation(Class<T>) on methods without any annotations.
Added some tests to cover these cases.
2012-05-22 14:02:51 -06:00
Joel Dice
f0152f1d33
Merge branch 'jdk7'
2012-05-11 16:41:18 -06:00
Joshua Warner
3dcf886bbe
allow passing bootimage / codeimage start and end symbol names to the bootimage-generator
...
The usage statement for the bootimage-generator now looks like this:
build/linux-x86_64-bootimage/bootimage-generator \
-cp <classpath> \
-bootimage <bootimage file> \
-codeimage <codeimage file> \
[-entry <class name>[.<method name>[<method spec>]]] \
[-bootimage-symbols <start symbol name>:<end symbol name>] \
[-codeimage-symbols <start symbol name>:<end symbol name>]
2012-05-10 14:49:59 -06:00
Joel Dice
19de383aae
Merge branch 'master' into jdk7
...
Conflicts:
makefile
2012-05-04 11:33:16 -06:00
Joshua Warner
8c0ef382f8
write out bootimage directly from the bootimage-generator, eliminating one of the steps in a custom bootimage build
2012-05-03 12:04:34 -06:00
Joshua Warner
1b5f37c9de
correctly define the target platform in the case of a bootimage build
2012-05-03 10:13:56 -06:00
Joshua Warner
d76807d9e0
add back pointer-size assignment in makefile for i386 (accidentally removed)
2012-05-03 10:13:56 -06:00
Joshua Warner
132af5f70e
fix windows build
2012-05-03 10:13:56 -06:00
Joshua Warner
b742c58055
directly emit codeimage as a object (binaryToObject is statically linked in), as a stepping stone to including extra symbols in said codeimage
2012-05-03 10:13:55 -06:00
Joshua Warner
2fa7fa0e83
correct bootimage dependency chain
2012-05-03 10:13:55 -06:00
Joel Dice
20a0823a74
Merge remote-tracking branch 'origin/master' into jdk7
2012-05-02 11:44:24 -06:00
Joshua Warner
661f6c28a8
refactor binaryToObject to allow more flexibilty (in particular, allowing arbitrary symbols per object)
2012-04-27 12:08:44 -06:00
Joshua Warner
a9ba4782ef
improve build for binaryToObject
2012-04-25 09:13:04 -06:00
Joshua Warner
9c308f751c
refactor binaryToObject, to better support (eventually) putting symbols for compiled code in objects
2012-04-24 16:17:52 -06:00
Joel Dice
616c08fee9
Merge remote branch 'oss/master' into jdk7
...
Conflicts:
makefile
2012-04-10 07:53:00 -06:00
Joel Dice
ba1f8aa68e
don't fail build on missing iOS SDK unless actually building for iOS
2012-04-07 17:15:59 -06:00
Joel Dice
8742ae1bde
Merge branch 'jdk7' of oss.readytalk.com:/var/local/git/avian into jdk7
2012-04-05 09:51:52 -06:00
Joel Dice
48bb1e4f41
include charsets.jar in openjdk-src build
...
The other JARs we were including refer to classes in this jar, so we
need to include it as well.
2012-03-27 17:58:52 -06:00
Joel Dice
1be6fe6f15
add -march=i586 to lflags as well as cflags where appropriate
...
When link time optimization is enabled, we need to remind the compiler
that we're targeting i586 when linking so it can resolve atomic
operations like __sync_bool_compare_and_swap.
2012-03-26 18:09:35 -06:00
Joel Dice
031852daec
add -march=i586 to lflags as well as cflags where appropriate
...
When link time optimization is enabled, we need to remind the compiler
that we're targeting i586 when linking so it can resolve atomic
operations like __sync_bool_compare_and_swap.
2012-03-26 18:02:43 -06:00
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
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
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
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
443097f3bc
add support for Xcode 4.3
2012-03-07 08:55:01 -07:00
Matt Weaver
6a20d0289c
switching to armv7
2012-03-02 16:00:08 -07:00
Joel Dice
b5fda8ee13
use avian.http.Handler for http(s) URLs, not avian.file.Handler
2012-02-27 13:38:47 -07:00
Joel Dice
574a8ea1e2
Merge branch 'master' into prv-ga-merge
2012-02-27 13:28:06 -07:00
Joel Dice
d09eb3c671
Merge remote branch 'oss/master'
2012-02-22 10:08:14 -07:00
Seth Goings
e849d8f9c9
Updates to .gitignore to get rid of any possibility of checking in binaries in lib/distrib directories, and generalized method of setting location of win32 and win64 libs.
2012-02-20 16:25:37 -07:00
Joel Dice
999e90c332
fix MSVC build
2012-02-16 18:22:11 -07:00
Joshua Warner
a1c5cccd96
undo accidental modification of makefile
2012-02-13 10:04:13 -07:00
Joshua Warner
bbb4529752
implement File.setExecutable(), File.canExecute(), and File.createTempFile()
2012-02-09 14:23:24 -07:00
Joshua Warner
edc768f837
implement File.setExecutable(), File.canExecute(), and File.createTempFile()
2012-02-09 14:04:42 -07:00
Joel Dice
d29513c653
fix Avian_sun_misc_Unsafe_compareAndSwapLong for platforms without atomicCompareAndSwap64
...
We never define atomicCompareAndSwap64 for ARM or PowerPC, and
apparently only very recent ARM chips support it, so we must fall back
to synchronization-based emulation.
2012-01-15 10:02:36 -07:00