Merge upstream ef5c735307d0f86c7622f69620994c9468beba99 in to master
ef5c735...
by
Jungshik Shin <email address hidden>
Fix isolate_tests/clean isolate step
Add 'data' to copy() to for swarm-testing to work on trybots.
Otherwise, the ICU data bundle would not be copied in isolate_tests step and
all the tests requiring the ICU data would fail on trybots.
BUG=v8:4828
TEST=base_unittests and many other tests pass on trybots (with test isolation)
<email address hidden>
4ba0bcf...
by
Jungshik Shin <email address hidden>
Update IANA timezone db to 2016f from 2016d
The only change affecting the current and future time stamp
is that Asia/Novosibirsk swiches from +06 to +07. The Egyptian
change in 2016f cancelled out the Egyptian change in 2016e.
All the pre-built data files are updated except for icudt.dll
for Windows (non-default build configuration. The default build
configuration on Windows is covered by this CL).
BUG=473288
TEST=Try the following in d8 or Chrome's JS console:
> (new Date("07/23/2016 12:00Z")).toLocaleString("en", {timeZone:
"Asia/Novosibirsk"})
7/23/2016, 6:00:00 PM
> (new Date("07/24/2016 12:00Z")).toLocaleString("en", {timeZone:
"Asia/Novosibirsk"})
7/24/2016, 7:00:00 PM
3655cfb...
by
Jungshik Shin <email address hidden>
Big Endian support part 4
Delete three pre-built assembly source files because they're now
generated at build-time.
Update data build scripts and README.chromium accordingly.
Update copy_data.sh and copy_data_android.sh so that the assembly
source files are not copied. Besides, convert the little endian
data bundle to the big endian data bundle for non-Android platforms.
BUG=v8:4828
TEST=Rebuild icu data following the procedure in README.chromium
TEST='gn args <builddir>' with icu_use_data_file set to true or false
TEST=build base_unittests and run with --gtest_filter=ICU*
TEST=build base_unittests and run with --gtest_filter=Message*ormat*
TEST=build 'd8' (v8) and try `(new Date()).toLocaleString("de")`
ec9c113...
by
Jungshik Shin <email address hidden>
Support Big Endian in ICU: part 3
Add big endian (mips and mips64) support to BUILD.gn
- icudt[lb]_dat.S (assembly source) is generated at build-time from
icudt[lb].dat (data bundle) when icu_use_data_file is false.
- icudt[lb].dat is copied depending on the endinaness when icu_use_data_file
is true.
BUG=v8:4828
TEST='gn args <builddir>' with icu_use_data_file set to true or false
TEST=build base_unittests and run with --gtest_filter=ICU*
TEST=build base_unittests and run with --gtest_filter=Message*ormat*
TEST=build 'd8' (v8) and try `(new Date()).toLocaleString("de")`
<email address hidden>
1. make_data_assembly now accepts '--mac' to generate assembly source
for Mac
2. Fix icu.gyp to support all platforms
BUG=v8:4828
TEST='d8' is built correct with icu_use_data_file set to either 0 or 1 on Mac/Linux
TEST=run `GYP_DEFINES="target_arch=mips" ./gypfiles/gyp_v8` and make sure
that ninja files use 'b' data/assembly file for Big Endian on Mac/Linux
Add a script that generates an assembly file from a .dat file. This is
needed for generating big endian assembly file after using icupkg to
convert little endian icudtl.dat to big endian icudtb.dat. Also the
icu.gyp file is modified so big endian architectures use appropriate
files.
1. Two errors mentioned against PS#9 in the above CL.
2. Support copying icu data file for Big Endian targets.
Besides, icudtb.dat was added to common. icudtb.dat was created by
running 'icupkg -tb icudt56l.dat icudt56b.dat' and renaming icudt56b.dat
to icudtb.dat.
BUG=v8:4828
TEST='d8' is built correct with icu_use_data_file set to either 0 or 1.
TEST=run `GYP_DEFINES="target_arch=mips" ./gypfiles/gyp_v8` and make sure
that ninja files use 'b' data/assembly file for Big Endian.