Is there a reason this is __ARM_EABI__ specific?  I would have expected the local constants to be the same for newlib in any platform...