Create a working arm-linux-androideabi toolchain

Registered by Bernhard Rosenkraenzer

A working toolchain that uses the arm-linux-androideabi triplet instead of the generic arm-eabi is created.

Blueprint information

Status:
Complete
Approver:
Zach Pfeffer
Priority:
Medium
Drafter:
Bernhard Rosenkraenzer
Direction:
Approved
Assignee:
Bernhard Rosenkraenzer
Definition:
Approved
Series goal:
Proposed for 2011q2
Implementation:
Implemented
Milestone target:
milestone icon 11.10
Started by
Bernhard Rosenkraenzer
Completed by
Tony Mansson

Related branches

Sprints

Whiteboard

Notes:
[zpfeffer 2011/10/14] Split out from https://blueprints.launchpad.net/linaro-android/+spec/linaro-android-11.10-optimizations
[dzin 2011/10/28] Splitting unfinished work items to blueprint targeted at 11.11. Once done mark it as implemented.
[mansson 2011-10-28] Created https://blueprints.launchpad.net/linaro-android/+spec/android-toolchain-optimize-androideabi
[2012/3/13 pfefferz] WI: Figure out why applications built with this toolchain as opposed to the arm-eabi toolchain crash on startup was DONE via a fix in ICS.

Headline:
A toolchain using the arm-linux-androideabi target instead of the generic arm-eabi target is available.

Acceptance:
arm-linux-androideabi-* tools are available.

(?)

Work Items

Work items:
Adjust build scripts to build toolchain with arm-linux-androideabi target: DONE
Figure out why applications built with this toolchain as opposed to the arm-eabi toolchain crash on startup: DONE
Create test cases that may trigger the crash [details below]: DONE
Simple C application [doesn't trigger crash]: DONE
Simple C++ application [doesn't trigger crash]: DONE
C application that uses a shared library [doesn't trigger crash]: DONE
C++ application that uses a shared library [doesn't trigger crash]: DONE
C application that uses a static library [doesn't trigger crash]: DONE
C++ application that uses a static library [doesn't trigger crash]: DONE
C application that uses both a shared and a static library [doesn't trigger crash]: DONE
C++ application that uses both a shared and a static library [doesn't trigger crash]: DONE

This blueprint contains Public information 
Everyone can see this information.