aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ada/ChangeLog6
-rw-r--r--gcc/ada/gnatlink.adb5
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index cb071fe..d75028d 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,9 @@
+2018-03-23 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR ada/85036
+ * gnatlink.adb (Process_Args): Drop existing link switches if multiple
+ switches are passed for --LINK.
+
2018-03-12 Eric Botcazou <ebotcazou@adacore.com>
PR ada/82813
diff --git a/gcc/ada/gnatlink.adb b/gcc/ada/gnatlink.adb
index e28ba34..cea664b 100644
--- a/gcc/ada/gnatlink.adb
+++ b/gcc/ada/gnatlink.adb
@@ -544,6 +544,11 @@ procedure Gnatlink is
end if;
-- The other arguments are passed as-is to the linker
+ -- and override those coming from --GCC= if any.
+
+ if L_Args.all'Last >= 2 then
+ Gcc_Linker_Options.Set_Last (0);
+ end if;
for J in 2 .. L_Args.all'Last loop
Gcc_Linker_Options.Increment_Last;