LICENSE.txt | 4 +- doc/elf/crosstest-java-linux-armv6hf-panda.log | 61 ++ doc/elf/crosstest-java-linux-armv6hf-raspi.log | 61 ++ doc/elf/crosstest-java-linux-armv6sf-panda.log | 60 ++ make/Manifest | 1 + make/Manifest-android-launcher | 5 + make/Manifest-rt | 5 + make/Manifest-rt-android | 5 + make/Manifest-rt-natives | 16 + make/Manifest-rt.cdc | 5 + make/build-test.xml | 35 +- make/build.xml | 202 ++++--- make/dynlink-macosx.cfg | 25 - make/dynlink-unix-CustomJavaCode.java | 18 - make/dynlink-unix.cfg | 22 - make/dynlink-windows-CustomJavaCode.java | 11 - make/dynlink-windows.cfg | 30 - make/elf-eh-const.cfg | 5 + make/elf-header.cfg | 13 + make/elf-sh-const.cfg | 5 + make/gluegen-cpptasks-base.xml | 133 +++-- make/gluegen-properties.xml | 2 +- make/jogamp-androidtasks.xml | 54 +- make/jogamp-env.xml | 94 ++- make/lib/gluegen-cpptasks-android-armv6.xml | 7 +- make/lib/gluegen-cpptasks-android-armv7.xml | 7 +- make/lib/gluegen-cpptasks-linux-armv6hf.xml | 2 +- make/lib/linux/arm-linux-gnueabi/bin/gcc | 1 - make/lib/linux/arm-linux-gnueabi/bin/ld | 1 - make/lib/linux/arm-linux-gnueabi/bin/objdump | 1 - make/lib/linux/arm-linux-gnueabi/bin/strip | 1 - make/lib/linux/arm-linux-gnueabihf/bin/gcc | 1 - make/lib/linux/arm-linux-gnueabihf/bin/ld | 1 - make/lib/linux/arm-linux-gnueabihf/bin/objdump | 1 - make/lib/linux/arm-linux-gnueabihf/bin/strip | 1 - make/lib/toolchain/armhf-linux-gnueabi/bin/gcc | 1 + make/lib/toolchain/armhf-linux-gnueabi/bin/ld | 1 + make/lib/toolchain/armhf-linux-gnueabi/bin/objdump | 1 + make/lib/toolchain/armhf-linux-gnueabi/bin/strip | 1 + make/lib/toolchain/armsf-linux-gnueabi/bin/gcc | 1 + make/lib/toolchain/armsf-linux-gnueabi/bin/ld | 1 + make/lib/toolchain/armsf-linux-gnueabi/bin/objdump | 1 + make/lib/toolchain/armsf-linux-gnueabi/bin/strip | 1 + make/scripts/adb-launch-main.sh | 56 ++ make/scripts/adb-logcat.sh | 4 + make/scripts/check-elf.sh | 55 ++ make/scripts/check-glibc.sh | 22 + make/scripts/crosstest-java-android-armv6-rel.sh | 71 +++ make/scripts/crosstest-java-android-armv7-rel.sh | 60 -- ...v7-rel.sh => crosstest-java-linux-armv6-rel.sh} | 11 +- make/scripts/crosstest-java-linux-armv6hf-rel.sh | 37 ++ make/scripts/crosstest-junit-android-armv7-rel.sh | 4 +- make/scripts/java-win32.bat | 4 +- make/scripts/java-win64.bat | 4 +- .../make.gluegen.all.android-armv6-cross.sh | 44 +- .../make.gluegen.all.android-armv7-cross.sh | 44 +- make/scripts/make.gluegen.all.linux-armv6-cross.sh | 9 +- make/scripts/make.gluegen.all.linux-armv6.sh | 3 + .../make.gluegen.all.linux-armv6hf-cross.sh | 9 +- make/scripts/make.gluegen.all.linux-armv6hf.sh | 3 + make/scripts/make.gluegen.all.linux-x86.sh | 7 + make/scripts/make.gluegen.all.linux-x86_64.sh | 14 +- make/scripts/make.gluegen.all.macosx-java7.sh | 22 + make/scripts/make.gluegen.all.macosx.sh | 13 +- make/scripts/make.gluegen.all.sh | 9 + make/scripts/make.gluegen.all.win32.bat | 11 +- make/scripts/make.gluegen.all.win64.bat | 11 +- make/scripts/runtest-secmgr.sh | 117 ++++ make/scripts/runtest-x32.bat | 3 +- make/scripts/runtest-x64.bat | 3 +- make/scripts/runtest.sh | 35 +- make/scripts/setenv-build-jogl-x86.sh | 40 +- make/scripts/setenv-build-jogl-x86_64.sh | 54 +- make/stub_includes/jni/macosx/jawt_md.h | 68 +++ make/stub_includes/jni/macosx/jni_md.h | 47 ++ make/stub_includes/macosx/dynamic-linker.h | 46 -- make/stub_includes/os/elf_eh_const.h | 262 +++++++++ make/stub_includes/os/elf_header.h | 60 ++ make/stub_includes/os/elf_sh_const.h | 211 +++++++ make/stub_includes/platform/glibc-compat-symbols.h | 25 + make/stub_includes/unix/dynamic-linker.h | 55 -- make/stub_includes/windows/dynamic-linker.h | 32 - .../com/jogamp/common/JogampRuntimeException.java | 1 + .../com/jogamp/common/jvm/JNILibLoaderBase.java | 148 +++-- .../com/jogamp/common/net/AssetURLContext.java | 9 +- src/java/com/jogamp/common/nio/AbstractBuffer.java | 25 +- src/java/com/jogamp/common/nio/Buffers.java | 135 +++-- src/java/com/jogamp/common/nio/NativeBuffer.java | 1 + src/java/com/jogamp/common/nio/PointerBuffer.java | 15 +- src/java/com/jogamp/common/nio/StructAccessor.java | 13 + src/java/com/jogamp/common/os/AndroidVersion.java | 13 +- .../com/jogamp/common/os/DynamicLibraryBundle.java | 84 +-- .../jogamp/common/os/DynamicLibraryBundleInfo.java | 33 +- src/java/com/jogamp/common/os/DynamicLinker.java | 140 +++-- .../com/jogamp/common/os/DynamicLookupHelper.java | 7 +- .../com/jogamp/common/os/MachineDescription.java | 20 +- src/java/com/jogamp/common/os/NativeLibrary.java | 331 +++++++---- src/java/com/jogamp/common/os/Platform.java | 130 +++-- src/java/com/jogamp/common/util/ArrayHashSet.java | 49 +- src/java/com/jogamp/common/util/FloatStack.java | 165 ++++++ src/java/com/jogamp/common/util/Function.java | 49 ++ src/java/com/jogamp/common/util/FunctionTask.java | 180 ++++++ src/java/com/jogamp/common/util/HashUtil.java | 66 +++ src/java/com/jogamp/common/util/IOUtil.java | 392 ++++++++----- src/java/com/jogamp/common/util/IntBitfield.java | 98 +++- src/java/com/jogamp/common/util/IntIntHashMap.java | 25 +- src/java/com/jogamp/common/util/JarUtil.java | 347 ++++++----- src/java/com/jogamp/common/util/JogampVersion.java | 25 + .../com/jogamp/common/util/PrimitiveStack.java | 80 +++ .../com/jogamp/common/util/PropertyAccess.java | 78 ++- src/java/com/jogamp/common/util/RunnableTask.java | 187 ++---- src/java/com/jogamp/common/util/SecurityUtil.java | 152 ++++- src/java/com/jogamp/common/util/TaskBase.java | 157 +++++ src/java/com/jogamp/common/util/VersionNumber.java | 229 ++++++-- .../jogamp/common/util/VersionNumberString.java | 90 +++ src/java/com/jogamp/common/util/VersionUtil.java | 38 +- .../jogamp/common/util}/awt/AWTEDTExecutor.java | 53 +- .../jogamp/common/util/cache/TempFileCache.java | 8 +- .../com/jogamp/common/util/cache/TempJarCache.java | 161 ++--- src/java/com/jogamp/common/util/locks/Lock.java | 8 +- .../jogamp/common/util/locks/RecursiveLock.java | 11 +- .../common/util/locks/SingletonInstance.java | 31 +- .../com/jogamp/gluegen/CMethodBindingEmitter.java | 20 +- src/java/com/jogamp/gluegen/JavaConfiguration.java | 81 ++- src/java/com/jogamp/gluegen/JavaEmitter.java | 36 +- src/java/com/jogamp/gluegen/Logging.java | 5 +- src/java/com/jogamp/gluegen/package.html | 8 +- .../gluegen/procaddress/ProcAddressEmitter.java | 73 ++- .../jogamp/gluegen/runtime/ProcAddressTable.java | 149 +++-- src/java/com/jogamp/gluegen/structgen/CStruct.java | 53 ++ .../structgen/CStructAnnotationProcessor.java | 246 ++++++++ .../jogamp/android/launcher/ActivityLauncher.java | 21 +- .../jogamp/android/launcher/ClassLoaderUtil.java | 96 ++- src/java/jogamp/android/launcher/LauncherUtil.java | 172 ++++-- src/java/jogamp/android/launcher/MainLauncher.java | 47 +- src/java/jogamp/common/Debug.java | 28 +- .../jogamp/common/os/BionicDynamicLinkerImpl.java | 61 ++ src/java/jogamp/common/os/DynamicLinkerImpl.java | 90 +++ .../jogamp/common/os/MacOSXDynamicLinkerImpl.java | 111 ++-- .../common/os/MachineDescriptionRuntime.java | 29 +- src/java/jogamp/common/os/PlatformPropsImpl.java | 174 +++++- .../jogamp/common/os/PosixDynamicLinkerImpl.java | 54 ++ .../jogamp/common/os/UnixDynamicLinkerImpl.java | 119 ++-- .../jogamp/common/os/WindowsDynamicLinkerImpl.java | 87 ++- .../jogamp/common/os/android/StaticContext.java | 27 +- src/java/jogamp/common/os/elf/Ehdr.java | 179 ++++++ src/java/jogamp/common/os/elf/ElfHeader.java | 614 ++++++++++++++++++++ src/java/jogamp/common/os/elf/IOUtils.java | 148 +++++ src/java/jogamp/common/os/elf/Section.java | 50 ++ .../jogamp/common/os/elf/SectionArmAttributes.java | 317 ++++++++++ src/java/jogamp/common/os/elf/SectionHeader.java | 274 +++++++++ src/java/jogamp/common/os/elf/Shdr.java | 141 +++++ .../locks/RecursiveLockImpl01CompleteFair.java | 18 +- .../util/locks/RecursiveLockImpl01Unfairish.java | 18 +- .../RecursiveThreadGroupLockImpl01Unfairish.java | 7 +- .../util/locks/SingletonInstanceServerSocket.java | 2 +- .../net/AssetURLConnectionRegisteredTest.java | 38 +- .../net/AssetURLConnectionUnregisteredTest.java | 16 +- .../com/jogamp/common/net/URLCompositionTest.java | 188 +++++- .../common/nio/TestStructAccessorEndian.java | 10 +- .../com/jogamp/common/os/TestElfReader01.java | 138 +++++ .../com/jogamp/common/util/TestFloatStack01.java | 302 ++++++++++ src/junit/com/jogamp/common/util/TestJarUtil.java | 111 +++- .../com/jogamp/common/util/TestRunnableTask01.java | 2 +- .../com/jogamp/common/util/TestTempJarCache.java | 22 +- .../com/jogamp/common/util/TestVersionNumber.java | 215 ++++++- .../gluegen/test/junit/generation/BaseClass.java | 237 +++++++- .../test/junit/generation/Test1p1JavaEmitter.java | 7 +- .../generation/Test1p2ProcAddressEmitter.java | 12 +- .../gluegen/test/junit/generation/test1-common.cfg | 7 + .../jogamp/gluegen/test/junit/generation/test1.c | 68 +++ .../jogamp/gluegen/test/junit/generation/test1.h | 30 + .../gluegen/test/junit/structgen/TestStruct01.h | 24 + .../test/junit/structgen/TestStructGen01.java | 51 ++ src/junit/com/jogamp/junit/sec/Applet01.java | 254 ++++++++ .../com/jogamp/junit/sec/TestSecIOUtil01.java | 214 +++++++ src/native/macosx/MacOSXDynamicLinkerImpl_JNI.c | 91 --- test/applet/applet01.html | 11 + test/applet/java.policy.applet | 5 + test/applet/runapplet.sh | 17 + 180 files changed, 9649 insertions(+), 2249 deletions(-) create mode 100644 doc/elf/crosstest-java-linux-armv6hf-panda.log create mode 100644 doc/elf/crosstest-java-linux-armv6hf-raspi.log create mode 100644 doc/elf/crosstest-java-linux-armv6sf-panda.log create mode 100755 make/Manifest-rt-natives delete mode 100755 make/dynlink-macosx.cfg delete mode 100755 make/dynlink-unix-CustomJavaCode.java delete mode 100755 make/dynlink-unix.cfg delete mode 100755 make/dynlink-windows-CustomJavaCode.java delete mode 100755 make/dynlink-windows.cfg create mode 100755 make/elf-eh-const.cfg create mode 100644 make/elf-header.cfg create mode 100755 make/elf-sh-const.cfg delete mode 120000 make/lib/linux/arm-linux-gnueabi/bin/gcc delete mode 120000 make/lib/linux/arm-linux-gnueabi/bin/ld delete mode 120000 make/lib/linux/arm-linux-gnueabi/bin/objdump delete mode 120000 make/lib/linux/arm-linux-gnueabi/bin/strip delete mode 120000 make/lib/linux/arm-linux-gnueabihf/bin/gcc delete mode 120000 make/lib/linux/arm-linux-gnueabihf/bin/ld delete mode 120000 make/lib/linux/arm-linux-gnueabihf/bin/objdump delete mode 120000 make/lib/linux/arm-linux-gnueabihf/bin/strip create mode 120000 make/lib/toolchain/armhf-linux-gnueabi/bin/gcc create mode 120000 make/lib/toolchain/armhf-linux-gnueabi/bin/ld create mode 120000 make/lib/toolchain/armhf-linux-gnueabi/bin/objdump create mode 120000 make/lib/toolchain/armhf-linux-gnueabi/bin/strip create mode 120000 make/lib/toolchain/armsf-linux-gnueabi/bin/gcc create mode 120000 make/lib/toolchain/armsf-linux-gnueabi/bin/ld create mode 120000 make/lib/toolchain/armsf-linux-gnueabi/bin/objdump create mode 120000 make/lib/toolchain/armsf-linux-gnueabi/bin/strip create mode 100644 make/scripts/adb-launch-main.sh create mode 100755 make/scripts/adb-logcat.sh create mode 100644 make/scripts/check-elf.sh create mode 100644 make/scripts/check-glibc.sh create mode 100644 make/scripts/crosstest-java-android-armv6-rel.sh delete mode 100644 make/scripts/crosstest-java-android-armv7-rel.sh rename make/scripts/{crosstest-java-linux-armv7-rel.sh => crosstest-java-linux-armv6-rel.sh} (78%) create mode 100644 make/scripts/crosstest-java-linux-armv6hf-rel.sh create mode 100755 make/scripts/make.gluegen.all.macosx-java7.sh create mode 100755 make/scripts/make.gluegen.all.sh create mode 100755 make/scripts/runtest-secmgr.sh create mode 100644 make/stub_includes/jni/macosx/jawt_md.h create mode 100644 make/stub_includes/jni/macosx/jni_md.h delete mode 100755 make/stub_includes/macosx/dynamic-linker.h create mode 100644 make/stub_includes/os/elf_eh_const.h create mode 100644 make/stub_includes/os/elf_header.h create mode 100644 make/stub_includes/os/elf_sh_const.h create mode 100644 make/stub_includes/platform/glibc-compat-symbols.h delete mode 100644 make/stub_includes/unix/dynamic-linker.h delete mode 100755 make/stub_includes/windows/dynamic-linker.h mode change 100755 => 100644 src/java/com/jogamp/common/nio/Buffers.java mode change 100755 => 100644 src/java/com/jogamp/common/os/DynamicLibraryBundle.java mode change 100755 => 100644 src/java/com/jogamp/common/os/DynamicLinker.java mode change 100755 => 100644 src/java/com/jogamp/common/os/DynamicLookupHelper.java mode change 100755 => 100644 src/java/com/jogamp/common/os/NativeLibrary.java create mode 100644 src/java/com/jogamp/common/util/FloatStack.java create mode 100644 src/java/com/jogamp/common/util/Function.java create mode 100644 src/java/com/jogamp/common/util/FunctionTask.java create mode 100644 src/java/com/jogamp/common/util/HashUtil.java create mode 100644 src/java/com/jogamp/common/util/PrimitiveStack.java create mode 100644 src/java/com/jogamp/common/util/TaskBase.java create mode 100644 src/java/com/jogamp/common/util/VersionNumberString.java rename src/java/{jogamp/common => com/jogamp/common/util}/awt/AWTEDTExecutor.java (63%) mode change 100755 => 100644 src/java/com/jogamp/gluegen/cgram/types/SizeThunk.java mode change 100755 => 100644 src/java/com/jogamp/gluegen/pcpp/ConcatenatingReader.java mode change 100755 => 100644 src/java/com/jogamp/gluegen/procaddress/ProcAddressCMethodBindingEmitter.java mode change 100755 => 100644 src/java/com/jogamp/gluegen/procaddress/ProcAddressConfiguration.java mode change 100755 => 100644 src/java/com/jogamp/gluegen/procaddress/ProcAddressEmitter.java mode change 100755 => 100644 src/java/com/jogamp/gluegen/procaddress/ProcAddressJavaMethodBindingEmitter.java mode change 100755 => 100644 src/java/com/jogamp/gluegen/runtime/BufferFactoryInternal.java create mode 100644 src/java/com/jogamp/gluegen/structgen/CStruct.java create mode 100644 src/java/com/jogamp/gluegen/structgen/CStructAnnotationProcessor.java create mode 100644 src/java/jogamp/common/os/BionicDynamicLinkerImpl.java create mode 100644 src/java/jogamp/common/os/DynamicLinkerImpl.java mode change 100755 => 100644 src/java/jogamp/common/os/MacOSXDynamicLinkerImpl.java create mode 100644 src/java/jogamp/common/os/PosixDynamicLinkerImpl.java mode change 100755 => 100644 src/java/jogamp/common/os/UnixDynamicLinkerImpl.java mode change 100755 => 100644 src/java/jogamp/common/os/WindowsDynamicLinkerImpl.java create mode 100644 src/java/jogamp/common/os/elf/Ehdr.java create mode 100644 src/java/jogamp/common/os/elf/ElfHeader.java create mode 100644 src/java/jogamp/common/os/elf/IOUtils.java create mode 100644 src/java/jogamp/common/os/elf/Section.java create mode 100644 src/java/jogamp/common/os/elf/SectionArmAttributes.java create mode 100644 src/java/jogamp/common/os/elf/SectionHeader.java create mode 100644 src/java/jogamp/common/os/elf/Shdr.java mode change 100755 => 100644 src/java/net/highteq/nativetaglet/NativeTaglet.java create mode 100644 src/junit/com/jogamp/common/os/TestElfReader01.java create mode 100644 src/junit/com/jogamp/common/util/TestFloatStack01.java create mode 100644 src/junit/com/jogamp/gluegen/test/junit/structgen/TestStruct01.h create mode 100644 src/junit/com/jogamp/gluegen/test/junit/structgen/TestStructGen01.java create mode 100644 src/junit/com/jogamp/junit/sec/Applet01.java create mode 100644 src/junit/com/jogamp/junit/sec/TestSecIOUtil01.java delete mode 100755 src/native/macosx/MacOSXDynamicLinkerImpl_JNI.c mode change 100755 => 100644 src/native/unix/UnixDynamicLinkerImpl_JNI.c mode change 100755 => 100644 src/native/windows/WindowsDynamicLinkerImpl_JNI.c create mode 100644 test/applet/applet01.html create mode 100644 test/applet/java.policy.applet create mode 100644 test/applet/runapplet.sh mode change 100755 => 100644 test/issue7.h