SPM: Add shim layer to Ivy partition and enable PIE

Add a shim layer that runs at S-EL1 to the Ivy partition.
Also enable Ivy to be built with PIE.

Signed-off-by: Ruari Phipps <ruari.phipps@arm.com>
Signed-off-by: Daniel Boulby <daniel.boulby@arm.com>
Change-Id: I821a8ac99d07200aec93ca29d182f8ab6716616c
diff --git a/Makefile b/Makefile
index 8eba940..69d55be 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2018-2020, Arm Limited. All rights reserved.
+# Copyright (c) 2018-2021, Arm Limited. All rights reserved.
 #
 # SPDX-License-Identifier: BSD-3-Clause
 #
@@ -289,9 +289,9 @@
 
 IVY_SOURCES		+= ${LIBC_SRCS}
 IVY_INCLUDES		+= ${PLAT_INCLUDES}
-IVY_CFLAGS		+= ${COMMON_CFLAGS}
+IVY_CFLAGS		+= ${COMMON_CFLAGS} -fpie
 IVY_ASFLAGS		+= ${COMMON_ASFLAGS}
-IVY_LDFLAGS		+= ${COMMON_LDFLAGS}
+IVY_LDFLAGS		+= ${COMMON_LDFLAGS} $(PIE_LDFLAGS)
 
 QUARK_SOURCES		+= ${LIBC_SRCS}
 QUARK_INCLUDES		+= ${PLAT_INCLUDES}