HAL: Add missing headers to suppress warnings

Add missing headers for BL1/2 HAL and common Attest HAL. Replace
strlcpy with equivalent using internal check and memcpy

Signed-off-by: Antonio de Angelis <antonio.deangelis@arm.com>
Change-Id: Ia4ecbed2b44b034709f169bd41ea4f40dc521e83
diff --git a/bl2/src/shared_data.c b/bl2/src/shared_data.c
index fd2fb7b..8faff6e 100644
--- a/bl2/src/shared_data.c
+++ b/bl2/src/shared_data.c
@@ -231,16 +231,22 @@
 
     switch (slot_id) {
     case BOOT_MEASUREMENT_SLOT_RT_0:
-        strlcpy(metadata.sw_type, "RT_0",
-                sizeof(metadata.sw_type));
+        if (sizeof(metadata.sw_type) < sizeof("RT_0")) {
+            return 1;
+        }
+        memcpy(metadata.sw_type, "RT_0", sizeof("RT_0"));
         break;
     case BOOT_MEASUREMENT_SLOT_RT_1:
-        strlcpy(metadata.sw_type, "RT_1",
-                sizeof(metadata.sw_type));
+        if (sizeof(metadata.sw_type) < sizeof("RT_1")) {
+            return 1;
+        }
+        memcpy(metadata.sw_type, "RT_1", sizeof("RT_1"));
         break;
     case BOOT_MEASUREMENT_SLOT_RT_2:
-        strlcpy(metadata.sw_type, "RT_2",
-                sizeof(metadata.sw_type));
+        if (sizeof(metadata.sw_type) < sizeof("RT_2")) {
+            return 1;
+        }
+        memcpy(metadata.sw_type, "RT_2", sizeof("RT_2"));
         break;
     default:
         /* Proceed without this piece of data. */