24 lines
781 B
Text
24 lines
781 B
Text
|
GNAT tools try to guess the name of the gcc binary by looking at their
|
||
|
own prefix and suffix. Subsequently they're trying to compile code using
|
||
|
the base gcc if argv[0] does't start with "e".
|
||
|
This hack to their name-guessing hack fixes the problem while touching the
|
||
|
least amount of files.
|
||
|
|
||
|
Index: gcc/ada/osint.adb
|
||
|
--- gcc/ada/osint.adb.orig
|
||
|
+++ gcc/ada/osint.adb
|
||
|
@@ -2243,6 +2243,13 @@ package body Osint is
|
||
|
Start_Of_Suffix := End_Of_Prefix + Prog'Length + 1;
|
||
|
end if;
|
||
|
|
||
|
+ if Nam = "gcc" and then
|
||
|
+ Name_Buffer (Start_Of_Prefix .. End_Of_Prefix) = "" and then
|
||
|
+ Name_Buffer (Start_Of_Suffix .. Name_Len) = ""
|
||
|
+ then
|
||
|
+ return new String'("egcc");
|
||
|
+ end if;
|
||
|
+
|
||
|
-- Create the new program name
|
||
|
|
||
|
return new String'
|