b5cb1692fb
document avian.Continuations
2009-05-29 18:32:16 -06:00
ca4e62cdb7
pass -DAVIAN_CONTINUATIONS to assembler when continuations enabled
2009-05-28 18:51:53 -06:00
4eeabbeec3
point javac to the right output directory when building extra tests
2009-05-25 23:27:47 -06:00
31eb75a736
support tail calls and continuations as build options
2009-05-25 23:27:10 -06:00
e35047b056
build but don't run extra tests in makefile
2009-05-18 09:17:09 -06:00
6dc6f01359
move extra tests (not run as part of "make test") into "extra" package
2009-05-16 02:01:32 -06:00
d11195165f
add tarball target to makefile
2009-04-11 11:54:43 -06:00
7311fdab02
fix bootimage build
2009-03-15 13:47:07 -06:00
c485613e26
update version to 0.2 in makefile
2009-03-15 12:01:56 -06:00
9abc25e134
refine build directory naming system to avoid needing to 'make clean' upon changing build parameters
2009-03-14 15:16:05 -06:00
6c271ac994
fix powerpc bootimage build
2009-03-09 18:52:09 -06:00
661b49ea92
Merge branch 'master' into powerpc
2009-03-07 16:41:17 -07:00
abe6ada0c2
Merge branch 'master' of oss.readytalk.com:/var/local/git/avian
2009-03-07 16:40:56 -07:00
ea4764c924
Merge branch 'master' into powerpc
2009-03-07 16:40:23 -07:00
8c1c861a58
search ../win32/include before $JAVA_HOME/include for windows builds, since we don't want to accidentally use the jni_md.h for the host system
2009-02-22 17:04:14 -07:00
ba4e2a6582
rename compile.S to compile-x86.S and add compile-powerpc.S
2009-02-16 08:21:12 -07:00
de6388a719
fix powerpc/interpret build
2009-02-15 12:51:39 -07:00
bec13838c1
Merge branch 'powerpc' of oss.readytalk.com:/var/local/git/avian
2009-02-15 12:34:01 -07:00
71ccac1ef7
default to specified build mode when building the bootimage generator instead of hard-coding it to 'fast'
2009-02-14 13:25:07 -07:00
ec5c64d472
fix Cygwin build
2009-02-13 17:03:46 -07:00
9b0d6854ec
fix merge conflicts
2009-02-09 16:22:51 -07:00
a1ec71423e
Merge branch 'master' into powerpc
...
Conflicts:
makefile
src/assembler.h
src/binaryToMacho.cpp
src/compile.cpp
src/compiler.cpp
src/x86.cpp
2009-02-09 16:22:01 -07:00
368c804bb7
bootimage-object should depend on binaryToMacho
2008-12-18 20:10:25 -07:00
2622773eb4
support bootimage build on OS X
2008-12-18 19:52:03 -07:00
c479bccdb4
support cross-platform bootimage build (as long as the build arch matches the target arch
2008-12-04 17:24:38 -07:00
7d68c9b0a5
Merge branch 'bootimage' of oss.readytalk.com:/var/local/git/avian
...
Conflicts:
src/heapdump.cpp
2008-12-04 14:29:17 -07:00
db3434001f
Use mingw32 'strip' when compiling for Windows.
...
This fixes the error when using /usr/bin/strip on
Ubuntu 8.10 when it believes the target file is of
an "ambiguous format".
2008-12-03 13:12:49 -07:00
4ec853d1bc
include heapwalk.o in libavian.a if bootimage=true
2008-12-02 19:37:16 -07:00
4a1dd3a8f7
specify writable and executable section for boot image
2008-12-01 19:35:52 -07:00
0ec5ad3701
update makefile to optionally build and use a boot image; various bugfixes
2008-11-29 16:08:14 -07:00
61ecb56e21
Merge branch 'master' of oss:/var/local/git/avian into powerpc
2008-11-25 16:19:21 -07:00
6500f1eff6
initial work to support boot image creation and use
2008-11-21 16:20:35 -07:00
15ea90cd0c
specify -fno-omit-frame-pointer to ease debugging and profiling
2008-11-19 18:10:29 -07:00
4dd1d1eec8
add Subroutine test to cover jsr and ret instructions
2008-11-12 10:07:30 -07:00
c80eb51c17
Merge branch 'master' into powerpc
...
Conflicts:
makefile
src/assembler.h
src/compile.cpp
src/compiler.cpp
src/compiler.h
src/finder.cpp
2008-11-11 08:21:48 -07:00
6f1d02dae7
remove the libstdc++ dependency once and for all
...
The trick is to make all destructors non-virtual. This is safe because
we never use the delete operator, which is the only case where virtual
destructors are relevant. This is a better solution than implementing
our own delete operator, because we want libraries loaded at runtime to
use the libstdc++ version, not ours.
2008-10-28 15:40:50 -06:00
708d2f1c0c
compile assembly files using different flags than C++ files
...
This is intended to fix the build error described here:
http://groups.google.com/group/avian/msg/38b6619d6d8cac68
2008-10-23 16:55:39 -06:00
6a5116e7a7
implement primitive heap dump facility for memory profiling, accessible via Runtime.dumpHeap
...
The proper way to do this is to implement a subset of JVMTI, but this
will do the job for now.
2008-10-21 17:38:20 -06:00
f38a55cbb2
make linking against libstdc++ the default, overrideable via use-libstdcpp make parameter
2008-10-13 16:31:59 -06:00
8549ab856e
Merge branch 'master' of ssh://oss.readytalk.com/var/local/git/avian
2008-10-13 09:48:04 -06:00
157b1facf8
Add stdc++ to common-lflags
2008-10-13 09:46:07 -06:00
1a39012002
support building on Cygwin
2008-10-11 14:46:20 -06:00
54e618847a
use /bin/sh instead of /bin/bash to run test.sh, since MSYS does not have /bin/bash (although /bin/sh is bash)
2008-10-11 11:59:18 -06:00
471ac4d960
support building from a directory with spaces in its name
2008-10-11 10:10:11 -06:00
5c04c19e29
look for %s@%d format symbols when resolving native methods on Windows, which obviates the need for -k flag to dlltool
2008-10-10 17:37:36 -06:00
e3a5c7e03f
look for jar under $JAVA_HOME/bin
2008-10-10 17:01:33 -06:00
e2c04b2761
various makefile refinements for better supporting native Windows builds
2008-10-10 11:43:40 -06:00
68513521ef
support building on Windows using MinGW
...
Here is a patch for getting Avian to build in Windows. I used MinGW
and MSYS for the build environment. The patch has the following
changes:
1. java-nio.cpp: Had to add an include and remove a function
declaration that was reported as duplicate.
2. readme.txt: Updated the instructions to include notes about
building on Windows.
3. makefile: Added a conditional for MinGW. I left the existing "ifeq
($(platform),windows)" conditional alone so as to not break
cross-compiled Windows builds. There are some similarities between the
two, so it might be possible to combine portions of them in an elegant
manner. Since I'm not sure how the cross-compiled builds have been
done, I didn't want to mess with that portion of the makefile.
2008-10-10 08:06:31 -06:00
e2f0b45337
add 'small' optimization mode
2008-09-29 11:13:31 -06:00
65f9f3583c
uncomment MAKEFLAGS = -s
2008-06-25 17:17:04 -06:00