📄 toolchain_release_notes_2006r1.html
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head> <title></title> <link rel="stylesheet" media="screen" type="text/css" href="./style.css" /> <link rel="stylesheet" media="screen" type="text/css" href="./design.css" /> <link rel="stylesheet" media="print" type="text/css" href="./print.css" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><body><a href=start.html>start</a></br><div class="toc"><div class="tocheader toctoggle" id="toc__header">Table of Contents</div><div id="toc__inside"><ul class="toc"><li class="clear"><ul class="toc"><li class="level2"><div class="li"><span class="li"><a href="#release_1_2006r1_toolchain_release_draft" class="toc">2006 Release 1 (2006R1) Toolchain Release (Draft)</a></span></div><ul class="toc"><li class="level3"><div class="li"><span class="li"><a href="#known_issues" class="toc">Known Issues</a></span></div></li><li class="level3"><div class="li"><span class="li"><a href="#changes" class="toc">Changes</a></span></div></li><li class="level3"><div class="li"><span class="li"><a href="#improvement_since_last_release" class="toc">Improvement since Last Release</a></span></div></li><li class="level3"><div class="li"><span class="li"><a href="#bug_fixes" class="toc">Bug fixes</a></span></div></li><li class="level3"><div class="li"><span class="li"><a href="#packages" class="toc">Packages</a></span></div></li><li class="level3"><div class="li"><span class="li"><a href="#installing" class="toc">Installing</a></span></div></li><li class="level3"><div class="li"><span class="li"><a href="#test_results" class="toc">Test Results</a></span></div></li></ul></li></ul></li></ul></div></div><h2><a name="release_1_2006r1_toolchain_release_draft" id="release_1_2006r1_toolchain_release_draft">2006 Release 1 (2006R1) Toolchain Release (Draft)</a></h2><div class="level2"><p><strong>May 29th 2006</strong></p><p>This toolchain release contains tools for two targets: <code>bfin-elf</code> and <code>bfin-uclinux</code>. Both are cross toolchains for Blackfin. The <code>bfin-elf</code> target toolchain uses <code>newlib</code> for <code>C</code> library and can be used to develop standalone applications. The <code>bfin-uclinux</code> target toolchain uses <code>uClibc</code> for <code>C</code> library and can be used to develop <code>uClinux</code> applications. </p><p>This release provides two <code>GCC</code> versions: 3.4.5 and <code>GCC</code> 4.1.0. This release starts to support a new ABI: Blackfin FDPIC ELF.</p><p>This release contains many bug fixes. It’s more stable and usable.</p></div><!-- SECTION [1-656] --><h3><a name="known_issues" id="known_issues">Known Issues</a></h3><div class="level3"><ol><li class="level1"><div class="li"> <code>elf2flt</code> passes <code>-r</code> option to <code>ld</code>. This option may make <code>C++</code> objects with <code>init_priority</code> attribute not initialized properly.</div></li><li class="level1"><div class="li"> Also because <code>elf2flt</code> passes <code>-r</code> option to <code>real.ld</code>. You cannot use <code>–gc-sections </code> for <code>ld</code> since it cannot be used together with <code>-r</code>.</div></li><li class="level1"><div class="li"> We do not support profiling using <code>gprof</code>. The latest <code>uClibc</code> no longer supports <code>gcc -fprofile-arcs -pg</code> style profiling. You may use other alternatives, like <code>OProfile</code>.</div></li><li class="level1"><div class="li"> 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.</div></li><li class="level1"><div class="li"> As expected, <code>-fstack-limit-symbol</code> cannot be used with multithreading applications.</div></li><li class="level1"><div class="li"> When running <code>bfin-elf-gdb</code>, interrupting the simulated program with <code>^C</code> does not work immediately. It will not take the effect until user press another key.</div></li><li class="level1"><div class="li"> <code>-fstack-limit-symbol</code> cannot be used with <code>-mfdpic</code>.</div></li><li class="level1"><div class="li"> <code>-fprofile-arcs</code> cannot be used with <code>-mfdpic</code>.</div></li></ol></div><!-- SECTION [657-1687] --><h3><a name="changes" id="changes">Changes</a></h3><div class="level3"><ol><li class="level1"><div class="li"> Starting from this release, <code>GCC</code> 4.1.0 is provided. <code>GCC</code> 3.4.x is included and recommended for maximum stability, but it will enter maintainence mode. Optimizations will only occur on <code>GCC</code> 4.1.x. Future <code>GCC</code> 3.4.x series will only contain bug fixes.</div></li><li class="level1"><div class="li"> The FLAT format for Blackfin has been changed to version 4, which is used by other architectures.</div></li></ol></div><!-- SECTION [1688-2072] --><h3><a name="improvement_since_last_release" id="improvement_since_last_release">Improvement since Last Release</a></h3><div class="level3"><ol><li class="level1"><div class="li"> This release of toolchain supports a new ABI: Blackfin FDPIC ELF ABI. An new option <code>-mfdpic</code> has been added for this ABI.</div></li><li class="level1"><div class="li"> <code>GCC</code> 4.1.0 now provides support Blackfin hardware loop.</div></li><li class="level1"><div class="li"> A new option <code>-mfast-fp</code> has been added to <code>GCC</code>. The application compiled with this option will call floating-point functions provided by a fast floating library <code>libbffastfp</code>, which is written in assembly and optimized for Blackfin, instead of the ones provided by <code>libgcc</code>. The floating-point functions in <code>libbffastfp</code> are several times faster than the ones in <code>libgcc</code>. <code>libbffastfp</code> relaxes some rules in IEEE floating-point standard of checking NaN for better performance.</div></li><li class="level1"><div class="li"> Blackfin <code>GAS</code> has been changed not to support assigning a value to a symbol with <code>SYM = EXPR</code>. This will allow <code>GAS</code> catch typos in register name. Use the .set directive instead.</div></li><li class="level1"><div class="li"> Now toolchain and kernel can be built on Mac <acronym title="Operating System">OS</acronym> X.</div></li><li class="level1"><div class="li"> Many builtin functions have been added for Blackfin in <code>GCC</code> to utilize the DSP instructions of Blackfin.</div></li></ol></div><!-- SECTION [2073-3159] --><h3><a name="bug_fixes" id="bug_fixes">Bug fixes</a></h3><div class="level3"><p>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 Blackfin gcc3 project <a href="http://blackfin.uclinux.org/tracker/?atid=145&group_id=18&func=browse" class="urlextern" title="http://blackfin.uclinux.org/tracker/?atid=145&group_id=18&func=browse" rel="nofollow">tracker</a>.</p></div><h4><a name="gcc" id="gcc">GCC</a></h4><div class="level4"><ul><li class="level1"><div class="li"> <a href="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1059&group_id=18&atid=145" class="urlextern" title="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1059&group_id=18&atid=145" rel="nofollow">[#1059] gcc.c-torture/execute/20030928-1.c execution cases fail now</a></div></li><li class="level1"><div class="li"> <a href="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1088&group_id=18&atid=145" class="urlextern" title="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1088&group_id=18&atid=145" rel="nofollow">[#1088] bfin-uclinux-g++ generates wrong code</a></div></li><li class="level1"><div class="li"> <a href="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1132&group_id=18&atid=145" class="urlextern" title="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1132&group_id=18&atid=145" rel="nofollow">[#1132] some reloc error when I run opreport in the bf533 stamp</a></div></li><li class="level1"><div class="li"> <a href="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1177&group_id=18&atid=145" class="urlextern" title="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1177&group_id=18&atid=145" rel="nofollow">[#1177] CVS head tool chain crashes with internal compiler error "segment fault" when build konqueror into static flat format.</a></div></li><li class="level1"><div class="li"> <a href="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1182&group_id=18&atid=145" class="urlextern" title="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1182&group_id=18&atid=145" rel="nofollow">[#1182] xvid mpeg4 compilation error</a></div></li><li class="level1"><div class="li"> <a href="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1277&group_id=18&atid=145" class="urlextern" title="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1277&group_id=18&atid=145" rel="nofollow">[#1277] gcc fails to generate proper limits.h</a></div></li><li class="level1"><div class="li"> <a href="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1285&group_id=18&atid=145" class="urlextern" title="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1285&group_id=18&atid=145" rel="nofollow">[#1285] ICEs in gcc-4.1 when compiling xmame with -O2: reload_cse_simplify_operands / find_valid_class</a></div></li></ul></div><h4><a name="gas" id="gas">GAS</a></h4><div class="level4"><ul><li class="level1"><div class="li"> <a href="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1015&group_id=18&atid=145" class="urlextern" title="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1015&group_id=18&atid=145" rel="nofollow">[#1015] binutils/gas does not build in parallel</a></div></li><li class="level1"><div class="li"> <a href="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1041&group_id=18&atid=145" class="urlextern" title="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1041&group_id=18&atid=145" rel="nofollow">[#1041] bfin-elf-as crashes if jumping to label named "1" (ONE)</a></div></li><li class="level1"><div class="li"> <a href="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1042&group_id=18&atid=145" class="urlextern" title="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1042&group_id=18&atid=145" rel="nofollow">[#1042] bfin-elf-as silent throws away top 16-bits of a 32-bit immed move</a></div></li><li class="level1"><div class="li"> <a href="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1187&group_id=18&atid=145" class="urlextern" title="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1187&group_id=18&atid=145" rel="nofollow">[#1187] Compilation can pass if r0.l is typo to r0.1</a></div></li><li class="level1"><div class="li"> <a href="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1210&group_id=18&atid=145" class="urlextern" title="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1210&group_id=18&atid=145" rel="nofollow">[#1210] Assembler reports wrong error line number</a></div></li></ul></div><h4><a name="ld" id="ld">LD</a></h4><div class="level4"><ul><li class="level1"><div class="li"><a href="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1133&group_id=18&atid=145" class="urlextern" title="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1133&group_id=18&atid=145" rel="nofollow">[#1133] Fail to link smbd by gcc 3.4 on CVS head if Kernel support for FDPIC ELF binaries is enabled in kernel configuration.</a></div></li></ul></div><h4><a name="elf2flt" id="elf2flt">Elf2flt</a></h4><div class="level4"><ul><li class="level1"><div class="li"> <a href="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1101&group_id=18&atid=145" class="urlextern" title="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1101&group_id=18&atid=145" rel="nofollow">[#1101] Latest toolchain does not produce executable code when built on a 64-bit host</a></div></li><li class="level1"><div class="li"> <a href="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1106&group_id=18&atid=145" class="urlextern" title="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1106&group_id=18&atid=145" rel="nofollow">[#1106] Can not set stack size in hex format by bfin-uclinux-elf2flt or bfin-uclinux-flthdr</a></div></li></ul></div><h4><a name="build_script" id="build_script">Build Script</a></h4><div class="level4"><ul><li class="level1"><div class="li"> <a href="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1100&group_id=18&atid=145" class="urlextern" title="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1100&group_id=18&atid=145" rel="nofollow">[#1100] BuildToolChain does not check msgfmt</a></div></li><li class="level1"><div class="li"> <a href="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1118&group_id=18&atid=145" class="urlextern" title="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1118&group_id=18&atid=145" rel="nofollow">[#1118] cvs toolchain fails with cvs kernel</a></div></li><li class="level1"><div class="li"> <a href="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1125&group_id=18&atid=145" class="urlextern" title="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1125&group_id=18&atid=145" rel="nofollow">[#1125] cvs buildscript output too much infomation for uClibc configuration</a></div></li><li class="level1"><div class="li"> <a href="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1136&group_id=18&atid=145" class="urlextern" title="http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=1136&group_id=18&atid=145" rel="nofollow">[#1136] CVS toolchain does not build</a></div></li></ul></div><!-- SECTION [3160-6588] --><h3><a name="packages" id="packages">Packages</a></h3><div class="level3"></div><!-- SECTION [6589-6606] --><h3><a name="installing" id="installing">Installing</a></h3><div class="level3"><p> See <a href="installing_the_blackfin_tool_chain.html" class="wikilink1" title="installing_the_blackfin_tool_chain.html">Installing the Blackfin Tool Chain</a></p></div><!-- SECTION [6607-6671] --><h3><a name="test_results" id="test_results">Test Results</a></h3><div class="level3"></div><!-- SECTION [6672-] --></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -