porting the new ARM eabi from gcc 4.1 to llvm-gcc

Attached is a port of the new ARM eabi from gcc 4.1 to the llvm-gcc
branch. With this patch I am able to bootstrap the 4.0 branch using
the new eabi. The llvm-gcc branch fails with

arm-eabi.patch (37.4 KB)