anchor.diff:                                            ++ optional (libpthread != null) libpthread)));
   
     EXTRA_TARGET_CFLAGS =
  -    if cross != null && libcCross != null
  -    then "-idirafter ${libcCross}/include"
  +    if cross != null && libcCross != null then [
  +        "-idirafter ${libcCross.dev}/include"
  +      ]
  +      ++ optionals (! crossStageStatic) [
  +        "-B${libcCross.out}/lib"
  +      ]
       else null;
   
     EXTRA_TARGET_LDFLAGS =
  -    if cross != null && libcCross != null
  -    then "-B${libcCross}/lib -Wl,-L${libcCross}/lib" +
  -         (optionalString (libpthreadCross != null)
  -           " -L${libpthreadCross}/lib -Wl,${libpthreadCross.TARGET_LDFLAGS}")
  +    if cross != null && libcCross != null then [
  +        "-Wl,-L${libcCross.out}/lib"
  +      ]
  +      ++ (if crossStageStatic then [
  +        "-B${libcCross.out}/lib"
  +      ] else [
  +        "-Wl,-rpath,${libcCross.out}/lib"
  +        "-Wl,-rpath-link,${libcCross.out}/lib"
  +      ])
  +      ++ optionals (libpthreadCross != null) [
  +        "-L${libpthreadCross}/lib"
  +        "-Wl,${libpthreadCross.TARGET_LDFLAGS}"
  +      ]
       else null;
   
     passthru =
  
positive.code:            sed -i "${gnu_h}" \
                 -es'|LIB_SPEC *"\(.*\)$|LIB_SPEC "${extraLibSpec} \1|g'
  
             echo "setting \`NATIVE_SYSTEM_HEADER_DIR' and \`STANDARD_INCLUDE_DIR' to \`${libc}/include'..."
             sed -i "${gnu_h}" \
                 -es'|#define STANDARD_INCLUDE_DIR.*$|#define STANDARD_INCLUDE_DIR "${libc}/include"|g'
          ''
      else if cross != null || stdenv.cc.libc != null then
        # On NixOS, use the right path to the dynamic linker instead of
  
negative.code:              grep -q LIBC_DYNAMIC_LINKER "$header" || continue
               echo "  fixing \`$header'..."
               sed -i "$header" \
                   -e 's|define[[:blank:]]*\([UCG]\+\)LIBC_DYNAMIC_LINKER\([0-9]*\)[[:blank:]]"\([^\"]\+\)"$|define \1LIBC_DYNAMIC_LINKER\2 "${libc.out}\3"|g'
             done
          ''
      else null;
  