Dynamically allocate soinfo-structs in linker

Request memory from the system when needed instead of having a fixed
array for soinfo structs. Note that malloc() et al can't be used in
linker, so use mmap() instead.

Change-Id: Ia77e6a835db0f4a0bfeccc4a6610b857459fd437
Merge branch 'linaro' of github.com:trailblazerz/android_bionic into trailold
Add krait and Cortex-A9 specific strcmp from Google's bionic

Change-Id: Ib348a7fb72d1bbce905dcfa9c981ba65db767fcd
Merge remote-tracking branch 'tb/linaro-temp' into jb2