{"issue":{"created_at":"2011-12-14T17:16:52Z","state":"open","updated_at":"2011-12-14T17:16:52Z","comments":0,"user":{"gravatar_id":"a489cf29f41d5b672ca2a717b2e73b16","id":114212,"url":"https://api.github.com/users/fischman","login":"fischman","avatar_url":"https://secure.gravatar.com/avatar/a489cf29f41d5b672ca2a717b2e73b16?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"body":"Dec 4'th [when an edge is dirty, mark all outputs dirty](https://github.com/martine/ninja/commit/f39ebbfa26105a8e0ae7a7cad0246d009b0d29d0) commit made it so that my (shared_library) chrome build *always* relinks chrome, even when nothing has changed.  See console output below (and note that chrome is re-linked in the second run even though it was just linked).\r\n\r\n```\r\n\r\nfischman@trap ~/src/chromium/src {master} $ ../ninja -v chrome; ../ninja -v chrome\r\nninja: Entering directory `ninja/Debug'\r\nninja: WARNING: multiple rules generate ssl. build will not be correct; continuing anyway\r\n[56/1/0] cd ../../build/util; python ./lastchange.py -o ../../ninja/Debug/gen/build/LASTCHANGE -d ../LASTCHANGE.in\r\n[55/1/1] touch obj/build/util/lastchange.actions_rules_copies.stamp\r\n[54/2/1] cd ../../chrome; python tools/build/version.py -f VERSION -f app/theme/chromium/BRANDING -f ../ninja/Debug/gen/build/LASTCHANGE common/chrome_version_info_posix.h.version ../ninja/Debug/gen/chrome/common/chrome_version_info_posix.h\r\n[53/2/2] touch obj/base/base.actions_depends.stamp\r\n[52/3/2] touch obj/webkit/support/webkit_user_agent.compile_depends.stamp\r\n[51/4/2] touch obj/base/test_support_base.compile_depends.stamp\r\n[50/5/2] touch obj/chrome/app/policy/policy.compile_depends.stamp\r\n[49/6/2] touch obj/third_party/cacheinvalidation/cacheinvalidation.compile_depends.stamp\r\n[48/7/2] touch obj/webkit/support/database.compile_depends.stamp\r\n[47/8/2] touch obj/webkit/support/webkit_media.compile_depends.stamp\r\n[46/9/2] touch obj/third_party/WebKit/Source/WebCore/WebCore.gyp/webcore_bindings.compile_depends.stamp\r\n[45/10/2] touch obj/third_party/WebKit/Source/WebCore/WebCore.gyp/webcore_prerequisites.compile_depends.stamp\r\n[44/11/2] touch obj/chrome/sync.compile_depends.stamp\r\n[43/10/4] touch obj/webkit/support/quota.compile_depends.stamp\r\n[42/11/4] touch obj/third_party/libjingle/libjingle.compile_depends.stamp\r\n[41/12/4] touch obj/net/http_server.compile_depends.stamp\r\n[40/13/4] touch obj/ui/ui.compile_depends.stamp\r\n[39/14/4] touch obj/webkit/support/fileapi.compile_depends.stamp\r\n[38/15/4] touch obj/third_party/libjingle/libjingle_p2p.compile_depends.stamp\r\n[37/16/4] touch obj/jingle/notifier.compile_depends.stamp\r\n[36/17/4] touch obj/jingle/jingle_glue.compile_depends.stamp\r\n[35/18/4] touch obj/chrome/common_net.compile_depends.stamp\r\n[34/11/12] touch obj/third_party/WebKit/Source/WebCore/WebCore.gyp/webcore.compile_depends.stamp\r\n[33/11/13] touch obj/chrome/sync_notifier.compile_depends.stamp\r\n[32/12/13] touch obj/chrome/syncapi_service.compile_depends.stamp\r\n[31/9/17] touch obj/printing/printing.compile_depends.stamp\r\n[30/10/17] touch obj/media/media.compile_depends.stamp\r\n[29/11/17] touch obj/gpu/gles2_implementation.compile_depends.stamp\r\n[28/12/17] touch obj/ui/gfx/surface/surface.compile_depends.stamp\r\n[27/13/17] touch obj/remoting/remoting_base.compile_depends.stamp\r\n[26/14/17] touch obj/webkit/support/webkit_gpu.compile_depends.stamp\r\n[25/9/23] touch obj/third_party/WebKit/Source/WebCore/WebCore.gyp/webcore_test_support.compile_depends.stamp\r\n[24/9/24] touch obj/chrome/syncapi_core.compile_depends.stamp\r\n[23/8/26] touch obj/chrome/service.compile_depends.stamp\r\n[22/6/29] touch obj/gpu/command_buffer_service.compile_depends.stamp\r\n[21/7/29] touch obj/ppapi/ppapi_shared.compile_depends.stamp\r\n[20/7/30] touch obj/remoting/remoting_protocol.compile_depends.stamp\r\n[19/8/30] touch obj/remoting/remoting_client.compile_depends.stamp\r\n[18/7/32] touch obj/third_party/WebKit/Source/WebKit/chromium/webkit.compile_depends.stamp\r\n[17/4/36] touch obj/webkit/support/glue.compile_depends.stamp\r\n[16/5/36] touch obj/ppapi/ppapi_proxy.compile_depends.stamp\r\n[15/3/39] touch obj/webkit/support/appcache.compile_depends.stamp\r\n[14/4/39] touch obj/webkit/support/blob.compile_depends.stamp\r\n[13/4/40] touch obj/remoting/remoting_client_plugin.compile_depends.stamp\r\n[12/2/43] touch obj/content/content.compile_depends.stamp\r\n[11/1/45] touch obj/chrome/plugin.compile_depends.stamp\r\n[10/2/45] touch obj/chrome/common.actions_depends.stamp\r\n[9/3/45] touch obj/chrome/utility.compile_depends.stamp\r\n[8/4/45] touch obj/content/content_common.compile_depends.stamp\r\n[7/5/45] touch obj/chrome/debugger.compile_depends.stamp\r\n[6/6/45] touch obj/chrome/renderer.compile_depends.stamp\r\n[5/7/45] touch obj/chrome/browser.compile_depends.stamp\r\n[4/4/49] touch obj/chrome/common.compile_depends.stamp\r\n[3/1/53] g++ -B/usr/local/gold/bin -MMD -MF obj/chrome/common/common.chrome_version_info.o.d '-DNO_HEAPCHECKER' '-DDISABLE_NACL' '-DCHROMIUM_BUILD' '-DCOMPONENT_BUILD' '-DUSE_NSS=1' '-DTOOLKIT_USES_GTK=1' '-DGTK_DISABLE_SINGLE_INCLUDES=1' '-DWEBUI_TASK_MANAGER=1' '-DENABLE_REMOTING=1' '-DENABLE_P2P_APIS=1' '-DUSE_PROPRIETARY_CODECS' '-DENABLE_CONFIGURATION_POLICY' '-DENABLE_INPUT_SPEECH' '-DENABLE_NOTIFICATIONS' '-DENABLE_GPU=1' '-DENABLE_EGLIMAGE=1' '-DUSE_SKIA=1' '-DENABLE_REGISTER_PROTOCOL_HANDLER=1' '-DGL_GLEXT_PROTOTYPES' '-DGURL_DLL' '-DSK_BUILD_NO_IMAGE_ENCODE' '-DGR_GL_CUSTOM_SETUP_HEADER=\"GrGLConfig_chrome.h\"' '-DGR_AGGRESSIVE_SHADER_OPTS=1' '-DGR_DLL' '-DSKIA_DLL' '-DUSE_SYSTEM_LIBBZ2' '-DU_USING_ICU_NAMESPACE=0' '-DLIBXML_STATIC' '-DUSE_SYSTEM_ZLIB' '-D__STDC_FORMAT_MACROS' '-DDYNAMIC_ANNOTATIONS_ENABLED=1' '-DWTF_USE_DYNAMIC_ANNOTATIONS=1' '-D_DEBUG' -I../../third_party/icu/public/common -I../../third_party/icu/public/i18n -I../.. -I../../third_party/khronos -Igen -Igen/policy -Igen/protoc_out -Igen/chrome -I../../skia/config -I../../third_party/skia/include/config -I../../third_party/skia/include/core -I../../third_party/skia/include/effects -I../../third_party/skia/include/pdf -I../../third_party/skia/include/gpu -I../../third_party/skia/include/ports -I../../skia/ext -I../../third_party/libxml/linux/include -I../../third_party/libxml/src/include -I../../third_party/sqlite -Igen/ui/ui_resources -Igen/ui/ui_resources_standard -Werror -pthread -fno-exceptions -Wall -Wno-unused-parameter -Wno-missing-field-initializers -D_FILE_OFFSET_BITS=64 -fvisibility=hidden -pipe -fPIC -fno-strict-aliasing -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -pthread -D_REENTRANT -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -O0 -g -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -Wsign-compare -c ../../chrome/common/chrome_version_info.cc -o obj/chrome/common/common.chrome_version_info.o\r\n[2/1/54] rm -f obj/chrome/common.a && ar rcsT obj/chrome/common.a obj/chrome/common/common.about_handler.o obj/chrome/common/common.auto_start_linux.o obj/chrome/common/common.automation_constants.o obj/chrome/common/common.automation_id.o obj/chrome/common/common.automation_messages.o obj/chrome/common/common.badge_util.o obj/chrome/common/common.bzip2_error_handler.o obj/chrome/common/common.child_process_logging_linux.o obj/chrome/common/common.chrome_content_client.o obj/chrome/common/common.chrome_version_info.o obj/chrome/common/common.chrome_version_info_linux.o obj/chrome/common/cloud_print/common.cloud_print_proxy_info.o obj/chrome/common/common.common_message_generator.o obj/chrome/common/common.common_param_traits.o obj/chrome/common/common.content_settings.o obj/chrome/common/common.content_settings_helper.o obj/chrome/common/common.content_settings_pattern.o obj/chrome/common/common.content_settings_pattern_parser.o obj/chrome/common/custom_handlers/common.protocol_handler.o obj/chrome/common/extensions/common.csp_validator.o obj/chrome/common/extensions/common.extension.o obj/chrome/common/extensions/common.extension_action.o obj/chrome/common/extensions/common.extension_constants.o obj/chrome/common/extensions/common.extension_error_utils.o obj/chrome/common/extensions/common.extension_file_util.o obj/chrome/common/extensions/common.extension_icon_set.o obj/chrome/common/extensions/common.extension_l10n_util.o obj/chrome/common/extensions/common.extension_localization_peer.o obj/chrome/common/extensions/common.extension_message_bundle.o obj/chrome/common/extensions/common.extension_messages.o obj/chrome/common/extensions/common.extension_permission_set.o obj/chrome/common/extensions/common.extension_resource.o obj/chrome/common/extensions/common.extension_set.o obj/chrome/common/extensions/common.extension_sidebar_utils.o obj/chrome/common/extensions/common.extension_unpacker.o obj/chrome/common/extensions/common.file_browser_handler.o obj/chrome/common/extensions/common.manifest.o obj/chrome/common/extensions/common.update_manifest.o obj/chrome/common/extensions/common.url_pattern.o obj/chrome/common/extensions/common.url_pattern_set.o obj/chrome/common/extensions/common.user_script.o obj/chrome/common/extensions/api/common.extension_api.o obj/chrome/common/common.external_ipc_fuzzer.o obj/chrome/common/common.favicon_url.o obj/chrome/common/common.guid.o obj/chrome/common/common.guid_posix.o obj/chrome/common/common.important_file_writer.o obj/chrome/common/common.json_pref_store.o obj/chrome/common/common.json_schema_validator.o obj/chrome/common/common.jstemplate_builder.o obj/chrome/common/common.logging_chrome.o obj/chrome/common/common.metrics_helpers.o obj/chrome/common/common.metrics_log_manager.o obj/chrome/common/common.multi_process_lock_linux.o obj/chrome/common/common.nacl_cmd_line.o obj/chrome/common/common.nacl_messages.o obj/chrome/common/common.libxml_utils.o obj/chrome/common/common.pref_store.o obj/chrome/common/common.print_messages.o obj/chrome/common/common.profiling.o obj/chrome/common/common.random.o obj/chrome/common/common.render_messages.o obj/chrome/common/common.service_process_util.o obj/chrome/common/common.service_process_util_linux.o obj/chrome/common/common.service_process_util_posix.o obj/chrome/common/common.spellcheck_common.o obj/chrome/common/common.string_ordinal.o obj/chrome/common/common.switch_utils.o obj/chrome/common/common.thumbnail_score.o obj/chrome/common/common.time_format.o obj/chrome/common/common.url_constants.o obj/chrome/common/common.chrome_view_type.o obj/chrome/common/common.visitedlink_common.o obj/chrome/common/common.web_apps.o obj/chrome/common/web_resource/common.web_resource_unpacker.o obj/chrome/common/common.worker_thread_ticker.o obj/chrome/common/common.zip.o obj/chrome/common/common.zip_internal.o obj/chrome/common/common.zip_reader.o\r\n[1/1/55] touch obj/chrome/chrome.actions_depends.stamp\r\n[0/1/56] g++ -B/usr/local/gold/bin -Wl,--threads -Wl,--thread-count=4 -pthread -Wl,-z,noexecstack -pie -L. -Wl,-uIsHeapProfilerRunning,-uProfilerStart -Wl,-u_Z21InitialMallocHook_NewPKvj,-u_Z22InitialMallocHook_MMapPKvS0_jiiix,-u_Z22InitialMallocHook_SbrkPKvi -Wl,-u_Z21InitialMallocHook_NewPKvm,-u_Z22InitialMallocHook_MMapPKvS0_miiil,-u_Z22InitialMallocHook_SbrkPKvl -Wl,-u_ZN15HeapLeakChecker12IgnoreObjectEPKv,-u_ZN15HeapLeakChecker14UnIgnoreObjectEPKv -L/lib -o chrome -Wl,-rpath=\\$ORIGIN/lib -Wl,--start-group obj/chrome/app/chrome.chrome_exe_main_gtk.o obj/content/public/common/chrome.content_switches.o obj/chrome/app/chrome.chrome_main.o obj/chrome/app/chrome.chrome_main_delegate.o lib/libui.so obj/third_party/libjingle/libjingle.a obj/third_party/libvpx/libvpx.a obj/third_party/smhasher/murmurhash3.a lib/libprinting.so obj/chrome/plugin.a obj/webkit/support/fileapi.a obj/gpu/gles2_cmd_helper.a obj/chrome/sync_notifier.a lib/libnet.so obj/gpu/command_buffer_common.a obj/chrome/utility.a obj/webkit/support/webkit_user_agent.a lib/libgl.so obj/remoting/remoting_jingle_glue.a obj/chrome/installer_util.a obj/chrome/app/policy/policy.a obj/base/base_static.a obj/chrome/sync.a lib/libcontent.so obj/remoting/proto/chromotocol_proto_lib.a obj/webkit/support/database.a obj/chrome/service.a obj/gpu/gles2_implementation.a obj/chrome/common.a obj/third_party/undoview/undoview.a lib/libv8.so lib/libskia.so obj/chrome/cert_logger_proto.a lib/libppapi_proxy.so obj/jingle/notifier.a obj/chrome/browser/sync/protocol/sync_proto.a obj/webkit/support/webkit_media.a lib/libsurface.so lib/libgoogleurl.so obj/third_party/libxml/xml2.a lib/libicui18n.so obj/ppapi/ppapi_cpp_objects.a lib/libblob.so obj/chrome/common_constants.a obj/chrome/syncapi_core.a obj/third_party/cacheinvalidation/cacheinvalidation_proto_cpp.a obj/remoting/proto/trace_proto_lib.a obj/base/allocator/allocator.a obj/media/cpu_features.a obj/third_party/cacheinvalidation/cacheinvalidation.a obj/third_party/leveldatabase/leveldatabase.a lib/libbase_i18n.so obj/third_party/sqlite/sqlite3.a obj/chrome/in_memory_url_index_cache_proto.a obj/gpu/command_buffer_client.a obj/chrome/common_net.a lib/libicuuc.so obj/webkit/support/quota.a lib/libbase.so obj/third_party/jsoncpp/jsoncpp.a obj/third_party/libjingle/libjingle_p2p.a obj/net/third_party/nss/ssl.a lib/libappcache.so obj/gpu/gles2_c_lib.a obj/third_party/libphonenumber/libphonenumber.a obj/remoting/remoting_protocol.a lib/libtranslator_glsl.so lib/libwebkit.so obj/chrome/safe_browsing_report_proto.a obj/net/http_server.a obj/remoting/remoting_base.a obj/chrome/safe_browsing_proto.a obj/webkit/support/webkit_gpu.a obj/jingle/jingle_glue.a obj/remoting/remoting_client_plugin.a obj/media/yuv_convert.a obj/chrome/syncapi_service.a obj/gpu/gpu_ipc.a obj/chrome/userfeedback_proto.a lib/libglue.so obj/chrome/browser.a obj/chrome/renderer.a obj/third_party/zlib/zlib.a lib/libcrcrypto.so obj/base/third_party/dynamic_annotations/dynamic_annotations.a obj/remoting/remoting_client.a obj/media/yuv_convert_simd_x86.a lib/libipc.so obj/third_party/protobuf/protobuf_lite.a obj/third_party/cld/cld.a obj/gpu/command_buffer_service.a lib/libmedia.so obj/chrome/debugger.a obj/dbus/dbus.a obj/seccompsandbox/seccomp_sandbox.a lib/libsql.so obj/third_party/hunspell/hunspell.a lib/libppapi_shared.so -Wl,--end-group -lX11 -lXrender -lXss -lXext -lrt -ldl -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lnss3 -lnssutil3 -lsmime3 -lplds4 -lplc4 -lnspr4 -lpthread -lz -lXcomposite -lcups -lgssapi_krb5 -lgnutls -lcrypt -lbz2 -lexpat -lasound -ldbus-1 -lgconf-2 -lXi\r\nNinja done.\r\nninja: Entering directory `ninja/Debug'\r\nninja: WARNING: multiple rules generate ssl. build will not be correct; continuing anyway\r\n[56/1/0] cd ../../build/util; python ./lastchange.py -o ../../ninja/Debug/gen/build/LASTCHANGE -d ../LASTCHANGE.in\r\n[55/1/1] touch obj/build/util/lastchange.actions_rules_copies.stamp\r\n[54/2/1] cd ../../chrome; python tools/build/version.py -f VERSION -f app/theme/chromium/BRANDING -f ../ninja/Debug/gen/build/LASTCHANGE common/chrome_version_info_posix.h.version ../ninja/Debug/gen/chrome/common/chrome_version_info_posix.h\r\n[53/2/2] touch obj/base/base.actions_depends.stamp\r\n[52/3/2] touch obj/webkit/support/webkit_user_agent.compile_depends.stamp\r\n[51/4/2] touch obj/base/test_support_base.compile_depends.stamp\r\n[50/5/2] touch obj/chrome/app/policy/policy.compile_depends.stamp\r\n[49/6/2] touch obj/third_party/cacheinvalidation/cacheinvalidation.compile_depends.stamp\r\n[48/7/2] touch obj/webkit/support/database.compile_depends.stamp\r\n[47/8/2] touch obj/webkit/support/webkit_media.compile_depends.stamp\r\n[46/9/2] touch obj/third_party/WebKit/Source/WebCore/WebCore.gyp/webcore_bindings.compile_depends.stamp\r\n[45/10/2] touch obj/third_party/WebKit/Source/WebCore/WebCore.gyp/webcore_prerequisites.compile_depends.stamp\r\n[44/11/2] touch obj/chrome/sync.compile_depends.stamp\r\n[43/10/4] touch obj/webkit/support/quota.compile_depends.stamp\r\n[42/11/4] touch obj/third_party/libjingle/libjingle.compile_depends.stamp\r\n[41/12/4] touch obj/net/http_server.compile_depends.stamp\r\n[40/13/4] touch obj/ui/ui.compile_depends.stamp\r\n[39/14/4] touch obj/webkit/support/fileapi.compile_depends.stamp\r\n[38/15/4] touch obj/third_party/libjingle/libjingle_p2p.compile_depends.stamp\r\n[37/16/4] touch obj/jingle/notifier.compile_depends.stamp\r\n[36/17/4] touch obj/jingle/jingle_glue.compile_depends.stamp\r\n[35/18/4] touch obj/chrome/common_net.compile_depends.stamp\r\n[34/11/12] touch obj/third_party/WebKit/Source/WebCore/WebCore.gyp/webcore.compile_depends.stamp\r\n[33/11/13] touch obj/chrome/sync_notifier.compile_depends.stamp\r\n[32/12/13] touch obj/chrome/syncapi_service.compile_depends.stamp\r\n[31/9/17] touch obj/printing/printing.compile_depends.stamp\r\n[30/10/17] touch obj/media/media.compile_depends.stamp\r\n[29/11/17] touch obj/gpu/gles2_implementation.compile_depends.stamp\r\n[28/12/17] touch obj/ui/gfx/surface/surface.compile_depends.stamp\r\n[27/13/17] touch obj/remoting/remoting_base.compile_depends.stamp\r\n[26/14/17] touch obj/webkit/support/webkit_gpu.compile_depends.stamp\r\n[25/9/23] touch obj/third_party/WebKit/Source/WebCore/WebCore.gyp/webcore_test_support.compile_depends.stamp\r\n[24/9/24] touch obj/chrome/syncapi_core.compile_depends.stamp\r\n[23/8/26] touch obj/chrome/service.compile_depends.stamp\r\n[22/6/29] touch obj/gpu/command_buffer_service.compile_depends.stamp\r\n[21/7/29] touch obj/ppapi/ppapi_shared.compile_depends.stamp\r\n[20/7/30] touch obj/remoting/remoting_protocol.compile_depends.stamp\r\n[19/8/30] touch obj/remoting/remoting_client.compile_depends.stamp\r\n[18/7/32] touch obj/third_party/WebKit/Source/WebKit/chromium/webkit.compile_depends.stamp\r\n[17/3/37] touch obj/webkit/support/glue.compile_depends.stamp\r\n[16/4/37] touch obj/ppapi/ppapi_proxy.compile_depends.stamp\r\n[15/3/39] touch obj/webkit/support/appcache.compile_depends.stamp\r\n[14/4/39] touch obj/webkit/support/blob.compile_depends.stamp\r\n[13/4/40] touch obj/remoting/remoting_client_plugin.compile_depends.stamp\r\n[12/2/43] touch obj/content/content.compile_depends.stamp\r\n[11/1/45] touch obj/chrome/plugin.compile_depends.stamp\r\n[10/2/45] touch obj/chrome/common.actions_depends.stamp\r\n[9/3/45] touch obj/chrome/utility.compile_depends.stamp\r\n[8/4/45] touch obj/content/content_common.compile_depends.stamp\r\n[7/5/45] touch obj/chrome/debugger.compile_depends.stamp\r\n[6/6/45] touch obj/chrome/renderer.compile_depends.stamp\r\n[5/7/45] touch obj/chrome/browser.compile_depends.stamp\r\n[4/4/49] touch obj/chrome/common.compile_depends.stamp\r\n[3/1/53] g++ -B/usr/local/gold/bin -MMD -MF obj/chrome/common/common.chrome_version_info.o.d '-DNO_HEAPCHECKER' '-DDISABLE_NACL' '-DCHROMIUM_BUILD' '-DCOMPONENT_BUILD' '-DUSE_NSS=1' '-DTOOLKIT_USES_GTK=1' '-DGTK_DISABLE_SINGLE_INCLUDES=1' '-DWEBUI_TASK_MANAGER=1' '-DENABLE_REMOTING=1' '-DENABLE_P2P_APIS=1' '-DUSE_PROPRIETARY_CODECS' '-DENABLE_CONFIGURATION_POLICY' '-DENABLE_INPUT_SPEECH' '-DENABLE_NOTIFICATIONS' '-DENABLE_GPU=1' '-DENABLE_EGLIMAGE=1' '-DUSE_SKIA=1' '-DENABLE_REGISTER_PROTOCOL_HANDLER=1' '-DGL_GLEXT_PROTOTYPES' '-DGURL_DLL' '-DSK_BUILD_NO_IMAGE_ENCODE' '-DGR_GL_CUSTOM_SETUP_HEADER=\"GrGLConfig_chrome.h\"' '-DGR_AGGRESSIVE_SHADER_OPTS=1' '-DGR_DLL' '-DSKIA_DLL' '-DUSE_SYSTEM_LIBBZ2' '-DU_USING_ICU_NAMESPACE=0' '-DLIBXML_STATIC' '-DUSE_SYSTEM_ZLIB' '-D__STDC_FORMAT_MACROS' '-DDYNAMIC_ANNOTATIONS_ENABLED=1' '-DWTF_USE_DYNAMIC_ANNOTATIONS=1' '-D_DEBUG' -I../../third_party/icu/public/common -I../../third_party/icu/public/i18n -I../.. -I../../third_party/khronos -Igen -Igen/policy -Igen/protoc_out -Igen/chrome -I../../skia/config -I../../third_party/skia/include/config -I../../third_party/skia/include/core -I../../third_party/skia/include/effects -I../../third_party/skia/include/pdf -I../../third_party/skia/include/gpu -I../../third_party/skia/include/ports -I../../skia/ext -I../../third_party/libxml/linux/include -I../../third_party/libxml/src/include -I../../third_party/sqlite -Igen/ui/ui_resources -Igen/ui/ui_resources_standard -Werror -pthread -fno-exceptions -Wall -Wno-unused-parameter -Wno-missing-field-initializers -D_FILE_OFFSET_BITS=64 -fvisibility=hidden -pipe -fPIC -fno-strict-aliasing -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -pthread -D_REENTRANT -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -O0 -g -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -Wsign-compare -c ../../chrome/common/chrome_version_info.cc -o obj/chrome/common/common.chrome_version_info.o\r\n[2/1/54] rm -f obj/chrome/common.a && ar rcsT obj/chrome/common.a obj/chrome/common/common.about_handler.o obj/chrome/common/common.auto_start_linux.o obj/chrome/common/common.automation_constants.o obj/chrome/common/common.automation_id.o obj/chrome/common/common.automation_messages.o obj/chrome/common/common.badge_util.o obj/chrome/common/common.bzip2_error_handler.o obj/chrome/common/common.child_process_logging_linux.o obj/chrome/common/common.chrome_content_client.o obj/chrome/common/common.chrome_version_info.o obj/chrome/common/common.chrome_version_info_linux.o obj/chrome/common/cloud_print/common.cloud_print_proxy_info.o obj/chrome/common/common.common_message_generator.o obj/chrome/common/common.common_param_traits.o obj/chrome/common/common.content_settings.o obj/chrome/common/common.content_settings_helper.o obj/chrome/common/common.content_settings_pattern.o obj/chrome/common/common.content_settings_pattern_parser.o obj/chrome/common/custom_handlers/common.protocol_handler.o obj/chrome/common/extensions/common.csp_validator.o obj/chrome/common/extensions/common.extension.o obj/chrome/common/extensions/common.extension_action.o obj/chrome/common/extensions/common.extension_constants.o obj/chrome/common/extensions/common.extension_error_utils.o obj/chrome/common/extensions/common.extension_file_util.o obj/chrome/common/extensions/common.extension_icon_set.o obj/chrome/common/extensions/common.extension_l10n_util.o obj/chrome/common/extensions/common.extension_localization_peer.o obj/chrome/common/extensions/common.extension_message_bundle.o obj/chrome/common/extensions/common.extension_messages.o obj/chrome/common/extensions/common.extension_permission_set.o obj/chrome/common/extensions/common.extension_resource.o obj/chrome/common/extensions/common.extension_set.o obj/chrome/common/extensions/common.extension_sidebar_utils.o obj/chrome/common/extensions/common.extension_unpacker.o obj/chrome/common/extensions/common.file_browser_handler.o obj/chrome/common/extensions/common.manifest.o obj/chrome/common/extensions/common.update_manifest.o obj/chrome/common/extensions/common.url_pattern.o obj/chrome/common/extensions/common.url_pattern_set.o obj/chrome/common/extensions/common.user_script.o obj/chrome/common/extensions/api/common.extension_api.o obj/chrome/common/common.external_ipc_fuzzer.o obj/chrome/common/common.favicon_url.o obj/chrome/common/common.guid.o obj/chrome/common/common.guid_posix.o obj/chrome/common/common.important_file_writer.o obj/chrome/common/common.json_pref_store.o obj/chrome/common/common.json_schema_validator.o obj/chrome/common/common.jstemplate_builder.o obj/chrome/common/common.logging_chrome.o obj/chrome/common/common.metrics_helpers.o obj/chrome/common/common.metrics_log_manager.o obj/chrome/common/common.multi_process_lock_linux.o obj/chrome/common/common.nacl_cmd_line.o obj/chrome/common/common.nacl_messages.o obj/chrome/common/common.libxml_utils.o obj/chrome/common/common.pref_store.o obj/chrome/common/common.print_messages.o obj/chrome/common/common.profiling.o obj/chrome/common/common.random.o obj/chrome/common/common.render_messages.o obj/chrome/common/common.service_process_util.o obj/chrome/common/common.service_process_util_linux.o obj/chrome/common/common.service_process_util_posix.o obj/chrome/common/common.spellcheck_common.o obj/chrome/common/common.string_ordinal.o obj/chrome/common/common.switch_utils.o obj/chrome/common/common.thumbnail_score.o obj/chrome/common/common.time_format.o obj/chrome/common/common.url_constants.o obj/chrome/common/common.chrome_view_type.o obj/chrome/common/common.visitedlink_common.o obj/chrome/common/common.web_apps.o obj/chrome/common/web_resource/common.web_resource_unpacker.o obj/chrome/common/common.worker_thread_ticker.o obj/chrome/common/common.zip.o obj/chrome/common/common.zip_internal.o obj/chrome/common/common.zip_reader.o\r\n[1/1/55] touch obj/chrome/chrome.actions_depends.stamp\r\n[0/1/56] g++ -B/usr/local/gold/bin -Wl,--threads -Wl,--thread-count=4 -pthread -Wl,-z,noexecstack -pie -L. -Wl,-uIsHeapProfilerRunning,-uProfilerStart -Wl,-u_Z21InitialMallocHook_NewPKvj,-u_Z22InitialMallocHook_MMapPKvS0_jiiix,-u_Z22InitialMallocHook_SbrkPKvi -Wl,-u_Z21InitialMallocHook_NewPKvm,-u_Z22InitialMallocHook_MMapPKvS0_miiil,-u_Z22InitialMallocHook_SbrkPKvl -Wl,-u_ZN15HeapLeakChecker12IgnoreObjectEPKv,-u_ZN15HeapLeakChecker14UnIgnoreObjectEPKv -L/lib -o chrome -Wl,-rpath=\\$ORIGIN/lib -Wl,--start-group obj/chrome/app/chrome.chrome_exe_main_gtk.o obj/content/public/common/chrome.content_switches.o obj/chrome/app/chrome.chrome_main.o obj/chrome/app/chrome.chrome_main_delegate.o lib/libui.so obj/third_party/libjingle/libjingle.a obj/third_party/libvpx/libvpx.a obj/third_party/smhasher/murmurhash3.a lib/libprinting.so obj/chrome/plugin.a obj/webkit/support/fileapi.a obj/gpu/gles2_cmd_helper.a obj/chrome/sync_notifier.a lib/libnet.so obj/gpu/command_buffer_common.a obj/chrome/utility.a obj/webkit/support/webkit_user_agent.a lib/libgl.so obj/remoting/remoting_jingle_glue.a obj/chrome/installer_util.a obj/chrome/app/policy/policy.a obj/base/base_static.a obj/chrome/sync.a lib/libcontent.so obj/remoting/proto/chromotocol_proto_lib.a obj/webkit/support/database.a obj/chrome/service.a obj/gpu/gles2_implementation.a obj/chrome/common.a obj/third_party/undoview/undoview.a lib/libv8.so lib/libskia.so obj/chrome/cert_logger_proto.a lib/libppapi_proxy.so obj/jingle/notifier.a obj/chrome/browser/sync/protocol/sync_proto.a obj/webkit/support/webkit_media.a lib/libsurface.so lib/libgoogleurl.so obj/third_party/libxml/xml2.a lib/libicui18n.so obj/ppapi/ppapi_cpp_objects.a lib/libblob.so obj/chrome/common_constants.a obj/chrome/syncapi_core.a obj/third_party/cacheinvalidation/cacheinvalidation_proto_cpp.a obj/remoting/proto/trace_proto_lib.a obj/base/allocator/allocator.a obj/media/cpu_features.a obj/third_party/cacheinvalidation/cacheinvalidation.a obj/third_party/leveldatabase/leveldatabase.a lib/libbase_i18n.so obj/third_party/sqlite/sqlite3.a obj/chrome/in_memory_url_index_cache_proto.a obj/gpu/command_buffer_client.a obj/chrome/common_net.a lib/libicuuc.so obj/webkit/support/quota.a lib/libbase.so obj/third_party/jsoncpp/jsoncpp.a obj/third_party/libjingle/libjingle_p2p.a obj/net/third_party/nss/ssl.a lib/libappcache.so obj/gpu/gles2_c_lib.a obj/third_party/libphonenumber/libphonenumber.a obj/remoting/remoting_protocol.a lib/libtranslator_glsl.so lib/libwebkit.so obj/chrome/safe_browsing_report_proto.a obj/net/http_server.a obj/remoting/remoting_base.a obj/chrome/safe_browsing_proto.a obj/webkit/support/webkit_gpu.a obj/jingle/jingle_glue.a obj/remoting/remoting_client_plugin.a obj/media/yuv_convert.a obj/chrome/syncapi_service.a obj/gpu/gpu_ipc.a obj/chrome/userfeedback_proto.a lib/libglue.so obj/chrome/browser.a obj/chrome/renderer.a obj/third_party/zlib/zlib.a lib/libcrcrypto.so obj/base/third_party/dynamic_annotations/dynamic_annotations.a obj/remoting/remoting_client.a obj/media/yuv_convert_simd_x86.a lib/libipc.so obj/third_party/protobuf/protobuf_lite.a obj/third_party/cld/cld.a obj/gpu/command_buffer_service.a lib/libmedia.so obj/chrome/debugger.a obj/dbus/dbus.a obj/seccompsandbox/seccomp_sandbox.a lib/libsql.so obj/third_party/hunspell/hunspell.a lib/libppapi_shared.so -Wl,--end-group -lX11 -lXrender -lXss -lXext -lrt -ldl -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lnss3 -lnssutil3 -lsmime3 -lplds4 -lplc4 -lnspr4 -lpthread -lz -lXcomposite -lcups -lgssapi_krb5 -lgnutls -lcrypt -lbz2 -lexpat -lasound -ldbus-1 -lgconf-2 -lXi\r\nNinja done.\r\n\r\n```","assignee":null,"id":2555079,"labels":[],"pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"number":155,"title":"do-nothing rebuild regression (always re-linking)","html_url":"https://github.com/martine/ninja/issues/155","closed_at":null,"url":"https://api.github.com/repos/martine/ninja/issues/155","milestone":null},"action":"opened"}