ports/lang/bootgcc/patches/patch-gcc_ada_osint_adb

23 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'