aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2018-03-23 23:12:49 +0000
committerEric Botcazou <ebotcazou@gcc.gnu.org>2018-03-23 23:12:49 +0000
commitf8e56962463899a75aa424b93e7ba32cabddd504 (patch)
tree9a3ec11b53bb1362381c1419457c49ed42eb715b /gcc
parentb05e29ecf955a36c00b964ff61aad878a846bc80 (diff)
downloadgcc-f8e56962463899a75aa424b93e7ba32cabddd504.zip
gcc-f8e56962463899a75aa424b93e7ba32cabddd504.tar.gz
gcc-f8e56962463899a75aa424b93e7ba32cabddd504.tar.bz2
re PR ada/85036 (--disable-bootstrap --enable-languages=ada[,c++] fails)
PR ada/85036 * gnatlink.adb (Process_Args): Drop existing link switches if multiple switches are passed for --LINK. From-SVN: r258827
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;