/** @file\r
Processor or Compiler specific defines and types for ARM.\r
\r
- Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>\r
+ Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.<BR>\r
Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>\r
This program and the accompanying materials \r
are licensed and made available under the terms and conditions of the BSD License \r
typedef unsigned char BOOLEAN;\r
typedef unsigned char UINT8;\r
typedef char CHAR8;\r
- typedef char INT8;\r
+ typedef signed char INT8;\r
#else\r
//\r
// Assume standard ARM alignment. \r
typedef unsigned char BOOLEAN;\r
typedef unsigned char UINT8;\r
typedef char CHAR8;\r
- typedef char INT8;\r
+ typedef signed char INT8;\r
#endif\r
\r
///\r
/// CodeSourcery 2010.09 started requiring the .type to function properly\r
///\r
#define INTERWORK_FUNC(func__) .type ASM_PFX(func__), %function\r
+\r
+ #define GCC_ASM_EXPORT(func__) \\r
+ .global _CONCATENATE (__USER_LABEL_PREFIX__, func__) ;\\r
+ .type ASM_PFX(func__), %function \r
+\r
+ #define GCC_ASM_IMPORT(func__) \\r
+ .extern _CONCATENATE (__USER_LABEL_PREFIX__, func__)\r
+ \r
#else\r
//\r
// .type not supported by Apple Xcode tools \r
//\r
- #define INTERWORK_FUNC(func__)\r
+ #define INTERWORK_FUNC(func__) \r
+\r
+ #define GCC_ASM_EXPORT(func__) \\r
+ .globl _CONCATENATE (__USER_LABEL_PREFIX__, func__) \\r
+ \r
+ #define GCC_ASM_IMPORT(name) \r
+\r
#endif\r
#endif\r
\r
#define FUNCTION_ENTRY_POINT(FunctionPointer) (VOID *)(UINTN)(FunctionPointer)\r
\r
#endif\r
+\r
+\r