--- 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"> </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 & 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 & 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"><Carbide_Install_Dir>\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 "<span class="code">-def_for_structclass on</span>" 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 §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>