[release-notes] Populated Embedded Devenopment beat

John J. McDonough jjmcd at fedoraproject.org
Thu May 9 20:35:40 UTC 2013


commit a5409b777992fc7ddc5d7b2aa2ff471bd1145438
Author: John J. McDonough <jjmcd at fedoraproject.org>
Date:   Thu May 9 16:35:29 2013 -0400

    Populated Embedded Devenopment beat

 en-US/Embedded_Development.xml |  177 +++++++++++++++++++++++++++++++++++++++-
 1 files changed, 174 insertions(+), 3 deletions(-)
---
diff --git a/en-US/Embedded_Development.xml b/en-US/Embedded_Development.xml
index 9f6c826..aa42065 100644
--- a/en-US/Embedded_Development.xml
+++ b/en-US/Embedded_Development.xml
@@ -4,9 +4,180 @@
 <?xml-stylesheet href="http://www.informatik.fh-wiesbaden.de/~werntges/home_t/proj/dbkcss102/wysiwygdocbook1.02/driver.css" type="text/css"?>
 
 
-<section>
-  
+
+<section id="sect-Release_Notes-Embedded">
   <title>Embedded Development</title>
-  <para />
+
+  <section>
+    <title>avr-gcc</title>
+    <indexterm><primary>avr-gcc</primary></indexterm>
+    <para>
+      <package>avr-gcc</package> and <package>avr-gcc-c++</package>
+      have been updated to 4.7.3.  Changes include:
+      <itemizedlist>
+	<listitem>
+	  <para>
+	    <indexterm><primary>-fconserve-space</primary>
+	    <secondary>avr-gcc</secondary></indexterm>
+	    <indexterm><primary>.bss section</primary>
+	    <secondary>avr-gcc</secondary></indexterm>
+	    The <code>-fconserve-space</code> flag has been
+	    deprecated. The flag had no effect for most targets: only
+	    targets without a global .bss section and without support
+	    for switchable sections. Furthermore, the flag only had an
+	    effect for G++, where it could result in wrong semantics
+	    (please refer to the GCC manual for further details). The
+	    flag will be removed in GCC 4.8
+	  </para>
+	</listitem>
+	<listitem>
+	  <para>
+	    <indexterm><primary>AVRA_Libc</primary></indexterm>
+	    The AVR port's libgcc has been improved and its multilib
+	    structure has been enhanced. As a result, all objects
+	    contributing to an application must either be compiled
+	    with GCC versions up to 4.6.x or with GCC versions 4.7.1
+	    or later. If the compiler is used with AVR Libc, you need
+	    a version that supports the new layout, i.e. implements
+	    #35407.
+	  </para>
+	</listitem>
+	<listitem>
+	  <para>
+	    <indexterm><primary>-mshort-calls</primary>
+	    <secondary>avr-gcc</secondary></indexterm>
+	    <indexterm><primary>-mrelax</primary>
+	    <secondary>avr-gcc</secondary></indexterm>
+	    The AVR port's <code>-mshort-calls</code> command-line
+	    option has been deprecated. It will be removed in the GCC
+	    4.8 release. See <code>-mrelax</code> for a replacement.
+	  </para>
+	</listitem>
+	<listitem>
+	  <para>
+	    <indexterm><primary>__do_clear_bss</primary>
+	    <secondary>avr-gcc</secondary></indexterm>
+	    <indexterm><primary>-Wl,-u,__do_clear_bss resp</primary>
+	    <secondary>avr-gcc</secondary></indexterm>
+	    <indexterm><primary>__do_copy_data</primary>
+	    <secondary>avr-gcc</secondary></indexterm>
+	    <indexterm><primary>-Wl,-u,__do_copy_data</primary>
+	    <secondary>avr-gcc</secondary></indexterm>
+	    The AVR port only references startup code that clears .bss
+	    and the common section resp. initializes the .data and
+	    .rodata section provided respective sections (or
+	    subsections thereof) are not empty, see
+	    PR18145. Applications that put all static storage objects
+	    into non-standard sections or define all static
+	    storage objects in assembler modules, must reference
+	    __do_clear_bss resp. __do_copy_data by hand or undefine
+	    the symbol(s) by means of <code>-Wl,-u,__do_clear_bss
+	    resp</code>. <code>-Wl,-u,__do_copy_data</code>.
+	  </para>
+	</listitem>
+	<listitem>
+	  <para>
+	    <indexterm><primary>std::list</primary>
+	    <secondary>avr-gcc</secondary></indexterm>
+	    <indexterm><primary>std::pair</primary>
+	    <secondary>avr-gcc</secondary></indexterm>
+	    GCC versions 4.7.0 and 4.7.1 had changes to the C++
+	    standard library which affected the ABI in C++11 mode: a
+	    data member was added to <code>std::list</code> changing
+	    its size and altering the definitions of some member
+	    functions, and <code>std::pair</code>'s move constructor
+	    was non-trivial which altered the calling convention for
+	    functions with <code>std::pair</code> arguments or return
+	    types. The ABI incompatibilities have been fixed for GCC
+	    version 4.7.2 but as a result C++11 code compiled with GCC
+	    4.7.0 or 4.7.1 may be incompatible with C++11 code
+	    compiled with different GCC versions and with C++98/C++03
+	    code compiled with any version.
+	  </para>
+	</listitem>
+      </itemizedlist>
+    </para>
+    <para>
+      In addition, there are a number of improvements to the
+      optimizer.  The reader is referred to <ulink type="http"
+      url="http://gcc.gnu.org/gcc-4.7/changes.html" /> for additional
+      details. 
+    </para>
+  </section>
+
+  <section>
+    <title>gputils</title>
+    <indexterm><primary>gputils</primary></indexterm>
+    <para>
+      <package>gputils</package> has been upgraded to version 1.1.0
+      from 0.14.3.  Changes in 1.1.0 include:
+      <itemizedlist>
+	<listitem>
+	  <para>
+	    <indexterm><primary>-P</primary>
+	    <secondary>gputils</secondary></indexterm>
+	    <indexterm><primary>--preprocess</primary>
+	    <secondary>gputils</secondary></indexterm>
+	    added <code>-P</code> (<code>--preprocess</code>) command
+	    line option to emit preprocessed asm file
+	  </para>
+	</listitem>
+	<listitem>
+	  <para>
+	    <indexterm><primary>HALT</primary>
+	    <secondary>gputils</secondary></indexterm>
+	    <indexterm><primary>TRAP</primary>
+	    <secondary>gputils</secondary></indexterm>
+	    <indexterm><primary>TRET</primary>
+	    <secondary>gputils</secondary></indexterm>
+	    added support for undocumented <code>HALT</code>,
+	    <code>TRAP</code> and <code>TRET</code> opcodes
+	  </para>
+	</listitem>
+	<listitem>
+	  <para>
+	    <indexterm><primary>.lkr</primary>
+	    <secondary>gputils</secondary></indexterm>
+	    <indexterm><primary>.inc</primary>
+	    <secondary>gputils</secondary></indexterm>
+	    <indexterm><primary>MPLABX</primary>
+	    <secondary>gputils</secondary></indexterm>
+	    <filename>.inc</filename> and <filename>.lkr</filename>
+	    files are synced with <package>MPLABX</package> 1.70
+	  </para>
+	</listitem>
+	<listitem>
+	  <para>
+	    <indexterm><primary>PIC12F529T48A</primary>
+	    <secondary>gputils</secondary></indexterm>
+	    <indexterm><primary>PIC12F529T39A</primary>
+	    <secondary>gputils</secondary></indexterm>
+	    <indexterm><primary>PIC16F527</primary>
+	    <secondary>gputils</secondary></indexterm>
+	    <indexterm><primary>PICC16F570</primary>
+	    <secondary>gputils</secondary></indexterm>
+	    fixed support for 12 bit extended instruction set, devices
+	    PIC12F529T48A, PIC12F529T39A, PIC16F527 and PIC16F570
+	  </para>
+	</listitem>
+      </itemizedlist>
+    </para>
+  </section>
+
+  <section>
+    <title>z88dk</title>
+    <para>
+      <indexterm><primary>z88dk</primary></indexterm>
+      <indexterm><primary>ZX81</primary>
+      <secondary>z88dk</secondary></indexterm>
+      <indexterm><primary>MTX</primary>
+      <secondary>z88dk</secondary></indexterm>
+      <package>z88dk</package> has been upgraded from 1.10 to 1.10.1.
+      This slightly modified release includes a bugfix in CPP
+      preventing the inline assembler to work correctly plus few minor
+      target specific corrections (ZX81 and MTX among the others)
+    </para>
+  </section>
+
 </section>
 


More information about the docs-commits mailing list