DO NOT REPLY TO THIS MESSAGE.  INSTEAD, POST ANY RESPONSES TO THE LINK BELOW.

[STR New]

Link: http://www.fltk.org/str.php?L2424
Version: 2.0-feature


Google Native Client (from wikipedia)

Google Native Client (abbreviated as NaCl as allusion to Sodium chloride
or common salt) is a sandboxing technology for running a subset of Intel
x86 native code using software-based fault isolation.[1] Currently in an
early development stage, it is proposed for safely running native code
from a web browser, allowing web-based applications to run at near-native
speeds.[2] Native Client is an open source project being developed by
Google.[3] To date, Quake and XaoS have been ported to Google Native
Client Platform. Native Client is supported on Firefox, Safari, Opera, and
Google Chrome running on Windows, Mac, or Linux on x86 hardware.[2]
An ARM implementation is now also available.[4]
The x86 implementation of Native Client is notable for its novel
sandboxing technique which makes use of the x86 architecture's rarely-used
segmentation facility. Native Client sets up x86 segments to restrict the
memory range that the sandboxed code can access. It uses a code verifier
to prevent use of unsafe instructions such as instructions that perform
system calls. In order to prevent the code from jumping to an unsafe
instruction hidden in the middle of a safe instruction, Native Client
requires that all indirect jumps be jumps to the start of 32-byte-aligned
blocks, and instructions are not allowed to straddle these blocks.[5]
Because of these constraints, C code must be recompiled to run under
Native Client, which provides customised versions of the GNU toolchain
(specifically, gcc and binutils).
Native Client is licensed under a BSD-style license.
Native Client uses Newlib as its C library, but a port of GNU libc is also
available.[6]


Link: http://www.fltk.org/str.php?L2424
Version: 2.0-feature

_______________________________________________
fltk-dev mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-dev

Reply via email to