[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