Protect local static object construction in ARMCC
Protect local static object construction in ARMCC

Implement the functions __cxa_guard_acquire, __cxa_guard_release
and __cxa_guard_abort for ARMCC so local static object construction is
thread safe.

kjbracey-arm/mbed,karsev/mbed-os,betzw/mbed-os,mazimkhan/mbed-os,CalSol/mbed,CalSol/mbed,betzw/mbed-os,ryankurte/mbed-os,andcor02/mbed-os,c1728p9/mbed-os,kjbracey-arm/mbed,mazimkhan/mbed-os,Archcady/mbed-os,karsev/mbed-os,betzw/mbed-os,karsev/mbed-os,mazimkhan/mbed-os,c1728p9/mbed-os,c1728p9/mbed-os,c1728p9/mbed-os,ryankurte/mbed-os,mazimkhan/mbed-os,andcor02/mbed-os,karsev/mbed-os,kjbracey-arm/mbed,ryankurte/mbed-os,Archcady/mbed-os,karsev/mbed-os,betzw/mbed-os,Archcady/mbed-os,CalSol/mbed,betzw/mbed-os,CalSol/mbed,andcor02/mbed-os,betzw/mbed-os,mazimkhan/mbed-os,mbedmicro/mbed,mazimkhan/mbed-os,mbedmicro/mbed,kjbracey-arm/mbed,CalSol/mbed,andcor02/mbed-os,mbedmicro/mbed,ryankurte/mbed-os,andcor02/mbed-os,Archcady/mbed-os,CalSol/mbed,Archcady/mbed-os,ryankurte/mbed-os,c1728p9/mbed-os,mbedmicro/mbed,Archcady/mbed-os,andcor02/mbed-os,ryankurte/mbed-os,mbedmicro/mbed,c1728p9/mbed-os,karsev/mbed-os