Add ARC compatible substrate.h file