.gitignore | 2 + LICENSE.txt | 29 +- make/build-test.xml | 11 +- make/build.xml | 14 +- make/elf-header.cfg | 56 +- make/gluegen-cpptasks-base.xml | 78 +- make/jogamp-androidtasks.xml | 65 +- make/jogamp-env.xml | 25 +- make/lib/android-sdk/21/LICENSE.txt | 10 + make/lib/android-sdk/21/NOTICE.txt | 195 ++ make/lib/android-sdk/21/android-java-src.txt | 8 + make/lib/android-sdk/21/android-java-src.zip | Bin 0 -> 20748908 bytes make/lib/android-sdk/21/android.jar | Bin 0 -> 25845286 bytes ...v7.xml => gluegen-cpptasks-android-aarch64.xml} | 65 +- make/lib/gluegen-cpptasks-android-armv6.xml | 40 +- make/scripts/adb-install-all-aarch64.sh | 2 + make/scripts/adb-install-all-armv6.sh | 2 +- make/scripts/adb-install-all-armv7.sh | 2 - ...l-all-armv7.sh => adb-reinstall-all-aarch64.sh} | 2 +- make/scripts/crosstest-junit-android-armv7-rel.sh | 69 - make/scripts/java-win32.bat | 16 +- make/scripts/java-win64.bat | 18 +- .../make.gluegen.all.android-aarch64-cross.sh | 62 + .../make.gluegen.all.android-armv6-cross.sh | 59 +- .../make.gluegen.all.android-armv7-cross.sh | 101 - ...x-java7.sh => make.gluegen.all.macosx-java6.sh} | 13 +- make/scripts/make.gluegen.all.macosx.sh | 5 +- make/scripts/make.gluegen.all.win32.bat | 4 +- make/scripts/make.gluegen.all.win64.bat | 4 +- make/scripts/runtest-x32.bat | 11 +- make/scripts/runtest-x64.bat | 18 +- make/scripts/runtest.sh | 24 +- make/scripts/setenv-android-tools.sh | 79 + make/scripts/setenv-build-jogl-x86_64.sh | 7 - make/scripts/test-win32-smb_share.bat | 6 +- make/stub_includes/os/elf_header.h | 5 +- make/stub_includes/platform/glibc-compat-symbols.h | 8 +- make/stub_includes/platform/gluegen_stddef.h | 2 +- make/stub_includes/platform/gluegen_stdint.h | 2 +- src/antlr/com/jogamp/gluegen/cgram/GnuCParser.g | 3 +- src/antlr/com/jogamp/gluegen/cgram/HeaderParser.g | 524 ++-- src/antlr/com/jogamp/gluegen/cgram/StdCParser.g | 15 +- src/java/com/jogamp/common/ExceptionUtils.java | 78 + .../com/jogamp/common/jvm/JNILibLoaderBase.java | 36 +- .../com/jogamp/common/net/AssetURLContext.java | 2 +- src/java/com/jogamp/common/net/Uri.java | 2516 ++++++++++++++++++++ .../net/{URIQueryProps.java => UriQueryProps.java} | 31 +- src/java/com/jogamp/common/nio/Buffers.java | 40 +- .../jogamp/common/nio/ByteBufferInputStream.java | 186 ++ .../common/nio/MappedByteBufferInputStream.java | 958 ++++++++ .../common/nio/MappedByteBufferOutputStream.java | 351 +++ src/java/com/jogamp/common/os/AndroidVersion.java | 82 +- .../com/jogamp/common/os/DynamicLibraryBundle.java | 58 +- src/java/com/jogamp/common/os/DynamicLinker.java | 17 +- .../com/jogamp/common/os/DynamicLookupHelper.java | 15 +- ...achineDescription.java => MachineDataInfo.java} | 208 +- src/java/com/jogamp/common/os/NativeLibrary.java | 122 +- src/java/com/jogamp/common/os/Platform.java | 312 ++- src/java/com/jogamp/common/util/Bitstream.java | 555 +++-- src/java/com/jogamp/common/util/IOUtil.java | 472 +--- src/java/com/jogamp/common/util/JarUtil.java | 301 +-- .../com/jogamp/common/util/ReflectionUtil.java | 3 +- src/java/com/jogamp/common/util/VersionUtil.java | 12 +- .../common/util/bin/exe-windows-i586-268b.bin | Bin 0 -> 268 bytes .../jogamp/common/util/cache/TempFileCache.java | 5 +- .../com/jogamp/common/util/cache/TempJarCache.java | 160 +- src/java/com/jogamp/gluegen/ASTLocusTag.java | 99 + .../com/jogamp/gluegen/CMethodBindingEmitter.java | 261 +- .../com/jogamp/gluegen/ConstantDefinition.java | 162 +- src/java/com/jogamp/gluegen/DebugEmitter.java | 25 +- src/java/com/jogamp/gluegen/FunctionEmitter.java | 40 +- src/java/com/jogamp/gluegen/GlueEmitter.java | 7 +- src/java/com/jogamp/gluegen/GlueGen.java | 126 +- src/java/com/jogamp/gluegen/GlueGenException.java | 92 + src/java/com/jogamp/gluegen/JavaConfiguration.java | 647 +++-- src/java/com/jogamp/gluegen/JavaEmitter.java | 915 ++++--- .../jogamp/gluegen/JavaMethodBindingEmitter.java | 128 +- src/java/com/jogamp/gluegen/JavaType.java | 79 +- src/java/com/jogamp/gluegen/Logging.java | 282 ++- src/java/com/jogamp/gluegen/MethodBinding.java | 98 +- src/java/com/jogamp/gluegen/ReferencedStructs.java | 56 +- src/java/com/jogamp/gluegen/TypeConfig.java | 52 + src/java/com/jogamp/gluegen/TypeInfo.java | 2 +- src/java/com/jogamp/gluegen/ant/GlueGenTask.java | 23 +- src/java/com/jogamp/gluegen/cgram/Define.java | 16 +- src/java/com/jogamp/gluegen/cgram/TNode.java | 24 +- .../jogamp/gluegen/cgram/types/AliasedSymbol.java | 185 ++ .../com/jogamp/gluegen/cgram/types/ArrayType.java | 86 +- .../com/jogamp/gluegen/cgram/types/BitType.java | 65 +- .../jogamp/gluegen/cgram/types/CompoundType.java | 161 +- .../com/jogamp/gluegen/cgram/types/DoubleType.java | 39 +- .../com/jogamp/gluegen/cgram/types/EnumType.java | 130 +- src/java/com/jogamp/gluegen/cgram/types/Field.java | 39 +- .../com/jogamp/gluegen/cgram/types/FloatType.java | 39 +- .../jogamp/gluegen/cgram/types/FunctionSymbol.java | 82 +- .../jogamp/gluegen/cgram/types/FunctionType.java | 89 +- .../com/jogamp/gluegen/cgram/types/IntType.java | 111 +- .../gluegen/cgram/types/MemoryLayoutType.java | 14 +- .../jogamp/gluegen/cgram/types/PointerType.java | 130 +- .../jogamp/gluegen/cgram/types/PrimitiveType.java | 10 +- .../com/jogamp/gluegen/cgram/types/SizeThunk.java | 232 +- .../jogamp/gluegen/cgram/types/StructLayout.java | 6 +- .../com/jogamp/gluegen/cgram/types/StructType.java | 25 +- src/java/com/jogamp/gluegen/cgram/types/Type.java | 510 ++-- .../jogamp/gluegen/cgram/types/TypeComparator.java | 143 ++ .../jogamp/gluegen/cgram/types/TypeDictionary.java | 35 + .../jogamp/gluegen/cgram/types/TypeVisitor.java | 6 + .../com/jogamp/gluegen/cgram/types/UnionType.java | 25 +- .../com/jogamp/gluegen/cgram/types/VoidType.java | 38 +- src/java/com/jogamp/gluegen/package.html | 18 +- src/java/com/jogamp/gluegen/pcpp/PCPP.java | 39 +- .../ProcAddressCMethodBindingEmitter.java | 90 +- .../procaddress/ProcAddressConfiguration.java | 51 +- .../gluegen/procaddress/ProcAddressEmitter.java | 121 +- .../ProcAddressJavaMethodBindingEmitter.java | 13 +- .../gluegen/runtime/FunctionAddressResolver.java | 10 +- .../jogamp/gluegen/runtime/ProcAddressTable.java | 23 +- .../structgen/CStructAnnotationProcessor.java | 9 +- .../jogamp/android/launcher/ClassLoaderUtil.java | 48 + ...Impl.java => BionicDynamicLinker32bitImpl.java} | 26 +- .../common/os/BionicDynamicLinker64BitImpl.java | 63 + src/java/jogamp/common/os/DynamicLinkerImpl.java | 182 +- .../jogamp/common/os/MacOSXDynamicLinkerImpl.java | 12 +- ...ionRuntime.java => MachineDataInfoRuntime.java} | 151 +- src/java/jogamp/common/os/PlatformPropsImpl.java | 476 ++-- .../jogamp/common/os/PosixDynamicLinkerImpl.java | 12 +- .../jogamp/common/os/UnixDynamicLinkerImpl.java | 41 +- .../jogamp/common/os/WindowsDynamicLinkerImpl.java | 47 +- src/java/jogamp/common/os/elf/Ehdr.java | 175 -- src/java/jogamp/common/os/elf/Ehdr_p1.java | 118 + src/java/jogamp/common/os/elf/Ehdr_p2.java | 176 ++ .../os/elf/{ElfHeader.java => ElfHeaderPart1.java} | 414 ++-- src/java/jogamp/common/os/elf/ElfHeaderPart2.java | 375 +++ src/java/jogamp/common/os/elf/IOUtils.java | 10 +- .../jogamp/common/os/elf/SectionArmAttributes.java | 45 +- src/java/jogamp/common/os/elf/SectionHeader.java | 40 +- src/java/jogamp/common/os/elf/Shdr.java | 145 +- .../jogamp/common/net/AssetURLConnectionBase.java | 10 +- .../net/AssetURLConnectionRegisteredTest.java | 9 +- .../net/AssetURLConnectionUnregisteredTest.java | 7 +- src/junit/com/jogamp/common/net/TestUri01.java | 433 ++++ .../TestUri02Composing.java} | 58 +- .../com/jogamp/common/net/TestUri03Resolving.java | 430 ++++ ...> TestUri99LaunchOnReservedCharPathBug908.java} | 32 +- ...stURIQueryProps.java => TestUriQueryProps.java} | 23 +- .../common/net/TestUrisWithAssetHandler.java | 4 +- src/junit/com/jogamp/common/net/URIDumpUtil.java | 53 + src/junit/com/jogamp/common/nio/BuffersTest.java | 4 +- .../jogamp/common/nio/CachedBufferFactoryTest.java | 4 +- .../nio/TestBuffersFloatDoubleConversion.java | 4 +- .../common/nio/TestByteBufferCopyStream.java | 244 ++ .../common/nio/TestByteBufferInputStream.java | 363 +++ .../common/nio/TestByteBufferOutputStream.java | 298 +++ .../jogamp/common/nio/TestPointerBufferEndian.java | 6 +- .../common/nio/TestStructAccessorEndian.java | 8 +- .../com/jogamp/common/os/TestElfReader01.java | 76 +- .../com/jogamp/common/util/IntIntHashMapTest.java | 6 +- .../jogamp/common/util/IntObjectHashMapTest.java | 6 +- .../com/jogamp/common/util/LongIntHashMapTest.java | 4 +- .../com/jogamp/common/util/TestArrayHashSet01.java | 4 +- .../com/jogamp/common/util/TestBitstream00.java | 136 +- .../com/jogamp/common/util/TestBitstream01.java | 168 +- .../com/jogamp/common/util/TestBitstream02.java | 18 +- .../com/jogamp/common/util/TestBitstream03.java | 25 +- .../com/jogamp/common/util/TestBitstream04.java | 24 +- .../com/jogamp/common/util/TestFloatStack01.java | 4 +- src/junit/com/jogamp/common/util/TestIOUtil01.java | 45 +- .../jogamp/common/util/TestIOUtilURIHandling.java | 393 --- .../jogamp/common/util/TestIteratorIndexCORE.java | 4 +- src/junit/com/jogamp/common/util/TestJarUtil.java | 44 +- .../com/jogamp/common/util/TestPlatform01.java | 10 +- .../com/jogamp/common/util/TestRunnableTask01.java | 4 +- .../jogamp/common/util/TestSystemPropsAndEnvs.java | 4 +- .../com/jogamp/common/util/TestTempJarCache.java | 35 +- .../com/jogamp/common/util/TestVersionInfo.java | 4 +- .../com/jogamp/common/util/TestVersionNumber.java | 4 +- .../jogamp/common/util/TestVersionSemantics.java | 8 +- .../common/util/locks/TestRecursiveLock01.java | 4 +- .../util/locks/TestRecursiveThreadGroupLock01.java | 4 +- .../util/locks/TestSingletonServerSocket00.java | 22 +- .../util/locks/TestSingletonServerSocket01.java | 11 +- .../util/locks/TestSingletonServerSocket02.java | 29 +- .../gluegen/test/junit/generation/BaseClass.java | 136 +- .../gluegen/test/junit/generation/PCPPTest.java | 4 +- .../test/junit/generation/test1-CustomJavaCode.cfg | 7 + .../gluegen/test/junit/generation/test1-common.cfg | 17 + .../jogamp/gluegen/test/junit/generation/test1.c | 57 + .../jogamp/gluegen/test/junit/generation/test1.h | 97 +- .../gluegen/test/junit/internals/TestType.java | 85 + .../test/junit/structgen/TestStructGen01.java | 4 +- .../test/junit/structgen/TestStructGen02.java | 4 +- src/junit/com/jogamp/junit/sec/Applet01.java | 108 +- .../com/jogamp/junit/sec/TestSecIOUtil01.java | 106 +- src/junit/com/jogamp/junit/util/JunitTracer.java | 28 +- .../com/jogamp/junit/util/SingletonJunitCase.java | 79 + .../jogamp/junit/util/VersionSemanticsUtil.java | 9 +- src/native/common/JVMUtil.c | 5 + ...scriptionRuntime.c => MachineDataInfoRuntime.c} | 36 +- src/native/tinype-corkami/consts.inc | 675 ++++++ src/native/tinype-corkami/make.bat | 13 + src/native/tinype-corkami/readme.txt | 25 + src/native/tinype-corkami/tiny-simple.asm | 102 + src/native/tinype-corkami/tiny.asm | 117 + src/native/unix/UnixDynamicLinkerImpl_JNI.c | 78 +- src/native/windows/WindowsDynamicLinkerImpl_JNI.c | 8 +- 205 files changed, 16129 insertions(+), 5202 deletions(-) create mode 100644 make/lib/android-sdk/21/LICENSE.txt create mode 100644 make/lib/android-sdk/21/NOTICE.txt create mode 100644 make/lib/android-sdk/21/android-java-src.txt create mode 100644 make/lib/android-sdk/21/android-java-src.zip create mode 100644 make/lib/android-sdk/21/android.jar rename make/lib/{gluegen-cpptasks-android-armv7.xml => gluegen-cpptasks-android-aarch64.xml} (65%) create mode 100755 make/scripts/adb-install-all-aarch64.sh delete mode 100755 make/scripts/adb-install-all-armv7.sh rename make/scripts/{adb-reinstall-all-armv7.sh => adb-reinstall-all-aarch64.sh} (58%) delete mode 100644 make/scripts/crosstest-junit-android-armv7-rel.sh create mode 100755 make/scripts/make.gluegen.all.android-aarch64-cross.sh delete mode 100755 make/scripts/make.gluegen.all.android-armv7-cross.sh rename make/scripts/{make.gluegen.all.macosx-java7.sh => make.gluegen.all.macosx-java6.sh} (58%) create mode 100644 make/scripts/setenv-android-tools.sh create mode 100644 src/java/com/jogamp/common/ExceptionUtils.java create mode 100644 src/java/com/jogamp/common/net/Uri.java rename src/java/com/jogamp/common/net/{URIQueryProps.java => UriQueryProps.java} (85%) create mode 100644 src/java/com/jogamp/common/nio/ByteBufferInputStream.java create mode 100644 src/java/com/jogamp/common/nio/MappedByteBufferInputStream.java create mode 100644 src/java/com/jogamp/common/nio/MappedByteBufferOutputStream.java rename src/java/com/jogamp/common/os/{MachineDescription.java => MachineDataInfo.java} (70%) create mode 100644 src/java/com/jogamp/common/util/bin/exe-windows-i586-268b.bin create mode 100644 src/java/com/jogamp/gluegen/ASTLocusTag.java create mode 100644 src/java/com/jogamp/gluegen/GlueGenException.java create mode 100644 src/java/com/jogamp/gluegen/TypeConfig.java create mode 100644 src/java/com/jogamp/gluegen/cgram/types/AliasedSymbol.java create mode 100644 src/java/com/jogamp/gluegen/cgram/types/TypeComparator.java rename src/java/jogamp/common/os/{BionicDynamicLinkerImpl.java => BionicDynamicLinker32bitImpl.java} (76%) create mode 100644 src/java/jogamp/common/os/BionicDynamicLinker64BitImpl.java rename src/java/jogamp/common/os/{MachineDescriptionRuntime.java => MachineDataInfoRuntime.java} (55%) delete mode 100644 src/java/jogamp/common/os/elf/Ehdr.java create mode 100644 src/java/jogamp/common/os/elf/Ehdr_p1.java create mode 100644 src/java/jogamp/common/os/elf/Ehdr_p2.java rename src/java/jogamp/common/os/elf/{ElfHeader.java => ElfHeaderPart1.java} (60%) create mode 100644 src/java/jogamp/common/os/elf/ElfHeaderPart2.java create mode 100644 src/junit/com/jogamp/common/net/TestUri01.java rename src/junit/com/jogamp/common/{util/TestIOUtilURICompose.java => net/TestUri02Composing.java} (58%) create mode 100644 src/junit/com/jogamp/common/net/TestUri03Resolving.java rename src/junit/com/jogamp/common/net/{TestNetIOURIReservedCharsBug908.java => TestUri99LaunchOnReservedCharPathBug908.java} (86%) rename src/junit/com/jogamp/common/net/{TestURIQueryProps.java => TestUriQueryProps.java} (66%) create mode 100644 src/junit/com/jogamp/common/nio/TestByteBufferCopyStream.java create mode 100644 src/junit/com/jogamp/common/nio/TestByteBufferInputStream.java create mode 100644 src/junit/com/jogamp/common/nio/TestByteBufferOutputStream.java delete mode 100644 src/junit/com/jogamp/common/util/TestIOUtilURIHandling.java create mode 100644 src/junit/com/jogamp/gluegen/test/junit/generation/test1-CustomJavaCode.cfg create mode 100644 src/junit/com/jogamp/gluegen/test/junit/internals/TestType.java create mode 100644 src/junit/com/jogamp/junit/util/SingletonJunitCase.java rename src/native/common/{MachineDescriptionRuntime.c => MachineDataInfoRuntime.c} (68%) create mode 100644 src/native/tinype-corkami/consts.inc create mode 100755 src/native/tinype-corkami/make.bat create mode 100644 src/native/tinype-corkami/readme.txt create mode 100644 src/native/tinype-corkami/tiny-simple.asm create mode 100644 src/native/tinype-corkami/tiny.asm