Native Client

An open-source research technology for running x86 native code in web applications.
Download

Native Client Ranking & Summary

Advertisement

  • Rating:
  • License:
  • BSD
  • Price:
  • FREE
  • Publisher Name:
  • NativeClient
  • Publisher web site:
  • http://code.google.com/p/nativeclient/
  • Operating Systems:
  • Mac OS X 10.0 or later
  • File Size:
  • 34.4 MB

Native Client Tags


Native Client Description

An open-source research technology for running x86 native code in web applications. Native Client has the main goal of maintaining the browser neutrality, OS portability, and safety that people expect from web apps. Native Clientwas released at an early, research stage to get feedback from the security and broader open-source communities.Native Client technology will someday help web developers to create richer and more dynamic browser-based applications. What's New in This Release: General changes: · This release is not binary compatible with earlier releases. You need to recompile old code before running it with this release. · Changed the expiration date from March 17 to April 17. · Clarified install and build instructions. Added a warning: don't use spaces in paths! User interface changes: · On Linux, when a NaCl module stops responding, the plug-in now pops up a message box allowing the user to terminate the module. · Native Client now explicitly terminates on unsupported versions of Windows. We only support Windows XP and after, and for now we will disallow running on any 64-bit version of Windows. Changes to demos: · Changed the NPAPI demos to wait for Native Client modules to finish loading. This should fix hangs in Lua, Monte Carlo Estimate for Pi, and other examples that use NPAPI. · Staggered loading of multiple instances of Quake. · Changed srpc_url_as_nacl_desc.html to use embed instead of object. Changes that affect developers of Native Client modules: · Improved API reference overview, including adding library information. · Added libunimpl, a library of unimplemented C library functions, to make porting easier. · Added libgoogle_nacl_npruntime to the SDK. With this change, you don't need to build Native Client to be able to build modules that use NPAPI. · Added NACLLOG and NACLVERBOSITY, two environment variables that enable logging output (even on Windows). To use these, set NACLLOG to the location of the output file (for example, c: mp · acllog.txt) and set NACLVERBOSITY to a value between 0 and 4. When NACLVERBOSITY is 0, you get minimal output from the system runtime; 4 means every syscall handler emits a few messages. Other changes: · Building Native Client on Windows now fails if any warnings occur. · Added Platform Qualification Test V0.1. Moved CPU white/black list code from ncv to platform_qual_test. Minor refactoring of CPUID interfaces. · Most libraries can now be built by SCons, as well as by make. · Removed libssp. · Fixed build problems on some versions of Linux. See code.google.com/p/nativeclient/issues/detail?id=5. · Added support for SSE4. · Changed validator diagnostic output. · Made sure all calls to new use the nothrow version and check the return value. · Added Mark Seaborn's simplification of the sel_mem NaClVmmapUpdate code, plus his mmap_test and fixes for the toolchain. Also fixed some syscall semantics issues (non-NULL start address treated as if MAP_FIXED was specified, rather than used as a hint; made munmap of zero-length pages behave consistently across platforms). · Added a mechanism for gathering info on the impact of syscall processing on performance. Use the new environment variable NACLDELAY to specify an artificial delay in microseconds to be added after every syscall. Use the new NACLCLOCK environment variable to specify the number of cycles per second. The tool syscall_stats.py parses NaClLog output and computes statistics for the inter-syscall time and the number of syscalls per 1/100 second. · Changed various Ctors to always set the virtual function table pointers to NULL, and only set them to a valid vtable if the Ctor succeeds, to make the likelihood that a heap-spray attack would succeed lower, when client code does not check the return status of C-based object Ctors. · Updated the ABI version (EF_NACL_ABIVERSION) from 2 to 3. · Miscellaneous minor bug fixes. · Miscellaneous build and test fixes and improvements.


Native Client Related Software