anchor.diff:  
         # Find the gcc libraries path (may work only without multilib).
         ${optionalString cc.langAda or false ''
  -        basePath=`echo $cc/lib/*/*/*`
  +        basePath=`echo ${cc_solib}/lib/*/*/*`
           ccCFlags+=" -B$basePath -I$basePath/adainclude"
           gnatCFlags="-aI$basePath/adainclude -aO$basePath/adalib"
           echo "$gnatCFlags" > $out/nix-support/gnat-cflags
  
positive.code:       # compile, because it uses "#include_next <limits.h>" to find the
        # limits.h file in ../includes-fixed. To remedy the problem,
        # another -idirafter is necessary to add that directory again.
        echo "-B${libc_lib}/lib/ -idirafter ${libc_dev}/include -idirafter $cc/lib/gcc/*/*/include-fixed" > $out/nix-support/libc-cflags
  
        echo "-L${libc_lib}/lib" > $out/nix-support/libc-ldflags
  
  
negative.code:     '')
  
      + optionalString (!nativeLibc) ''
        # The "-B${libc_lib}/lib/" flag is a quick hack to force gcc to link
        # against the crt1.o from our own glibc, rather than the one in
        # /usr/lib.  (This is only an issue when using an `impure'
        # compiler/linker, i.e., one that searches /usr/lib and so on.)
  