aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorIain Sandoe <iain@sandoe.co.uk>2020-12-31 14:51:56 +0000
committerIain Sandoe <iain@sandoe.co.uk>2021-01-02 19:56:19 +0000
commitef370f933c03b95ff0e8ae86b3422d26fc5c49c6 (patch)
treef6a7b824c7f360b2b464c484109bf29a085e94e5 /gcc
parent4a04f09dc7616ebe76ee71aa50eee54f1115f1f2 (diff)
downloadgcc-ef370f933c03b95ff0e8ae86b3422d26fc5c49c6.zip
gcc-ef370f933c03b95ff0e8ae86b3422d26fc5c49c6.tar.gz
gcc-ef370f933c03b95ff0e8ae86b3422d26fc5c49c6.tar.bz2
Darwin : Adjust defaults for the linker.
Ideally, the linker will be queried for its version and that will be used to determine capabilities that cannot be discovered from reasonable configuration testing. When building cross tools, this might not be possible, and we have strategies for providing useful defaults. These are adjusted here to refect current choices. gcc/ChangeLog: * config/darwin.h (MIN_LD64_NO_COAL_SECTS): Adjust. Amend handling for LD64_VERSION fallback defaults.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/darwin.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/gcc/config/darwin.h b/gcc/config/darwin.h
index 0eabd3f..e40a983 100644
--- a/gcc/config/darwin.h
+++ b/gcc/config/darwin.h
@@ -1094,16 +1094,20 @@ extern void darwin_driver_init (unsigned int *,struct cl_decoded_option **);
/* Later versions of ld64 support coalescing weak code/data without requiring
that they be placed in specially identified sections. This is the earliest
_tested_ version known to support this so far. */
-#define MIN_LD64_NO_COAL_SECTS "236.4"
+#define MIN_LD64_NO_COAL_SECTS "236.3"
/* From at least version 62.1, ld64 can build symbol indirection stubs as
needed, and there is no need for the compiler to emit them. */
#define MIN_LD64_OMIT_STUBS "62.1"
+/* If we have no definition for the linker version, pick the minimum version
+ that will bootstrap the compiler. */
#ifndef LD64_VERSION
-#define LD64_VERSION "62.1"
-#else
-#define DEF_LD64 LD64_VERSION
+# ifndef DEF_LD64
+# define LD64_VERSION "85.2.1"
+# else
+# define LD64_VERSION DEF_LD64
+# endif
#endif
#endif /* CONFIG_DARWIN_H */