1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Appendix�A.�Sourcery CodeBench Lite Release Notes</title><link rel="stylesheet" type="text/css" href="cs.css"><meta name="generator" content="DocBook XSL Stylesheets V1.78.0"><meta name="description" content=" This appendix contains information about changes in this release of Sourcery CodeBench Lite for ARM EABI. You should read through these notes to learn about new features and bug fixes."><link rel="home" href="index.html" title="Sourcery CodeBench Lite"><link rel="up" href="index.html" title="Sourcery CodeBench Lite"><link rel="prev" href="ch06s02.html" title="6.2.�Manuals for GNU Toolchain Components"><link rel="next" href="chap-license.html" title="Appendix�B.�Sourcery CodeBench Lite Licenses"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Appendix�A.�Sourcery CodeBench Lite Release Notes</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch06s02.html">Prev</a>�</td><th width="60%" align="center">�</th><td width="20%" align="right">�<a accesskey="n" href="chap-license.html">Next</a></td></tr></table><hr></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a name="chap-release"></a>Appendix�A.�Sourcery CodeBench Lite Release Notes</h1></div><div><div class="abstract"><p class="title"><b></b></p><p> 2 This appendix contains information about changes in this 3 release of Sourcery CodeBench Lite for ARM EABI. You should read 4 through these notes to learn about new features and bug fixes. 5 </p></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="section"><a href="chap-release.html#sec-release-notes">A.1. Changes in Sourcery CodeBench Lite for ARM EABI</a></span></dt></dl></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="sec-release-notes"></a>A.1.�Changes in Sourcery CodeBench Lite for ARM EABI</h2></div></div></div><p> 6 This section documents Sourcery CodeBench Lite changes for each released revision. 7 </p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm46915333138064"></a>A.1.1.�Changes in Sourcery CodeBench Lite 2013.11-24</h3></div></div></div><p><b>GCC <code class="option">-fremove-local-statics</code> option.�</b> 8 GCC no longer supports the <code class="option">-fremove-local-statics</code> 9 command-line option. The optimizations formerly controlled by 10 this option are now carried out automatically by other 11 optimization passes. 12 </p><p><b>GCC version 4.8.1.�</b> 13 Sourcery CodeBench Lite for ARM EABI is now based on GCC 14 version 4.8.1. For more information about changes from GCC 15 version 4.7 that was included in previous releases, see 16 <code class="uri">http://gcc.gnu.org/gcc-4.8/changes.html</code>. 17 </p><p><b>Incorrect optimization fix.�</b> 18 A bug in GCC that caused it to generate wrong code for some 19 conditionally-executed statements has been fixed. 20 </p><p><b>Binutils update.�</b> 21 The binutils package has been updated to version 2.23.52.20130912 22 from the FSF trunk. This update includes numerous bug fixes. 23 </p><p><b>Improved support for STMicroelectronics STM32F1xx devices.�</b> 24 Peripheral register browsing information for STMicroelectronics 25 STM32F100xx, STM32F101xx, STM32F102xx, STM32F103xx, STM32F105xx, 26 and STM32F107xx devices have been updated to the latest released 27 information from ARM. 28 </p><p><b>Altera Cyclone V support.�</b> 29 Sourcery CodeBench Lite now includes support for the Altera Cyclone V 30 development board. 31 </p><p><b>Improved support for STMicroelectronics STM32F4xxxx devices.�</b> 32 CS3 now provides peripheral register browsing information to the 33 debugger for STMicroelectronics STM324F40x, STM32F41x, STM32F427x, 34 and STM32F437x devices.This allows the user to view peripheral 35 register values during program debugging. 36 </p><p><b>Stellaris reset bug fix.�</b> 37 A bug in the CS3 reset sequence for the Stellaris EKC-LM3S9D90 38 and EKC-LM3S9D92 platforms that caused ROM to be mapped to address 39 <code class="literal">0x0</code> after reset has been fixed. 40 </p><p><b>Changed the CS3 API for passing arguments to <code class="function">main</code>.�</b> 41 CS3 now requires that the function that initializes arguments 42 passed to <code class="function">main</code> be named 43 <code class="function">__cs3_init_args</code>. 44 See <a class="xref" href="sec-cs3-startup.html#sec-cs3-c-initialization" title="5.2.3.�The C Initialization Phase">Section�5.2.3, “The C Initialization Phase”</a> for details. 45 </p><p><b>Newlib crash fix.�</b> 46 A bug that caused Newlib to sometimes crash when used 47 with a C++ program that has more than 31 static objects 48 has been fixed. 49 </p><p><b>Newlib update.�</b> 50 The Newlib package has been updated to version 2.0.0, with 51 additions from the community CVS trunk as of 2013-07-06. 52 This update provides various C99/POSIX cleanups 53 along with other bug fixes and enhancements. 54 </p><p><b>GDB update.�</b> 55 The version of GDB has been updated to 7.6.50.20130726-cvs. 56 This update adds numerous bug fixes and features. Refer 57 to <code class="uri">http://www.gnu.org/software/gdb/news</code> for 58 more information. 59 </p><p><b>Improved GDB diagnostic.�</b> 60 GDB now issues an error message when an invalid option 61 is passed to the <code class="command">add-symbol-file</code> command. 62 </p><p><b>GDB support for removing symbols.�</b> 63 GDB now supports the <code class="command">remove-symbol-file</code> command. 64 Refer to the GDB manual for full documentation. 65 </p><p><b>New GDB command.�</b> 66 GDB now supports the <code class="command">remove-symbol-file</code> 67 command. 68 </p><p><b>Compile caching on Windows hosts.�</b> 69 Compile caching is now available on both Linux and Windows 70 hosts. 71 </p><p><b><code class="literal">cs-rm -f</code> bug fix.�</b> 72 A bug that caused <code class="literal">cs-rm -f</code> on 73 Windows hosts to incorrectly issue an error when 74 passed a glob pattern that matched nothing has been 75 fixed. 76 </p><p><b>New installer.�</b> 77 The installer has changed. Please refer to 78 <a class="xref" href="sec-installing.html" title="2.4.�Installing Sourcery CodeBench Lite">Section�2.4, “Installing Sourcery CodeBench Lite”</a> for more details. 79 Previous versions of Sourcery CodeBench Lite cannot be updated. 80 You must uninstall the previous version or choose 81 a different directory during installation. 82 </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm46915333037520"></a>A.1.2.�Changes in Sourcery CodeBench Lite 2013.05-23</h3></div></div></div><p><b>GCC version 4.7.3.�</b> 83 Sourcery CodeBench Lite for ARM EABI is now based on GCC 84 version 4.7.3. This update incorporates numerous bug fixes. 85 For more information, see 86 <code class="uri">http://gcc.gnu.org/gcc-4.7/changes.html</code>. 87 </p><p><b>Installer warnings fixed.�</b> 88 A bug that caused Gtk warnings relating to 89 <code class="filename">libappmenu.so</code> when running the installer 90 on 64-bit Ubuntu GNU/Linux hosts has been fixed. 91 </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm46915333020704"></a>A.1.3.�Changes in Sourcery CodeBench Lite 2013.05-4</h3></div></div></div><p><b>C++ fix for ARMv6-M.�</b> 92 A bug that prevented C++ multiple inheritance from working in 93 position-independent code compiled for ARMv6-M has been fixed. 94 </p><p><b>Multilib selection bug fix.�</b> 95 A compiler bug that caused the wrong multilib 96 to be chosen when compiling with <code class="option">-mthumb 97 -mcpu=cortex-m4 -mfloat-abi=softfp</code> has 98 been fixed. 99 </p><p><b>Pointer comparison bug fixed.�</b> 100 A bug in GCC that caused it to incorrectly optimize away a pointer 101 comparison has been fixed. 102 </p><p><b>Incorrect optimization bug fix.�</b> 103 A compiler bug has been fixed that caused incorrect code to be 104 generated for some comparisons unless optimization was suppressed 105 with <code class="option">-fno-forward-propagate</code>. 106 </p><p><b>Performance regression fixed.�</b> A bug that introduced unnecessary instructions to 107 zero-extend unsigned <code class="type">char</code> or <code class="type">short</code> values 108 has been fixed. 109 </p><p><b>Linker raw binary input crash fix.�</b> 110 A bug that caused the linker to crash when linking binary 111 inputs (<code class="option">--format=binary</code>) while using 112 <code class="option">--gc-sections</code> has been fixed. 113 </p><p><b>Linker assertion failure fix.�</b> 114 A linker bug has been fixed that caused an assertion failure 115 when linking unoptimized code using thread-local storage. 116 </p><p><b><code class="literal">ldralt</code> assembly bug fix.�</b> 117 A bug that caused the assembly of <code class="literal">ldralt</code> 118 instructions to sometimes produce the error message 119 <code class="literal">selected processor does not support ARM mode</code> 120 has been fixed. 121 </p><p><b>Binutils update.�</b> 122 The binutils package has been updated to version 123 2.23.52.20130219 from the FSF trunk. This update includes 124 numerous bug fixes. 125 </p><p><b>GDB hang fix.�</b> 126 A bug that caused GDB to sometimes hang when setting a 127 breakpoint has been fixed. 128 </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm46915332953280"></a>A.1.4.�Changes in Sourcery CodeBench Lite 2012.09-63</h3></div></div></div><p><b>Code size optimization improvement.�</b> 129 When compiling with <code class="option">-Os</code> or <code class="option">-O2</code> 130 and higher GCC no longer enables the <code class="option">-funroll-loops</code> 131 option by default. This change reduces the size of optimized code 132 produced by Sourcery CodeBench and brings its behavior back into conformance 133 with other GCC distributions. 134 For more information about the tradeoffs between optimizing for 135 size versus speed please see the 136 <a class="ulink" href="https://support.codesourcery.com/GNUToolchain/kbentry77" target="_top"> 137 Sourcery CodeBench Knowledge Base 138 </a>. 139 </p><p><b>Loop optimization bug fix.�</b> 140 A compiler bug that caused some forms 141 of loop to be mis-optimized when using the 142 <code class="option">-fpromote-loop-indices</code> option 143 <span class="phrase">(enabled by default when optimizing for 144 speed)</span> has been fixed. 145 </p><p><b>Wrong-code bug fix.�</b> 146 A bug in GCC's scheduler has been fixed that sometimes caused 147 incorrect code to be generated. 148 </p><p><b>GDB simulator removed.�</b> 149 The built-in ARM processor simulator has been removed from the 150 debugger. The stand-alone <code class="command">arm-none-eabi-run</code> 151 executable has also been removed. 152 </p><p><b>Updated system requirements.�</b> 153 The host operating system requirements for Sourcery CodeBench Lite have 154 been updated. The minimum versions of GNU/Linux now supported 155 are Red Hat Enterprise Linux 5, SuSE Enterprise Linux 10, 156 Fedora Core 6, Ubuntu 8.04, and Debian 5, or later versions 157 of these distributions running on 32-bit or 64-bit Intel or 158 AMD CPUs. 159 </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm46915332926192"></a>A.1.5.�Changes in Sourcery CodeBench Lite 2012.09-17</h3></div></div></div><p><b>GCC version 4.7.2.�</b> 160 Sourcery CodeBench Lite for ARM EABI is now based on GCC 161 version 4.7.2. For more information about changes from GCC 162 version 4.6 that was included in previous releases, see 163 <code class="uri">http://gcc.gnu.org/gcc-4.7/changes.html</code>. 164 </p><p><b> 165 Select correct multilib for <code class="option">-mcpu=cortex-a15</code> 166 .�</b> 167 A GCC bug has been fixed that caused an incorrect multilib to 168 be selected when compiling with <code class="option">-mcpu=cortex-a15</code>. 169 </p><p><b>Incorrect warnings for naked functions fixed.�</b> 170 A bug in the C++ compiler has been fixed that caused it to 171 incorrectly warn about missing return statements in functions 172 with the <code class="code">naked</code> attribute, which can only include 173 inline assembly statements. 174 </p><p><b>Linker script symbols.�</b> 175 The linker now supports a new <code class="code">HIDDEN</code> keyword to define 176 symbols with object scope. Refer to the linker manual for details. 177 </p><p><b>Binutils version 2.23.�</b> 178 Sourcery CodeBench Lite for ARM EABI is now based on binutils 179 version 2.23. 180 </p><p><b>Fix for interrupts on Cortex-M3.�</b> 181 A bug in CS3 has been fixed that caused errors while linking RAM-profile 182 applications using interrupts for Cortex-M3 targets. 183 </p><p><b>Support for Xilinx ZC702 Evaluation Kit.�</b> 184 Sourcery CodeBench Lite now includes support for creating and debugging 185 of applications for the Xilinx Zynq-7000 EPP ZC702 186 Evaluation Kit. 187 </p><p><b>GDB update.�</b> 188 The included version of GDB has been updated to 189 7.4.50.20120716. This update adds numerous bug fixes and 190 features. Refer to <code class="uri">http://www.gnu.org/software/gdb/news</code> 191 for more information. 192 </p><p><b>Removal of the Sourcery CodeBench Debug Sprite.�</b> 193 The Sourcery CodeBench Debug Sprite has been removed. 194 </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm46915332834640"></a>A.1.6.�Changes in Older Releases</h3></div></div></div><p> 195 For information about changes in older releases of 196 Sourcery CodeBench Lite for ARM EABI, 197 please refer to the Getting Started guide packaged with those 198 releases. 199 </p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch06s02.html">Prev</a>�</td><td width="20%" align="center">�</td><td width="40%" align="right">�<a accesskey="n" href="chap-license.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">6.2.�Manuals for GNU Toolchain Components�</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">�Appendix�B.�Sourcery CodeBench Lite Licenses</td></tr></table></div></body></html> 200