> Does this fix
> 
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=14435

Surprisingly yes according to 'strace' because of this change:

 target_gnatchop () {
-  gnatchop --GCC="$GCC_DRIVER" $*
+  $BASE/gnatchop --GCC="$BASE/xgcc" $*
 }

and the following trick implemented in gnatchop:

   --  Add the directory where gnatchop is invoked in front of the path, if
   --  gnatchop is invoked with directory information.

   declare
      Command : constant String := Command_Name;

   begin
      for Index in reverse Command'Range loop
         if Command (Index) = Directory_Separator then
            declare
               Absolute_Dir : constant String :=
                                Normalize_Pathname
                                  (Command (Command'First .. Index));
               PATH         : constant String :=
                                Absolute_Dir
                                & Path_Separator
                                & Getenv ("PATH").all;
            begin
               Setenv ("PATH", PATH);
            end;

            exit;
         end if;
      end loop;
   end;

so $BASE ends up added to the PATH by gnatchop and therefore $BASE/gnat1 ends 
up being invoked by $BASE/xgcc through the PATH...

-- 
Eric Botcazou

Reply via email to