Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Commits on Aug 6, 2015
  1. @joshuawarner32 @dicej

    first pass at minimal invokedynamic support for Java 8 lambdas

    joshuawarner32 authored dicej committed
    This is a bunch of commits squashed into one per Josh's request.
    
    add dynamicTable field
    
    add invokedynamic instruction
    
    add defaultDynamic bootimage field
    
    add dummy invokedynamic support in bootimage-generator
    
    add defaultDynamic thunk
    
    check dynamicTable offset
    
    comment defaultDynamicThunk to fix unused function
    
    comment defaultDynamicThunk to fix unused function
    
    add dynamicTable / dynamicIndex stuff
    
    comment dynamicIndex and dynamicTable
    
    add invokedynamic instruction impl
    
    stub out addDynamic
    
    unstub addDynamic
    
    don't allow tail calls in invokedynamic
    
    implement stub JVM_GetTemporaryDirectory method
    
    (build broken) begin add InvokeDynamicTest
    
    Revert "(build broken) begin add InvokeDynamicTest"
    
    This reverts commit 77f9c54.
    
    add InternalError
    
    add URLClassPath.c for openjdk-src builds
    
    implement stub JVM_KnownToNotExist and JVM_GetResourceLookupCache methods
    
    intercept open0 / open for openjdk
    
    add basic java/lang/invoke stubs
    
    remove non-public java/lang/invoke classes
    
    fix invokedynamic example building
    
    <wip debugging>
Commits on Jul 24, 2014
  1. @dicej

    fix iOS build when using recent versions of OpenJDK 7

    dicej authored
    This is based on recent feedback on the Avian group.  I've tested it
    using both OpenJDK 7u40 and 7u60.
Commits on Jul 22, 2014
  1. @dicej
  2. @dicej
Commits on Jun 5, 2014
  1. @mikehearn
Commits on May 7, 2014
  1. @joshuawarner32
Commits on Apr 23, 2014
  1. @dicej

    add support for openjdk-src builds with OpenJDK 8

    dicej authored
    I've tested this on Linux with both OpenJDK 7 and 8.  Other platforms
    will probably require further changes.
Commits on Feb 27, 2013
  1. @dicej

    add KQueueArrayWrapper to openjdk-srcs on OS X

    dicej authored
    This is necessary to ensure java.nio.channels.Selector works.
Commits on Feb 5, 2013
  1. @csoren
Commits on Jun 11, 2012
  1. @dicej

    fix build for recent versions of OpenJDK 7

    dicej authored
    As of the latest code from the jdk7u-dev Mercurial repository,
    java.lang.String no longer has offset or length fields.  Instead, the
    content fits exactly into the backing char array, so offset is
    implicitly zero and length is the length of the array.  The VM
    previously relied on those fields being present, whereas this commit
    handles the case where they are not.
    
    In addition, I've made some changes to openjdk-src.mk to ensure that
    we can build against both a stock OpenJDK 7 and an IcedTea-patched
    version.
Commits on Mar 18, 2012
  1. @dicej

    various Windows OpenJDK 7 fixes

    dicej authored
Commits on Mar 17, 2012
  1. @dicej

    fix Windows OpenJDK 7 build

    dicej authored
Commits on Mar 11, 2012
  1. @dicej
  2. @dicej

    fix OS X OpenJDK 7 build

    dicej authored
Commits on Feb 18, 2012
  1. @dicej
Commits on Aug 6, 2011
  1. @dicej
Commits on Jul 12, 2011
  1. @dicej

    fix Cygwin 1.7.x build

    dicej authored
    Recent versions of Cygwin's GCC no longer support the -mno-cygwin flag
    (compilation works, but linking fails).  However, Cygwin now includes
    mingw64-i686-gcc, mingw64-x86_64-gcc, and related packages, so we use
    those compilers instead.  This has the added benefit that we can build
    native x86_64 binaries on Cygwin now.
    
    This will break the build for old Cygwin installs, so it will be
    necessary to upgrade Cygwin and install the aforementioned packages to
    build Avian going forward.
Commits on Apr 14, 2011
  1. @dicej

    avoid naming conflicts in OpenJDK build of libavian.a

    dicej authored
    OpenJDK's compile.c and Avian's compile.cpp were both being compiled
    to compile.o, which led to a conflict when building libavian.a.  We
    now append "-openjdk" to the object file name for OpenJDK code to
    avoid such conflicts.
Commits on Feb 15, 2011
  1. @dicej

    move java.net.PlainDatagramSocketImpl to posix-only openjdk-headers-c…

    dicej authored
    …lasses
    
    This class is not present in the Windows build of OpenJDK 6u20.
Commits on Dec 2, 2010
  1. @dicej

    fix posix openjdk-src build

    dicej authored
  2. @dicej

    fix windows cross openjdk-src build

    dicej authored
    This mainly involves some makefile ugliness to work around bugs in the
    native Windows OpenJDK code involving conflicting static and
    not-static declarations which GCC 4.0 and later justifiably reject but
    MSVC tolerates.
Commits on Dec 1, 2010
  1. @dicej

    fix OS X openjdk-src build

    dicej authored
  2. @dicej
Commits on Nov 30, 2010
  1. @dicej

    fix Windows openjdk-src build

    dicej authored
Commits on Nov 27, 2010
  1. @dicej

    various fixes to get Eclipse 3.6 working

    dicej authored
     * add libnet.so and libnio.so to built-in libraries for openjdk-src build
    
     * implement sun.misc.Unsafe.park/unpark
    
     * implement JVM_SetClassSigners/JVM_GetClassSigners
    
     * etc.
Commits on Nov 16, 2010
  1. @dicej
Commits on Nov 7, 2010
  1. @dicej

    initial support for Windows OpenJDK build

    dicej authored
    All the tests are passing for openjdk-src builds, but the non-src
    openjdk build is crashing and there's trouble loading time zone info
    from the embedded java.home directory.
Commits on Nov 4, 2010
  1. @dicej

    enable standalone OpenJDK builds

    dicej authored
    As described in readme.txt, a standalone OpenJDK build embeds all
    libraries, classes, and other files needed at runtime in the resulting
    binary, eliminating dependencies on external resources.
Something went wrong with that request. Please try again.