1*6777b538SAndroid Build Coastguard Worker# Copyright 2020 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Workerimport("//build/config/python.gni") 6*6777b538SAndroid Build Coastguard Workerimport("//build/util/process_version.gni") 7*6777b538SAndroid Build Coastguard Worker 8*6777b538SAndroid Build Coastguard Workerpython_library("lacros_resource_sizes_py") { 9*6777b538SAndroid Build Coastguard Worker pydeps_file = "lacros_resource_sizes.pydeps" 10*6777b538SAndroid Build Coastguard Worker data = [ "//buildtools/third_party/eu-strip/bin/eu-strip" ] 11*6777b538SAndroid Build Coastguard Worker data_deps = [ 12*6777b538SAndroid Build Coastguard Worker "//build/util:test_results", 13*6777b538SAndroid Build Coastguard Worker "//third_party/catapult/tracing:convert_chart_json", 14*6777b538SAndroid Build Coastguard Worker ] 15*6777b538SAndroid Build Coastguard Worker} 16*6777b538SAndroid Build Coastguard Worker 17*6777b538SAndroid Build Coastguard Worker# Lacros is built with "{arch}-generic" configuration. However, in Chrome 18*6777b538SAndroid Build Coastguard Worker# OS, it is just "one board variation", so the libraries on the *-generic 19*6777b538SAndroid Build Coastguard Worker# boards may not be compatible with the ones on the actual DUTs. 20*6777b538SAndroid Build Coastguard Worker# One of the common pattern recently we hit is symbols exposed by libgcc. 21*6777b538SAndroid Build Coastguard Worker# The symbols start to be exposed recently because of libunwind transition 22*6777b538SAndroid Build Coastguard Worker# and along with it they are or are not re-exposed by other libraries, too, 23*6777b538SAndroid Build Coastguard Worker# depending on per-board implementation. 24*6777b538SAndroid Build Coastguard Worker# To mitigate the situation, marking -shared-libgcc to look up the system 25*6777b538SAndroid Build Coastguard Worker# libgcc always. 26*6777b538SAndroid Build Coastguard Workerconfig("optional_shared_libgcc") { 27*6777b538SAndroid Build Coastguard Worker ldflags = [ "-shared-libgcc" ] 28*6777b538SAndroid Build Coastguard Worker} 29