]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Darwin: Guard two macros in darwin.h.
authorIain Sandoe <iain@sandoe.co.uk>
Sun, 2 Aug 2020 15:44:02 +0000 (16:44 +0100)
committerIain Sandoe <iain@sandoe.co.uk>
Mon, 3 Aug 2020 18:59:32 +0000 (19:59 +0100)
Work on the Arm64 port shows that these two macros can be declared
ahead of the version in darwin.h which needs to override (for X86
and PPC this wasn't needed).

gcc/ChangeLog:

* config/darwin.h (ASM_DECLARE_FUNCTION_NAME): UNDEF before
use.
(DEF_MIN_OSX_VERSION): Only define if there's no existing
def.

gcc/config/darwin.h

index f528b1766bf2fc51fec7519882c8eb34d4ad5173..55a5361cadb98e82cf614fe18983e575b096cf83 100644 (file)
@@ -652,6 +652,7 @@ extern GTY(()) int darwin_ms_struct;
    that the name *is* defined in this module, so it doesn't need to
    make them indirect.  */
 
+#undef ASM_DECLARE_FUNCTION_NAME
 #define ASM_DECLARE_FUNCTION_NAME(FILE, NAME, DECL)                    \
   do {                                                                 \
     const char *xname = NAME;                                          \
@@ -1059,7 +1060,9 @@ extern void darwin_driver_init (unsigned int *,struct cl_decoded_option **);
    providing an osx-version-min of this unless overridden by the User.
    10.5 is the only version that fully supports all our archs so that's the
    fall-back default.  */
+#ifndef DEF_MIN_OSX_VERSION
 #define DEF_MIN_OSX_VERSION "10.5"
+#endif
 
 /* Later versions of ld64 support coalescing weak code/data without requiring
    that they be placed in specially identified sections.  This is the earliest