Squashed multiple commits

Add hacks to make it build with clang
Use -fno-strict-aliasing
Use -fno-strict-aliasing for libblkid

Credits: Bernhard Rosenkraenzer

Signed-off-by: dragon <dragon7780@hotmail.nl>