Enable GCC compilations to keep external symbols when generating a PRM
module.
Signed-off-by: Jose Marinho <jose.marinho@arm.com>
Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
Reviewed-by: Michael Kubacki <michael.kubacki@microsoft.com>
Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
Common Platform Runtime Mechanism (PRM) definitions.\r
\r
Copyright (c) Microsoft Corporation\r
+ Copyright (c) 2022, Arm Limited. All rights reserved.<BR>\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
\r
#if defined (_MSC_VER)\r
#define PRM_EXPORT_API __declspec(dllexport)\r
+#elif defined (__GNUC__)\r
+#define PRM_EXPORT_API __attribute__ ((visibility ("default")))\r
#else\r
#define PRM_EXPORT_API\r
#endif\r