timezone: data file should be 32 bit aligned

The zoneinfo.dat file is memory mapped and then read as an int array.
On some platforms this is causing alignment errors (SIGBUS) because
the records are not 32 bit aligned.

Change-Id: I3471fd4181d97329c1e0cbf37d504f29d0c94ad8
[libc] Add missing strcat.S to x86.mk Makefile

 arch-x86/string/strcat.S was not included in the x86.mk ;
 This was causing the build to fail when building for x86 Targets

Change-Id: I8001cdb25c2ff84c994603e648ef74c9c1daa5ea