summaryrefslogtreecommitdiff
path: root/gcc/ada/adabkend.adb
diff options
context:
space:
mode:
authorArnaud Charlet <charlet@adacore.com>2018-11-14 11:40:09 +0000
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>2018-11-14 11:40:09 +0000
commitfb620f0e8dfb4edfc153e7ecca7ad30989812da8 (patch)
treed8b86d68bcef700f3a93a5c6b6af6953734674b4 /gcc/ada/adabkend.adb
parentcbf9e2fee37489089874cce8c03aa23eb5ed977e (diff)
downloadgcc-fb620f0e8dfb4edfc153e7ecca7ad30989812da8.tar.gz
[Ada] Handle -gx switches explicitly
2018-11-14 Arnaud Charlet <charlet@adacore.com> gcc/ada/ * adabkend.adb (Scan_Back_End_Switches): Handle -gx switches explicitly. From-SVN: r266108
Diffstat (limited to 'gcc/ada/adabkend.adb')
-rw-r--r--gcc/ada/adabkend.adb20
1 files changed, 20 insertions, 0 deletions
diff --git a/gcc/ada/adabkend.adb b/gcc/ada/adabkend.adb
index 738854f1b29..36665f615eb 100644
--- a/gcc/ada/adabkend.adb
+++ b/gcc/ada/adabkend.adb
@@ -186,6 +186,26 @@ package body Adabkend is
Opt.Suppress_Control_Flow_Optimizations := True;
return;
+ -- Recognize -gxxx switches
+
+ elsif Switch_Chars (First) = 'g' then
+ Debugger_Level := 2;
+
+ if First < Last then
+ case Switch_Chars (First + 1) is
+ when '0' =>
+ Debugger_Level := 0;
+ when '1' =>
+ Debugger_Level := 1;
+ when '2' =>
+ Debugger_Level := 2;
+ when '3' =>
+ Debugger_Level := 3;
+ when others =>
+ null;
+ end case;
+ end if;
+
-- Ignore all other back end switches
elsif Is_Back_End_Switch (Switch_Chars) then