Skip to content

Commit b2f31f5

Browse files
authored
Reland: Roll clang and buildroot (flutter#33339)
1 parent a71d386 commit b2f31f5

File tree

11 files changed

+41
-14
lines changed

11 files changed

+41
-14
lines changed

BUILD.gn

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
# Use of this source code is governed by a BSD-style license that can be
33
# found in the LICENSE file.
44

5+
import("//build/toolchain/clang.gni")
56
import("//flutter/common/config.gni")
67
import("//flutter/examples/examples.gni")
78
import("//flutter/shell/platform/config.gni")
@@ -25,9 +26,21 @@ config("config") {
2526
}
2627

2728
config("export_dynamic_symbols") {
29+
# --dynamic-list is the GNU linker syntax supported by ELF linkers.
30+
# -exported_symbols_list is the macOS linker syntax. The different flags
31+
# accept files formatted differently, so we have exported_symbols.sym for GNU
32+
# linker syntax, and exported_symbols_mac.sym for the macOS linker syntax.
2833
if (is_linux || is_fuchsia) {
2934
inputs = [ "//flutter/common/exported_symbols.sym" ]
3035
ldflags = [ "-Wl,--dynamic-list=" + rebase_path(inputs[0], root_build_dir) ]
36+
} else if (is_mac && !use_xcode) {
37+
inputs = [ "//flutter/common/exported_symbols_mac.sym" ]
38+
ldflags = [
39+
"-Xlinker",
40+
"-exported_symbols_list",
41+
"-Xlinker",
42+
rebase_path(inputs[0], root_build_dir),
43+
]
3144
}
3245
}
3346

DEPS

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ allowed_hosts = [
111111
]
112112

113113
deps = {
114-
'src': 'https://github.com/flutter/buildroot.git' + '@' + '63f03c89282242d3f2938e0cc17038f35276c1e8',
114+
'src': 'https://github.com/flutter/buildroot.git' + '@' + '897fdb3e87b252f03915e20ba276302d8f029632',
115115

116116
# Fuchsia compatibility
117117
#
@@ -566,7 +566,7 @@ deps = {
566566
'packages': [
567567
{
568568
'package': 'fuchsia/third_party/clang/mac-amd64',
569-
'version': 'gi-ivU51hLEmgL3m_giEo-uJOhzJgdYslQ0dvUvAJxcC'
569+
'version': 'pjqtsy0EkprqQK20GImo0tXIwVJ5oygbAPUHOqmGRlwC'
570570
}
571571
],
572572
'condition': 'host_os == "mac"',
@@ -577,7 +577,7 @@ deps = {
577577
'packages': [
578578
{
579579
'package': 'fuchsia/third_party/clang/linux-amd64',
580-
'version': 'Fn7lDYhKDAwbGQ2SOL_Anwt8fzO1Yho7UjpoS9Hv8N8C'
580+
'version': 'xuUT1-3_9KoN3I7wncLinqPEYOMfQ16o53bxWJp0lIkC'
581581
}
582582
],
583583
'condition': 'host_os == "linux"',
@@ -588,7 +588,7 @@ deps = {
588588
'packages': [
589589
{
590590
'package': 'fuchsia/third_party/clang/windows-amd64',
591-
'version': '25xTI5-MiVJ87YWFvdlrwmn4O0DVDz-j3oHlszZAyoQC'
591+
'version': 'X7Z_tBCdyVsbPRX99U7jBZnMfJ5RS11wocVcia798jwC'
592592
}
593593
],
594594
'condition': 'download_windows_deps',

ci/licenses_golden/licenses_flutter

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ FILE: ../../../flutter/benchmarking/library.cc
2424
FILE: ../../../flutter/benchmarking/library.h
2525
FILE: ../../../flutter/common/constants.h
2626
FILE: ../../../flutter/common/exported_symbols.sym
27+
FILE: ../../../flutter/common/exported_symbols_mac.sym
2728
FILE: ../../../flutter/common/graphics/gl_context_switch.cc
2829
FILE: ../../../flutter/common/graphics/gl_context_switch.h
2930
FILE: ../../../flutter/common/graphics/persistent_cache.cc

common/exported_symbols_mac.sym

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# These symbols are looked up from within the executable at runtime and must
2+
# be exported in the dynamic symbol table.
3+
_kDartVmSnapshotData
4+
_kDartVmSnapshotInstructions
5+
_kDartIsolateSnapshotData
6+
_kDartIsolateSnapshotInstructions

lib/ui/BUILD.gn

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,7 @@ if (enable_unittests) {
203203
":ui",
204204
":ui_unittests_fixtures",
205205
"//flutter/benchmarking",
206+
"//flutter/lib/snapshot",
206207
"//flutter/shell/common",
207208
"//flutter/testing:fixture_test",
208209
]
@@ -231,6 +232,7 @@ if (enable_unittests) {
231232
":ui",
232233
":ui_unittests_fixtures",
233234
"//flutter/common",
235+
"//flutter/lib/snapshot",
234236
"//flutter/shell/common:shell_test_fixture_sources",
235237
"//flutter/testing",
236238
"//flutter/testing:dart",

runtime/BUILD.gn

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ if (enable_unittests) {
169169
public_deps = [
170170
":no_plugin_registrant",
171171
"//flutter/fml",
172+
"//flutter/lib/snapshot",
172173
"//flutter/testing",
173174
"//flutter/testing:fixture_test",
174175
]
@@ -189,6 +190,7 @@ if (enable_unittests) {
189190
public_deps = [
190191
":plugin_registrant",
191192
"//flutter/fml",
193+
"//flutter/lib/snapshot",
192194
"//flutter/runtime:dart_plugin_registrant",
193195
"//flutter/testing",
194196
"//flutter/testing:fixture_test",

shell/platform/darwin/ios/framework/Source/FlutterChannelKeyResponderTest.mm

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,8 @@ - (void)testBasicKeyEvent API_AVAILABLE(ios(13.4)) {
7474
}];
7575

7676
XCTAssertEqual([messages count], 1u);
77-
XCTAssertEqual([messages lastObject][@"keymap"], @"ios");
78-
XCTAssertEqual([messages lastObject][@"type"], @"keydown");
77+
XCTAssertStrEqual([messages lastObject][@"keymap"], @"ios");
78+
XCTAssertStrEqual([messages lastObject][@"type"], @"keydown");
7979
XCTAssertEqual([[messages lastObject][@"keyCode"] intValue], keyACode);
8080
XCTAssertEqual([[messages lastObject][@"modifiers"] intValue], 0x0);
8181
XCTAssertStrEqual([messages lastObject][@"characters"], @"a");
@@ -95,8 +95,8 @@ - (void)testBasicKeyEvent API_AVAILABLE(ios(13.4)) {
9595
}];
9696

9797
XCTAssertEqual([messages count], 1u);
98-
XCTAssertEqual([messages lastObject][@"keymap"], @"ios");
99-
XCTAssertEqual([messages lastObject][@"type"], @"keyup");
98+
XCTAssertStrEqual([messages lastObject][@"keymap"], @"ios");
99+
XCTAssertStrEqual([messages lastObject][@"type"], @"keyup");
100100
XCTAssertEqual([[messages lastObject][@"keyCode"] intValue], keyACode);
101101
XCTAssertEqual([[messages lastObject][@"modifiers"] intValue], 0x0);
102102

@@ -132,8 +132,8 @@ - (void)testEmptyResponseIsTakenAsHandled API_AVAILABLE(ios(13.4)) {
132132
}];
133133

134134
XCTAssertEqual([messages count], 1u);
135-
XCTAssertEqual([messages lastObject][@"keymap"], @"ios");
136-
XCTAssertEqual([messages lastObject][@"type"], @"keydown");
135+
XCTAssertStrEqual([messages lastObject][@"keymap"], @"ios");
136+
XCTAssertStrEqual([messages lastObject][@"type"], @"keydown");
137137
XCTAssertEqual([[messages lastObject][@"keyCode"] intValue], keyACode);
138138
XCTAssertEqual([[messages lastObject][@"modifiers"] intValue], 0x0);
139139
XCTAssertStrEqual([messages lastObject][@"characters"], @"a");

shell/platform/darwin/macos/framework/Source/FlutterChannelKeyResponderUnittests.mm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -232,8 +232,8 @@
232232
EXPECT_STREQ([[messages lastObject][@"type"] UTF8String], "keydown");
233233
EXPECT_EQ([[messages lastObject][@"keyCode"] intValue], 0);
234234
EXPECT_EQ([[messages lastObject][@"modifiers"] intValue], 0);
235-
EXPECT_EQ([[messages lastObject][@"characters"] UTF8String], "a");
236-
EXPECT_EQ([[messages lastObject][@"charactersIgnoringModifiers"] UTF8String], "a");
235+
EXPECT_STREQ([[messages lastObject][@"characters"] UTF8String], "a");
236+
EXPECT_STREQ([[messages lastObject][@"charactersIgnoringModifiers"] UTF8String], "a");
237237

238238
EXPECT_EQ([responses count], 1u);
239239
EXPECT_EQ([[responses lastObject] boolValue], TRUE);

shell/platform/embedder/BUILD.gn

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,7 @@ if (enable_unittests) {
224224
":embedder_gpu_configuration",
225225
":fixtures",
226226
"//flutter/flow",
227+
"//flutter/lib/snapshot",
227228
"//flutter/lib/ui",
228229
"//flutter/runtime",
229230
"//flutter/testing",
@@ -273,7 +274,7 @@ if (enable_unittests) {
273274
}
274275
}
275276

276-
# Tests the build in FLUTTER_ENGINE_NO_PROTOTYPES mode.
277+
# Tests that build in FLUTTER_ENGINE_NO_PROTOTYPES mode.
277278
executable("embedder_proctable_unittests") {
278279
testonly = true
279280

@@ -293,6 +294,7 @@ if (enable_unittests) {
293294
":embedder",
294295
":embedder_gpu_configuration",
295296
":fixtures",
297+
"//flutter/lib/snapshot",
296298
"//flutter/testing",
297299

298300
#"//flutter/testing:dart",

third_party/tonic/tests/BUILD.gn

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ executable("tonic_unittests") {
2323

2424
public_deps = [
2525
":tonic_fixtures",
26+
"//flutter/lib/snapshot",
2627
"//flutter/runtime:libdart",
2728
"//flutter/runtime:runtime",
2829
"//flutter/testing",

0 commit comments

Comments
 (0)