world leader in high performance signal processing
Trace: » 2008r1.5

2008 Release 1.5 (2008R1.5) Toolchain Release

This toolchain release is a bug fix release, containing fixes for bugs found in 2008R1 release.

Known Issues

  1. elf2flt passes -q option to real.ld. --gc-sections will be ignored by ld since it cannot be used together with -q.
  2. We do not support profiling using gprof. The latest uClibc no longer supports gcc -fprofile-arcs -pg style profiling. You may use other alternatives, like OProfile.
  3. Single stepping through hardware loop does not work when there are only one instruction in the loop. It will step over the whole loop instead.
  4. When running bfin-elf-gdb, interrupting the simulated program with ^C does not work immediately. It will not take the effect until user press another key.
  5. As expected, -fstack-limit-symbol cannot be used with multithreading applications. Use -mstack-check-l1 instead.
  6. -fstack-limit-symbol cannot be used with -mfdpic. Use -mstack-check-l1 instead.
  7. -fprofile-arcs cannot be used with -mfdpic.
  8. -fstack-limit-symbol, -mstack-check-l1, --code-in-l1 and --data-in-l1 should not be used in application, which is expected to run on SMP enabled bf561 kernel.

Changes

  1. ldd and ldconfig are only installed for bfin-linux-uclibc toolchain.
  2. jtag and gdbproxy have been moved into toolchain release.
  3. cfftrad4_fr16, ifftrad4_fr16, rfftrad4_fr16 have been added in libdsp library.

Improvements

GCC

  1. Multilib has been reorganized. Two multilibs are provided. The default one has all workarounds enabled. The other one has no workarounds enabled. The size and building time are reduced.
  2. -mcpu=bf54x-0.1, -mcpu=bf52x-0.1, -mcpu=bf538-0.2 have been added in GCC.

libgloss

  1. Make sure .text comes first in MEM_L1_CODE region in bfin/bfin-common-mc.ld and bfin/bfin-common-sc.ld.

LDR

  1. Target names are checked case insensitive to better integrate with the rest of the toolchain
  2. Add support for BF53x and booting LDRs out of parallel flash
  3. Add support for BF538/BF539

Bug fixes

This section lists the bugs that are known to be fixed in this release. The number before the description is the bug ID in the GNU toolchain for the Blackfin processor project tracker. Here only list the import bugs that have been fixed. For a full list, see tracker.

GCC

GDB

uClibc

libbfdsp

libgloss

  • LENGTH of MEM_L1_CODE has been fixed in the linker scripts for bf52x and bf54x.

LDR

  • Work around buggy serial drivers
  • Fix wrong LDR output when hole is near the end of the file
  • Do not use RTS/CTS by default to fix loading on boards without it
  • Catch additional edge cases for punching holes in LDR
  • Fix wrong LDR output when filler file is smaller than the hole