hal/hal/libhal
