== Issue ==
* AArch64 frame grows downward: no feedback yet.
== Progress ==
* Disable-peeling: Vectorizer cost model has been changed upstream,
quick look at benchmark results show little difference between before
and after the change. Need to analyze further, since I expected the
regressions previously identified with my patch to appear here too.
* AArch64 bootstrap failure: succesfully bootstrapped in the model.
* GCC trunk validation:
- improved configurability (default cpu, fpu, mode, testsuite flags
are selectable)
- requested feedback to build the list of desirable combinations to validate
* Backports/release 2013.10
- a few more backports completed
- re-trying to backport the ILP32 and refactoring series proves
again to be tricky, but helped identify backports which had escaped
from the list.
- cbuild has disk full again
* GCC Neon intrinsics testsuite:
-- posted a proposition to add my executable tests to the existing
framework. No feedback yet.
== Next ==
* Make 2013.10 releases, both with the historical process and using
cbuildv2, in parallel
* Disable-peeling/new vectorizer cost model: analyze bench results
== Progress ==
* Got cbuildv2 google group setup.
(https://groups.google.com/a/linaro.org/forum/#!forum/cbuildv2)
* Got email notifications working for commits to cbuildv2 repository.
* Continued work on release building via Cbuildv2. Source tarballs
checked out OK, binaries too. Probably a few tweaks left to cover
the minor differences, which are all documentation files.
- Rebuild GCC dynamically so the shared libraries for libgcc and
libstdc++ can go in the runtime binary tarball.
- Build runtime binary tarball.
- Added install script to sysroot tarball.
- Make overriding the default release tag with a user supplied
one work fully.
* Got Odroid U2 board working again, did complete native build
using cbuildv2.
* Reviewed more cbuild2 patches from Ryan.
* Got Jenkins building snapshot tarballs.
== Plan ==
* Do slides for Connect presentation.
* Work on duplicating the 2013.10 release via cbuildv2.
* Get Odroid X2 board to boot, which it currently refuses to do.
* Try to work around problem with importing test results.
* Copy tarballs to snapshots.linaro.org.
== Progress ==
* 4 Day week (October 7th Public Holiday)
* 64bit division
- Looked at libgcc division implementations
- Implemented in C "Align divisor shift dividend method" for
procssors without div instrusttion
- gcc regression now pass with above
* spec2k comparison between ARM and x86
- Continue working on slides for connect
- ran benchmarks to gather required results
== Plan ==
* Continue with spec2k comparison between ARM and x86
* Continye with 64bit division
== Progress ==
(TCWG-266), (TCWG-270), (TCWG-250), (TCWG-280) and (TCWG-288)
* Added arm process record syscall support changes and some bug fixes.
* More improvement to gdb.reverse on arm now 2214 tests are passing in
native mode (144 failures left)
(TCWG-267), (TCWG-268) and (TCWG-269)
* No progress this week.
* Received US visa from US visa passport collection center.
* Booked travel for LCU13.
== Plan ==
* Short week Hujj and Eid-Al-Adha Public Holidays in Pakistan 15-17
October 2013.
(TCWG-250)
* Update/test arm process record thumb32 support patch incorporating
changes suggested by Will in his review.
(TCWG-280)
* Improve code changes and find ways to avoid hard coded constants
imported from Linux Kernel.
== Issues ==
* Develop machine was broken. Have to resetup the system.
== Progress ==
* Commit fix for pr58423
* Enhance Linaro crosstool-ng
- Fix lp:1232678
- Get EGLIBC version from config files automatically.
- Build aarch64 sysroot to support profile
(https://launchpad.net/linaro-toolchain-binaries/support/01/).
* Update the patch "Reassociate X == CST1 || X == CST2 if popcount
(CST2 - CST1) == 1 into ((X - CST1) & ~(CST2 - CST1)) == 0" according
to comments.
* Continue on CCMP
- Send the phiopt patch to handle CCMP for community review. Jeff
will follow-up it.
- Enhance ifcombine to generate more CCMP.
- Handle more than 2 compares in expand.
- Add new instruction patterns to generate CCMP for ARM. Test is ongoing.
== Plan ==
* Send ifcombine patch for community review.
* Continue on CCMP testing.
== Progress ==
* CbuildV2 Fixes to add fetch md5sums to testsuite/test.sh:
- Subject: [PATCH][test_fetch_md5sums 1/2] lib/fetch.sh: Add
missing ${local_snapshots} to md5sum path.
- Subject: [PATCH][test_fetch_md5sums 2/2] testsuite/test.sh: Add
fetch tests section.
* CbuildV2 Fixes to get testsuite/test.sh working in the source directory:
- Subject: [PATCH][cbuild2 1/3] testsuite/test.sh: Don't use
"warning" function before it is sourced.
- Subject: [PATCH][cbuild2 2/3] testsuite/test.sh: Remove
redundant sourcing of host.conf.
- Subject: [PATCH][cbuild2 3/3] testsuite/test.sh: Re-enable
running tests from src dir.
CbuildV2 random fixes:
- Subject: [PATCH][cbuild2 2/4] cbuild2.sh: correct --disable "boostrap"
- Subject: [PATCH][cbuild2 3/4] config/ffmpeg.conf: separate options
* CbuildV2 fixes to remove ${dir}/md5sums usage (it is redunant with
snapshots/md5sums).
- Subject: [PATCH][cbuild2 1/4] Remove unneeded
infrastructure/md5sums fragment
- Subject: [PATCH][cbuild2 4/4] Remove ${dir} specific md5sums files.
* Fixed error where gcc stage 2 configure returns early (erroneously)
on success.
- [PATCH] Only return early on error following configure
* Fixed error in downloading branch named git repos in lib/checkout.sh.
- [PATCH] Fix git clone to get repo without branch name as part of the url.
== Issues ==
Contacted its@linaro requesting permission to be able to create
personal branches in rsavoye’s cbuild2 git tree. They created a group
for cbuildv2.
Got work laptop installed (dualboot) with Fedora 19 and ran into some
errors with secure boot.
== Plan ==
* Spend some time looking at our options with regard to EGLIBC options
groups when forced to move to glibc proper.
*
== Progress ==
* Backports and release for binutils 2013.10 (x4!)
* Backports and release for eglibc 2013.10
* Submitted a couple more glibc memalign patches
* Committed aarch64 gdb fix
* Bits of malloc work in between
== Issues ==
* None
== Plan ==
* Try and get some uninterrupted time on malloc
--
Will Newton
Toolchain Working Group, Linaro
== Progress ==
* EEMBC
- Updating Linaro image with Clang toolchain changes
- Updating compare_all script to rank boards
- Investigating differences in performance against GCC
* ODroid XU
- Setting up server image (Linaro 13.09 + odroid specific changes)
- CPU scheduler is a mess, forcing "performance" governor at boot seems to
work
- No journal in root fs, remounts ro all the time (bad image?)
- LLVM builds are slow (as fast as Chromebook), maybe it's the SDCard
- Setting it as self-host buildbot in the lab, going well
* Background
- Massive patch review (Sub-Register Live Range Analysis for NEON/VFP et
al)
- LLVM Sync and EuroLLVM meetings
== Plan ==
* Continue investigating performance problems in EEMBC
* Check Odroid XU internal buildbot for stability
Hi Term,
I have try to us "crosstool-ng-linaro-1.13.1-4.8 "to build myself cross tool chain,
but some problem happened,just before I have used crosstool-ng offcial version,
every thing is fine,I have got my toolchain, my operation system is Ubuntu 12.10,
when I change to crosstool-ng-linaro,
I am follow these steps.
ct-ng list-samples,
ct-ng linaro-arm-linux-gnueabihf
ct-ng menuconfig
I just change Local tarballs directory ,Prefix directory ,and change target os from
prebuilt to linux,
then,I build it,first time error happened at step "cc_core_pass_1 ",I google it
and found out it is about multilib,I need to install gcc-multilib and g++-multilib,
then,I continue,this time,error happened at step"cc_core_pass_2 ".
related messages in build.log:
[ALL ] Supported emulations: armelf_linux armelf armelfb armelfb_linux
[ERROR] collect2: error: ld returned 1 exit status
[ERROR] make[4]: *** [libgcc_s.so] Error 1
[ALL ] make[4]: Leaving directory `/work/software/cortexa9-linaro-build/.build/arm-linux-gnueabihf/build/build-cc-core-shared/arm-linux-gnueabihf/arm-linux-gnueabi/libgcc'
[ERROR] make[3]: *** [multi-do] Error 1
[ALL ] make[3]: Leaving directory `/work/software/cortexa9-linaro-build/.build/arm-linux-gnueabihf/build/build-cc-core-shared/arm-linux-gnueabihf/libgcc'
[ERROR] make[2]: *** [all-multi] Error 2
[ALL ] make[2]: Leaving directory `/work/software/cortexa9-linaro-build/.build/arm-linux-gnueabihf/build/build-cc-core-shared/arm-linux-gnueabihf/libgcc'
[ERROR] make[1]: *** [all-target-libgcc] Error 2
[ALL ] make[1]: Leaving directory `/work/software/cortexa9-linaro-build/.build/arm-linux-gnueabihf/build/build-cc-core-shared'
[ERROR]
[ERROR] >>
[ERROR] >> Error happened in: main[scripts/crosstool-NG.sh]
so,I really don't know how to do now,any help is welcome.Thank you
Cheers,Rick