• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/toolchains/hndtools-armeabi-2013.11/share/doc/arm-arm-none-eabi/html/getting-started/
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, &#8220;The C Initialization Phase&#8221;</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, &#8220;Installing Sourcery CodeBench Lite&#8221;</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