Bug 16910 - Update toolchain to 2010q3
: Update toolchain to 2010q3
Status: CLOSED WONTFIX
Product: SB Touch
Classification: Unclassified
Component: OS
: 7.6.0
: PC Debian Linux
: P3 enhancement (vote)
: Investigating
Assigned To: Alan Young
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2011-02-08 08:01 UTC by Alan Young
Modified: 2011-05-13 06:59 UTC (History)
3 users (show)

See Also:
Category: Task


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alan Young 2011-02-08 08:01:45 UTC
CodeSourcery is pleased to announce the availability of the 2010.09
Sourcery G++ Lite Edition release for ARM processors.  This is
available for download from:

        http://www.codesourcery.com/sgpp/lite/arm

Some of the new features in this release include:

* Updated GCC version to 4.5.1, and updated versions of binutils and
  GDB.

* Many optimization improvements in the compiler, and faster string and
  memory functions in the C library.

* Improvements to autovectorization with NEON.

* New, more efficient thread-local storage model for the Linux
  toolchain.

* And of course, many bug fixes.

Refer to the Getting Started Guide for the full set of release notes:

ARM EABI:
http://www.codesourcery.com/sgpp/lite/arm/portal/doc9876/getting-started.pdf

ARM GNU/Linux:
http://www.codesourcery.com/sgpp/lite/arm/portal/doc9947/getting-started.pdf

ARM uClinux:
http://www.codesourcery.com/sgpp/lite/arm/portal/doc9845/getting-started.pdf

ARM SymbianOS:
http://www.codesourcery.com/sgpp/lite/arm/portal/doc7271/getting-started.pdf

Enjoy!

Julian Brown
Comment 1 SVN Bot 2011-02-09 23:18:23 UTC
 == Auto-comment from SVN commit #8037 to the player repo by ayoung ==
 == http://svn.slimdevices.com/player?view=revision&revision=8037 ==

bug 16910: Update toolchain to 2010q3 
Fix some picky compiler issues:
Cannot user integer constant as case label in enun-based switch statement.
Float-based constant calculations cannot always be resolved at compiler (pre-processor) time.
Comment 2 Alan Young 2011-02-10 02:05:53 UTC
Compiler error building samba

| rpc_client/cli_reg.c: In function 'rpccli_reg_connect':
| rpc_client/cli_reg.c:100:1: error: unrecognizable insn:
| (insn 32 31 33 5 rpc_client/cli_reg.c:76 (set (reg:SI 160)
|         (plus:SI (reg/v:SI 152 [ reg_type ])
|             (const_int 2147483648 [0x80000000]))) -1 (nil))
| rpc_client/cli_reg.c:100:1: internal compiler error: in extract_insn, at recog.c:2103
Comment 3 SVN Bot 2011-02-12 04:07:14 UTC
 == Auto-comment from SVN commit #9316 to the jive repo by ayoung ==
 == http://svn.slimdevices.com/jive?view=revision&revision=9316 ==

bug 16910: Update toolchain to 2010q3 
Checking in the files that could enable this but not making it active.
Tests showed an overall code-size reduction (excluding samba) for a Fab4 build of 0.7%.
The problem with samba (a known bug, the fix for which is only available from Code Sourcery upon subscription) can be worked around by using -O0 for the relevant module.
No pressing need to enable this toolchain version at this time.