Java Grinder takes Java byte-code from a class file and compiles it into an assembly code text file that can be assembled and run on microcontrollers and CPUs including MSP430, dsPIC, 6502 (Commodore 64), 68000, ARM, and MIPS. A Java API is provided for dealing with SPI, GPIO, Commodore 64 hardware, and more.
AntiJOP is an anti-malware solution that recodes assembly language to remove JOP attack gadgets. JOP attacks on x86 often hinge on the availability of 0xFF bytes in preexisting code, which can be co-opted to serve as register-indirect call instructions. AntiJOP removes instances of 0xFF bytes that may exist, for example, in immediate values, MOD/RM bytes, etc.
Fresh IDE is a visual assembly language IDE with a built-in Flat assembler (FASM) compiler. It is written in Fresh IDE and is a self-compilable application. It is fully compatible with FASM and can be compiled with every version of FASM, as well. The main goal of Fresh is to make programming in assembly as fast and efficient as in high-level languages, without sacrificing the small application size and raw power of assembly language. It is a Windows application, but it runs in Wine very well and can create, compile, debug, and run applications for Windows and Linux on both Windows and Linux host machines.
Bandwidth is primarily a memory bandwidth benchmark, but it can also measure network bandwidth. It measures the maximum memory bandwidth of each part of the memory system, including main memory, L1, L2, and L3 caches, framebuffer memory, and register-to-register. For many tests, it performs both sequential memory accesses as well as random memory accesses to provide a more real-world performance estimate. The tests support Linux (Intel), Windows/Cygwin, and Mac OS X. Its core routines are in assembly for x86 and x86-64 architectures with both SSE4 and AVX support. Bandwidth also includes automatic graphing of the results, stored to a BMP image file. The network bandwidth tests support Linux, Mac OS X, and Windows/Cygwin.
Excelsior JET is a Java VM enhanced with an Ahead-Of-Time (AOT) compiler and deployment toolkit. It is certified Java Compatible on Windows and Linux on Intel x86 hardware. The 64-bit version is in the works. Excelsior JET Optimizer transforms your classes and JARs into high-performance binary executables. Excelsior JET Runtime includes a licensed Sun implementation of the Java API and Excelsior's proprietary JVM, which is responsible for Java memory management, threading, synchronization, security, and JIT compilation of classes that could not be precompiled. The Excelsior JET Installation Toolkit makes it possible to prepare your optimized application for deployment to end-user systems.
Exolu is a separation of the Linux kernel into two parts: an exokernel and a library. The exokernel consists only of the implementations for basic hardware resource access and drivers, but no abstractions. The library implements the abstractions and interfaces that are used by programs to interact with the kernel.
musl is a new implementation of the standard library for Linux-based systems. It is lightweight, fast, simple, free, and strives to be correct in the sense of standards-conformance and safety. It includes a wrapper for building programs against musl in place of the system standard library (e.g. glibc), making it possible to immediately evaluate the library and build compact statically linked binaries with it.
Fiwix is an operating system kernel based on the Unix architecture and fully focused on being Linux compatible. It is designed exclusively for educational purposes, so the kernel code is kept as simple as possible for the benefit of students. It runs on the 32-bit x86 hardware platform, and is compatible with a good base of existing GNU applications.
The Objeck computer language is an object-oriented computing language with functional features that has ties with Java, C#, and Pascal. In this language, all data types are treated as objects. The language consists of a compiler and VM with an accompanying memory management and JIT compiler.
magicErmine is a tool for creating portable applications for Linux. It allows the same Linux executable to be run on a wide range of different distributions. Like statifier, It makes one executable file with no run-time dependencies from a dynamically linked executable and all of its libraries. Unlike statifier, it is able to add arbitrary files to the packed executable, such as configuration files or pixmaps.