add libhal.a