summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorevan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-03 20:19:47 +0000
committerevan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-03 20:19:47 +0000
commitcb802bc8b1fd1dbf51e6b2262c11c0f2a50635ac (patch)
tree40850c8325e8197fb46b0af33baf36b9a2e36a29
parent5f2026478433fbbda9f7153f63c46b5981f97448 (diff)
downloadchromium_src-cb802bc8b1fd1dbf51e6b2262c11c0f2a50635ac.zip
chromium_src-cb802bc8b1fd1dbf51e6b2262c11c0f2a50635ac.tar.gz
chromium_src-cb802bc8b1fd1dbf51e6b2262c11c0f2a50635ac.tar.bz2
linux: use an in-tree copy of gold by default
Rather than forcing everyone to configure their search paths etc. we should just make this work by default. You can set the gyp variable linux_use_gold_binary=0 to turn it off. Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=120356 Review URL: https://chromiumcodereview.appspot.com/9316002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@120385 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--DEPS3
-rw-r--r--build/common.gypi23
-rwxr-xr-xtools/licenses.py1
3 files changed, 27 insertions, 0 deletions
diff --git a/DEPS b/DEPS
index 02fd3a4..593e67e 100644
--- a/DEPS
+++ b/DEPS
@@ -414,6 +414,9 @@ deps_os = {
"src/third_party/WebKit/Tools/gdb":
Var("webkit_trunk") + "/Tools/gdb@" + Var("webkit_revision"),
+
+ "src/third_party/gold":
+ "/trunk/deps/third_party/gold@120368",
},
}
diff --git a/build/common.gypi b/build/common.gypi
index 418ce89..d815a4c 100644
--- a/build/common.gypi
+++ b/build/common.gypi
@@ -376,6 +376,15 @@
}, {
'enable_plugin_installation%': 1,
}],
+
+ # Set to 0 to not use third_party/gold as the linker.
+ # On by default for x64 Linux. Off for ChromeOS as cross-compiling
+ # makes things complicated.
+ ['chromeos==0 and host_arch=="x64"', {
+ 'linux_use_gold_binary%': 1,
+ }, {
+ 'linux_use_gold_binary%': 0,
+ }],
],
},
@@ -434,6 +443,7 @@
'enable_web_intents%': '<(enable_web_intents)',
'enable_web_intents_tag%': '<(enable_web_intents_tag)',
'enable_plugin_installation%': '<(enable_plugin_installation)',
+ 'linux_use_gold_binary%': '<(linux_use_gold_binary)',
'use_canvas_skia_skia%': '<(use_canvas_skia_skia)',
# Whether to build for Wayland display server
'use_wayland%': 0,
@@ -1981,6 +1991,19 @@
'defines': ['KEEP_SHADOW_STACKS'],
'cflags': ['-finstrument-functions'],
}],
+ ['linux_use_gold_binary==1', {
+ 'variables': {
+ # We pass the path to gold to the compiler. gyp leaves
+ # unspecified what the cwd is when running the compiler,
+ # so the normal gyp path-munging fails us. This hack
+ # gets the right path.
+ 'gold_path': '<(PRODUCT_DIR)/../../third_party/gold',
+ },
+ 'ldflags': [
+ # Put our gold binary in the search path for the linker.
+ '-B<(gold_path)',
+ ],
+ }],
],
},
}],
diff --git a/tools/licenses.py b/tools/licenses.py
index d724540..0889d06 100755
--- a/tools/licenses.py
+++ b/tools/licenses.py
@@ -63,6 +63,7 @@ PRUNE_PATHS = set([
# Used for development and test, not in the shipping product.
os.path.join('third_party','bidichecker'),
os.path.join('third_party','cygwin'),
+ os.path.join('third_party','gold'),
os.path.join('third_party','lighttpd'),
os.path.join('third_party','mingw-w64'),
os.path.join('third_party','pefile'),