Skip to content

Commit

Permalink
Fix compiler flags for Linux targets
Browse files Browse the repository at this point in the history
The compiler flags were not properly propogated through the abstract gpr
files, so some options were getting lost for some languages. This fixes
that issue so the compiler flags are passed properly through the
abstract gpr files to the linux gpr files.
  • Loading branch information
dinkelk committed Sep 11, 2024
1 parent e67577e commit 8c890b2
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 0 deletions.
3 changes: 3 additions & 0 deletions redo/targets/gpr/linux_analyze.gpr
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ project linux_analyze extends all "a_linux_debug_base.gpr" is
for Switches ("Ada") use a_linux_debug_base.Compiler'Switches ("Ada") &
-- add ravenscar restriction
("-gnatec=" & a_adamant.ADAMANT_DIR & "/redo/targets/configuration_pragmas/ravenscar.adc");
for Switches ("C++") use a_linux_debug_base.Compiler'Switches ("C++");
for Switches ("C") use a_linux_debug_base.Compiler'Switches ("C");
for Switches ("Asm_Cpp") use a_linux_debug_base.Compiler'Switches ("Asm_Cpp");
end Compiler;

-- Force analysis into "deep" mode
Expand Down
7 changes: 7 additions & 0 deletions redo/targets/gpr/linux_coverage.gpr
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,13 @@ project linux_coverage extends all "a_linux_debug_base.gpr" is
for Switches ("Ada") use a_linux_debug_base.Compiler'Switches ("Ada") &
-- gcov instrumentation flags
("-fprofile-arcs", "-ftest-coverage");
for Switches ("C++") use a_linux_debug_base.Compiler'Switches ("C++") &
-- gcov instrumentation flags
("-fprofile-arcs", "-ftest-coverage");
for Switches ("C") use a_linux_debug_base.Compiler'Switches ("C") &
-- gcov instrumentation flags
("-fprofile-arcs", "-ftest-coverage");
for Switches ("Asm_Cpp") use a_linux_debug_base.Compiler'Switches ("Asm_Cpp");
end Compiler;

package Linker is
Expand Down
3 changes: 3 additions & 0 deletions redo/targets/gpr/linux_debug.gpr
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ project linux_debug extends all "a_linux_debug_base.gpr" is
for Switches ("Ada") use a_linux_debug_base.Compiler'Switches ("Ada") &
-- add ravenscar restriction
("-gnatec=" & a_adamant.ADAMANT_DIR & "/redo/targets/configuration_pragmas/ravenscar.adc");
for Switches ("C++") use a_linux_debug_base.Compiler'Switches ("C++");
for Switches ("C") use a_linux_debug_base.Compiler'Switches ("C");
for Switches ("Asm_Cpp") use a_linux_debug_base.Compiler'Switches ("Asm_Cpp");
end Compiler;

end linux_debug;

0 comments on commit 8c890b2

Please sign in to comment.