Add device testing for unknown arch.

This depends on https://android-review.googlesource.com/#/c/64413/
so that we need no STLPORT_FORCE_REBUILD=true.

Change-Id: Iabfe5b0516002687e660e1de4ab8c0445e4a6557

Conflicts:
	tests/run-tests.sh
[Bugfix] Strip target binaries not apply to archive.

Otherwise, we will get some undefined symbols errors.
These errors occur on device testing.

Change-Id: I8af75d1696e629b7afc8788de07c7a4f65de7823
script to cleanup header

Change-Id: Ia860a8449794aaa9a8c1fd89bba8e7b5b4445611
Add testcase for issue 58135

Change-Id: I3974bdf222d30924160a0f95ea5064d97f587cbd
Enable parallel llvm code-gen

Change-Id: I963b11769921d7f235aa1b196665e2ef0e083083

Conflicts:
	tests/abcc/jni/Android.mk
Fix build-*llvm.sh to build either mclinker 2.4.0 or the coming 2.5.0

Differences between 2.4.0 and 2.5.0:
1. binary location is different
2. Use ld.lite in 2.5.0 (1/10 size of 2.4.0) and rename it to ld.mcld

Also misc fixes:
1. Build llvm-as as well
2. One typo about -z

Change-Id: I175ad1390b5c16c6d46cc754c7105de874fb4af1

Conflicts:
	build/tools/build-llvm.sh