Index: native_client_sdk/src/doc/reference/pnacl-c-cpp-language-support.rst |
diff --git a/native_client_sdk/src/doc/reference/pnacl-c-cpp-language-support.rst b/native_client_sdk/src/doc/reference/pnacl-c-cpp-language-support.rst |
index 2324774fa8c20b4d393bc058155489d823d9f034..117d9314c9a00c6d036dd01d207c9af39bff4981 100644 |
--- a/native_client_sdk/src/doc/reference/pnacl-c-cpp-language-support.rst |
+++ b/native_client_sdk/src/doc/reference/pnacl-c-cpp-language-support.rst |
@@ -176,12 +176,20 @@ C++ Exception Handling |
====================== |
PNaCl currently supports C++ exception handling through ``setjmp()`` and |
-``longjmp()``, which can be enabled with the ``--pnacl-exceptions=sjlj`` |
-linker flag. Exceptions are disabled by default so that faster and |
-smaller code is generated, and ``throw`` statements are replaced with |
-calls to ``abort()``. The usual ``-fno-exceptions`` flag is also |
-supported. PNaCl will support full zero-cost exception handling in the |
-future. |
+``longjmp()``, which can be enabled with the ``--pnacl-exceptions=sjlj`` linker |
+flag (set with ``LDFLAGS`` when using Make). Exceptions are disabled by default |
Sam Clegg
2015/02/19 18:37:47
Is it a linker flag? I assumed it was a compiler
JF
2015/02/19 19:15:45
That's entirely true! Docs updated, thanks for cat
|
+so that faster and smaller code is generated, and ``throw`` statements are |
+replaced with calls to ``abort()``. The usual ``-fno-exceptions`` flag is also |
+supported, though the default is ``-fexceptions``. PNaCl will support full |
+zero-cost exception handling in the future. |
+ |
+.. note:: When using naclports_ or other prebuilt static libraries, you'll want |
+ to make sure these libraries are built with the same configuration |
+ your library is built with. If you want to use exception handling, |
+ then you'll need to rebuild these libraries with exception handling |
+ enabled. For naclports, you'll want to modify the port's ``build.sh``. |
+ |
+.. _naclports: https://code.google.com/p/naclports |
NaCl supports full zero-cost C++ exception handling. |