]> git.proxmox.com Git - mirror_edk2.git/commitdiff
PrmPkg: Enable external visibility on PRM symbols
authorJose Marinho <jose.marinho@arm.com>
Tue, 5 Apr 2022 17:53:25 +0000 (18:53 +0100)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Mon, 8 Aug 2022 22:43:51 +0000 (22:43 +0000)
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>
PrmPkg/Include/Prm.h

index e290e53510f05908000935eaa486cabd7856b645..007f73416aac84139782b7cdd1125a6ba85aef9d 100644 (file)
@@ -3,6 +3,7 @@
   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
@@ -15,6 +16,8 @@
 \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