Created by James Westby on 2011-10-13 and last modified on 2012-04-16
Get this branch:
bzr branch lp:ubuntu/precise/armhf-cross-toolchain-base
Members of Ubuntu branches can upload to this branch. Log in for directions.

Related bugs

Related blueprints

Branch information

Ubuntu branches

Recent revisions

15. By Adam Conrad on 2012-04-16

Rebuild against lasest toolchain source packages for consistency.

14. By Marcin Juszkiewicz on 2012-04-10

* Fixed patch to binutils to make linker use multiarch directories - LP: #923779
* Allow to pass DISTRO variable to make it easier to check
  Debian/Ubuntu build dependencies.

13. By Marcin Juszkiewicz on 2012-04-06

[ Gustavo Alkmim]
* Updates to make package building under Debian.
* Copy multiarch headers to standard directory to fix build-eglibc stages.

[ Marcin Juszkiewicz ]
* Bumped gcc-4.6 requirement to 4.6.2-16 (due to patches merged).
* Refreshed Ubuntu and Debian patches.
* Debian only changes:
  - Automated checking of Linux version (idea from Gustavo).
  - Fixed 'build-linux' step for armhf target
  - clean tmp/ directory after 'build-linux' step to not break other
* Added patch to binutils to make linker use multiarch directories - LP: #923779

12. By Marcin Juszkiewicz on 2012-03-08

Rebuild with gcc 4.6.3

11. By Marcin Juszkiewicz on 2012-02-16

* Updated gcc-4.6 dependency to 4.6.2-14ubuntu2 to get fixed
* Updated Debian build
* Fixed multiarch directories patch.
* Updated kernel version to 3.2
* eglibc: refreshed patches to 2.15

10. By Marcin Juszkiewicz on 2012-01-18

* Fixed paths for eglibc/stage1 - binaries moved from /lib to
* Added build-gcc3 stamp to get libgcc1_s.so depending properly on libc.so.6
  - closes LP: #805581
* Added hacky fix for debian/control generation - LP: #913734
* Use all cpu cores during build of gcc.
* PPA updates:
  - take care of linux-source dependency too
  - bumped versions
* Debian updates:
  - rules: updated versions and handling of linux step under Debian
  - control: added lsb-release to build dependencies
  - eglibc: refreshed stages under Debian
  - linux: apply patches under Debian
* removed code duplication for unpacking binutils
* gcc: dropped merged patches
* eglibc: refreshed patches
* eglibc: disabled dh_shlibdeps as build was unable to find libraries dependencies
* eglibc: dropped one patch as cross is using fortify now

9. By Marcin Juszkiewicz on 2011-12-12

* Bumped gcc-4.6 dependency to 4.6.2-6 as it got lot of my changes merged:
  - make cross compilers depend on gcc-cross-base package - closes LP: #862436
  - enable hardening patches for cross builds - closes LP: #868924
  - do not remove gcc cross in 'install-driver' step - closes LP: #877333
  - fix usr_lib for hf/sf build - closes LP: #887111
* Added new patches for eglibc:
  - disable fortify for cross builds
  - set LD_LIBRARY_PATH for dh_shlibdeps (local, not mergeable)
* Dropped build time dependencies on gcc/g++ 4.5.
* Added "init" task for testing patches.
* Disabled "|true" in quilt so it is easier to catch broken patches.
* Disabled patching linux-source as there are no patches for it.
* Dropped binutils patches as they got merged.
* Added /usr/arm-linux-gnueabihf/lib/sf symlink to libc6-dev-armel-cross.

8. By Marcin Juszkiewicz on 2011-10-03

Refreshed eglibc patches which should fix not reproductible FTFBS - closes
LP: #864591

7. By Marcin Juszkiewicz on 2011-09-29

* Created dummy libc6-arm(el|hf)-arm(hf|el)-cross packages.
* Added PKG_IGNORE_CURRENTLY_BUILDING=1 to each dpkg-deb -b call.

6. By Marcin Juszkiewicz on 2011-09-26

* Documented changes done by repack_debs function.
* Created dummy libc6-dev-arm(el|hf)-cross packages to make multilib cross
 compiler possible.
* libc6-dev-armhf-cross ships symlink to /usr/arm-linux-gnueabi/lib/hf for
 multilib cross compiler.
* Added dpkg to list of ignored dependencies while dpkg-crossing
  packages - libc6-dbg has it in Pre-Depends.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
This branch contains Public information 
Everyone can see this information.