initial draft of compiler b187 information RCL_2_4
authorfturovic <frank.turovich@nokia.com>
Thu, 14 Jan 2010 12:14:18 -0600
branchRCL_2_4
changeset 775 9780f04bc48a
parent 774 e330e7e31fc5
child 776 d1ae750d1b60
initial draft of compiler b187 information
core/com.nokia.carbide.cpp.compiler.doc.user/book.css
core/com.nokia.carbide.cpp.compiler.doc.user/html/compiler.htm
core/com.nokia.carbide.cpp.compiler.doc.user/html/introduction/new_features.htm
--- a/core/com.nokia.carbide.cpp.compiler.doc.user/book.css	Thu Jan 14 12:13:08 2010 -0600
+++ b/core/com.nokia.carbide.cpp.compiler.doc.user/book.css	Thu Jan 14 12:14:18 2010 -0600
@@ -12,7 +12,7 @@
 /* 20091007 added verdana and ariel to list to match SFO website fonts choices */
 body, p, table {
 	font-family: Verdana, Ariel, Helvetica, sans-serif;
-	font-size: 0.9em;
+	font-size: 1.0em;
 	font-weight: normal;
 }
 
--- a/core/com.nokia.carbide.cpp.compiler.doc.user/html/compiler.htm	Thu Jan 14 12:13:08 2010 -0600
+++ b/core/com.nokia.carbide.cpp.compiler.doc.user/html/compiler.htm	Thu Jan 14 12:14:18 2010 -0600
@@ -25,7 +25,7 @@
   </tr>
   <tr>
     <td colspan="2"><h1 align="center">x86 C/C++ Compiler Reference</h1>
-      <p align="center" class="titleSmall">x86 Compiler 3.2.5 (Build 480); July, 2009</p></td>
+      <p align="center" class="titleSmall">x86 Compiler 3.2.5 (Build 487); Jan, 2010</p></td>
   </tr>
 </table>
 <p align="center">&nbsp;</p>
--- a/core/com.nokia.carbide.cpp.compiler.doc.user/html/introduction/new_features.htm	Thu Jan 14 12:13:08 2010 -0600
+++ b/core/com.nokia.carbide.cpp.compiler.doc.user/html/introduction/new_features.htm	Thu Jan 14 12:14:18 2010 -0600
@@ -5,11 +5,56 @@
 <meta name="LASTUPDATED" content="06/17/05 11:09:43" />
 <title>New Features &amp; Bug Fixes</title>
 <link rel="StyleSheet" href="../../book.css" type="text/css"/>
+<style type="text/css">
+<!--
+.style5 {color: #FF0000}
+-->
+</style>
 </head>
 <body bgcolor="#FFFFFF">
 <h2>New Features &amp; Bug Fixes</h2>
 <p>A list of bug fixes for the compiler and linker can be found in the <span class="code">Symbian_x86_BuildTools_Notes.txt</span> file located in the <span class="code">&lt;Carbide_Install_Dir&gt;\x86Build\Release_Notes</span> directory.</p>
 <p>This reference has new and updated topics:</p>
+<h5>3.2.5 Build 487</h5>
+<ul>
+  <li><span class="style5"><b>IMPORTANT WINSCW COMPILER</b></span> change - the WINSCW compiler 3.2.5 build 487  provides new name mangling to support critical exception handling. Without this change an exception can cause a program or system crash. This means that some previously frozen DLLs are no longer backward compatabile with earlier builds. <br>
+    <br>
+  The simple solution is to simply rebuild your entire program using the new compiler. To do this you'll want:
+   <ul>
+    <li>Developers should update their development environments to the latest compiler build</li>
+    <li>Teams build and test systems must update to use the latest compiler build</li>
+    <li><a href="https://xdabug001.ext.nokia.com/bugzilla/">Report</a> all bugs immediately for resolution<br>
+    </li>
+  </ul>
+  This is a compatibility break with earlier compiler builds and required for all software  going forward. If you are doing development for:
+  <ul>
+    <li>S60</li>
+    <li>Symbian ???</li>
+  </ul>
+  </li>
+  
+  <li>Made &quot;<span class="code">-def_for_structclass on</span>&quot; the default.</li>
+</ul>
+<h5>3.2.5 Build 486</h5>
+<ul>
+  <li>Fixed a C file compile error when assigning a DLL import function name to a function pointer.</li>
+</ul>
+<h5>3.2.5 Build 485</h5>
+<ul>
+  <li>Fixed a codegen bug when bit field object with post-decrement is used as while loop counter.</li>
+</ul>
+<h5>3.2.5 Build 482</h5>
+<ul>
+  <li>Fixed a bad assert flagging false internal compiler error.</li>
+</ul>
+<h5>3.2.5 Build 481</h5>
+<ul>
+  
+  <li>Default constructor initialize to zero to comply with C++ standard &sect;5.3.4.15.</li>
+  <li>Fixed an issue for bad relocation type in reference to the destructor of an imported class from a DLL.</li>
+  <li>Reverted bugfix on the issue around forward declaration in class/struct conflicting with definition, 	we added a new command line switch <span class="code">-def_for_structclass on</span>, and <span class="code">#pragma def_for_structclass</span> for the picking 	up the definition instead of forward declaration.</li>
+</ul>
+<h4>Previous releases</h4>
 <ul>
   <li>See pragma <a href="../pragmas/p_gcc_extensions.htm">gcc_extensions </a>for GCC improvements</li>
   <li>See pragma <a href="../pragmas/p_c99.htm">c99</a> for C99 improvements</li>