anchor.diff:                  })
                   else stdenv;
   
  -  # --enable-release adds -ffunction-sections & LTO that require a big amount of
  -  # RAM and the 32-bit memory space cannot handle that linking
  -  # We also disable adding "-g" for easier linking
  -  releaseFlags = if stdenv.is32bit
  -                 then [ "--disable-release" "--disable-debug-symbols" ]
  -                 else [ "--enable-release" ];
   in
   
   buildStdenv.mkDerivation ({
  
positive.code:       ${lib.optionalString buildStdenv.cc.isClang "-idirafter ${buildStdenv.cc.cc.lib}/lib/clang/${lib.getVersion buildStdenv.cc.cc}/include"} \
        ${lib.optionalString buildStdenv.cc.isGNU "-isystem ${lib.getDev buildStdenv.cc.cc}/include/c++/${lib.getVersion buildStdenv.cc.cc} -isystem ${buildStdenv.cc.cc}/include/c++/${lib.getVersion buildStdenv.cc.cc}/${buildStdenv.hostPlatform.config}"} \
        $NIX_CFLAGS_COMPILE"
  
      echo "ac_add_options BINDGEN_CFLAGS='$BINDGEN_CFLAGS'" >> $MOZCONFIG
    '' + (lib.optionalString googleAPISupport ''
      # Google API key used by Chromium and Firefox.
  
negative.code: # > the experience of Firefox users, you won't have any issues using the
  # > official branding.
  , enableOfficialBranding ? true
  
  # On 32bit platforms, we disable adding "-g" for easier linking.
  , enableDebugSymbols ? !stdenv.is32bit
  }:
  
  assert stdenv.cc.libc or null != null;
  