mirror of
https://github.com/JetBrains/JetBrainsRuntime.git
synced 2025-12-13 21:09:41 +01:00
Compare commits
1468 Commits
jdk-11.0.7
...
jdk-11.0.1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c88fbe60b2 | ||
|
|
e0af8b4a15 | ||
|
|
dae4a8c017 | ||
|
|
de9cf71095 | ||
|
|
9c89a9ce05 | ||
|
|
9bd46a1961 | ||
|
|
cc99c1b88d | ||
|
|
8e627312a3 | ||
|
|
7751e9561a | ||
|
|
a36604c687 | ||
|
|
da50810ac1 | ||
|
|
269b414c31 | ||
|
|
dfc6695181 | ||
|
|
15ea70fc73 | ||
|
|
32c812aa3f | ||
|
|
d3532b4ef1 | ||
|
|
3547ed60ec | ||
|
|
13527111d9 | ||
|
|
effc4ed535 | ||
|
|
1f35041650 | ||
|
|
e8da22b640 | ||
|
|
d4c2ba92aa | ||
|
|
dd79d95d10 | ||
|
|
1735d932de | ||
|
|
24badf966f | ||
|
|
73d9ca1262 | ||
|
|
40e3b155af | ||
|
|
2989da76ac | ||
|
|
cf45819cce | ||
|
|
91a890f316 | ||
|
|
d596cc4384 | ||
|
|
e10dd10c5a | ||
|
|
d012cb2aaa | ||
|
|
592dc0504c | ||
|
|
2391672316 | ||
|
|
50302a6b95 | ||
|
|
7166e13838 | ||
|
|
979c0d639a | ||
|
|
bd598e7458 | ||
|
|
585268e633 | ||
|
|
b7c555ba4c | ||
|
|
b5bd85aeb7 | ||
|
|
139f78a905 | ||
|
|
430d07111f | ||
|
|
ea12a9df23 | ||
|
|
211fbec088 | ||
|
|
46dfea5e2d | ||
|
|
6fef14331c | ||
|
|
ec4e582e84 | ||
|
|
824c71245c | ||
|
|
0928191286 | ||
|
|
f3bd85d698 | ||
|
|
a8ab8ee610 | ||
|
|
596cc70c97 | ||
|
|
560ec24d34 | ||
|
|
b4e574a6e3 | ||
|
|
f0ff1a6864 | ||
|
|
9ef1d1bb19 | ||
|
|
7d541012aa | ||
|
|
ad6dd1d91f | ||
|
|
5da7991abb | ||
|
|
2a658f0dfa | ||
|
|
b9da32d5bc | ||
|
|
35e6edcaf4 | ||
|
|
1750a0c67c | ||
|
|
c2192d3b59 | ||
|
|
c2b35bbb10 | ||
|
|
7418a0513b | ||
|
|
4d30500049 | ||
|
|
878d837a00 | ||
|
|
c676d7b6a6 | ||
|
|
1beba7691e | ||
|
|
4b6e463d37 | ||
|
|
3870110348 | ||
|
|
9c434d60f8 | ||
|
|
ce39b72ddf | ||
|
|
0fc137ac18 | ||
|
|
f547756eb3 | ||
|
|
b7734432a8 | ||
|
|
d27533f196 | ||
|
|
155c2069ff | ||
|
|
baa6435ac9 | ||
|
|
e4e40cd3c5 | ||
|
|
adfd0fab59 | ||
|
|
db6a3df4a3 | ||
|
|
218bfaba37 | ||
|
|
965bb870c2 | ||
|
|
3ea6037f86 | ||
|
|
545de5b4e8 | ||
|
|
4d90907cac | ||
|
|
d4a7520ccc | ||
|
|
c02c608bd1 | ||
|
|
7a9f81ed9b | ||
|
|
e821dedd4f | ||
|
|
bb029145bf | ||
|
|
9b310879a5 | ||
|
|
c97d7d260f | ||
|
|
2fdc4ed0b9 | ||
|
|
9bfc4471ec | ||
|
|
d7b2545e45 | ||
|
|
e13dcd82bf | ||
|
|
f877026709 | ||
|
|
e85bb9e5ef | ||
|
|
47b6d41d94 | ||
|
|
25ce78df42 | ||
|
|
ba9e4c060f | ||
|
|
dd1f57e0c7 | ||
|
|
78101a1fa4 | ||
|
|
5a726df460 | ||
|
|
efec7af748 | ||
|
|
83f81437d4 | ||
|
|
bb234d4be4 | ||
|
|
a2de2a58d0 | ||
|
|
5f6329064e | ||
|
|
9cadca9741 | ||
|
|
1fe34add2d | ||
|
|
1d29a6f9cc | ||
|
|
4d3005268d | ||
|
|
2eb6d4d120 | ||
|
|
d5960b57c2 | ||
|
|
7b091f1a3a | ||
|
|
b1c28183f5 | ||
|
|
dca74c57be | ||
|
|
435129d6d5 | ||
|
|
5ec492b8d2 | ||
|
|
c751eca4f0 | ||
|
|
00f2d1df5b | ||
|
|
767fcf1bdd | ||
|
|
b47e5a002c | ||
|
|
fcf05919b8 | ||
|
|
e521037ae5 | ||
|
|
c1411113b3 | ||
|
|
06e45320e4 | ||
|
|
240477270b | ||
|
|
73eef16128 | ||
|
|
54429902e4 | ||
|
|
9a2c8a54b1 | ||
|
|
b33798b3b4 | ||
|
|
96cd8afba6 | ||
|
|
d25b6d4568 | ||
|
|
71e9924acf | ||
|
|
1b1f0f650c | ||
|
|
7243dc3df6 | ||
|
|
3f450debfa | ||
|
|
1669dac7e6 | ||
|
|
b8f05df3e7 | ||
|
|
4c7567cbb4 | ||
|
|
78c200a469 | ||
|
|
6c31ac2acd | ||
|
|
d609620d0f | ||
|
|
1007c9c1f4 | ||
|
|
d1db307ad5 | ||
|
|
e8c439af4d | ||
|
|
a4f2cc6507 | ||
|
|
520701d403 | ||
|
|
be582ee196 | ||
|
|
188f624325 | ||
|
|
e6f31a0391 | ||
|
|
8d979406d9 | ||
|
|
e6b5d61562 | ||
|
|
ca310e61b0 | ||
|
|
95581707bc | ||
|
|
b429cfb256 | ||
|
|
f140a608c7 | ||
|
|
a8ba9578fc | ||
|
|
2d443de755 | ||
|
|
e6f640f2a0 | ||
|
|
7110622007 | ||
|
|
ad93768556 | ||
|
|
d6365c3019 | ||
|
|
5a41652726 | ||
|
|
dca1c81db6 | ||
|
|
f23fdc5191 | ||
|
|
83efecbcae | ||
|
|
f5f42969ba | ||
|
|
99998cbddf | ||
|
|
ef5c2ec9eb | ||
|
|
e2f9f03ca4 | ||
|
|
6095996fea | ||
|
|
40541127d1 | ||
|
|
1c22fe9837 | ||
|
|
4ad1d2ff91 | ||
|
|
d1c59d425b | ||
|
|
3d00634316 | ||
|
|
ae7ada0d48 | ||
|
|
962e7e0cff | ||
|
|
87db8e253f | ||
|
|
58082bd009 | ||
|
|
bd7b06f49d | ||
|
|
174a51ebd3 | ||
|
|
f95dca3cc8 | ||
|
|
7a0b3922dd | ||
|
|
3bf6407a5f | ||
|
|
ce7126cdd8 | ||
|
|
45fb881a62 | ||
|
|
9d7285a56f | ||
|
|
7b642848ed | ||
|
|
04ae68edaa | ||
|
|
07c0152fcc | ||
|
|
bfe5ec0258 | ||
|
|
e00c4bb96f | ||
|
|
cd5c4ee2e8 | ||
|
|
cfc5cad022 | ||
|
|
9ab7b26b17 | ||
|
|
c9a39dbbbf | ||
|
|
fd6b4523db | ||
|
|
6c85666c91 | ||
|
|
74ce033c3e | ||
|
|
5635dee375 | ||
|
|
f846448b91 | ||
|
|
f1522fb288 | ||
|
|
205ee4516c | ||
|
|
26c4faca62 | ||
|
|
6f2e729e23 | ||
|
|
5da82c0b43 | ||
|
|
7d595f4187 | ||
|
|
3d8fe40fb4 | ||
|
|
c7f29cec52 | ||
|
|
3663239f01 | ||
|
|
8d7e60275c | ||
|
|
8726a50cb9 | ||
|
|
50e45563c1 | ||
|
|
ad2ff41ae9 | ||
|
|
bdbe925ae3 | ||
|
|
357b32e703 | ||
|
|
916807472b | ||
|
|
390d129fc0 | ||
|
|
89a1c29dac | ||
|
|
c6ec6caae2 | ||
|
|
ff9a69c598 | ||
|
|
d64ee65f25 | ||
|
|
c8a630a421 | ||
|
|
c27fc7cc41 | ||
|
|
480be116a7 | ||
|
|
83ff8423c1 | ||
|
|
35c2478bcf | ||
|
|
d0027e07eb | ||
|
|
1549539c00 | ||
|
|
92016c1d44 | ||
|
|
365048e5bf | ||
|
|
40aee0bbb4 | ||
|
|
4b2e6b075d | ||
|
|
cc86dde17b | ||
|
|
c2f0368aab | ||
|
|
b3264c99a5 | ||
|
|
de77926826 | ||
|
|
f9ac931cc9 | ||
|
|
85e7d2acf0 | ||
|
|
633c6a9a7a | ||
|
|
79a3f4aaa9 | ||
|
|
631c3c4ff2 | ||
|
|
aab8e2ddfc | ||
|
|
2060d4dd5d | ||
|
|
75e3da22ae | ||
|
|
48c90d1973 | ||
|
|
e46d04e03a | ||
|
|
c92100c8d2 | ||
|
|
b3adcf1ecb | ||
|
|
3687465b20 | ||
|
|
5a3ad95175 | ||
|
|
ed1740fe4e | ||
|
|
461518002d | ||
|
|
81b2cfd99a | ||
|
|
31d8120050 | ||
|
|
a95205491a | ||
|
|
3c68c92b18 | ||
|
|
7bbf2c132b | ||
|
|
8b7d7ba85e | ||
|
|
f4288be071 | ||
|
|
59355f4a5d | ||
|
|
d33bad7849 | ||
|
|
49f70da99f | ||
|
|
89f90aadd9 | ||
|
|
bb6b628a12 | ||
|
|
93aef20622 | ||
|
|
1732f751a7 | ||
|
|
ce8c7236f9 | ||
|
|
c9c11cbfe8 | ||
|
|
46f5998ca1 | ||
|
|
472fbf32a1 | ||
|
|
706d936ebe | ||
|
|
c504c78ed5 | ||
|
|
2e33a85abf | ||
|
|
ce8375eacd | ||
|
|
4ba3297ffa | ||
|
|
7b6e6fe780 | ||
|
|
1ecd90fd1f | ||
|
|
ba0f21ec88 | ||
|
|
f58895cb49 | ||
|
|
0f204763df | ||
|
|
2feb764a76 | ||
|
|
040c342ba4 | ||
|
|
bc70540365 | ||
|
|
b85ffd7d48 | ||
|
|
07de144f87 | ||
|
|
f0e549d3ff | ||
|
|
df5ac62e25 | ||
|
|
d71a69ff35 | ||
|
|
065929f1c5 | ||
|
|
a01c29ed90 | ||
|
|
0f21446f53 | ||
|
|
cbfafb95b7 | ||
|
|
27120e61ae | ||
|
|
2e59cd82d7 | ||
|
|
5ad383f7b8 | ||
|
|
637058c749 | ||
|
|
b8184a2590 | ||
|
|
d830ca60bf | ||
|
|
3b1d6b48a2 | ||
|
|
3b88e00c35 | ||
|
|
aae6d8f62e | ||
|
|
79d002ccbf | ||
|
|
619f1b391f | ||
|
|
bc546146d5 | ||
|
|
36f5015181 | ||
|
|
a55a0a681b | ||
|
|
cb8c1dd890 | ||
|
|
a3d255a50b | ||
|
|
40494eb1d3 | ||
|
|
c8ee5ec50d | ||
|
|
0e59160d44 | ||
|
|
233cf12de5 | ||
|
|
172f960f59 | ||
|
|
9ee8c84851 | ||
|
|
de6fa25c81 | ||
|
|
627ae19c1c | ||
|
|
46785e96bf | ||
|
|
9025303de0 | ||
|
|
9e699a1e32 | ||
|
|
968664a0de | ||
|
|
45c70f74f2 | ||
|
|
f9db906ae6 | ||
|
|
bef84bde11 | ||
|
|
bb3f1238cb | ||
|
|
674ad2a531 | ||
|
|
f06df1a0d1 | ||
|
|
0fa1f0a811 | ||
|
|
9e3b1fb2f9 | ||
|
|
d1b6f3141e | ||
|
|
3df88dc22c | ||
|
|
5d448ff527 | ||
|
|
e591141627 | ||
|
|
101eb5cfa7 | ||
|
|
4f4adf16f7 | ||
|
|
2b4cfd2776 | ||
|
|
81025467bc | ||
|
|
201d0204af | ||
|
|
b5b8b3f271 | ||
|
|
0ff5d614d3 | ||
|
|
5afe86906e | ||
|
|
dadeddd16f | ||
|
|
bdc0f5af36 | ||
|
|
516c9fd7ce | ||
|
|
75a4260282 | ||
|
|
a7747d0dee | ||
|
|
d022792828 | ||
|
|
016e48bd94 | ||
|
|
f6ed88f786 | ||
|
|
5e85f03814 | ||
|
|
8020b8b463 | ||
|
|
21959aabab | ||
|
|
828a76b91d | ||
|
|
def9d7832e | ||
|
|
b33328d7b2 | ||
|
|
b3a8b182fb | ||
|
|
762dc5f5cc | ||
|
|
5a14b40edf | ||
|
|
19ed527820 | ||
|
|
051bb877be | ||
|
|
8eee757622 | ||
|
|
eb874d0664 | ||
|
|
a7663e0d38 | ||
|
|
59c23a27fc | ||
|
|
0b8d67884d | ||
|
|
0218f2ee2c | ||
|
|
2ca25680c6 | ||
|
|
71ad5f815f | ||
|
|
3f4e9453cc | ||
|
|
4611607d73 | ||
|
|
7340434bd4 | ||
|
|
5e3432d435 | ||
|
|
34d42e9259 | ||
|
|
28a041cb02 | ||
|
|
d927a609e2 | ||
|
|
a12dd4faff | ||
|
|
e6d96f261b | ||
|
|
ef37af9ff2 | ||
|
|
f91005342b | ||
|
|
54d35d829e | ||
|
|
cf1a687a86 | ||
|
|
ca61a93f86 | ||
|
|
2489df0bbf | ||
|
|
831b0406e3 | ||
|
|
d779b2feab | ||
|
|
cf8948e92a | ||
|
|
9a0c7e3e95 | ||
|
|
c8d1bc01e0 | ||
|
|
727ddb06fd | ||
|
|
b28b135039 | ||
|
|
92ad6541dd | ||
|
|
cb9d3bb9be | ||
|
|
2de2721c35 | ||
|
|
337aabcf92 | ||
|
|
59c81d1549 | ||
|
|
e86b216b6a | ||
|
|
14a1204e49 | ||
|
|
a92921b688 | ||
|
|
bcd0a47254 | ||
|
|
9545b36f62 | ||
|
|
3f7a3ffee8 | ||
|
|
3819204b0e | ||
|
|
5604ad8c19 | ||
|
|
15261fd468 | ||
|
|
4e8952e443 | ||
|
|
a636225bab | ||
|
|
7022759ed9 | ||
|
|
51b7d99cab | ||
|
|
f372882010 | ||
|
|
afa0f1984d | ||
|
|
6a6cc9fbdd | ||
|
|
d3f8369f3b | ||
|
|
f415e17958 | ||
|
|
8cf414efe4 | ||
|
|
74e6dfc33d | ||
|
|
52073c37d1 | ||
|
|
173ce4e6bc | ||
|
|
cf9a7779b9 | ||
|
|
0b97e57519 | ||
|
|
e6d53349f8 | ||
|
|
0799b05a61 | ||
|
|
786754ccc8 | ||
|
|
ffe66ecf95 | ||
|
|
be1eb171d5 | ||
|
|
4f50ab34c7 | ||
|
|
ca4d282ed2 | ||
|
|
cf4b02f086 | ||
|
|
1cb45e2fc0 | ||
|
|
5720214692 | ||
|
|
e71b317f16 | ||
|
|
bfd5b4271d | ||
|
|
40049b8edf | ||
|
|
dfe01b2d1f | ||
|
|
efba64f944 | ||
|
|
ec2a72871a | ||
|
|
d5bae83cc9 | ||
|
|
7615d446fb | ||
|
|
6f192524a1 | ||
|
|
cd2decaf5a | ||
|
|
f5b3c0f28b | ||
|
|
ada30dc770 | ||
|
|
f055cb0d86 | ||
|
|
e91b82c547 | ||
|
|
7228856997 | ||
|
|
b6f4630043 | ||
|
|
a0c1a57810 | ||
|
|
50d529b6a3 | ||
|
|
ae7f7c8f61 | ||
|
|
8aff6e0138 | ||
|
|
0ea4ef4917 | ||
|
|
a96a8a2874 | ||
|
|
74181a489d | ||
|
|
1bc265d41b | ||
|
|
75d5f726a7 | ||
|
|
65510d712c | ||
|
|
ec417ed125 | ||
|
|
2702e38784 | ||
|
|
ca03f6bc5d | ||
|
|
453c86e63c | ||
|
|
c4fa7f862f | ||
|
|
d6eee47c32 | ||
|
|
12a4414349 | ||
|
|
588a1188d5 | ||
|
|
4bfddecf84 | ||
|
|
12c7908162 | ||
|
|
8458032d34 | ||
|
|
1f0c960d4c | ||
|
|
54e0d545a9 | ||
|
|
8fb4ba590e | ||
|
|
5d872cf832 | ||
|
|
55ba74158d | ||
|
|
addabe945e | ||
|
|
60c861f536 | ||
|
|
e0018efbb0 | ||
|
|
380fc7b171 | ||
|
|
e0a8371651 | ||
|
|
c4ddf46649 | ||
|
|
eacde04a6a | ||
|
|
8cd94939c1 | ||
|
|
487fbff98a | ||
|
|
1015d12083 | ||
|
|
33de97470d | ||
|
|
b6d4ac13d4 | ||
|
|
03f7e23a75 | ||
|
|
bf9b584cd7 | ||
|
|
933ee3bf93 | ||
|
|
3679ce9888 | ||
|
|
637c2805d0 | ||
|
|
e2230dc5e6 | ||
|
|
e2534f948d | ||
|
|
a64f7fdf81 | ||
|
|
f42039ab39 | ||
|
|
19012b1c74 | ||
|
|
805a4e7bdf | ||
|
|
f94872fa72 | ||
|
|
c1b5844c06 | ||
|
|
e5dc964fdf | ||
|
|
a956efad0f | ||
|
|
0b078acdb2 | ||
|
|
ac0fc599cb | ||
|
|
cbf7086f06 | ||
|
|
c65190d880 | ||
|
|
0c9f3805f6 | ||
|
|
20a0625da8 | ||
|
|
38ab158c39 | ||
|
|
204795a11b | ||
|
|
3977b0b374 | ||
|
|
5020dc65b8 | ||
|
|
90459b35b7 | ||
|
|
b985460484 | ||
|
|
479b64233b | ||
|
|
466386ef3b | ||
|
|
2e871a880e | ||
|
|
d7038d5bd9 | ||
|
|
c73bfef563 | ||
|
|
8ee3268a3a | ||
|
|
2982116100 | ||
|
|
f01f46a5a5 | ||
|
|
378b582eb9 | ||
|
|
6a3dfe5dc8 | ||
|
|
492857e8fb | ||
|
|
b18264e42f | ||
|
|
1da4870693 | ||
|
|
ffc0d7f8c8 | ||
|
|
e488725a86 | ||
|
|
07aa79a12f | ||
|
|
6baa9f394e | ||
|
|
e830e42764 | ||
|
|
fb91078065 | ||
|
|
1818fe02d1 | ||
|
|
f6c5ac7b94 | ||
|
|
e0345c42d4 | ||
|
|
955d9fb554 | ||
|
|
7b3ad8bff9 | ||
|
|
cf31792485 | ||
|
|
75e24010e9 | ||
|
|
af7683df8d | ||
|
|
871fe6e553 | ||
|
|
8aacbf05d7 | ||
|
|
9c2500cdcf | ||
|
|
b2a0eb5956 | ||
|
|
e89475b348 | ||
|
|
9bb9713d4c | ||
|
|
e86142c522 | ||
|
|
c620e09076 | ||
|
|
67be318faa | ||
|
|
2b3b1511e9 | ||
|
|
9f28b199bc | ||
|
|
3eb3cc4c4c | ||
|
|
eeceadc313 | ||
|
|
b9dbd19ddc | ||
|
|
a229455710 | ||
|
|
e6e6c24c3e | ||
|
|
834bbc0fc8 | ||
|
|
0ffadfa106 | ||
|
|
dae9bdd4d0 | ||
|
|
369f436bca | ||
|
|
b2f354b928 | ||
|
|
3d77bd034f | ||
|
|
0c6b6fd0d5 | ||
|
|
6615d71fd0 | ||
|
|
939f95f62c | ||
|
|
562ce72814 | ||
|
|
e2eba8daaa | ||
|
|
e8260ebecf | ||
|
|
8a63f7ba4e | ||
|
|
9c8dc0d14c | ||
|
|
e81745c5c5 | ||
|
|
9da6593730 | ||
|
|
79e12a2356 | ||
|
|
88235a8240 | ||
|
|
6d36251c95 | ||
|
|
40df8d1827 | ||
|
|
6e8ad99641 | ||
|
|
99c6bf44cb | ||
|
|
331975cff9 | ||
|
|
03ac6a043d | ||
|
|
d4746fac74 | ||
|
|
7bd6f58c52 | ||
|
|
5ed0a895b1 | ||
|
|
e7da987e5c | ||
|
|
34ab95d520 | ||
|
|
3a1be266bb | ||
|
|
c09ca0b368 | ||
|
|
f0f85863fc | ||
|
|
2db1126ad1 | ||
|
|
4105c99e43 | ||
|
|
2a2daaae22 | ||
|
|
d606f783e1 | ||
|
|
d7f91932de | ||
|
|
cf620ba2d8 | ||
|
|
79556ec937 | ||
|
|
fb5ee67369 | ||
|
|
ab799160ac | ||
|
|
e22205dfd4 | ||
|
|
56a555adea | ||
|
|
ac4c230359 | ||
|
|
ebd076a16b | ||
|
|
bfdd8a0d84 | ||
|
|
31fc07f34f | ||
|
|
2379f61388 | ||
|
|
912506ccec | ||
|
|
7dd7215743 | ||
|
|
870d4cdc67 | ||
|
|
d3db82a09a | ||
|
|
d55e711405 | ||
|
|
aeddea9227 | ||
|
|
79bfd58ef1 | ||
|
|
76e7e92715 | ||
|
|
780e92cd6c | ||
|
|
ead0e68a29 | ||
|
|
c8c57aa865 | ||
|
|
1908b7d51f | ||
|
|
f29ce68db8 | ||
|
|
6e53609d04 | ||
|
|
7d3ea97ffd | ||
|
|
3d576321c5 | ||
|
|
dfac805c92 | ||
|
|
9a5f4b4dc5 | ||
|
|
56d2c7fbcb | ||
|
|
0f4c61dd96 | ||
|
|
a79dad9969 | ||
|
|
c14870d688 | ||
|
|
bd2c0a6c37 | ||
|
|
d916585ebe | ||
|
|
3b017936c2 | ||
|
|
f485e1e118 | ||
|
|
849963633e | ||
|
|
297530e17c | ||
|
|
db0c46eec6 | ||
|
|
9b2b133449 | ||
|
|
68bf3b1f9a | ||
|
|
fb277a1e59 | ||
|
|
8509ca707b | ||
|
|
1cf0dbf6ab | ||
|
|
89be862208 | ||
|
|
561041568e | ||
|
|
b3db0874eb | ||
|
|
780ac896b1 | ||
|
|
4764dc90e3 | ||
|
|
451f834718 | ||
|
|
14be87ae0e | ||
|
|
ff3ed2928f | ||
|
|
ecad70dcd2 | ||
|
|
623acbe827 | ||
|
|
bb093016d8 | ||
|
|
b5ce52b28a | ||
|
|
aa6cc01c07 | ||
|
|
a3748165c7 | ||
|
|
89da3839d6 | ||
|
|
0f781c5a38 | ||
|
|
04026dc29b | ||
|
|
923ec7b8e5 | ||
|
|
d60917c782 | ||
|
|
6f06d24224 | ||
|
|
26c05e9e76 | ||
|
|
d6ade20d0d | ||
|
|
aab37fee6f | ||
|
|
a39a71f68f | ||
|
|
2d8d880f4f | ||
|
|
ae7057b05f | ||
|
|
1bb442091a | ||
|
|
22ca04370d | ||
|
|
e3551ef7ea | ||
|
|
f8f3186a11 | ||
|
|
f944c63ac9 | ||
|
|
d53072236c | ||
|
|
cd321584ba | ||
|
|
d085c8f9ef | ||
|
|
40db7a1246 | ||
|
|
308bd7afd3 | ||
|
|
67f3f45c27 | ||
|
|
a598c30aed | ||
|
|
bbe769c5fa | ||
|
|
bdaa8a38a8 | ||
|
|
7020d6e5ce | ||
|
|
8d0fd5aa34 | ||
|
|
e11ee41b8f | ||
|
|
7c12fa898b | ||
|
|
4d6af29926 | ||
|
|
74920cbc83 | ||
|
|
fcca559ea0 | ||
|
|
6162f701ef | ||
|
|
c87971cf53 | ||
|
|
27f02102b2 | ||
|
|
0ac48027a3 | ||
|
|
d8bf567a18 | ||
|
|
0f2aaddb39 | ||
|
|
6cdf8ffb33 | ||
|
|
f3101b39c4 | ||
|
|
6d97171414 | ||
|
|
694dd77c23 | ||
|
|
02a7055de9 | ||
|
|
d47685cba2 | ||
|
|
db993bfc84 | ||
|
|
806545796a | ||
|
|
581984740e | ||
|
|
93e97f39c7 | ||
|
|
8c0302e2e5 | ||
|
|
ab15bd53c6 | ||
|
|
405695e325 | ||
|
|
c3fd0b4eed | ||
|
|
c68c305d4d | ||
|
|
6582837e0f | ||
|
|
9dcbda6b6b | ||
|
|
49f4ca851d | ||
|
|
0882c393ce | ||
|
|
92f2d0b2f7 | ||
|
|
42e4d1f06e | ||
|
|
ac30466600 | ||
|
|
4f4144a03a | ||
|
|
525872ff07 | ||
|
|
96e1e0564c | ||
|
|
39ffa43a7d | ||
|
|
cee6ffd75a | ||
|
|
01a6eb0b0d | ||
|
|
8790c7030f | ||
|
|
be6959a1ce | ||
|
|
7cb43c5d46 | ||
|
|
a84c2431c0 | ||
|
|
68a91b218f | ||
|
|
b4d68424b0 | ||
|
|
3b9fbd5f77 | ||
|
|
694a029306 | ||
|
|
632b1ea190 | ||
|
|
87ea482579 | ||
|
|
7dd458e797 | ||
|
|
a47417b150 | ||
|
|
a66eddf9aa | ||
|
|
b204dd834e | ||
|
|
520358ee96 | ||
|
|
186fe0dfca | ||
|
|
2ed90eabfe | ||
|
|
0ad5d73461 | ||
|
|
e674251c2e | ||
|
|
96a47abb10 | ||
|
|
1f4f3496f6 | ||
|
|
d108ab51f7 | ||
|
|
14dd8aca2b | ||
|
|
b928515c4a | ||
|
|
7f85062132 | ||
|
|
112ebf9e1e | ||
|
|
b67089e3cd | ||
|
|
866ce19d6b | ||
|
|
a02695e660 | ||
|
|
532775249f | ||
|
|
0246689e85 | ||
|
|
a897af9432 | ||
|
|
17ccd17b9d | ||
|
|
be6d524d98 | ||
|
|
2c307000d6 | ||
|
|
101326f56e | ||
|
|
9b79d2b18b | ||
|
|
67f9ae7690 | ||
|
|
885976dd93 | ||
|
|
3d65174d57 | ||
|
|
6c6ae2dd0e | ||
|
|
a8782a8fa9 | ||
|
|
91c0687840 | ||
|
|
ee8631f4ac | ||
|
|
65f7ed238b | ||
|
|
563a90d79c | ||
|
|
7b28d938e2 | ||
|
|
d471b3d597 | ||
|
|
a1ca1bea12 | ||
|
|
25310f25c2 | ||
|
|
90e2effeec | ||
|
|
4f537e085c | ||
|
|
2ccb3c2a74 | ||
|
|
02efcac62b | ||
|
|
c21c3b1a82 | ||
|
|
c240a0e1e0 | ||
|
|
c809c99444 | ||
|
|
eee0a5d213 | ||
|
|
b6325ea78c | ||
|
|
561a8f851b | ||
|
|
bb62ec9634 | ||
|
|
9cf81ba615 | ||
|
|
61c7ab3ca3 | ||
|
|
b6702b1336 | ||
|
|
7bef59a9ba | ||
|
|
1efbecf7c3 | ||
|
|
0d91e697c9 | ||
|
|
61eb57b8e4 | ||
|
|
5b2d0db473 | ||
|
|
a5e0d67e52 | ||
|
|
369a81a418 | ||
|
|
d1986b0d65 | ||
|
|
3a13abad12 | ||
|
|
a0bc353445 | ||
|
|
f2dd3d0bc3 | ||
|
|
7fafc5d94e | ||
|
|
2d7828f7e7 | ||
|
|
33518f1f44 | ||
|
|
bfd49e2b41 | ||
|
|
e16a835594 | ||
|
|
46c3f2076a | ||
|
|
30ccccc0f5 | ||
|
|
3ddf655afd | ||
|
|
9947bcc9f8 | ||
|
|
1feeda6cab | ||
|
|
def6f40711 | ||
|
|
b019174dc1 | ||
|
|
7723536f89 | ||
|
|
ca67cf22f0 | ||
|
|
1fb47a75e0 | ||
|
|
8fe44076ed | ||
|
|
1219f56836 | ||
|
|
752a0a49ff | ||
|
|
d6411eb07e | ||
|
|
5c711bf4f0 | ||
|
|
d84b74953b | ||
|
|
c966a3a651 | ||
|
|
3a9059b077 | ||
|
|
180ffc66a1 | ||
|
|
78c73d46df | ||
|
|
1e7bcc2dcc | ||
|
|
aeac04c718 | ||
|
|
a2643ec4b1 | ||
|
|
1a77216f4c | ||
|
|
27a51eab5c | ||
|
|
39fcad1481 | ||
|
|
6dc49b6b83 | ||
|
|
e359d8ba50 | ||
|
|
add2befc68 | ||
|
|
0f07bb3178 | ||
|
|
7981d67083 | ||
|
|
ffd0bee29f | ||
|
|
a17c306f81 | ||
|
|
e813a98d90 | ||
|
|
729ad18661 | ||
|
|
f1820a6456 | ||
|
|
558805ff9f | ||
|
|
a4f943b188 | ||
|
|
3d559f9fab | ||
|
|
ba81897c5e | ||
|
|
bc2852846f | ||
|
|
902698070b | ||
|
|
33a580c283 | ||
|
|
02f0146b2c | ||
|
|
7381cd226b | ||
|
|
359472fdc8 | ||
|
|
95c7d073e2 | ||
|
|
d37ab01146 | ||
|
|
a13c9d31a3 | ||
|
|
374ead3c2e | ||
|
|
86c7d07c4f | ||
|
|
417f01fc27 | ||
|
|
ddd6a867c7 | ||
|
|
db1f3f9735 | ||
|
|
26e47b034d | ||
|
|
654e852145 | ||
|
|
16d3565668 | ||
|
|
36d0ca1517 | ||
|
|
49c756a666 | ||
|
|
67cf18ff79 | ||
|
|
7f112bb97d | ||
|
|
879d119b3a | ||
|
|
a15928195b | ||
|
|
459339bef5 | ||
|
|
eece02d3d2 | ||
|
|
0627f9a002 | ||
|
|
671cf8feae | ||
|
|
0720ff1001 | ||
|
|
3a62dcbb4a | ||
|
|
2ffe179953 | ||
|
|
af897ab69e | ||
|
|
8f8a83d18f | ||
|
|
9f0df01061 | ||
|
|
8757070f7e | ||
|
|
4dc4d3f585 | ||
|
|
221a60c622 | ||
|
|
4139c5c8a1 | ||
|
|
639ffa6ef7 | ||
|
|
bb3d87bc70 | ||
|
|
59e158a1a7 | ||
|
|
da9dc3125a | ||
|
|
f830d9f5bf | ||
|
|
3aa7dcd267 | ||
|
|
9b6c9850a9 | ||
|
|
f55dd7561a | ||
|
|
10b01d5e84 | ||
|
|
5392c9e83a | ||
|
|
279920313c | ||
|
|
cdda81c7bd | ||
|
|
3cb3872ad7 | ||
|
|
a3ee8810c2 | ||
|
|
c6d5192d63 | ||
|
|
6bb605d062 | ||
|
|
b8741052c5 | ||
|
|
4026fc0e2e | ||
|
|
7602af0bd0 | ||
|
|
cce5efc9f3 | ||
|
|
ea28886f30 | ||
|
|
c9e3fa882e | ||
|
|
856f6780dd | ||
|
|
eb72413187 | ||
|
|
08dbedbe9b | ||
|
|
7a1be96983 | ||
|
|
b21074ae1f | ||
|
|
0e2b6b2dd9 | ||
|
|
508fb66703 | ||
|
|
aca3b85618 | ||
|
|
3dd3347029 | ||
|
|
bfb53d6433 | ||
|
|
aedb92e894 | ||
|
|
93e4d41f68 | ||
|
|
d560fea2c4 | ||
|
|
60d9e57b28 | ||
|
|
09114d8c61 | ||
|
|
a9daf7e799 | ||
|
|
92a06f5cdd | ||
|
|
faf264bb55 | ||
|
|
4193b072f9 | ||
|
|
62bfd0c9dd | ||
|
|
4cbf265428 | ||
|
|
08f1b18cc5 | ||
|
|
76da483522 | ||
|
|
83c1499fe5 | ||
|
|
383ecfe264 | ||
|
|
5f059e33b2 | ||
|
|
46744b9501 | ||
|
|
096874c48e | ||
|
|
3ef94096a7 | ||
|
|
3a933dcd3e | ||
|
|
70cb1b7f23 | ||
|
|
635771d10d | ||
|
|
24dc5fd795 | ||
|
|
78c799b0bc | ||
|
|
fa77961402 | ||
|
|
5cdfcd3fe1 | ||
|
|
28244bcb70 | ||
|
|
5310f934a3 | ||
|
|
48ce5385de | ||
|
|
6203fabe60 | ||
|
|
92510e14b9 | ||
|
|
0f0759c054 | ||
|
|
777cdcbe53 | ||
|
|
4aa05e9c9c | ||
|
|
db5b8ae763 | ||
|
|
ed9b4e6c6d | ||
|
|
342e9960f2 | ||
|
|
3864b1cbd3 | ||
|
|
903facb33b | ||
|
|
d9a0c8eaa4 | ||
|
|
d59a3cf13c | ||
|
|
e5a8752502 | ||
|
|
6e1ebf1df6 | ||
|
|
d5503b74c2 | ||
|
|
eda06b2f2d | ||
|
|
1461a4051e | ||
|
|
490f56a001 | ||
|
|
207b7c15db | ||
|
|
16ae23e42b | ||
|
|
45dff31b3e | ||
|
|
18309250d0 | ||
|
|
73b5c7d3b1 | ||
|
|
54e33b4c96 | ||
|
|
411f9c45a1 | ||
|
|
7392d0d0bd | ||
|
|
10eefa27ef | ||
|
|
9f918bb656 | ||
|
|
68d84ac486 | ||
|
|
37f2e7b401 | ||
|
|
197385e337 | ||
|
|
87b0256b94 | ||
|
|
ce4f4579d1 | ||
|
|
2ccea3bc8b | ||
|
|
123ebae767 | ||
|
|
a874846516 | ||
|
|
25a2ccaf7f | ||
|
|
aa8d257375 | ||
|
|
11a59f9a0b | ||
|
|
291a74c572 | ||
|
|
8ad5b0fc31 | ||
|
|
f30310e7b2 | ||
|
|
f937d9c619 | ||
|
|
9eb73ba0d8 | ||
|
|
f4e8c14099 | ||
|
|
111496fb51 | ||
|
|
53c76a46ca | ||
|
|
881c607341 | ||
|
|
d78ed8d3e3 | ||
|
|
7b4c709036 | ||
|
|
19219b2ba5 | ||
|
|
698305958b | ||
|
|
c3707927b2 | ||
|
|
8933e00884 | ||
|
|
fdc4e1b3a1 | ||
|
|
802edba920 | ||
|
|
3331066079 | ||
|
|
bdfc29747e | ||
|
|
0569b9b64c | ||
|
|
dccc21cb69 | ||
|
|
9656a646b2 | ||
|
|
79bb06384a | ||
|
|
ecb0194b34 | ||
|
|
2e3f280b13 | ||
|
|
ffe52db266 | ||
|
|
18a3fea222 | ||
|
|
03347c86f4 | ||
|
|
a6b272b0ba | ||
|
|
38232fb2e0 | ||
|
|
5a8b7a8d3a | ||
|
|
ec92fbf436 | ||
|
|
fc18c630d0 | ||
|
|
072842c998 | ||
|
|
94e0912a0f | ||
|
|
be519bb8b4 | ||
|
|
07efe58ae0 | ||
|
|
f67e9ffcb6 | ||
|
|
ef83450760 | ||
|
|
3390de9563 | ||
|
|
0c9ad5e626 | ||
|
|
ac6108249b | ||
|
|
8ee8796dfd | ||
|
|
fbe78e482a | ||
|
|
4f624e0d8e | ||
|
|
44f0375551 | ||
|
|
68b8506ad8 | ||
|
|
6cbdf8912e | ||
|
|
a92e84f56f | ||
|
|
f706946143 | ||
|
|
b6619ca9c2 | ||
|
|
39577d1833 | ||
|
|
fd9e6562cf | ||
|
|
dcf8edfe84 | ||
|
|
5e42514552 | ||
|
|
4e82193faf | ||
|
|
15384c65c0 | ||
|
|
efe5901552 | ||
|
|
c3d5346b46 | ||
|
|
be47149e27 | ||
|
|
5ba24db87d | ||
|
|
5f1b2a5c7c | ||
|
|
b5c95411b6 | ||
|
|
0983f9a286 | ||
|
|
9bc3176d26 | ||
|
|
239ddc4ebe | ||
|
|
ebd46e482b | ||
|
|
aa7da1a835 | ||
|
|
88046c60dc | ||
|
|
935165d03b | ||
|
|
49b2c90809 | ||
|
|
f0d7c29f75 | ||
|
|
2d5af7a919 | ||
|
|
1df10d1017 | ||
|
|
a3d5bde65c | ||
|
|
a61b0b88fe | ||
|
|
0d4156b5a4 | ||
|
|
f158ebb23a | ||
|
|
a70fa963e7 | ||
|
|
7b4dc17177 | ||
|
|
2f67854f86 | ||
|
|
726b9ac3e2 | ||
|
|
8b32e3a43f | ||
|
|
8a1fa3a2af | ||
|
|
fea08bba81 | ||
|
|
db02e36bc6 | ||
|
|
5fd381700f | ||
|
|
526c1152c7 | ||
|
|
bb18bf4d80 | ||
|
|
4396e5280e | ||
|
|
b3387ea723 | ||
|
|
be9b2b4cc0 | ||
|
|
d74f85ad2f | ||
|
|
1ccd8b5f16 | ||
|
|
4573846b7e | ||
|
|
de4723c916 | ||
|
|
a759694d37 | ||
|
|
82fa033d62 | ||
|
|
4ed77ff2f5 | ||
|
|
774afc70ee | ||
|
|
8408f89375 | ||
|
|
455ee586bc | ||
|
|
af76de2827 | ||
|
|
a29df11e7c | ||
|
|
e6f3ef0283 | ||
|
|
72adcb80c1 | ||
|
|
5165355392 | ||
|
|
63c0ab670c | ||
|
|
21a1732b5a | ||
|
|
a0fb3b25f2 | ||
|
|
6003d853e6 | ||
|
|
896085fb82 | ||
|
|
3c6d217399 | ||
|
|
691ffabf01 | ||
|
|
e9c2e842ca | ||
|
|
e23628e57d | ||
|
|
a587a386e0 | ||
|
|
c06d2a294b | ||
|
|
bec63dd4a8 | ||
|
|
58d50d43ce | ||
|
|
fbc9297176 | ||
|
|
afd7b286d3 | ||
|
|
ff79e4f686 | ||
|
|
02350f35e9 | ||
|
|
253feb587d | ||
|
|
0e271a8bca | ||
|
|
560efd8b42 | ||
|
|
c4e7d0babf | ||
|
|
f113833a28 | ||
|
|
f33057be75 | ||
|
|
e742e7b195 | ||
|
|
7acfde892b | ||
|
|
4d8f0aa121 | ||
|
|
b226d74a02 | ||
|
|
7493beecfd | ||
|
|
61e0047f8f | ||
|
|
83f6885b17 | ||
|
|
628a4168ea | ||
|
|
334693caa8 | ||
|
|
6d2478cd1b | ||
|
|
5adf370546 | ||
|
|
27f14ef701 | ||
|
|
d61669652d | ||
|
|
565244ca1f | ||
|
|
8752ade249 | ||
|
|
c202080a8d | ||
|
|
5d3a8b2ea7 | ||
|
|
4774dfc1cc | ||
|
|
49c61b3468 | ||
|
|
cf4b3d34ce | ||
|
|
0758b4b32a | ||
|
|
b05b3f8afe | ||
|
|
7706090c0c | ||
|
|
973c895734 | ||
|
|
fc25666c8b | ||
|
|
6b35852be8 | ||
|
|
e2b4ff33d6 | ||
|
|
ce67136b8d | ||
|
|
1a90653088 | ||
|
|
74cf6bdcc2 | ||
|
|
6b9b773b70 | ||
|
|
5170ec48ad | ||
|
|
7e4d7964e5 | ||
|
|
aac019b621 | ||
|
|
a1f2b7ad2a | ||
|
|
2dc436a013 | ||
|
|
6ca23c7b2a | ||
|
|
b5591c0601 | ||
|
|
391df2ef2e | ||
|
|
cd0ddcf569 | ||
|
|
5e9480a8af | ||
|
|
f3b9513155 | ||
|
|
5750190aa1 | ||
|
|
3428ac2f70 | ||
|
|
823a6c060b | ||
|
|
c5345c13d7 | ||
|
|
3ec6d48ee6 | ||
|
|
a680c3668c | ||
|
|
b4b5f89d33 | ||
|
|
f5b96177df | ||
|
|
3e9a9c9c49 | ||
|
|
415055b1b2 | ||
|
|
91bc58ecb0 | ||
|
|
642bb6fd17 | ||
|
|
2bf2a099d2 | ||
|
|
2048f49645 | ||
|
|
482da498b0 | ||
|
|
525b989820 | ||
|
|
a85625731d | ||
|
|
993c6129fd | ||
|
|
2f5d8c8a6d | ||
|
|
d34c21c348 | ||
|
|
1cdbdb514c | ||
|
|
661292ac69 | ||
|
|
8b8227fff1 | ||
|
|
27351bd8f2 | ||
|
|
5d4cf0c802 | ||
|
|
2329478ed6 | ||
|
|
da46c2d563 | ||
|
|
43d3e276d0 | ||
|
|
fe8a966699 | ||
|
|
63228f2018 | ||
|
|
3ff96b53c5 | ||
|
|
b33a86be29 | ||
|
|
9c2836a285 | ||
|
|
149bc508eb | ||
|
|
0852c045d7 | ||
|
|
a5aae35024 | ||
|
|
08b5930c29 | ||
|
|
9d20104f41 | ||
|
|
206c06acee | ||
|
|
4878502308 | ||
|
|
748653ad9d | ||
|
|
2e8f07e080 | ||
|
|
0b6306d1da | ||
|
|
f771367f73 | ||
|
|
a4e682a2a4 | ||
|
|
4b84adb449 | ||
|
|
10a56ac427 | ||
|
|
fe256ca573 | ||
|
|
7cb2eafe88 | ||
|
|
0d20268e54 | ||
|
|
e566dca620 | ||
|
|
907f9ee708 | ||
|
|
ba3b33cfa3 | ||
|
|
24e6463176 | ||
|
|
27f6ae54ec | ||
|
|
ad5488458e | ||
|
|
1162d1b0b6 | ||
|
|
ce20784e37 | ||
|
|
5ace964635 | ||
|
|
bd0c6cc0e5 | ||
|
|
afc38f832a | ||
|
|
11f10539f5 | ||
|
|
c9367812b0 | ||
|
|
248364857a | ||
|
|
7aaee7ada4 | ||
|
|
208903f56d | ||
|
|
72c5335bb6 | ||
|
|
b478b98238 | ||
|
|
be803f8902 | ||
|
|
c365e7c870 | ||
|
|
2eaab9ee69 | ||
|
|
846c728523 | ||
|
|
b174356e9a | ||
|
|
9906f8b167 | ||
|
|
69c340e634 | ||
|
|
8d05f46404 | ||
|
|
c485870678 | ||
|
|
18f3157341 | ||
|
|
f706eb65c8 | ||
|
|
9e14cd0654 | ||
|
|
2f4e8b33f8 | ||
|
|
4182288fca | ||
|
|
cb1174446d | ||
|
|
714d230633 | ||
|
|
b761acecdd | ||
|
|
67253541ad | ||
|
|
563901c0a3 | ||
|
|
ac1ff2bdc9 | ||
|
|
b688f5b7c4 | ||
|
|
8dabf74e28 | ||
|
|
cdcc548c6e | ||
|
|
7461845d1c | ||
|
|
038ed66459 | ||
|
|
e1ae8e3c08 | ||
|
|
582f20cb6c | ||
|
|
c3ff82148c | ||
|
|
4ddf4c1eba | ||
|
|
86112ab881 | ||
|
|
1b128ffb15 | ||
|
|
1a2c229478 | ||
|
|
8123ebf35d | ||
|
|
473086f0ad | ||
|
|
8c3d56cbdd | ||
|
|
3a2be13442 | ||
|
|
320ef230f2 | ||
|
|
eff650fc2e | ||
|
|
089af0ad22 | ||
|
|
793cd9f54d | ||
|
|
b188ad5ea7 | ||
|
|
546c283e28 | ||
|
|
791f91a814 | ||
|
|
7dce454f73 | ||
|
|
5c7ed0f865 | ||
|
|
4a9b233d77 | ||
|
|
169f1ebdd8 | ||
|
|
b7bc619074 | ||
|
|
0a2a1e2bb9 | ||
|
|
5f9f4ba7a9 | ||
|
|
21ba3d6ea9 | ||
|
|
41bb313171 | ||
|
|
8d2920b861 | ||
|
|
aeab405547 | ||
|
|
baee474146 | ||
|
|
2d3ea612f9 | ||
|
|
45c5153fd3 | ||
|
|
422e0f7f28 | ||
|
|
9207daec9e | ||
|
|
96e9968771 | ||
|
|
cba4460878 | ||
|
|
259869fbe4 | ||
|
|
36a7c1d9f5 | ||
|
|
d66587f92f | ||
|
|
63ba322123 | ||
|
|
a29378ff89 | ||
|
|
a0b9586136 | ||
|
|
b67ca938f3 | ||
|
|
71b6d1aa3d | ||
|
|
81ccce900a | ||
|
|
6a5534a000 | ||
|
|
ada489b33c | ||
|
|
cef3d9ea3b | ||
|
|
190a1f7233 | ||
|
|
3a0075a6dd | ||
|
|
f7fb6ec7e4 | ||
|
|
e4c1df3448 | ||
|
|
779aeea9f9 | ||
|
|
d73f75284e | ||
|
|
87eda79cb5 | ||
|
|
7eacb07283 | ||
|
|
4732020f3e | ||
|
|
0eca66c605 | ||
|
|
674372293d | ||
|
|
bc1c67d00b | ||
|
|
0abd1d5171 | ||
|
|
8c8974eb5f | ||
|
|
d9347d2498 | ||
|
|
4a9d3e1104 | ||
|
|
3fcacb43d3 | ||
|
|
a49b5cdfd1 | ||
|
|
6e323ce307 | ||
|
|
c15bbd493a | ||
|
|
c4bf99e686 | ||
|
|
9d6bf1f84b | ||
|
|
ee5ef36b9e | ||
|
|
6fcacced93 | ||
|
|
6d65cd787e | ||
|
|
dc8f615e99 | ||
|
|
a6d7e85afb | ||
|
|
d212888ed6 | ||
|
|
83aa970191 | ||
|
|
2438945fec | ||
|
|
178185993f | ||
|
|
0cd4719327 | ||
|
|
578317fc4c | ||
|
|
5eb1e89f23 | ||
|
|
b6f6d0a1ed | ||
|
|
6249996d6c | ||
|
|
bc9ebd1371 | ||
|
|
47b972e273 | ||
|
|
ac4795bde9 | ||
|
|
9bbb125dc0 | ||
|
|
ae2601e8a7 | ||
|
|
77ad6bc0d2 | ||
|
|
4ec8334bf0 | ||
|
|
a9cca5490e | ||
|
|
68e07bd29e | ||
|
|
b4e6a8cbee | ||
|
|
32b2770a59 | ||
|
|
21c17bdf4d | ||
|
|
4fa97e5fdf | ||
|
|
3dc8a4c05f | ||
|
|
6179f32857 | ||
|
|
be881109e1 | ||
|
|
7fcfe498bf | ||
|
|
e4ee7cfcb2 | ||
|
|
aa6f00a236 | ||
|
|
6a6d8a151b | ||
|
|
cf07e17b8c | ||
|
|
cb37a91509 | ||
|
|
61617f36c9 | ||
|
|
f66a841e3b | ||
|
|
7f9074c914 | ||
|
|
f73dfdc6ab | ||
|
|
f563ab985a | ||
|
|
2430c53412 | ||
|
|
6dd7aacfb5 | ||
|
|
322e90e6e9 | ||
|
|
457c08ad7e | ||
|
|
de4c00c3ea | ||
|
|
a33cb9eab8 | ||
|
|
2fb6521494 | ||
|
|
476920d363 | ||
|
|
e677876f54 | ||
|
|
12a43d7abd | ||
|
|
a6d9246a47 | ||
|
|
194b4d6556 | ||
|
|
1155e6cf9e | ||
|
|
166357d659 | ||
|
|
a6fc52122b | ||
|
|
07c87c62e1 | ||
|
|
2f1346cfdb | ||
|
|
3f54d09057 | ||
|
|
bc0db14450 | ||
|
|
72a3f3cbe0 | ||
|
|
99cf447dbd | ||
|
|
e023627062 | ||
|
|
621498832a | ||
|
|
0a6440989d | ||
|
|
db2f2d4303 | ||
|
|
12b8b63ebf | ||
|
|
d403612f0b | ||
|
|
721bd5b9b5 | ||
|
|
918e3d08c2 | ||
|
|
4e7608cb7a | ||
|
|
0e5cd49124 | ||
|
|
0dc4c9cf48 | ||
|
|
a4c6c15792 | ||
|
|
d5753afd23 | ||
|
|
8d76ca659a | ||
|
|
3383efaf66 | ||
|
|
aaa0d2aedc | ||
|
|
726c3d3fc9 | ||
|
|
e216cc97b0 | ||
|
|
71f216c6de | ||
|
|
e71815f29e | ||
|
|
4d2573b506 | ||
|
|
c62740fd00 | ||
|
|
d491e0b0e8 | ||
|
|
f3dae4781d | ||
|
|
0a734ab437 | ||
|
|
04006f93a4 | ||
|
|
eaff1a6060 | ||
|
|
533ba8e455 | ||
|
|
2200f32530 | ||
|
|
540404a308 | ||
|
|
5aecd78b87 | ||
|
|
21f6737f61 | ||
|
|
749e3b8faa | ||
|
|
d736915942 | ||
|
|
84b88b3912 | ||
|
|
7671425df7 | ||
|
|
2981a7161b | ||
|
|
9989cf5446 | ||
|
|
15fa1e21aa | ||
|
|
c654791013 | ||
|
|
a45b73b739 | ||
|
|
a79ed6c2bd | ||
|
|
9101bc4a47 | ||
|
|
660d40ab5c | ||
|
|
beaa7da14d | ||
|
|
a8d1d9022b | ||
|
|
042c35ca02 | ||
|
|
6c6c219cbd | ||
|
|
618b80b9da | ||
|
|
189b484c4f | ||
|
|
37adb164a7 | ||
|
|
d5f3eb10e2 | ||
|
|
e9a70dd058 | ||
|
|
aa3a76efd1 | ||
|
|
99cb8eca87 | ||
|
|
290cbf36b5 | ||
|
|
0d3c1b4bf3 | ||
|
|
0e6af10432 | ||
|
|
d41818e668 | ||
|
|
22454c5442 | ||
|
|
cb9c27cc90 | ||
|
|
6e86b96704 | ||
|
|
3a3d95bf32 | ||
|
|
5e28bf3ed9 | ||
|
|
b2d2b9aba1 | ||
|
|
4524f4de37 | ||
|
|
30d08efdd1 | ||
|
|
59e8fa1734 | ||
|
|
23e4c61295 | ||
|
|
e0a9435655 | ||
|
|
49d8b22a0d | ||
|
|
6db9ebb88b | ||
|
|
d7d2d478a9 | ||
|
|
a5481900a0 | ||
|
|
876769dc65 | ||
|
|
57fd5e1754 | ||
|
|
fe1b38d991 | ||
|
|
013414a452 | ||
|
|
4306e1c855 | ||
|
|
c9d0db5d67 | ||
|
|
404b69ec65 | ||
|
|
07e0ce6f3c | ||
|
|
958682f571 | ||
|
|
7296d7b6f8 | ||
|
|
b3ec14e55f | ||
|
|
647534389a | ||
|
|
d1348a1f4c | ||
|
|
81afa77c63 | ||
|
|
db60ddfbf3 |
67
.hgtags
67
.hgtags
@@ -580,3 +580,70 @@ aa260c24480a2bd7d21ad1c863e6fe9a3973011e jdk-11.0.6+6
|
|||||||
1859de77ee6cd7e10ac0b9e71027d9f974a6e481 jdk-11.0.6+9
|
1859de77ee6cd7e10ac0b9e71027d9f974a6e481 jdk-11.0.6+9
|
||||||
837b7afec083aaddeef0a6c3e6501b2200eaf1d4 jdk-11.0.6+10
|
837b7afec083aaddeef0a6c3e6501b2200eaf1d4 jdk-11.0.6+10
|
||||||
837b7afec083aaddeef0a6c3e6501b2200eaf1d4 jdk-11.0.6-ga
|
837b7afec083aaddeef0a6c3e6501b2200eaf1d4 jdk-11.0.6-ga
|
||||||
|
8cdfd6139b1efc9064b10f24a82848b1bb4a0550 jdk-11.0.7+1
|
||||||
|
15cc1c8a63718c394e9cd1f35d735bb74a850084 jdk-11.0.7+2
|
||||||
|
f2d8162261ae3c1e50eb0667b3c9669caa67c652 jdk-11.0.7+3
|
||||||
|
d3d1f7f67de13fd5c227424b9ddc514c0ca32aff jdk-11.0.7+4
|
||||||
|
f03574cfc0d728ca7b5146ca22c707717f9f899f jdk-11.0.7+5
|
||||||
|
571c180c510648853799883c554f77411129287d jdk-11.0.8+0
|
||||||
|
17d2e0c27889a00a3df7de9bcea0e8caf0d1771a jdk-11.0.7+6
|
||||||
|
f56b853d452bd339e3f4360cf4be42cc90f9284c jdk-11.0.7+7
|
||||||
|
3c570d183ab2afc0b204a8e980be69e7fbe761ef jdk-11.0.7+8
|
||||||
|
7201cd0c64776aa574d252b03a4c92b25d0a7d7f jdk-11.0.7+9
|
||||||
|
44ce940b344b9f240be4807f5b8f06e178e3aecd jdk-11.0.7+10
|
||||||
|
44ce940b344b9f240be4807f5b8f06e178e3aecd jdk-11.0.7-ga
|
||||||
|
2eb415c82056bdc308d23ee6761f422de46dc5e5 jdk-11.0.8+1
|
||||||
|
88eaa453331e9aeca979d58509538ebb74831ce4 jdk-11.0.8+2
|
||||||
|
2c0c9cfe2a4e1340f7db106e2220dbd0d5b86092 jdk-11.0.8+3
|
||||||
|
aa6c93b4f1acf4166d74d0252b35c53ad71d8540 jdk-11.0.8+4
|
||||||
|
8df1a601187c0b4cb9e525075bd7b85ee3d72595 jdk-11.0.8+5
|
||||||
|
90ce1674f8384b0747e5269047a2359cdd9b6bdd jdk-11.0.9+0
|
||||||
|
e42c6d1a1993c720a4643140190bb1ba6f1bbf9f jdk-11.0.8+6
|
||||||
|
46d4984bb3c6dd1b0f5135505b77921d23c69841 jdk-11.0.8+7
|
||||||
|
40b646e9d8fbb2d70992b61e4f4b08ca5652c907 jdk-11.0.8+8
|
||||||
|
59f8565ee5e224697a9e09ee2c557836733bc579 jdk-11.0.8+9
|
||||||
|
0b0d55cb09b29360ab254edeef32a3b386e9713e jdk-11.0.8+10
|
||||||
|
0b0d55cb09b29360ab254edeef32a3b386e9713e jdk-11.0.8-ga
|
||||||
|
5cc275af8419178813299cc0ed81a2a85dadfdcd jdk-11.0.9+1
|
||||||
|
3112657edde9491fb83f098f1a8b7e9275bcb2f7 jdk-11.0.9+2
|
||||||
|
d8a0513b92ee262d4e64c1e13d43e1b3f3e5c5d5 jdk-11.0.9+3
|
||||||
|
cb299db4a5698b814f6b3ba1f3d73d01f6a0e1f6 jdk-11.0.9+4
|
||||||
|
55237fa85afb404bc0dc0f4948a6459d8d3e5dac jdk-11.0.9+5
|
||||||
|
c07e785e36f587b95e151de382844cea3d1a5868 jdk-11.0.9+6
|
||||||
|
d484fdfcc7d5c21812de8a0712236d077b0f2dde jdk-11.0.10+0
|
||||||
|
1ba4c16a8afa3f5aaa7830fc1f14a0137cc2553b jdk-11.0.9+7
|
||||||
|
8711e8554e15ae2fa38718d5c7dc858da10e8a4a jdk-11.0.9+8
|
||||||
|
e872676174c7f171a9864becba83cb783cfec9d0 jdk-11.0.9+9
|
||||||
|
6ac1b68e7c0034e08a96d7d37e93e5075a6e8d61 jdk-11.0.9+10
|
||||||
|
4397fa4529b2794ddcdf3445c0611fe383243fb4 jdk-11.0.9+11
|
||||||
|
4397fa4529b2794ddcdf3445c0611fe383243fb4 jdk-11.0.9-ga
|
||||||
|
4fd46d208f0a4b55924af8e0c2fb6bcf46e18ec6 jdk-11.0.9.1+0
|
||||||
|
27723943c0dd65a191cbefe031cec001521e4b13 jdk-11.0.9.1+1
|
||||||
|
31affc22b3b5f5d43783ffadf57f22848bad9db8 jdk-11.0.9.1-ga
|
||||||
|
f3168de4eb0dd74bf8e81537f62742bde5e412c3 jdk-11.0.10+1
|
||||||
|
a35aa07b57bab3690224e3af939ee085d50eb476 jdk-11.0.10+2
|
||||||
|
bca12c00a776f8cee7a0eeaf788499b9eab9cf9d jdk-11.0.10+3
|
||||||
|
9504fa6f98f5aad0aa1ac36d5bff3260a32020c8 jdk-11.0.10+4
|
||||||
|
5f5c3544ccb4d0bbc638e665524b292860dd9515 jdk-11.0.10+5
|
||||||
|
cbd009b79ac52cca36b5bda2cf1ef033a1288a3e jdk-11.0.11+0
|
||||||
|
4b9bc2a1dde0631958393125997855382325964d jdk-11.0.10+6
|
||||||
|
c45f74d45787a857d35b5a66c9b0304c91a9c5d0 jdk-11.0.10+7
|
||||||
|
43428f69099f6f87f6e1922deacbf13e1adb751f jdk-11.0.10+8
|
||||||
|
8b3498547395ee80a6e731078056b2aeb3e3c5e8 jdk-11.0.10+9
|
||||||
|
8b3498547395ee80a6e731078056b2aeb3e3c5e8 jdk-11.0.10-ga
|
||||||
|
4ed322bf6b0098353ceaecf35662fadf457cd81d jdk-11.0.11+1
|
||||||
|
b68647c6ecc1e73111d8047448d75966f255460f jdk-11.0.11+2
|
||||||
|
14cc036b17a5f4be5b0643e6b24ed32563684ab9 jdk-11.0.11+3
|
||||||
|
c4405735470a92e2c45490b89a8099252f3481d2 jdk-11.0.11+4
|
||||||
|
38430a8a4488582612c6a87ab58d109cc5217e8b jdk-11.0.11+5
|
||||||
|
595a965d85afdd01c30dbc7b2efd75f4cb202816 jdk-11.0.12+0
|
||||||
|
e41ae00add1d76a8f25adb558933382947ea840d jdk-11.0.11+6
|
||||||
|
14f9928caac31368d27f13e4e21ca25c1e0be950 jdk-11.0.11+7
|
||||||
|
9f0347b029d3a0349f23befcfb68ee02d85d9034 jdk-11.0.11+8
|
||||||
|
15862747ee15445292b4b9949b4f0f4badba4812 jdk-11.0.11+9
|
||||||
|
15862747ee15445292b4b9949b4f0f4badba4812 jdk-11.0.11-ga
|
||||||
|
5720ffa08f8514b9f0ea8b3a49e05a872c9c0efe jdk-11.0.12+1
|
||||||
|
70a4031a8bef3e693f34864fdd482429c73dc76a jdk-11.0.12+2
|
||||||
|
873a691b1ae4fa8b55ca5d08fa21aca3a4904fb8 jdk-11.0.12+3
|
||||||
|
40d1e784e1937aaea696a9654cc2d944d3d78996 jdk-11.0.12+4
|
||||||
|
6aa6f6860508fca3a97aea1de7a36574498d22bf jdk-11.0.12+5
|
||||||
|
|||||||
@@ -68,10 +68,12 @@
|
|||||||
</ul></li>
|
</ul></li>
|
||||||
<li><a href="#running-tests">Running Tests</a></li>
|
<li><a href="#running-tests">Running Tests</a></li>
|
||||||
<li><a href="#cross-compiling">Cross-compiling</a><ul>
|
<li><a href="#cross-compiling">Cross-compiling</a><ul>
|
||||||
|
<li><a href="#cross-compiling-the-easy-way-with-openjdk-devkits">Cross compiling the easy way with OpenJDK devkits</a></li>
|
||||||
<li><a href="#boot-jdk-and-build-jdk">Boot JDK and Build JDK</a></li>
|
<li><a href="#boot-jdk-and-build-jdk">Boot JDK and Build JDK</a></li>
|
||||||
<li><a href="#specifying-the-target-platform">Specifying the Target Platform</a></li>
|
<li><a href="#specifying-the-target-platform">Specifying the Target Platform</a></li>
|
||||||
<li><a href="#toolchain-considerations">Toolchain Considerations</a></li>
|
<li><a href="#toolchain-considerations">Toolchain Considerations</a></li>
|
||||||
<li><a href="#native-libraries">Native Libraries</a></li>
|
<li><a href="#native-libraries">Native Libraries</a></li>
|
||||||
|
<li><a href="#creating-and-using-sysroots-with-qemu-deboostrap">Creating And Using Sysroots With qemu-deboostrap</a></li>
|
||||||
<li><a href="#building-for-armaarch64">Building for ARM/aarch64</a></li>
|
<li><a href="#building-for-armaarch64">Building for ARM/aarch64</a></li>
|
||||||
<li><a href="#verifying-the-build">Verifying the Build</a></li>
|
<li><a href="#verifying-the-build">Verifying the Build</a></li>
|
||||||
</ul></li>
|
</ul></li>
|
||||||
@@ -277,7 +279,7 @@
|
|||||||
</tr>
|
</tr>
|
||||||
<tr class="even">
|
<tr class="even">
|
||||||
<td style="text-align: left;">Windows</td>
|
<td style="text-align: left;">Windows</td>
|
||||||
<td style="text-align: left;">Microsoft Visual Studio 2017 update 15.5.5</td>
|
<td style="text-align: left;">Microsoft Visual Studio 2017 update 15.9.16</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
@@ -369,10 +371,10 @@ CC: Sun C++ 5.13 SunOS_i386 151846-10 2015/10/30</code></pre>
|
|||||||
<p>On Linux you can also get a JDK from the Linux distribution. On apt-based distros (like Debian and Ubuntu), <code>sudo apt-get install openjdk-<VERSION>-jdk</code> is typically enough to install a JDK <VERSION>. On rpm-based distros (like Fedora and Red Hat), try <code>sudo yum install java-<VERSION>-openjdk-devel</code>.</p>
|
<p>On Linux you can also get a JDK from the Linux distribution. On apt-based distros (like Debian and Ubuntu), <code>sudo apt-get install openjdk-<VERSION>-jdk</code> is typically enough to install a JDK <VERSION>. On rpm-based distros (like Fedora and Red Hat), try <code>sudo yum install java-<VERSION>-openjdk-devel</code>.</p>
|
||||||
<h2 id="external-library-requirements">External Library Requirements</h2>
|
<h2 id="external-library-requirements">External Library Requirements</h2>
|
||||||
<p>Different platforms require different external libraries. In general, libraries are not optional - that is, they are either required or not used.</p>
|
<p>Different platforms require different external libraries. In general, libraries are not optional - that is, they are either required or not used.</p>
|
||||||
<p>If a required library is not detected by <code>configure</code>, you need to provide the path to it. There are two forms of the <code>configure</code> arguments to point to an external library: <code>--with-<LIB>=<path></code> or <code>--with-<LIB>-include=<path to include> --with-<LIB>-lib=<path to lib></code>. The first variant is more concise, but require the include files an library files to reside in a default hierarchy under this directory. In most cases, it works fine.</p>
|
<p>If a required library is not detected by <code>configure</code>, you need to provide the path to it. There are two forms of the <code>configure</code> arguments to point to an external library: <code>--with-<LIB>=<path></code> or <code>--with-<LIB>-include=<path to include> --with-<LIB>-lib=<path to lib></code>. The first variant is more concise, but require the include files and library files to reside in a default hierarchy under this directory. In most cases, it works fine.</p>
|
||||||
<p>As a fallback, the second version allows you to point to the include directory and the lib directory separately.</p>
|
<p>As a fallback, the second version allows you to point to the include directory and the lib directory separately.</p>
|
||||||
<h3 id="freetype">FreeType</h3>
|
<h3 id="freetype">FreeType</h3>
|
||||||
<p>FreeType2 from <a href="http://www.freetype.org/">The FreeType Project</a> is not required on any platform. The exception is on Unix-based platforms when configuring such that the build artifacts will reference a system installed library, rather than bundling the JDK’s own copy.</p>
|
<p>FreeType2 from <a href="http://www.freetype.org/">The FreeType Project</a> is not required on any platform. The exception is on Unix-based platforms when configuring such that the build artifacts will reference a system installed library, rather than bundling the JDK's own copy.</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>To install on an apt-based Linux, try running <code>sudo apt-get install libfreetype6-dev</code>.</li>
|
<li>To install on an apt-based Linux, try running <code>sudo apt-get install libfreetype6-dev</code>.</li>
|
||||||
<li>To install on an rpm-based Linux, try running <code>sudo yum install freetype-devel</code>.</li>
|
<li>To install on an rpm-based Linux, try running <code>sudo yum install freetype-devel</code>.</li>
|
||||||
@@ -433,7 +435,7 @@ CC: Sun C++ 5.13 SunOS_i386 151846-10 2015/10/30</code></pre>
|
|||||||
<p>To build the JDK, you need a "configuration", which consists of a directory where to store the build output, coupled with information about the platform, the specific build machine, and choices that affect how the JDK is built.</p>
|
<p>To build the JDK, you need a "configuration", which consists of a directory where to store the build output, coupled with information about the platform, the specific build machine, and choices that affect how the JDK is built.</p>
|
||||||
<p>The configuration is created by the <code>configure</code> script. The basic invocation of the <code>configure</code> script looks like this:</p>
|
<p>The configuration is created by the <code>configure</code> script. The basic invocation of the <code>configure</code> script looks like this:</p>
|
||||||
<pre><code>bash configure [options]</code></pre>
|
<pre><code>bash configure [options]</code></pre>
|
||||||
<p>This will create an output directory containing the configuration and setup an area for the build result. This directory typically looks like <code>build/linux-x64-normal-server-release</code>, but the actual name depends on your specific configuration. (It can also be set directly, see <a href="#using-multiple-configurations">Using Multiple Configurations</a>). This directory is referred to as <code>$BUILD</code> in this documentation.</p>
|
<p>This will create an output directory containing the configuration and setup an area for the build result. This directory typically looks like <code>build/linux-x64-server-release</code>, but the actual name depends on your specific configuration. (It can also be set directly, see <a href="#using-multiple-configurations">Using Multiple Configurations</a>). This directory is referred to as <code>$BUILD</code> in this documentation.</p>
|
||||||
<p><code>configure</code> will try to figure out what system you are running on and where all necessary build components are. If you have all prerequisites for building installed, it should find everything. If it fails to detect any component automatically, it will exit and inform you about the problem.</p>
|
<p><code>configure</code> will try to figure out what system you are running on and where all necessary build components are. If you have all prerequisites for building installed, it should find everything. If it fails to detect any component automatically, it will exit and inform you about the problem.</p>
|
||||||
<p>Some command line examples:</p>
|
<p>Some command line examples:</p>
|
||||||
<ul>
|
<ul>
|
||||||
@@ -565,6 +567,47 @@ CC: Sun C++ 5.13 SunOS_i386 151846-10 2015/10/30</code></pre>
|
|||||||
<p>This requires a more complex setup and build procedure. This section assumes you are familiar with cross-compiling in general, and will only deal with the particularities of cross-compiling the JDK. If you are new to cross-compiling, please see the <a href="https://en.wikipedia.org/wiki/Cross_compiler#External_links">external links at Wikipedia</a> for a good start on reading materials.</p>
|
<p>This requires a more complex setup and build procedure. This section assumes you are familiar with cross-compiling in general, and will only deal with the particularities of cross-compiling the JDK. If you are new to cross-compiling, please see the <a href="https://en.wikipedia.org/wiki/Cross_compiler#External_links">external links at Wikipedia</a> for a good start on reading materials.</p>
|
||||||
<p>Cross-compiling the JDK requires you to be able to build both for the build platform and for the target platform. The reason for the former is that we need to build and execute tools during the build process, both native tools and Java tools.</p>
|
<p>Cross-compiling the JDK requires you to be able to build both for the build platform and for the target platform. The reason for the former is that we need to build and execute tools during the build process, both native tools and Java tools.</p>
|
||||||
<p>If all you want to do is to compile a 32-bit version, for the same OS, on a 64-bit machine, consider using <code>--with-target-bits=32</code> instead of doing a full-blown cross-compilation. (While this surely is possible, it's a lot more work and will take much longer to build.)</p>
|
<p>If all you want to do is to compile a 32-bit version, for the same OS, on a 64-bit machine, consider using <code>--with-target-bits=32</code> instead of doing a full-blown cross-compilation. (While this surely is possible, it's a lot more work and will take much longer to build.)</p>
|
||||||
|
<h3 id="cross-compiling-the-easy-way-with-openjdk-devkits">Cross compiling the easy way with OpenJDK devkits</h3>
|
||||||
|
<p>The OpenJDK build system provides out-of-the box support for creating and using so called devkits. A <code>devkit</code> is basically a collection of a cross-compiling toolchain and a sysroot environment which can easily be used together with the <code>--with-devkit</code> configure option to cross compile the OpenJDK. On Linux/x86_64, the following command:</p>
|
||||||
|
<pre><code>bash configure --with-devkit=<devkit-path> --openjdk-target=ppc64-linux-gnu && make</code></pre>
|
||||||
|
<p>will configure and build OpenJDK for Linux/ppc64 assuming that <code><devkit-path></code> points to a Linux/x86_64 to Linux/ppc64 devkit.</p>
|
||||||
|
<p>Devkits can be created from the <code>make/devkit</code> directory by executing:</p>
|
||||||
|
<pre><code>make [ TARGETS="<TARGET_TRIPLET>+" ] [ BASE_OS=<OS> ] [ BASE_OS_VERSION=<VER> ]</code></pre>
|
||||||
|
<p>where <code>TARGETS</code> contains one or more <code>TARGET_TRIPLET</code>s of the form described in <a href="https://sourceware.org/autobook/autobook/autobook_17.html">section 3.4 of the GNU Autobook</a>. If no targets are given, a native toolchain for the current platform will be created. Currently, at least the following targets are known to work:</p>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr class="header">
|
||||||
|
<th style="text-align: left;">Supported devkit targets</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;">x86_64-linux-gnu</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;">aarch64-linux-gnu</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;">arm-linux-gnueabihf</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;">ppc64-linux-gnu</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;">ppc64le-linux-gnu</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;">s390x-linux-gnu</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<p><code>BASE_OS</code> must be one of "OEL6" for Oracle Enterprise Linux 6 or "Fedora" (if not specified "OEL6" will be the default). If the base OS is "Fedora" the corresponding Fedora release can be specified with the help of the <code>BASE_OS_VERSION</code> option (with "27" as default version). If the build is successful, the new devkits can be found in the <code>build/devkit/result</code> subdirectory:</p>
|
||||||
|
<pre><code>cd make/devkit
|
||||||
|
make TARGETS="ppc64le-linux-gnu aarch64-linux-gnu" BASE_OS=Fedora BASE_OS_VERSION=21
|
||||||
|
ls -1 ../../build/devkit/result/
|
||||||
|
x86_64-linux-gnu-to-aarch64-linux-gnu
|
||||||
|
x86_64-linux-gnu-to-ppc64le-linux-gnu</code></pre>
|
||||||
|
<p>Notice that devkits are not only useful for targeting different build platforms. Because they contain the full build dependencies for a system (i.e. compiler and root file system), they can easily be used to build well-known, reliable and reproducible build environments. You can for example create and use a devkit with GCC 7.3 and a Fedora 12 sysroot environment (with glibc 2.11) on Ubuntu 14.04 (which doesn't have GCC 7.3 by default) to produce OpenJDK binaries which will run on all Linux systems with runtime libraries newer than the ones from Fedora 12 (e.g. Ubuntu 16.04, SLES 11 or RHEL 6).</p>
|
||||||
<h3 id="boot-jdk-and-build-jdk">Boot JDK and Build JDK</h3>
|
<h3 id="boot-jdk-and-build-jdk">Boot JDK and Build JDK</h3>
|
||||||
<p>When cross-compiling, make sure you use a boot JDK that runs on the <em>build</em> system, and not on the <em>target</em> system.</p>
|
<p>When cross-compiling, make sure you use a boot JDK that runs on the <em>build</em> system, and not on the <em>target</em> system.</p>
|
||||||
<p>To be able to build, we need a "Build JDK", which is a JDK built from the current sources (that is, the same as the end result of the entire build process), but able to run on the <em>build</em> system, and not the <em>target</em> system. (In contrast, the Boot JDK should be from an older release, e.g. JDK 8 when building JDK 9.)</p>
|
<p>To be able to build, we need a "Build JDK", which is a JDK built from the current sources (that is, the same as the end result of the entire build process), but able to run on the <em>build</em> system, and not the <em>target</em> system. (In contrast, the Boot JDK should be from an older release, e.g. JDK 8 when building JDK 9.)</p>
|
||||||
@@ -634,6 +677,72 @@ cp: cannot stat `arm-linux-gnueabihf/libSM.so': No such file or directory
|
|||||||
cp: cannot stat `arm-linux-gnueabihf/libXt.so': No such file or directory</code></pre></li>
|
cp: cannot stat `arm-linux-gnueabihf/libXt.so': No such file or directory</code></pre></li>
|
||||||
<li><p>If the X11 libraries are not properly detected by <code>configure</code>, you can point them out by <code>--with-x</code>.</p></li>
|
<li><p>If the X11 libraries are not properly detected by <code>configure</code>, you can point them out by <code>--with-x</code>.</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
<h3 id="creating-and-using-sysroots-with-qemu-deboostrap">Creating And Using Sysroots With qemu-deboostrap</h3>
|
||||||
|
<p>Fortunately, you can create sysroots for foreign architectures with tools provided by your OS. On Debian/Ubuntu systems, one could use <code>qemu-deboostrap</code> to create the <em>target</em> system chroot, which would have the native libraries and headers specific to that <em>target</em> system. After that, we can use the cross-compiler on the <em>build</em> system, pointing into chroot to get the build dependencies right. This allows building for foreign architectures with native compilation speed.</p>
|
||||||
|
<p>For example, cross-compiling to AArch64 from x86_64 could be done like this:</p>
|
||||||
|
<ul>
|
||||||
|
<li><p>Install cross-compiler on the <em>build</em> system:</p>
|
||||||
|
<pre><code>apt install g++-aarch64-linux-gnu gcc-aarch64-linux-gnu</code></pre></li>
|
||||||
|
<li><p>Create chroot on the <em>build</em> system, configuring it for <em>target</em> system:</p>
|
||||||
|
<pre><code>sudo qemu-debootstrap --arch=arm64 --verbose \
|
||||||
|
--include=fakeroot,build-essential,libx11-dev,libxext-dev,libxrender-dev,libxtst-dev,libxt-dev,libcups2-dev,libfontconfig1-dev,libasound2-dev,libfreetype6-dev,libpng12-dev \
|
||||||
|
--resolve-deps jessie /chroots/arm64 http://httpredir.debian.org/debian/</code></pre></li>
|
||||||
|
<li><p>Configure and build with newly created chroot as sysroot/toolchain-path:</p>
|
||||||
|
<pre><code>CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ sh ./configure --openjdk-target=aarch64-linux-gnu --with-sysroot=/chroots/arm64/ --with-toolchain-path=/chroots/arm64/
|
||||||
|
make images
|
||||||
|
ls build/linux-aarch64-normal-server-release/</code></pre></li>
|
||||||
|
</ul>
|
||||||
|
<p>The build does not create new files in that chroot, so it can be reused for multiple builds without additional cleanup.</p>
|
||||||
|
<p>Architectures that are known to successfully cross-compile like this are:</p>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr class="header">
|
||||||
|
<th style="text-align: left;">Target</th>
|
||||||
|
<th style="text-align: left;"><code>CC</code></th>
|
||||||
|
<th style="text-align: left;"><code>CXX</code></th>
|
||||||
|
<th style="text-align: left;"><code>--arch=...</code></th>
|
||||||
|
<th style="text-align: left;"><code>--openjdk-target=...</code></th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;">x86</td>
|
||||||
|
<td style="text-align: left;">default</td>
|
||||||
|
<td style="text-align: left;">default</td>
|
||||||
|
<td style="text-align: left;">i386</td>
|
||||||
|
<td style="text-align: left;">i386-linux-gnu</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;">armhf</td>
|
||||||
|
<td style="text-align: left;">gcc-arm-linux-gnueabihf</td>
|
||||||
|
<td style="text-align: left;">g++-arm-linux-gnueabihf</td>
|
||||||
|
<td style="text-align: left;">armhf</td>
|
||||||
|
<td style="text-align: left;">arm-linux-gnueabihf</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;">aarch64</td>
|
||||||
|
<td style="text-align: left;">gcc-aarch64-linux-gnu</td>
|
||||||
|
<td style="text-align: left;">g++-aarch64-linux-gnu</td>
|
||||||
|
<td style="text-align: left;">arm64</td>
|
||||||
|
<td style="text-align: left;">aarch64-linux-gnu</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="even">
|
||||||
|
<td style="text-align: left;">ppc64el</td>
|
||||||
|
<td style="text-align: left;">gcc-powerpc64le-linux-gnu</td>
|
||||||
|
<td style="text-align: left;">g++-powerpc64le-linux-gnu</td>
|
||||||
|
<td style="text-align: left;">ppc64el</td>
|
||||||
|
<td style="text-align: left;">powerpc64le-linux-gnu</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="odd">
|
||||||
|
<td style="text-align: left;">s390x</td>
|
||||||
|
<td style="text-align: left;">gcc-s390x-linux-gnu</td>
|
||||||
|
<td style="text-align: left;">g++-s390x-linux-gnu</td>
|
||||||
|
<td style="text-align: left;">s390x</td>
|
||||||
|
<td style="text-align: left;">s390x-linux-gnu</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<p>Additional architectures might be supported by Debian/Ubuntu Ports.</p>
|
||||||
<h3 id="building-for-armaarch64">Building for ARM/aarch64</h3>
|
<h3 id="building-for-armaarch64">Building for ARM/aarch64</h3>
|
||||||
<p>A common cross-compilation target is the ARM CPU. When building for ARM, it is useful to set the ABI profile. A number of pre-defined ABI profiles are available using <code>--with-abi-profile</code>: arm-vfp-sflt, arm-vfp-hflt, arm-sflt, armv5-vfp-sflt, armv6-vfp-hflt. Note that soft-float ABIs are no longer properly supported by the JDK.</p>
|
<p>A common cross-compilation target is the ARM CPU. When building for ARM, it is useful to set the ABI profile. A number of pre-defined ABI profiles are available using <code>--with-abi-profile</code>: arm-vfp-sflt, arm-vfp-hflt, arm-sflt, armv5-vfp-sflt, armv6-vfp-hflt. Note that soft-float ABIs are no longer properly supported by the JDK.</p>
|
||||||
<p>The JDK contains two different ports for the aarch64 platform, one is the original aarch64 port from the <a href="http://openjdk.java.net/projects/aarch64-port">AArch64 Port Project</a> and one is a 64-bit version of the Oracle contributed ARM port. When targeting aarch64, by the default the original aarch64 port is used. To select the Oracle ARM 64 port, use <code>--with-cpu-port=arm64</code>. Also set the corresponding value (<code>aarch64</code> or <code>arm64</code>) to --with-abi-profile, to ensure a consistent build.</p>
|
<p>The JDK contains two different ports for the aarch64 platform, one is the original aarch64 port from the <a href="http://openjdk.java.net/projects/aarch64-port">AArch64 Port Project</a> and one is a 64-bit version of the Oracle contributed ARM port. When targeting aarch64, by the default the original aarch64 port is used. To select the Oracle ARM 64 port, use <code>--with-cpu-port=arm64</code>. Also set the corresponding value (<code>aarch64</code> or <code>arm64</code>) to --with-abi-profile, to ensure a consistent build.</p>
|
||||||
@@ -743,7 +852,12 @@ cannot create ... Permission denied
|
|||||||
spawn failed</code></pre>
|
spawn failed</code></pre>
|
||||||
<p>This can be a sign of a Cygwin problem. See the information about solving problems in the <a href="#cygwin">Cygwin</a> section. Rebooting the computer might help temporarily.</p>
|
<p>This can be a sign of a Cygwin problem. See the information about solving problems in the <a href="#cygwin">Cygwin</a> section. Rebooting the computer might help temporarily.</p>
|
||||||
<h3 id="getting-help">Getting Help</h3>
|
<h3 id="getting-help">Getting Help</h3>
|
||||||
<p>If none of the suggestions in this document helps you, or if you find what you believe is a bug in the build system, please contact the Build Group by sending a mail to <a href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a>. Please include the relevant parts of the configure and/or build log.</p>
|
<p>If none of the suggestions in this document helps you, or if you find what you believe is a bug in the build system, please contact the Build Group by sending a mail to <script type="text/javascript">
|
||||||
|
<!--
|
||||||
|
h='openjdk.java.net';a='@';n='build-dev';e=n+a+h;
|
||||||
|
document.write('<a h'+'ref'+'="ma'+'ilto'+':'+e+'" clas'+'s="em' + 'ail">'+e+'<\/'+'a'+'>');
|
||||||
|
// -->
|
||||||
|
</script><noscript>build-dev at openjdk dot java dot net</noscript>. Please include the relevant parts of the configure and/or build log.</p>
|
||||||
<p>If you need general help or advice about developing for the JDK, you can also contact the Adoption Group. See the section on <a href="#contributing-to-openjdk">Contributing to OpenJDK</a> for more information.</p>
|
<p>If you need general help or advice about developing for the JDK, you can also contact the Adoption Group. See the section on <a href="#contributing-to-openjdk">Contributing to OpenJDK</a> for more information.</p>
|
||||||
<h2 id="hints-and-suggestions-for-advanced-users">Hints and Suggestions for Advanced Users</h2>
|
<h2 id="hints-and-suggestions-for-advanced-users">Hints and Suggestions for Advanced Users</h2>
|
||||||
<h3 id="setting-up-a-forest-for-pushing-changes-defpath">Setting Up a Forest for Pushing Changes (defpath)</h3>
|
<h3 id="setting-up-a-forest-for-pushing-changes-defpath">Setting Up a Forest for Pushing Changes (defpath)</h3>
|
||||||
|
|||||||
115
doc/building.md
115
doc/building.md
@@ -293,7 +293,7 @@ issues.
|
|||||||
Linux gcc 7.3.0
|
Linux gcc 7.3.0
|
||||||
macOS Apple Xcode 9.4 (using clang 9.1.0)
|
macOS Apple Xcode 9.4 (using clang 9.1.0)
|
||||||
Solaris Oracle Solaris Studio 12.4 (with compiler version 5.13)
|
Solaris Oracle Solaris Studio 12.4 (with compiler version 5.13)
|
||||||
Windows Microsoft Visual Studio 2017 update 15.5.5
|
Windows Microsoft Visual Studio 2017 update 15.9.16
|
||||||
|
|
||||||
### gcc
|
### gcc
|
||||||
|
|
||||||
@@ -436,8 +436,8 @@ If a required library is not detected by `configure`, you need to provide the
|
|||||||
path to it. There are two forms of the `configure` arguments to point to an
|
path to it. There are two forms of the `configure` arguments to point to an
|
||||||
external library: `--with-<LIB>=<path>` or `--with-<LIB>-include=<path to
|
external library: `--with-<LIB>=<path>` or `--with-<LIB>-include=<path to
|
||||||
include> --with-<LIB>-lib=<path to lib>`. The first variant is more concise,
|
include> --with-<LIB>-lib=<path to lib>`. The first variant is more concise,
|
||||||
but require the include files an library files to reside in a default hierarchy
|
but require the include files and library files to reside in a default
|
||||||
under this directory. In most cases, it works fine.
|
hierarchy under this directory. In most cases, it works fine.
|
||||||
|
|
||||||
As a fallback, the second version allows you to point to the include directory
|
As a fallback, the second version allows you to point to the include directory
|
||||||
and the lib directory separately.
|
and the lib directory separately.
|
||||||
@@ -447,7 +447,7 @@ and the lib directory separately.
|
|||||||
FreeType2 from [The FreeType Project](http://www.freetype.org/) is not required
|
FreeType2 from [The FreeType Project](http://www.freetype.org/) is not required
|
||||||
on any platform. The exception is on Unix-based platforms when configuring such
|
on any platform. The exception is on Unix-based platforms when configuring such
|
||||||
that the build artifacts will reference a system installed library,
|
that the build artifacts will reference a system installed library,
|
||||||
rather than bundling the JDK’s own copy.
|
rather than bundling the JDK's own copy.
|
||||||
|
|
||||||
* To install on an apt-based Linux, try running `sudo apt-get install
|
* To install on an apt-based Linux, try running `sudo apt-get install
|
||||||
libfreetype6-dev`.
|
libfreetype6-dev`.
|
||||||
@@ -586,8 +586,8 @@ bash configure [options]
|
|||||||
|
|
||||||
This will create an output directory containing the configuration and setup an
|
This will create an output directory containing the configuration and setup an
|
||||||
area for the build result. This directory typically looks like
|
area for the build result. This directory typically looks like
|
||||||
`build/linux-x64-normal-server-release`, but the actual name depends on your
|
`build/linux-x64-server-release`, but the actual name depends on your specific
|
||||||
specific configuration. (It can also be set directly, see [Using Multiple
|
configuration. (It can also be set directly, see [Using Multiple
|
||||||
Configurations](#using-multiple-configurations)). This directory is referred to
|
Configurations](#using-multiple-configurations)). This directory is referred to
|
||||||
as `$BUILD` in this documentation.
|
as `$BUILD` in this documentation.
|
||||||
|
|
||||||
@@ -875,6 +875,64 @@ If all you want to do is to compile a 32-bit version, for the same OS, on a
|
|||||||
full-blown cross-compilation. (While this surely is possible, it's a lot more
|
full-blown cross-compilation. (While this surely is possible, it's a lot more
|
||||||
work and will take much longer to build.)
|
work and will take much longer to build.)
|
||||||
|
|
||||||
|
### Cross compiling the easy way with OpenJDK devkits
|
||||||
|
|
||||||
|
The OpenJDK build system provides out-of-the box support for creating and using
|
||||||
|
so called devkits. A `devkit` is basically a collection of a cross-compiling
|
||||||
|
toolchain and a sysroot environment which can easily be used together with the
|
||||||
|
`--with-devkit` configure option to cross compile the OpenJDK. On Linux/x86_64,
|
||||||
|
the following command:
|
||||||
|
```
|
||||||
|
bash configure --with-devkit=<devkit-path> --openjdk-target=ppc64-linux-gnu && make
|
||||||
|
```
|
||||||
|
|
||||||
|
will configure and build OpenJDK for Linux/ppc64 assuming that `<devkit-path>`
|
||||||
|
points to a Linux/x86_64 to Linux/ppc64 devkit.
|
||||||
|
|
||||||
|
Devkits can be created from the `make/devkit` directory by executing:
|
||||||
|
```
|
||||||
|
make [ TARGETS="<TARGET_TRIPLET>+" ] [ BASE_OS=<OS> ] [ BASE_OS_VERSION=<VER> ]
|
||||||
|
```
|
||||||
|
|
||||||
|
where `TARGETS` contains one or more `TARGET_TRIPLET`s of the form
|
||||||
|
described in [section 3.4 of the GNU Autobook](
|
||||||
|
https://sourceware.org/autobook/autobook/autobook_17.html). If no
|
||||||
|
targets are given, a native toolchain for the current platform will be
|
||||||
|
created. Currently, at least the following targets are known to work:
|
||||||
|
|
||||||
|
Supported devkit targets
|
||||||
|
------------------------
|
||||||
|
x86_64-linux-gnu
|
||||||
|
aarch64-linux-gnu
|
||||||
|
arm-linux-gnueabihf
|
||||||
|
ppc64-linux-gnu
|
||||||
|
ppc64le-linux-gnu
|
||||||
|
s390x-linux-gnu
|
||||||
|
|
||||||
|
`BASE_OS` must be one of "OEL6" for Oracle Enterprise Linux 6 or
|
||||||
|
"Fedora" (if not specified "OEL6" will be the default). If the base OS
|
||||||
|
is "Fedora" the corresponding Fedora release can be specified with the
|
||||||
|
help of the `BASE_OS_VERSION` option (with "27" as default version).
|
||||||
|
If the build is successful, the new devkits can be found in the
|
||||||
|
`build/devkit/result` subdirectory:
|
||||||
|
```
|
||||||
|
cd make/devkit
|
||||||
|
make TARGETS="ppc64le-linux-gnu aarch64-linux-gnu" BASE_OS=Fedora BASE_OS_VERSION=21
|
||||||
|
ls -1 ../../build/devkit/result/
|
||||||
|
x86_64-linux-gnu-to-aarch64-linux-gnu
|
||||||
|
x86_64-linux-gnu-to-ppc64le-linux-gnu
|
||||||
|
```
|
||||||
|
|
||||||
|
Notice that devkits are not only useful for targeting different build
|
||||||
|
platforms. Because they contain the full build dependencies for a
|
||||||
|
system (i.e. compiler and root file system), they can easily be used
|
||||||
|
to build well-known, reliable and reproducible build environments. You
|
||||||
|
can for example create and use a devkit with GCC 7.3 and a Fedora 12
|
||||||
|
sysroot environment (with glibc 2.11) on Ubuntu 14.04 (which doesn't
|
||||||
|
have GCC 7.3 by default) to produce OpenJDK binaries which will run on
|
||||||
|
all Linux systems with runtime libraries newer than the ones from
|
||||||
|
Fedora 12 (e.g. Ubuntu 16.04, SLES 11 or RHEL 6).
|
||||||
|
|
||||||
### Boot JDK and Build JDK
|
### Boot JDK and Build JDK
|
||||||
|
|
||||||
When cross-compiling, make sure you use a boot JDK that runs on the *build*
|
When cross-compiling, make sure you use a boot JDK that runs on the *build*
|
||||||
@@ -1018,6 +1076,51 @@ Note that X11 is needed even if you only want to build a headless JDK.
|
|||||||
* If the X11 libraries are not properly detected by `configure`, you can
|
* If the X11 libraries are not properly detected by `configure`, you can
|
||||||
point them out by `--with-x`.
|
point them out by `--with-x`.
|
||||||
|
|
||||||
|
### Creating And Using Sysroots With qemu-deboostrap
|
||||||
|
|
||||||
|
Fortunately, you can create sysroots for foreign architectures with tools
|
||||||
|
provided by your OS. On Debian/Ubuntu systems, one could use `qemu-deboostrap` to
|
||||||
|
create the *target* system chroot, which would have the native libraries and headers
|
||||||
|
specific to that *target* system. After that, we can use the cross-compiler on the *build*
|
||||||
|
system, pointing into chroot to get the build dependencies right. This allows building
|
||||||
|
for foreign architectures with native compilation speed.
|
||||||
|
|
||||||
|
For example, cross-compiling to AArch64 from x86_64 could be done like this:
|
||||||
|
|
||||||
|
* Install cross-compiler on the *build* system:
|
||||||
|
```
|
||||||
|
apt install g++-aarch64-linux-gnu gcc-aarch64-linux-gnu
|
||||||
|
```
|
||||||
|
|
||||||
|
* Create chroot on the *build* system, configuring it for *target* system:
|
||||||
|
```
|
||||||
|
sudo qemu-debootstrap --arch=arm64 --verbose \
|
||||||
|
--include=fakeroot,build-essential,libx11-dev,libxext-dev,libxrender-dev,libxtst-dev,libxt-dev,libcups2-dev,libfontconfig1-dev,libasound2-dev,libfreetype6-dev,libpng12-dev \
|
||||||
|
--resolve-deps jessie /chroots/arm64 http://httpredir.debian.org/debian/
|
||||||
|
```
|
||||||
|
|
||||||
|
* Configure and build with newly created chroot as sysroot/toolchain-path:
|
||||||
|
```
|
||||||
|
CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ sh ./configure --openjdk-target=aarch64-linux-gnu --with-sysroot=/chroots/arm64/ --with-toolchain-path=/chroots/arm64/
|
||||||
|
make images
|
||||||
|
ls build/linux-aarch64-normal-server-release/
|
||||||
|
```
|
||||||
|
|
||||||
|
The build does not create new files in that chroot, so it can be reused for multiple builds
|
||||||
|
without additional cleanup.
|
||||||
|
|
||||||
|
Architectures that are known to successfully cross-compile like this are:
|
||||||
|
|
||||||
|
Target `CC` `CXX` `--arch=...` `--openjdk-target=...`
|
||||||
|
------------ ------------------------- --------------------------- ------------ ----------------------
|
||||||
|
x86 default default i386 i386-linux-gnu
|
||||||
|
armhf gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf armhf arm-linux-gnueabihf
|
||||||
|
aarch64 gcc-aarch64-linux-gnu g++-aarch64-linux-gnu arm64 aarch64-linux-gnu
|
||||||
|
ppc64el gcc-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu ppc64el powerpc64le-linux-gnu
|
||||||
|
s390x gcc-s390x-linux-gnu g++-s390x-linux-gnu s390x s390x-linux-gnu
|
||||||
|
|
||||||
|
Additional architectures might be supported by Debian/Ubuntu Ports.
|
||||||
|
|
||||||
### Building for ARM/aarch64
|
### Building for ARM/aarch64
|
||||||
|
|
||||||
A common cross-compilation target is the ARM CPU. When building for ARM, it is
|
A common cross-compilation target is the ARM CPU. When building for ARM, it is
|
||||||
|
|||||||
54
doc/ide.html
Normal file
54
doc/ide.html
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<meta name="generator" content="pandoc" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
|
||||||
|
<title>IDE support in the JDK</title>
|
||||||
|
<style type="text/css">
|
||||||
|
code{white-space: pre-wrap;}
|
||||||
|
span.smallcaps{font-variant: small-caps;}
|
||||||
|
span.underline{text-decoration: underline;}
|
||||||
|
div.column{display: inline-block; vertical-align: top; width: 50%;}
|
||||||
|
</style>
|
||||||
|
<link rel="stylesheet" href="../make/data/docs-resources/resources/jdk-default.css" />
|
||||||
|
<!--[if lt IE 9]>
|
||||||
|
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
|
||||||
|
<![endif]-->
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<header id="title-block-header">
|
||||||
|
<h1 class="title">IDE support in the JDK</h1>
|
||||||
|
</header>
|
||||||
|
<nav id="TOC">
|
||||||
|
<ul>
|
||||||
|
<li><a href="#introduction">Introduction</a><ul>
|
||||||
|
<li><a href="#ide-support-for-native-code">IDE support for native code</a></li>
|
||||||
|
<li><a href="#ide-support-for-java-code">IDE support for Java code</a></li>
|
||||||
|
</ul></li>
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
<h2 id="introduction">Introduction</h2>
|
||||||
|
<p>When you are familiar with building and testing the JDK, you may want to configure an IDE to work with the source code. The instructions differ a bit depending on whether you are interested in working with the native (C/C++) or the Java code.</p>
|
||||||
|
<h3 id="ide-support-for-native-code">IDE support for native code</h3>
|
||||||
|
<p>There are a few ways to generate IDE configuration for the native sources, depending on which IDE to use.</p>
|
||||||
|
<h4 id="visual-studio-code">Visual Studio Code</h4>
|
||||||
|
<p>The make system can generate a <a href="https://code.visualstudio.com">Visual Studio Code</a> workspace that has C/C++ source indexing configured correctly, as well as launcher targets for tests and the Java launcher. After configuring, a workspace for the configuration can be generated using:</p>
|
||||||
|
<pre class="shell"><code>make vscode-project</code></pre>
|
||||||
|
<p>This creates a file called <code>jdk.code-workspace</code> in the build output folder. The full location will be printed after the workspace has been generated. To use it, choose <code>File -> Open Workspace...</code> in Visual Studio Code.</p>
|
||||||
|
<h5 id="alternative-indexers">Alternative indexers</h5>
|
||||||
|
<p>The main <code>vscode-project</code> target configures the default C++ support in Visual Studio Code. There are also other source indexers that can be installed, that may provide additional features. It's currently possible to generate configuration for two such indexers, <a href="https://clang.llvm.org/extra/clangd/">clangd</a> and <a href="https://github.com/Andersbakken/rtags">rtags</a>. These can be configured by appending the name of the indexer to the make target, such as:</p>
|
||||||
|
<pre class="shell"><code>make vscode-project-clangd</code></pre>
|
||||||
|
<p>Additional instructions for configuring the given indexer will be displayed after the workspace has been generated.</p>
|
||||||
|
<h4 id="visual-studio">Visual Studio</h4>
|
||||||
|
<p>This section is a work in progress.</p>
|
||||||
|
<pre class="shell"><code>make ide-project</code></pre>
|
||||||
|
<h4 id="compilation-database">Compilation Database</h4>
|
||||||
|
<p>The make system can generate generic native code indexing support in the form of a <a href="https://clang.llvm.org/docs/JSONCompilationDatabase.html">Compilation Database</a> that can be used by many different IDEs and source code indexers.</p>
|
||||||
|
<pre class="shell"><code>make compile-commands</code></pre>
|
||||||
|
<p>It's also possible to generate the Compilation Database for the HotSpot source code only, which is a bit faster as it includes less information.</p>
|
||||||
|
<pre class="shell"><code>make compile-commands-hotspot</code></pre>
|
||||||
|
<h3 id="ide-support-for-java-code">IDE support for Java code</h3>
|
||||||
|
<p>This section is a work in progress.</p>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
73
doc/ide.md
Normal file
73
doc/ide.md
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
% IDE support in the JDK
|
||||||
|
|
||||||
|
## Introduction
|
||||||
|
|
||||||
|
When you are familiar with building and testing the JDK, you may want to
|
||||||
|
configure an IDE to work with the source code. The instructions differ a bit
|
||||||
|
depending on whether you are interested in working with the native (C/C++) or
|
||||||
|
the Java code.
|
||||||
|
|
||||||
|
### IDE support for native code
|
||||||
|
|
||||||
|
There are a few ways to generate IDE configuration for the native sources,
|
||||||
|
depending on which IDE to use.
|
||||||
|
|
||||||
|
#### Visual Studio Code
|
||||||
|
|
||||||
|
The make system can generate a [Visual Studio Code](https://code.visualstudio.com)
|
||||||
|
workspace that has C/C++ source indexing configured correctly, as well as
|
||||||
|
launcher targets for tests and the Java launcher. After configuring, a workspace
|
||||||
|
for the configuration can be generated using:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
make vscode-project
|
||||||
|
```
|
||||||
|
|
||||||
|
This creates a file called `jdk.code-workspace` in the build output folder. The
|
||||||
|
full location will be printed after the workspace has been generated. To use it,
|
||||||
|
choose `File -> Open Workspace...` in Visual Studio Code.
|
||||||
|
|
||||||
|
##### Alternative indexers
|
||||||
|
|
||||||
|
The main `vscode-project` target configures the default C++ support in Visual
|
||||||
|
Studio Code. There are also other source indexers that can be installed, that
|
||||||
|
may provide additional features. It's currently possible to generate
|
||||||
|
configuration for two such indexers, [clangd](https://clang.llvm.org/extra/clangd/)
|
||||||
|
and [rtags](https://github.com/Andersbakken/rtags). These can be configured by
|
||||||
|
appending the name of the indexer to the make target, such as:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
make vscode-project-clangd
|
||||||
|
```
|
||||||
|
|
||||||
|
Additional instructions for configuring the given indexer will be displayed
|
||||||
|
after the workspace has been generated.
|
||||||
|
|
||||||
|
#### Visual Studio
|
||||||
|
|
||||||
|
This section is a work in progress.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
make ide-project
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Compilation Database
|
||||||
|
|
||||||
|
The make system can generate generic native code indexing support in the form of
|
||||||
|
a [Compilation Database](https://clang.llvm.org/docs/JSONCompilationDatabase.html)
|
||||||
|
that can be used by many different IDEs and source code indexers.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
make compile-commands
|
||||||
|
```
|
||||||
|
|
||||||
|
It's also possible to generate the Compilation Database for the HotSpot source
|
||||||
|
code only, which is a bit faster as it includes less information.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
make compile-commands-hotspot
|
||||||
|
```
|
||||||
|
|
||||||
|
### IDE support for Java code
|
||||||
|
|
||||||
|
This section is a work in progress.
|
||||||
@@ -11,14 +11,14 @@
|
|||||||
span.underline{text-decoration: underline;}
|
span.underline{text-decoration: underline;}
|
||||||
div.column{display: inline-block; vertical-align: top; width: 50%;}
|
div.column{display: inline-block; vertical-align: top; width: 50%;}
|
||||||
</style>
|
</style>
|
||||||
<link rel="stylesheet" href="../make/data/docs-resources/resources/jdk-default.css">
|
<link rel="stylesheet" href="../make/data/docs-resources/resources/jdk-default.css" />
|
||||||
<!--[if lt IE 9]>
|
<!--[if lt IE 9]>
|
||||||
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
|
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
|
||||||
<![endif]-->
|
<![endif]-->
|
||||||
<style type="text/css">pre, code, tt { color: #1d6ae5; }</style>
|
<style type="text/css">pre, code, tt { color: #1d6ae5; }</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<header>
|
<header id="title-block-header">
|
||||||
<h1 class="title">Testing the JDK</h1>
|
<h1 class="title">Testing the JDK</h1>
|
||||||
</header>
|
</header>
|
||||||
<nav id="TOC">
|
<nav id="TOC">
|
||||||
@@ -38,6 +38,7 @@
|
|||||||
</ul></li>
|
</ul></li>
|
||||||
<li><a href="#notes-for-specific-tests">Notes for Specific Tests</a><ul>
|
<li><a href="#notes-for-specific-tests">Notes for Specific Tests</a><ul>
|
||||||
<li><a href="#docker-tests">Docker Tests</a></li>
|
<li><a href="#docker-tests">Docker Tests</a></li>
|
||||||
|
<li><a href="#client-ui-tests">Client UI Tests</a></li>
|
||||||
</ul></li>
|
</ul></li>
|
||||||
</ul>
|
</ul>
|
||||||
</nav>
|
</nav>
|
||||||
@@ -91,7 +92,7 @@ TEST FAILURE</code></pre>
|
|||||||
<p>(Other ways are possible, e.g. using backslash: <code>JTREG=JOBS=1\;TIMEOUT=8</code>. Also, as a special technique, the string <code>%20</code> will be replaced with space for certain options, e.g. <code>JTREG=VM_OPTIONS=-XshowSettings%20-Xlog:gc+ref=debug</code>. This can be useful if you have layers of scripts and have trouble getting proper quoting of command line arguments through.)</p>
|
<p>(Other ways are possible, e.g. using backslash: <code>JTREG=JOBS=1\;TIMEOUT=8</code>. Also, as a special technique, the string <code>%20</code> will be replaced with space for certain options, e.g. <code>JTREG=VM_OPTIONS=-XshowSettings%20-Xlog:gc+ref=debug</code>. This can be useful if you have layers of scripts and have trouble getting proper quoting of command line arguments through.)</p>
|
||||||
<p>As far as possible, the names of the keywords have been standardized between test suites.</p>
|
<p>As far as possible, the names of the keywords have been standardized between test suites.</p>
|
||||||
<h3 id="general-keywords-test_opts">General keywords (TEST_OPTS)</h3>
|
<h3 id="general-keywords-test_opts">General keywords (TEST_OPTS)</h3>
|
||||||
<p>Some keywords are valid across different test suites. If you want to run tests from multiple test suites, or just don't want to care which test suite specific control variable to use, then you can use the general TEST_OPTS control variable.</p>
|
<p>Some keywords are valid across different test suites. If you want to run tests from multiple test suites, or just don’t want to care which test suite specific control variable to use, then you can use the general TEST_OPTS control variable.</p>
|
||||||
<p>There are also some keywords that applies globally to the test runner system, not to any specific test suites. These are also available as TEST_OPTS keywords.</p>
|
<p>There are also some keywords that applies globally to the test runner system, not to any specific test suites. These are also available as TEST_OPTS keywords.</p>
|
||||||
<h4 id="jobs">JOBS</h4>
|
<h4 id="jobs">JOBS</h4>
|
||||||
<p>Currently only applies to JTReg.</p>
|
<p>Currently only applies to JTReg.</p>
|
||||||
@@ -156,5 +157,15 @@ TEST FAILURE</code></pre>
|
|||||||
<pre><code>$ make run-test TEST="jtreg:test/hotspot/jtreg/containers/docker"</code></pre>
|
<pre><code>$ make run-test TEST="jtreg:test/hotspot/jtreg/containers/docker"</code></pre>
|
||||||
<p>To run these tests correctly, additional parameters for the correct docker image are required on Ubuntu 18.04 by using <code>JAVA_OPTIONS</code>.</p>
|
<p>To run these tests correctly, additional parameters for the correct docker image are required on Ubuntu 18.04 by using <code>JAVA_OPTIONS</code>.</p>
|
||||||
<pre><code>$ make run-test TEST="jtreg:test/hotspot/jtreg/containers/docker" JTREG="JAVA_OPTIONS=-Djdk.test.docker.image.name=ubuntu -Djdk.test.docker.image.version=latest"</code></pre>
|
<pre><code>$ make run-test TEST="jtreg:test/hotspot/jtreg/containers/docker" JTREG="JAVA_OPTIONS=-Djdk.test.docker.image.name=ubuntu -Djdk.test.docker.image.version=latest"</code></pre>
|
||||||
|
<h3 id="client-ui-tests">Client UI Tests</h3>
|
||||||
|
<p>Some Client UI tests use key sequences which may be reserved by the operating system. Usually that causes the test failure. So it is highly recommended to disable system key shortcuts prior testing. The steps to access and disable system key shortcuts for various platforms are provided below.</p>
|
||||||
|
<h4 id="macos">MacOS</h4>
|
||||||
|
<p>Choose Apple menu; System Preferences, click Keyboard, then click Shortcuts; select or deselect desired shortcut.</p>
|
||||||
|
<p>For example, test/jdk/javax/swing/TooltipManager/JMenuItemToolTipKeyBindingsTest/JMenuItemToolTipKeyBindingsTest.java fails on MacOS because it uses <code>CTRL + F1</code> key sequence to show or hide tooltip message but the key combination is reserved by the operating system. To run the test correctly the default global key shortcut should be disabled using the steps described above, and then deselect “Turn keyboard access on or off” option which is responsible for <code>CTRL + F1</code> combination.</p>
|
||||||
|
<h4 id="linux">Linux</h4>
|
||||||
|
<p>Open the Activities overview and start typing Settings; Choose Settings, click Devices, then click Keyboard; set or override desired shortcut.</p>
|
||||||
|
<h4 id="windows">Windows</h4>
|
||||||
|
<p>Type <code>gpedit</code> in the Search and then click Edit group policy; navigate to User Configuration -> Administrative Templates -> Windows Components -> File Explorer; in the right-side pane look for “Turn off Windows key hotkeys” and double click on it; enable or disable hotkeys.</p>
|
||||||
|
<p>Note: restart is required to make the settings take effect.</p>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -304,6 +304,35 @@ required on Ubuntu 18.04 by using `JAVA_OPTIONS`.
|
|||||||
|
|
||||||
$ make run-test TEST="jtreg:test/hotspot/jtreg/containers/docker" JTREG="JAVA_OPTIONS=-Djdk.test.docker.image.name=ubuntu -Djdk.test.docker.image.version=latest"
|
$ make run-test TEST="jtreg:test/hotspot/jtreg/containers/docker" JTREG="JAVA_OPTIONS=-Djdk.test.docker.image.name=ubuntu -Djdk.test.docker.image.version=latest"
|
||||||
|
|
||||||
|
### Client UI Tests
|
||||||
|
|
||||||
|
Some Client UI tests use key sequences which may be reserved by the operating
|
||||||
|
system. Usually that causes the test failure. So it is highly recommended to disable
|
||||||
|
system key shortcuts prior testing. The steps to access and disable system key shortcuts
|
||||||
|
for various platforms are provided below.
|
||||||
|
|
||||||
|
#### MacOS
|
||||||
|
Choose Apple menu; System Preferences, click Keyboard, then click Shortcuts;
|
||||||
|
select or deselect desired shortcut.
|
||||||
|
|
||||||
|
For example, test/jdk/javax/swing/TooltipManager/JMenuItemToolTipKeyBindingsTest/JMenuItemToolTipKeyBindingsTest.java fails
|
||||||
|
on MacOS because it uses `CTRL + F1` key sequence to show or hide tooltip message
|
||||||
|
but the key combination is reserved by the operating system. To run the test correctly
|
||||||
|
the default global key shortcut should be disabled using the steps described above, and then deselect
|
||||||
|
"Turn keyboard access on or off" option which is responsible for `CTRL + F1` combination.
|
||||||
|
|
||||||
|
#### Linux
|
||||||
|
Open the Activities overview and start typing Settings; Choose Settings, click Devices,
|
||||||
|
then click Keyboard; set or override desired shortcut.
|
||||||
|
|
||||||
|
#### Windows
|
||||||
|
Type `gpedit` in the Search and then click Edit group policy; navigate to
|
||||||
|
User Configuration -> Administrative Templates -> Windows Components -> File Explorer;
|
||||||
|
in the right-side pane look for "Turn off Windows key hotkeys" and double click on it;
|
||||||
|
enable or disable hotkeys.
|
||||||
|
|
||||||
|
Note: restart is required to make the settings take effect.
|
||||||
|
|
||||||
---
|
---
|
||||||
# Override some definitions in the global css file that are not optimal for
|
# Override some definitions in the global css file that are not optimal for
|
||||||
# this document.
|
# this document.
|
||||||
|
|||||||
246
make/Bundles.gmk
246
make/Bundles.gmk
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -50,6 +50,7 @@ $(eval $(call IncludeCustomExtension, Bundles-pre.gmk))
|
|||||||
# files or directories may contain spaces.
|
# files or directories may contain spaces.
|
||||||
# BASE_DIRS : Base directories for the root dir in the bundle.
|
# BASE_DIRS : Base directories for the root dir in the bundle.
|
||||||
# SUBDIR : Optional name of root dir in bundle.
|
# SUBDIR : Optional name of root dir in bundle.
|
||||||
|
# OUTPUTDIR : Optionally override output dir
|
||||||
SetupBundleFile = $(NamedParamsMacroTemplate)
|
SetupBundleFile = $(NamedParamsMacroTemplate)
|
||||||
define SetupBundleFileBody
|
define SetupBundleFileBody
|
||||||
|
|
||||||
@@ -70,8 +71,11 @@ define SetupBundleFileBody
|
|||||||
|
|
||||||
$$(call SetIfEmpty, $1_UNZIP_DEBUGINFO, false)
|
$$(call SetIfEmpty, $1_UNZIP_DEBUGINFO, false)
|
||||||
|
|
||||||
$(BUNDLES_OUTPUTDIR)/$$($1_BUNDLE_NAME): $$($1_FILES)
|
$$(call SetIfEmpty, $1_OUTPUTDIR, $$(BUNDLES_OUTPUTDIR))
|
||||||
# If any of the files contain a space in the file name, CacheFind
|
|
||||||
|
$$($1_OUTPUTDIR)/$$($1_BUNDLE_NAME): $$($1_FILES)
|
||||||
|
$$(call LogWarn, Creating $$($1_BUNDLE_NAME))
|
||||||
|
# If any of the files contain a space in the file name, FindFiles
|
||||||
# will have replaced it with ?. Tar does not accept that so need to
|
# will have replaced it with ?. Tar does not accept that so need to
|
||||||
# switch it back.
|
# switch it back.
|
||||||
$$(foreach d, $$($1_BASE_DIRS), \
|
$$(foreach d, $$($1_BASE_DIRS), \
|
||||||
@@ -121,6 +125,13 @@ define SetupBundleFileBody
|
|||||||
&& $(TAR) cf - -$(TAR_INCLUDE_PARAM) $$($1_$$d_LIST_FILE) \
|
&& $(TAR) cf - -$(TAR_INCLUDE_PARAM) $$($1_$$d_LIST_FILE) \
|
||||||
$(TAR_IGNORE_EXIT_VALUE) ) \
|
$(TAR_IGNORE_EXIT_VALUE) ) \
|
||||||
| ( $(CD) $(SUPPORT_OUTPUTDIR)/bundles/$1/$$($1_SUBDIR) && $(TAR) xf - )$$(NEWLINE) )
|
| ( $(CD) $(SUPPORT_OUTPUTDIR)/bundles/$1/$$($1_SUBDIR) && $(TAR) xf - )$$(NEWLINE) )
|
||||||
|
# Rename stripped pdb files
|
||||||
|
ifeq ($(OPENJDK_TARGET_OS)+$(SHIP_DEBUG_SYMBOLS), windows+public)
|
||||||
|
for f in `$(FIND) $(SUPPORT_OUTPUTDIR)/bundles/$1/$$($1_SUBDIR) -name "*.stripped.pdb"`; do \
|
||||||
|
$(ECHO) Renaming $$$${f} to $$$${f%stripped.pdb}pdb $(LOG_INFO); \
|
||||||
|
$(MV) $$$${f} $$$${f%stripped.pdb}pdb; \
|
||||||
|
done
|
||||||
|
endif
|
||||||
# Unzip any zipped debuginfo files
|
# Unzip any zipped debuginfo files
|
||||||
ifeq ($$($1_UNZIP_DEBUGINFO), true)
|
ifeq ($$($1_UNZIP_DEBUGINFO), true)
|
||||||
for f in `$(FIND) $(SUPPORT_OUTPUTDIR)/bundles/$1/$$($1_SUBDIR) -name "*.diz"`; do \
|
for f in `$(FIND) $(SUPPORT_OUTPUTDIR)/bundles/$1/$$($1_SUBDIR) -name "*.diz"`; do \
|
||||||
@@ -137,7 +148,7 @@ define SetupBundleFileBody
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
$1 += $(BUNDLES_OUTPUTDIR)/$$($1_BUNDLE_NAME)
|
$1 += $$($1_OUTPUTDIR)/$$($1_BUNDLE_NAME)
|
||||||
|
|
||||||
endef
|
endef
|
||||||
|
|
||||||
@@ -152,6 +163,12 @@ ifeq ($(OPENJDK_TARGET_OS)-$(DEBUG_LEVEL), macosx-release)
|
|||||||
JRE_IMAGE_HOMEDIR := $(JRE_MACOSX_CONTENTS_DIR)/Home
|
JRE_IMAGE_HOMEDIR := $(JRE_MACOSX_CONTENTS_DIR)/Home
|
||||||
JDK_BUNDLE_SUBDIR :=
|
JDK_BUNDLE_SUBDIR :=
|
||||||
JRE_BUNDLE_SUBDIR :=
|
JRE_BUNDLE_SUBDIR :=
|
||||||
|
# In certain situations, the JDK_IMAGE_DIR points to an image without the
|
||||||
|
# the symbols and demos. If so, the symobls and demos can be found in a
|
||||||
|
# separate image. These variables allow for overriding from a custom makefile.
|
||||||
|
JDK_SYMBOLS_IMAGE_DIR ?= $(JDK_IMAGE_DIR)
|
||||||
|
JDK_DEMOS_IMAGE_DIR ?= $(JDK_IMAGE_DIR)
|
||||||
|
JDK_DEMOS_IMAGE_HOMEDIR ?= $(JDK_DEMOS_IMAGE_DIR)/$(JDK_MACOSX_CONTENTS_SUBDIR)/Home
|
||||||
else
|
else
|
||||||
JDK_IMAGE_HOMEDIR := $(JDK_IMAGE_DIR)
|
JDK_IMAGE_HOMEDIR := $(JDK_IMAGE_DIR)
|
||||||
JRE_IMAGE_HOMEDIR := $(JRE_IMAGE_DIR)
|
JRE_IMAGE_HOMEDIR := $(JRE_IMAGE_DIR)
|
||||||
@@ -161,23 +178,56 @@ else
|
|||||||
JDK_BUNDLE_SUBDIR := $(JDK_BUNDLE_SUBDIR)/$(DEBUG_LEVEL)
|
JDK_BUNDLE_SUBDIR := $(JDK_BUNDLE_SUBDIR)/$(DEBUG_LEVEL)
|
||||||
JRE_BUNDLE_SUBDIR := $(JRE_BUNDLE_SUBDIR)/$(DEBUG_LEVEL)
|
JRE_BUNDLE_SUBDIR := $(JRE_BUNDLE_SUBDIR)/$(DEBUG_LEVEL)
|
||||||
endif
|
endif
|
||||||
|
# In certain situations, the JDK_IMAGE_DIR points to an image without the
|
||||||
|
# the symbols and demos. If so, the symobls and demos can be found in a
|
||||||
|
# separate image. These variables allow for overriding from a custom makefile.
|
||||||
|
JDK_SYMBOLS_IMAGE_DIR ?= $(JDK_IMAGE_DIR)
|
||||||
|
JDK_DEMOS_IMAGE_DIR ?= $(JDK_IMAGE_DIR)
|
||||||
|
JDK_DEMOS_IMAGE_HOMEDIR ?= $(JDK_DEMOS_IMAGE_DIR)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
ifneq ($(filter product-bundles legacy-bundles, $(MAKECMDGOALS)), )
|
ifneq ($(filter product-bundles% legacy-bundles, $(MAKECMDGOALS)), )
|
||||||
$(eval $(call FillCacheFind, $(IMAGES_OUTPUTDIR)))
|
|
||||||
|
|
||||||
SYMBOLS_EXCLUDE_PATTERN := %.debuginfo %.diz %.pdb %.map
|
SYMBOLS_EXCLUDE_PATTERN := %.debuginfo %.diz %.map
|
||||||
|
|
||||||
ALL_JDK_FILES := $(call CacheFind, $(JDK_IMAGE_DIR))
|
# There may be files with spaces in the names, so use ShellFindFiles
|
||||||
|
# explicitly.
|
||||||
|
ALL_JDK_FILES := $(call ShellFindFiles, $(JDK_IMAGE_DIR))
|
||||||
|
ifneq ($(JDK_IMAGE_DIR), $(JDK_SYMBOLS_IMAGE_DIR))
|
||||||
|
ALL_JDK_SYMBOLS_FILES := $(call ShellFindFiles, $(JDK_SYMBOLS_IMAGE_DIR))
|
||||||
|
else
|
||||||
|
ALL_JDK_SYMBOLS_FILES := $(ALL_JDK_FILES)
|
||||||
|
endif
|
||||||
|
ifneq ($(JDK_IMAGE_DIR), $(JDK_DEMOS_IMAGE_DIR))
|
||||||
|
ALL_JDK_DEMOS_FILES := $(call ShellFindFiles, $(JDK_DEMOS_IMAGE_DIR))
|
||||||
|
else
|
||||||
|
ALL_JDK_DEMOS_FILES := $(ALL_JDK_FILES)
|
||||||
|
endif
|
||||||
|
|
||||||
# Create special filter rules when dealing with unzipped .dSYM directories on
|
# Create special filter rules when dealing with unzipped .dSYM directories on
|
||||||
# macosx
|
# macosx
|
||||||
ifeq ($(OPENJDK_TARGET_OS), macosx)
|
ifeq ($(OPENJDK_TARGET_OS), macosx)
|
||||||
ifeq ($(ZIP_EXTERNAL_DEBUG_SYMBOLS), false)
|
ifeq ($(ZIP_EXTERNAL_DEBUG_SYMBOLS), false)
|
||||||
JDK_SYMBOLS_EXCLUDE_PATTERN := $(addprefix %, \
|
JDK_SYMBOLS_EXCLUDE_PATTERN := $(addprefix %, \
|
||||||
$(call containing, .dSYM/, $(patsubst $(JDK_IMAGE_DIR)/%, %, $(ALL_JDK_FILES))))
|
$(call containing, .dSYM/, $(patsubst $(JDK_IMAGE_DIR)/%, %, \
|
||||||
|
$(ALL_JDK_SYMBOLS_FILES))))
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Create special filter rules when dealing with debug symbols on windows
|
||||||
|
ifeq ($(OPENJDK_TARGET_OS), windows)
|
||||||
|
ifeq ($(SHIP_DEBUG_SYMBOLS), )
|
||||||
|
JDK_SYMBOLS_EXCLUDE_PATTERN := %.pdb
|
||||||
|
else
|
||||||
|
ifeq ($(SHIP_DEBUG_SYMBOLS), public)
|
||||||
|
JDK_SYMBOLS_EXCLUDE_PATTERN := \
|
||||||
|
$(filter-out \
|
||||||
|
%.stripped.pdb, \
|
||||||
|
$(filter %.pdb, $(ALL_JDK_FILES)) \
|
||||||
|
)
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@@ -190,22 +240,24 @@ ifneq ($(filter product-bundles legacy-bundles, $(MAKECMDGOALS)), )
|
|||||||
, \
|
, \
|
||||||
$(ALL_JDK_FILES) \
|
$(ALL_JDK_FILES) \
|
||||||
)
|
)
|
||||||
|
|
||||||
JDK_SYMBOLS_BUNDLE_FILES := \
|
JDK_SYMBOLS_BUNDLE_FILES := \
|
||||||
$(filter \
|
$(filter \
|
||||||
$(JDK_SYMBOLS_EXCLUDE_PATTERN) \
|
$(JDK_SYMBOLS_EXCLUDE_PATTERN) \
|
||||||
$(SYMBOLS_EXCLUDE_PATTERN) \
|
$(SYMBOLS_EXCLUDE_PATTERN) \
|
||||||
, \
|
, \
|
||||||
$(filter-out \
|
$(filter-out \
|
||||||
$(JDK_IMAGE_HOMEDIR)/demo/% \
|
$(JDK_IMAGE_HOMEDIR)/demo/% %.stripped.pdb \
|
||||||
, \
|
, \
|
||||||
$(ALL_JDK_FILES) \
|
$(ALL_JDK_SYMBOLS_FILES) \
|
||||||
) \
|
) \
|
||||||
) \
|
) \
|
||||||
$(call CacheFind, $(SYMBOLS_IMAGE_DIR))
|
$(call FindFiles, $(SYMBOLS_IMAGE_DIR))
|
||||||
|
|
||||||
TEST_DEMOS_BUNDLE_FILES := $(filter $(JDK_IMAGE_HOMEDIR)/demo/%, $(ALL_JDK_FILES))
|
TEST_DEMOS_BUNDLE_FILES := $(filter $(JDK_DEMOS_IMAGE_HOMEDIR)/demo/%, \
|
||||||
|
$(ALL_JDK_DEMOS_FILES))
|
||||||
|
|
||||||
ALL_JRE_FILES := $(call CacheFind, $(JRE_IMAGE_DIR))
|
ALL_JRE_FILES := $(call ShellFindFiles, $(JRE_IMAGE_DIR))
|
||||||
|
|
||||||
# Create special filter rules when dealing with unzipped .dSYM directories on
|
# Create special filter rules when dealing with unzipped .dSYM directories on
|
||||||
# macosx
|
# macosx
|
||||||
@@ -216,39 +268,128 @@ ifneq ($(filter product-bundles legacy-bundles, $(MAKECMDGOALS)), )
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# Create special filter rules when dealing with debug symbols on windows
|
||||||
|
ifeq ($(OPENJDK_TARGET_OS), windows)
|
||||||
|
ifeq ($(SHIP_DEBUG_SYMBOLS), )
|
||||||
|
JRE_SYMBOLS_EXCLUDE_PATTERN := %.pdb
|
||||||
|
else
|
||||||
|
ifeq ($(SHIP_DEBUG_SYMBOLS), public)
|
||||||
|
JRE_SYMBOLS_EXCLUDE_PATTERN := \
|
||||||
|
$(filter-out \
|
||||||
|
%.stripped.pdb, \
|
||||||
|
$(filter %.pdb, $(ALL_JRE_FILES)) \
|
||||||
|
)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
JRE_BUNDLE_FILES := $(filter-out \
|
JRE_BUNDLE_FILES := $(filter-out \
|
||||||
$(JRE_SYMBOLS_EXCLUDE_PATTERN) \
|
$(JRE_SYMBOLS_EXCLUDE_PATTERN) \
|
||||||
$(SYMBOLS_EXCLUDE_PATTERN), \
|
$(SYMBOLS_EXCLUDE_PATTERN), \
|
||||||
$(ALL_JRE_FILES))
|
$(ALL_JRE_FILES))
|
||||||
|
|
||||||
$(eval $(call SetupBundleFile, BUILD_JDK_BUNDLE, \
|
# On Macosx release builds, when there is a code signing certificate available,
|
||||||
BUNDLE_NAME := $(JDK_BUNDLE_NAME), \
|
# the final bundle layout can be signed.
|
||||||
FILES := $(JDK_BUNDLE_FILES), \
|
SIGN_BUNDLE := false
|
||||||
SPECIAL_INCLUDES := $(JDK_SPECIAL_INCLUDES), \
|
ifeq ($(OPENJDK_TARGET_OS)-$(DEBUG_LEVEL), macosx-release)
|
||||||
BASE_DIRS := $(JDK_IMAGE_DIR), \
|
ifneq ($(CODESIGN), )
|
||||||
SUBDIR := $(JDK_BUNDLE_SUBDIR), \
|
SIGN_BUNDLE := true
|
||||||
))
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
PRODUCT_TARGETS += $(BUILD_JDK_BUNDLE)
|
ifeq ($(SIGN_BUNDLE), true)
|
||||||
|
# Macosx release build and code signing available.
|
||||||
|
|
||||||
$(eval $(call SetupBundleFile, BUILD_JRE_BUNDLE, \
|
################################################################################
|
||||||
BUNDLE_NAME := $(JRE_BUNDLE_NAME), \
|
# JDK bundle
|
||||||
FILES := $(JRE_BUNDLE_FILES), \
|
$(eval $(call SetupCopyFiles, CREATE_JDK_BUNDLE_DIR_SIGNED, \
|
||||||
BASE_DIRS := $(JRE_IMAGE_DIR), \
|
SRC := $(JDK_IMAGE_DIR), \
|
||||||
SUBDIR := $(JRE_BUNDLE_SUBDIR), \
|
FILES := $(JDK_BUNDLE_FILES), \
|
||||||
))
|
DEST := $(JDK_MACOSX_BUNDLE_DIR_SIGNED), \
|
||||||
|
))
|
||||||
|
|
||||||
LEGACY_TARGETS += $(BUILD_JRE_BUNDLE)
|
JDK_SIGNED_CODE_RESOURCES := \
|
||||||
|
$(JDK_MACOSX_BUNDLE_DIR_SIGNED)/$(JDK_MACOSX_CONTENTS_SUBDIR)/_CodeSignature/CodeResources
|
||||||
|
|
||||||
$(eval $(call SetupBundleFile, BUILD_JDK_SYMBOLS_BUNDLE, \
|
$(JDK_SIGNED_CODE_RESOURCES): $(CREATE_JDK_BUNDLE_DIR_SIGNED)
|
||||||
BUNDLE_NAME := $(JDK_SYMBOLS_BUNDLE_NAME), \
|
$(call LogWarn, Signing $(JDK_BUNDLE_NAME))
|
||||||
FILES := $(JDK_SYMBOLS_BUNDLE_FILES), \
|
$(CODESIGN) -s "$(MACOSX_CODESIGN_IDENTITY)" \
|
||||||
BASE_DIRS := $(JDK_IMAGE_DIR) $(wildcard $(SYMBOLS_IMAGE_DIR)), \
|
--timestamp --options runtime --deep --force \
|
||||||
SUBDIR := $(JDK_BUNDLE_SUBDIR), \
|
$(JDK_MACOSX_BUNDLE_DIR_SIGNED)/$(JDK_MACOSX_BUNDLE_TOP_DIR) $(LOG_DEBUG)
|
||||||
UNZIP_DEBUGINFO := true, \
|
$(TOUCH) $@
|
||||||
))
|
|
||||||
|
|
||||||
PRODUCT_TARGETS += $(BUILD_JDK_SYMBOLS_BUNDLE)
|
$(eval $(call SetupBundleFile, BUILD_JDK_BUNDLE, \
|
||||||
|
BUNDLE_NAME := $(JDK_BUNDLE_NAME), \
|
||||||
|
FILES := \
|
||||||
|
$(CREATE_JDK_BUNDLE_DIR_SIGNED) \
|
||||||
|
$(JDK_SIGNED_CODE_RESOURCES), \
|
||||||
|
BASE_DIRS := $(JDK_MACOSX_BUNDLE_DIR_SIGNED), \
|
||||||
|
SUBDIR := $(JDK_BUNDLE_SUBDIR), \
|
||||||
|
))
|
||||||
|
|
||||||
|
PRODUCT_TARGETS += $(BUILD_JDK_BUNDLE)
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
# JRE bundle
|
||||||
|
$(eval $(call SetupCopyFiles, CREATE_JRE_BUNDLE_DIR_SIGNED, \
|
||||||
|
SRC := $(JRE_IMAGE_DIR), \
|
||||||
|
FILES := $(JRE_BUNDLE_FILES), \
|
||||||
|
DEST := $(JRE_MACOSX_BUNDLE_DIR_SIGNED), \
|
||||||
|
))
|
||||||
|
|
||||||
|
JRE_SIGNED_CODE_RESOURCES := \
|
||||||
|
$(JRE_MACOSX_BUNDLE_DIR_SIGNED)/$(JRE_MACOSX_CONTENTS_SUBDIR)/_CodeSignature/CodeResources
|
||||||
|
|
||||||
|
$(JRE_SIGNED_CODE_RESOURCES): $(CREATE_JRE_BUNDLE_DIR_SIGNED)
|
||||||
|
$(call LogWarn, Signing $(JRE_BUNDLE_NAME))
|
||||||
|
$(CODESIGN) -s "$(MACOSX_CODESIGN_IDENTITY)" \
|
||||||
|
--timestamp --options runtime --deep --force \
|
||||||
|
$(JRE_MACOSX_BUNDLE_DIR_SIGNED)/$(JRE_MACOSX_BUNDLE_TOP_DIR) $(LOG_DEBUG)
|
||||||
|
$(TOUCH) $@
|
||||||
|
|
||||||
|
$(eval $(call SetupBundleFile, BUILD_JRE_BUNDLE, \
|
||||||
|
BUNDLE_NAME := $(JRE_BUNDLE_NAME), \
|
||||||
|
FILES := \
|
||||||
|
$(CREATE_JRE_BUNDLE_DIR_SIGNED) \
|
||||||
|
$(JRE_SIGNED_CODE_RESOURCES), \
|
||||||
|
BASE_DIRS := $(JRE_MACOSX_BUNDLE_DIR_SIGNED), \
|
||||||
|
SUBDIR := $(JRE_BUNDLE_SUBDIR), \
|
||||||
|
))
|
||||||
|
|
||||||
|
LEGACY_TARGETS += $(BUILD_JRE_BUNDLE)
|
||||||
|
else
|
||||||
|
# Not a Macosx release build or code signing not available.
|
||||||
|
$(eval $(call SetupBundleFile, BUILD_JDK_BUNDLE, \
|
||||||
|
BUNDLE_NAME := $(JDK_BUNDLE_NAME), \
|
||||||
|
FILES := $(JDK_BUNDLE_FILES), \
|
||||||
|
SPECIAL_INCLUDES := $(JDK_SPECIAL_INCLUDES), \
|
||||||
|
BASE_DIRS := $(JDK_IMAGE_DIR), \
|
||||||
|
SUBDIR := $(JDK_BUNDLE_SUBDIR), \
|
||||||
|
))
|
||||||
|
|
||||||
|
PRODUCT_TARGETS += $(BUILD_JDK_BUNDLE)
|
||||||
|
|
||||||
|
$(eval $(call SetupBundleFile, BUILD_JRE_BUNDLE, \
|
||||||
|
BUNDLE_NAME := $(JRE_BUNDLE_NAME), \
|
||||||
|
FILES := $(JRE_BUNDLE_FILES), \
|
||||||
|
BASE_DIRS := $(JRE_IMAGE_DIR), \
|
||||||
|
SUBDIR := $(JRE_BUNDLE_SUBDIR), \
|
||||||
|
))
|
||||||
|
|
||||||
|
LEGACY_TARGETS += $(BUILD_JRE_BUNDLE)
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(COPY_DEBUG_SYMBOLS), true)
|
||||||
|
$(eval $(call SetupBundleFile, BUILD_JDK_SYMBOLS_BUNDLE, \
|
||||||
|
BUNDLE_NAME := $(JDK_SYMBOLS_BUNDLE_NAME), \
|
||||||
|
FILES := $(JDK_SYMBOLS_BUNDLE_FILES), \
|
||||||
|
BASE_DIRS := $(JDK_SYMBOLS_IMAGE_DIR) $(wildcard $(SYMBOLS_IMAGE_DIR)), \
|
||||||
|
SUBDIR := $(JDK_BUNDLE_SUBDIR), \
|
||||||
|
UNZIP_DEBUGINFO := true, \
|
||||||
|
))
|
||||||
|
|
||||||
|
PRODUCT_TARGETS += $(BUILD_JDK_SYMBOLS_BUNDLE)
|
||||||
|
endif
|
||||||
|
|
||||||
# The demo bundle is only created to support client tests. Ideally it should
|
# The demo bundle is only created to support client tests. Ideally it should
|
||||||
# be built with the main test bundle, but since the prerequisites match
|
# be built with the main test bundle, but since the prerequisites match
|
||||||
@@ -256,7 +397,7 @@ ifneq ($(filter product-bundles legacy-bundles, $(MAKECMDGOALS)), )
|
|||||||
$(eval $(call SetupBundleFile, BUILD_TEST_DEMOS_BUNDLE, \
|
$(eval $(call SetupBundleFile, BUILD_TEST_DEMOS_BUNDLE, \
|
||||||
BUNDLE_NAME := $(TEST_DEMOS_BUNDLE_NAME), \
|
BUNDLE_NAME := $(TEST_DEMOS_BUNDLE_NAME), \
|
||||||
FILES := $(TEST_DEMOS_BUNDLE_FILES), \
|
FILES := $(TEST_DEMOS_BUNDLE_FILES), \
|
||||||
BASE_DIRS := $(JDK_IMAGE_DIR), \
|
BASE_DIRS := $(JDK_DEMOS_IMAGE_DIR), \
|
||||||
SUBDIR := $(JDK_BUNDLE_SUBDIR), \
|
SUBDIR := $(JDK_BUNDLE_SUBDIR), \
|
||||||
))
|
))
|
||||||
|
|
||||||
@@ -266,7 +407,7 @@ endif
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
ifneq ($(filter test-bundles, $(MAKECMDGOALS)), )
|
ifneq ($(filter test-bundles, $(MAKECMDGOALS)), )
|
||||||
TEST_BUNDLE_FILES := $(call CacheFind, $(TEST_IMAGE_DIR))
|
TEST_BUNDLE_FILES := $(call FindFiles, $(TEST_IMAGE_DIR))
|
||||||
|
|
||||||
$(eval $(call SetupBundleFile, BUILD_TEST_BUNDLE, \
|
$(eval $(call SetupBundleFile, BUILD_TEST_BUNDLE, \
|
||||||
BUNDLE_NAME := $(TEST_BUNDLE_NAME), \
|
BUNDLE_NAME := $(TEST_BUNDLE_NAME), \
|
||||||
@@ -280,7 +421,7 @@ endif
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
ifneq ($(filter docs-bundles, $(MAKECMDGOALS)), )
|
ifneq ($(filter docs-bundles, $(MAKECMDGOALS)), )
|
||||||
DOCS_BUNDLE_FILES := $(call CacheFind, $(DOCS_IMAGE_DIR))
|
DOCS_BUNDLE_FILES := $(call FindFiles, $(DOCS_IMAGE_DIR))
|
||||||
|
|
||||||
$(eval $(call SetupBundleFile, BUILD_DOCS_BUNDLE, \
|
$(eval $(call SetupBundleFile, BUILD_DOCS_BUNDLE, \
|
||||||
BUNDLE_NAME := $(DOCS_BUNDLE_NAME), \
|
BUNDLE_NAME := $(DOCS_BUNDLE_NAME), \
|
||||||
@@ -294,6 +435,27 @@ endif
|
|||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
|
ifneq ($(filter static-libs-bundles, $(MAKECMDGOALS)), )
|
||||||
|
STATIC_LIBS_BUNDLE_FILES := $(call FindFiles, $(STATIC_LIBS_IMAGE_DIR))
|
||||||
|
|
||||||
|
ifeq ($(OPENJDK_TARGET_OS)-$(DEBUG_LEVEL), macosx-release)
|
||||||
|
STATIC_LIBS_BUNDLE_SUBDIR := $(JDK_MACOSX_CONTENTS_SUBDIR)/Home
|
||||||
|
else
|
||||||
|
STATIC_LIBS_BUNDLE_SUBDIR := $(JDK_BUNDLE_SUBDIR)
|
||||||
|
endif
|
||||||
|
|
||||||
|
$(eval $(call SetupBundleFile, BUILD_STATIC_LIBS_BUNDLE, \
|
||||||
|
BUNDLE_NAME := $(STATIC_LIBS_BUNDLE_NAME), \
|
||||||
|
FILES := $(STATIC_LIBS_BUNDLE_FILES), \
|
||||||
|
BASE_DIRS := $(STATIC_LIBS_IMAGE_DIR), \
|
||||||
|
SUBDIR := $(STATIC_LIBS_BUNDLE_SUBDIR), \
|
||||||
|
))
|
||||||
|
|
||||||
|
STATIC_LIBS_TARGETS += $(BUILD_STATIC_LIBS_BUNDLE)
|
||||||
|
endif
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
|
||||||
# Hook to include the corresponding custom file, if present.
|
# Hook to include the corresponding custom file, if present.
|
||||||
$(eval $(call IncludeCustomExtension, Bundles.gmk))
|
$(eval $(call IncludeCustomExtension, Bundles.gmk))
|
||||||
|
|
||||||
@@ -303,5 +465,7 @@ product-bundles: $(PRODUCT_TARGETS)
|
|||||||
legacy-bundles: $(LEGACY_TARGETS)
|
legacy-bundles: $(LEGACY_TARGETS)
|
||||||
test-bundles: $(TEST_TARGETS)
|
test-bundles: $(TEST_TARGETS)
|
||||||
docs-bundles: $(DOCS_TARGETS)
|
docs-bundles: $(DOCS_TARGETS)
|
||||||
|
static-libs-bundles: $(STATIC_LIBS_TARGETS)
|
||||||
|
|
||||||
.PHONY: all default product-bundles test-bundles docs-bundles
|
.PHONY: all default product-bundles test-bundles docs-bundles \
|
||||||
|
static-libs-bundles
|
||||||
|
|||||||
60
make/CompileCommands.gmk
Normal file
60
make/CompileCommands.gmk
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
#
|
||||||
|
# Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
#
|
||||||
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
|
# under the terms of the GNU General Public License version 2 only, as
|
||||||
|
# published by the Free Software Foundation. Oracle designates this
|
||||||
|
# particular file as subject to the "Classpath" exception as provided
|
||||||
|
# by Oracle in the LICENSE file that accompanied this code.
|
||||||
|
#
|
||||||
|
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||||
|
# version 2 for more details (a copy is included in the LICENSE file that
|
||||||
|
# accompanied this code).
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License version
|
||||||
|
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||||
|
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
#
|
||||||
|
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||||
|
# or visit www.oracle.com if you need additional information or have any
|
||||||
|
# questions.
|
||||||
|
#
|
||||||
|
|
||||||
|
default: all
|
||||||
|
|
||||||
|
include $(SPEC)
|
||||||
|
include MakeBase.gmk
|
||||||
|
|
||||||
|
# When FIXPATH is set, let it process the file to make sure all paths are usable
|
||||||
|
# by system native tools. The FIXPATH tool assumes arguments preceeded by an @
|
||||||
|
# character points to a text file containing further arguments (similar to a
|
||||||
|
# linker). It replaces any such arguments with a different temporary filename,
|
||||||
|
# whose contents has been processed to make any paths native. To obtain a
|
||||||
|
# properly processed compile_commands.json, FIXPATH is then made to invoke an
|
||||||
|
# AWK script with the unprocessed json file as the only argument, prepended with
|
||||||
|
# an @ character. The AWK script simply copies the contents of this processed
|
||||||
|
# file.
|
||||||
|
#
|
||||||
|
# The sed command encloses the fragments inside brackets and removes the final
|
||||||
|
# trailing comma.
|
||||||
|
$(OUTPUTDIR)/compile_commands.json: $(wildcard $(MAKESUPPORT_OUTPUTDIR)/compile-commands/*.json)
|
||||||
|
$(call LogWarn, Updating compile_commands.json)
|
||||||
|
$(RM) $@
|
||||||
|
$(FIND) $(MAKESUPPORT_OUTPUTDIR)/compile-commands/ -name \*.json | \
|
||||||
|
$(SORT) | $(XARGS) $(CAT) >> $@.tmp
|
||||||
|
$(if $(FIXPATH),$(FIXPATH) $(AWK) 'BEGIN { \
|
||||||
|
tmpfile = substr(ARGV[2],2); \
|
||||||
|
cmd = "$(CP) " "\047" tmpfile "\047" " $@.tmp"; \
|
||||||
|
system(cmd); \
|
||||||
|
}' -- @$@.tmp)
|
||||||
|
$(SED) -e '1s/^/[\$(NEWLINE)/' -e '$(DOLLAR)s/,\s\{0,\}$(DOLLAR)/\$(NEWLINE)]/' $@.tmp > $@
|
||||||
|
$(RM) $@.tmp
|
||||||
|
|
||||||
|
TARGETS += $(OUTPUTDIR)/compile_commands.json
|
||||||
|
|
||||||
|
all: $(TARGETS)
|
||||||
|
|
||||||
|
.PHONY: all
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -43,7 +43,7 @@ $(eval $(call IncludeCustomExtension, CompileDemos-pre.gmk))
|
|||||||
# Prepare the find cache.
|
# Prepare the find cache.
|
||||||
DEMO_SRC_DIRS += $(TOPDIR)/src/demo
|
DEMO_SRC_DIRS += $(TOPDIR)/src/demo
|
||||||
|
|
||||||
$(eval $(call FillCacheFind, $(wildcard $(DEMO_SRC_DIRS))))
|
$(call FillFindCache, $(DEMO_SRC_DIRS))
|
||||||
|
|
||||||
# Append demo goals to this variable.
|
# Append demo goals to this variable.
|
||||||
TARGETS =
|
TARGETS =
|
||||||
@@ -237,11 +237,11 @@ $(SUPPORT_OUTPUTDIR)/demos/image/nbproject/%: $(DEMO_SHARE_SRC)/nbproject/%
|
|||||||
ifeq ($(OPENJDK_TARGET_OS), solaris)
|
ifeq ($(OPENJDK_TARGET_OS), solaris)
|
||||||
TARGETS += $(patsubst $(DEMO_SHARE_SRC)/nbproject/%, \
|
TARGETS += $(patsubst $(DEMO_SHARE_SRC)/nbproject/%, \
|
||||||
$(SUPPORT_OUTPUTDIR)/demos/image/nbproject/%, \
|
$(SUPPORT_OUTPUTDIR)/demos/image/nbproject/%, \
|
||||||
$(call CacheFind, $(DEMO_SHARE_SRC)/nbproject))
|
$(call FindFiles, $(DEMO_SHARE_SRC)/nbproject))
|
||||||
else
|
else
|
||||||
TARGETS += $(patsubst $(DEMO_SHARE_SRC)/nbproject/%, \
|
TARGETS += $(patsubst $(DEMO_SHARE_SRC)/nbproject/%, \
|
||||||
$(SUPPORT_OUTPUTDIR)/demos/image/nbproject/%, \
|
$(SUPPORT_OUTPUTDIR)/demos/image/nbproject/%, \
|
||||||
$(call CacheFind, $(DEMO_SHARE_SRC)/nbproject))
|
$(call FindFiles, $(DEMO_SHARE_SRC)/nbproject))
|
||||||
endif
|
endif
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
@@ -250,7 +250,7 @@ ifneq ($(filter images, $(MAKECMDGOALS)), )
|
|||||||
$(eval $(call SetupCopyFiles, COPY_TO_TEST_IMAGE, \
|
$(eval $(call SetupCopyFiles, COPY_TO_TEST_IMAGE, \
|
||||||
SRC := $(SUPPORT_OUTPUTDIR)/demos/image, \
|
SRC := $(SUPPORT_OUTPUTDIR)/demos/image, \
|
||||||
DEST := $(TEST_IMAGE_DIR)/jdk/demos, \
|
DEST := $(TEST_IMAGE_DIR)/jdk/demos, \
|
||||||
FILES := $(call CacheFind, $(SUPPORT_OUTPUTDIR)/demos/image), \
|
FILES := $(call FindFiles, $(SUPPORT_OUTPUTDIR)/demos/image), \
|
||||||
))
|
))
|
||||||
|
|
||||||
IMAGES_TARGETS := $(COPY_TO_TEST_IMAGE)
|
IMAGES_TARGETS := $(COPY_TO_TEST_IMAGE)
|
||||||
|
|||||||
@@ -321,7 +321,7 @@ jdk.jshell_COPY += .jsh .properties
|
|||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
jdk.internal.le_COPY += .properties
|
jdk.internal.le_COPY += .properties .caps .txt
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
@@ -644,7 +644,7 @@ endif
|
|||||||
|
|
||||||
ifneq ($(wildcard $(IMPORT_MODULES_CLASSES)/$(MODULE)), )
|
ifneq ($(wildcard $(IMPORT_MODULES_CLASSES)/$(MODULE)), )
|
||||||
$(JDK_OUTPUTDIR)/modules/$(MODULE)/_imported.marker: \
|
$(JDK_OUTPUTDIR)/modules/$(MODULE)/_imported.marker: \
|
||||||
$(call CacheFind, $(IMPORT_MODULES_CLASSES)/$(MODULE))
|
$(call FindFiles, $(IMPORT_MODULES_CLASSES)/$(MODULE))
|
||||||
$(call MakeDir, $(@D))
|
$(call MakeDir, $(@D))
|
||||||
# Do not delete marker and build meta data files
|
# Do not delete marker and build meta data files
|
||||||
$(RM) -r $(filter-out $(@D)/_%, $(wildcard $(@D)/*))
|
$(RM) -r $(filter-out $(@D)/_%, $(wildcard $(@D)/*))
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -39,7 +39,6 @@ $(eval $(call IncludeCustomExtension, CompileTools.gmk))
|
|||||||
# Use += to be able to add to this from a custom extension
|
# Use += to be able to add to this from a custom extension
|
||||||
BUILD_TOOLS_SRC_DIRS += \
|
BUILD_TOOLS_SRC_DIRS += \
|
||||||
$(TOPDIR)/make/jdk/src/classes \
|
$(TOPDIR)/make/jdk/src/classes \
|
||||||
$(BUILDTOOLS_OUTPUTDIR)/interim_cldrconverter_classes \
|
|
||||||
$(BUILDTOOLS_OUTPUTDIR)/interim_tzdb_classes \
|
$(BUILDTOOLS_OUTPUTDIR)/interim_tzdb_classes \
|
||||||
#
|
#
|
||||||
|
|
||||||
@@ -56,6 +55,7 @@ $(eval $(call SetupJavaCompilation,BUILD_TOOLS_JDK, \
|
|||||||
ADD_JAVAC_FLAGS := \
|
ADD_JAVAC_FLAGS := \
|
||||||
--add-exports java.desktop/sun.awt=ALL-UNNAMED \
|
--add-exports java.desktop/sun.awt=ALL-UNNAMED \
|
||||||
--add-exports java.base/sun.text=ALL-UNNAMED \
|
--add-exports java.base/sun.text=ALL-UNNAMED \
|
||||||
|
--add-exports java.base/sun.security.util=ALL-UNNAMED \
|
||||||
, \
|
, \
|
||||||
))
|
))
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -35,7 +35,7 @@ LIBS_DIR := $(wildcard $(addsuffix /$(MODULE), $(IMPORT_MODULES_LIBS)))
|
|||||||
CMDS_DIR := $(wildcard $(addsuffix /$(MODULE), $(IMPORT_MODULES_CMDS)))
|
CMDS_DIR := $(wildcard $(addsuffix /$(MODULE), $(IMPORT_MODULES_CMDS)))
|
||||||
CONF_DIR := $(wildcard $(addsuffix /$(MODULE), $(IMPORT_MODULES_CONF)))
|
CONF_DIR := $(wildcard $(addsuffix /$(MODULE), $(IMPORT_MODULES_CONF)))
|
||||||
|
|
||||||
$(eval $(call FillCacheFind, $(LIBS_DIR) $(CMDS_DIR) $(CONF_DIR)))
|
$(call FillFindCache, $(LIBS_DIR) $(CMDS_DIR) $(CONF_DIR))
|
||||||
|
|
||||||
ifneq ($(LIBS_DIR), )
|
ifneq ($(LIBS_DIR), )
|
||||||
ifeq ($(OPENJDK_TARGET_OS), windows)
|
ifeq ($(OPENJDK_TARGET_OS), windows)
|
||||||
@@ -45,21 +45,21 @@ ifneq ($(LIBS_DIR), )
|
|||||||
SRC := $(LIBS_DIR), \
|
SRC := $(LIBS_DIR), \
|
||||||
DEST := $(JDK_OUTPUTDIR)/bin, \
|
DEST := $(JDK_OUTPUTDIR)/bin, \
|
||||||
FILES := $(filter $(TO_BIN_FILTER), \
|
FILES := $(filter $(TO_BIN_FILTER), \
|
||||||
$(call CacheFind, $(LIBS_DIR))) \
|
$(call FindFiles, $(LIBS_DIR))) \
|
||||||
))
|
))
|
||||||
|
|
||||||
$(eval $(call SetupCopyFiles, COPY_LIBS_TO_LIB, \
|
$(eval $(call SetupCopyFiles, COPY_LIBS_TO_LIB, \
|
||||||
SRC := $(LIBS_DIR), \
|
SRC := $(LIBS_DIR), \
|
||||||
DEST := $(JDK_OUTPUTDIR)/lib, \
|
DEST := $(JDK_OUTPUTDIR)/lib, \
|
||||||
FILES := $(filter-out $(TO_BIN_FILTER), \
|
FILES := $(filter-out $(TO_BIN_FILTER), \
|
||||||
$(call CacheFind, $(LIBS_DIR))) \
|
$(call FindFiles, $(LIBS_DIR))) \
|
||||||
))
|
))
|
||||||
TARGETS += $(COPY_LIBS_TO_BIN) $(COPY_LIBS_TO_LIB)
|
TARGETS += $(COPY_LIBS_TO_BIN) $(COPY_LIBS_TO_LIB)
|
||||||
else
|
else
|
||||||
$(eval $(call SetupCopyFiles, COPY_LIBS, \
|
$(eval $(call SetupCopyFiles, COPY_LIBS, \
|
||||||
SRC := $(LIBS_DIR), \
|
SRC := $(LIBS_DIR), \
|
||||||
DEST := $(JDK_OUTPUTDIR)/lib, \
|
DEST := $(JDK_OUTPUTDIR)/lib, \
|
||||||
FILES := $(filter %$(SHARED_LIBRARY_SUFFIX), $(call CacheFind, $(LIBS_DIR))), \
|
FILES := $(filter %$(SHARED_LIBRARY_SUFFIX), $(call FindFiles, $(LIBS_DIR))), \
|
||||||
))
|
))
|
||||||
|
|
||||||
# Use relative links if the import dir is inside the OUTPUTDIR, otherwise
|
# Use relative links if the import dir is inside the OUTPUTDIR, otherwise
|
||||||
@@ -75,7 +75,7 @@ ifneq ($(LIBS_DIR), )
|
|||||||
$(eval $(call SetupCopyFiles, LINK_LIBS, \
|
$(eval $(call SetupCopyFiles, LINK_LIBS, \
|
||||||
SRC := $(LIBS_DIR), \
|
SRC := $(LIBS_DIR), \
|
||||||
DEST := $(JDK_OUTPUTDIR)/lib, \
|
DEST := $(JDK_OUTPUTDIR)/lib, \
|
||||||
FILES := $(filter-out %$(SHARED_LIBRARY_SUFFIX), $(call CacheFind, $(LIBS_DIR))), \
|
FILES := $(filter-out %$(SHARED_LIBRARY_SUFFIX), $(call FindFiles, $(LIBS_DIR))), \
|
||||||
MACRO := $(LINK_MACRO), \
|
MACRO := $(LINK_MACRO), \
|
||||||
LOG_ACTION := $(LOG_ACTION), \
|
LOG_ACTION := $(LOG_ACTION), \
|
||||||
))
|
))
|
||||||
@@ -87,7 +87,7 @@ ifneq ($(CMDS_DIR), )
|
|||||||
$(eval $(call SetupCopyFiles, COPY_CMDS, \
|
$(eval $(call SetupCopyFiles, COPY_CMDS, \
|
||||||
SRC := $(CMDS_DIR), \
|
SRC := $(CMDS_DIR), \
|
||||||
DEST := $(JDK_OUTPUTDIR)/bin, \
|
DEST := $(JDK_OUTPUTDIR)/bin, \
|
||||||
FILES := $(call CacheFind, $(CMDS_DIR)), \
|
FILES := $(call FindFiles, $(CMDS_DIR)), \
|
||||||
))
|
))
|
||||||
TARGETS += $(COPY_CMDS)
|
TARGETS += $(COPY_CMDS)
|
||||||
endif
|
endif
|
||||||
@@ -96,7 +96,7 @@ ifneq ($(CONF_DIR), )
|
|||||||
$(eval $(call SetupCopyFiles, COPY_CONF, \
|
$(eval $(call SetupCopyFiles, COPY_CONF, \
|
||||||
SRC := $(CONF_DIR), \
|
SRC := $(CONF_DIR), \
|
||||||
DEST := $(JDK_OUTPUTDIR)/lib, \
|
DEST := $(JDK_OUTPUTDIR)/lib, \
|
||||||
FILES := $(call CacheFind, $(CONF_DIR)), \
|
FILES := $(call FindFiles, $(CONF_DIR)), \
|
||||||
))
|
))
|
||||||
TARGETS += $(COPY_CONF)
|
TARGETS += $(COPY_CONF)
|
||||||
endif
|
endif
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -39,7 +39,7 @@ MODULES_TO_COPY := $(sort \
|
|||||||
|
|
||||||
COPY_CLASSES_TARGET := $(BUILDJDK_OUTPUTDIR)/jdk/modules/java.base/_the.buildjdk-copy-marker
|
COPY_CLASSES_TARGET := $(BUILDJDK_OUTPUTDIR)/jdk/modules/java.base/_the.buildjdk-copy-marker
|
||||||
|
|
||||||
$(COPY_CLASSES_TARGET): $(call CacheFind, $(wildcard \
|
$(COPY_CLASSES_TARGET): $(call FindFiles, $(wildcard \
|
||||||
$(addprefix $(JDK_OUTPUTDIR)/modules/, $(MODULES_TO_COPY))))
|
$(addprefix $(JDK_OUTPUTDIR)/modules/, $(MODULES_TO_COPY))))
|
||||||
$(ECHO) $(LOG_INFO) "Copying java modules to buildjdk: $(MODULES_TO_COPY)"
|
$(ECHO) $(LOG_INFO) "Copying java modules to buildjdk: $(MODULES_TO_COPY)"
|
||||||
$(RM) -r $(BUILDJDK_OUTPUTDIR)/jdk/modules
|
$(RM) -r $(BUILDJDK_OUTPUTDIR)/jdk/modules
|
||||||
@@ -56,7 +56,7 @@ TARGETS += $(COPY_CLASSES_TARGET)
|
|||||||
$(eval $(call SetupCopyFiles, COPY_SUPPORT_HEADERS, \
|
$(eval $(call SetupCopyFiles, COPY_SUPPORT_HEADERS, \
|
||||||
SRC := $(OUTPUTDIR), \
|
SRC := $(OUTPUTDIR), \
|
||||||
DEST := $(BUILDJDK_OUTPUTDIR), \
|
DEST := $(BUILDJDK_OUTPUTDIR), \
|
||||||
FILES := $(call CacheFind, $(wildcard \
|
FILES := $(call FindFiles, $(wildcard \
|
||||||
$(addprefix $(SUPPORT_OUTPUTDIR)/headers/, $(MODULES_TO_COPY)))), \
|
$(addprefix $(SUPPORT_OUTPUTDIR)/headers/, $(MODULES_TO_COPY)))), \
|
||||||
))
|
))
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
# Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved.
|
#
|
||||||
|
# Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -51,33 +52,79 @@ INCLUDE_HEADERS_DIR ?= $(firstword $(wildcard $(addsuffix /$(MODULE), \
|
|||||||
MAN_DIR ?= $(firstword $(wildcard $(addsuffix /$(MODULE), \
|
MAN_DIR ?= $(firstword $(wildcard $(addsuffix /$(MODULE), \
|
||||||
$(SUPPORT_OUTPUTDIR)/modules_man $(IMPORT_MODULES_MAN))))
|
$(SUPPORT_OUTPUTDIR)/modules_man $(IMPORT_MODULES_MAN))))
|
||||||
|
|
||||||
$(eval $(call FillCacheFind, \
|
$(call FillFindCache, \
|
||||||
$(LIBS_DIR) $(CMDS_DIR) $(CONF_DIR) $(CLASSES_DIR) \
|
$(LIBS_DIR) $(CMDS_DIR) $(CONF_DIR) $(CLASSES_DIR) \
|
||||||
))
|
)
|
||||||
|
|
||||||
ifneq ($(LIBS_DIR), )
|
ifneq ($(LIBS_DIR), )
|
||||||
JMOD_FLAGS += --libs $(LIBS_DIR)
|
DEPS += $(call FindFiles, $(LIBS_DIR))
|
||||||
DEPS += $(call CacheFind, $(LIBS_DIR))
|
ifeq ($(OPENJDK_TARGET_OS)+$(SHIP_DEBUG_SYMBOLS), windows+public)
|
||||||
|
# For public debug symbols on Windows, we have to use stripped pdbs and rename them
|
||||||
|
rename_stripped = $(patsubst %.stripped.pdb,%.pdb,$1)
|
||||||
|
LIBS_DIR_FILTERED := $(subst modules_libs,modules_libs_filtered, $(LIBS_DIR))
|
||||||
|
FILES_LIBS := $(filter-out %.pdb, $(call FindFiles, $(LIBS_DIR))) \
|
||||||
|
$(filter %.stripped.pdb, $(call FindFiles, $(LIBS_DIR)))
|
||||||
|
$(eval $(call SetupCopyFiles, COPY_FILTERED_LIBS, \
|
||||||
|
SRC := $(LIBS_DIR), \
|
||||||
|
DEST := $(LIBS_DIR_FILTERED), \
|
||||||
|
FILES := $(FILES_LIBS), \
|
||||||
|
NAME_MACRO := rename_stripped, \
|
||||||
|
))
|
||||||
|
DEPS += $(COPY_FILTERED_LIBS)
|
||||||
|
JMOD_FLAGS += --libs $(LIBS_DIR_FILTERED)
|
||||||
|
else
|
||||||
|
JMOD_FLAGS += --libs $(LIBS_DIR)
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
ifneq ($(CMDS_DIR), )
|
ifneq ($(CMDS_DIR), )
|
||||||
JMOD_FLAGS += --cmds $(CMDS_DIR)
|
DEPS += $(call FindFiles, $(CMDS_DIR))
|
||||||
DEPS += $(call CacheFind, $(CMDS_DIR))
|
ifeq ($(OPENJDK_TARGET_OS)+$(SHIP_DEBUG_SYMBOLS), windows+public)
|
||||||
|
# For public debug symbols on Windows, we have to use stripped pdbs, rename them
|
||||||
|
# and filter out a few launcher pdbs where there's a lib that goes by the same name
|
||||||
|
rename_stripped = $(patsubst %.stripped.pdb,%.pdb,$1)
|
||||||
|
CMDS_DIR_FILTERED := $(subst modules_cmds,modules_cmds_filtered, $(CMDS_DIR))
|
||||||
|
FILES_CMDS := $(filter-out %.pdb, $(call FindFiles, $(CMDS_DIR))) \
|
||||||
|
$(filter-out %jimage.stripped.pdb %jpackage.stripped.pdb %java.stripped.pdb, \
|
||||||
|
$(filter %.stripped.pdb, $(call FindFiles, $(CMDS_DIR))))
|
||||||
|
$(eval $(call SetupCopyFiles, COPY_FILTERED_CMDS, \
|
||||||
|
SRC := $(CMDS_DIR), \
|
||||||
|
DEST := $(CMDS_DIR_FILTERED), \
|
||||||
|
FILES := $(FILES_CMDS), \
|
||||||
|
NAME_MACRO := rename_stripped, \
|
||||||
|
))
|
||||||
|
DEPS += $(COPY_FILTERED_CMDS)
|
||||||
|
JMOD_FLAGS += --cmds $(CMDS_DIR_FILTERED)
|
||||||
|
else ifeq ($(OPENJDK_TARGET_OS)+$(SHIP_DEBUG_SYMBOLS), windows+full)
|
||||||
|
# For full debug symbols on Windows, we have to filter out a few launcher pdbs
|
||||||
|
# where there's a lib that goes by the same name
|
||||||
|
CMDS_DIR_FILTERED := $(subst modules_cmds,modules_cmds_filtered, $(CMDS_DIR))
|
||||||
|
$(eval $(call SetupCopyFiles, COPY_FILTERED_CMDS, \
|
||||||
|
SRC := $(CMDS_DIR), \
|
||||||
|
DEST := $(CMDS_DIR_FILTERED), \
|
||||||
|
FILES := $(filter-out %jimage.pdb %jpackage.pdb %java.pdb, \
|
||||||
|
$(call FindFiles, $(CMDS_DIR))), \
|
||||||
|
))
|
||||||
|
DEPS += $(COPY_FILTERED_CMDS)
|
||||||
|
JMOD_FLAGS += --cmds $(CMDS_DIR_FILTERED)
|
||||||
|
else
|
||||||
|
JMOD_FLAGS += --cmds $(CMDS_DIR)
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
ifneq ($(CONF_DIR), )
|
ifneq ($(CONF_DIR), )
|
||||||
JMOD_FLAGS += --config $(CONF_DIR)
|
JMOD_FLAGS += --config $(CONF_DIR)
|
||||||
DEPS += $(call CacheFind, $(CONF_DIR))
|
DEPS += $(call FindFiles, $(CONF_DIR))
|
||||||
endif
|
endif
|
||||||
ifneq ($(CLASSES_DIR), )
|
ifneq ($(CLASSES_DIR), )
|
||||||
JMOD_FLAGS += --class-path $(CLASSES_DIR)
|
JMOD_FLAGS += --class-path $(CLASSES_DIR)
|
||||||
DEPS += $(call CacheFind, $(CLASSES_DIR))
|
DEPS += $(call FindFiles, $(CLASSES_DIR))
|
||||||
endif
|
endif
|
||||||
ifneq ($(INCLUDE_HEADERS_DIR), )
|
ifneq ($(INCLUDE_HEADERS_DIR), )
|
||||||
JMOD_FLAGS += --header-files $(INCLUDE_HEADERS_DIR)
|
JMOD_FLAGS += --header-files $(INCLUDE_HEADERS_DIR)
|
||||||
DEPS += $(call CacheFind, $(INCLUDE_HEADERS_DIR))
|
DEPS += $(call FindFiles, $(INCLUDE_HEADERS_DIR))
|
||||||
endif
|
endif
|
||||||
ifneq ($(MAN_DIR), )
|
ifneq ($(MAN_DIR), )
|
||||||
JMOD_FLAGS += --man-pages $(MAN_DIR)
|
JMOD_FLAGS += --man-pages $(MAN_DIR)
|
||||||
DEPS += $(call CacheFind, $(MAN_DIR))
|
DEPS += $(call FindFiles, $(MAN_DIR))
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# If a specific modules_legal dir exists for this module, only pick up files
|
# If a specific modules_legal dir exists for this module, only pick up files
|
||||||
@@ -91,7 +138,7 @@ LEGAL_NOTICES := \
|
|||||||
)
|
)
|
||||||
|
|
||||||
LEGAL_NOTICES_PATH := $(call PathList, $(LEGAL_NOTICES))
|
LEGAL_NOTICES_PATH := $(call PathList, $(LEGAL_NOTICES))
|
||||||
DEPS += $(call CacheFind, $(LEGAL_NOTICES))
|
DEPS += $(call FindFiles, $(LEGAL_NOTICES))
|
||||||
|
|
||||||
JMOD_FLAGS += --legal-notices $(LEGAL_NOTICES_PATH)
|
JMOD_FLAGS += --legal-notices $(LEGAL_NOTICES_PATH)
|
||||||
|
|
||||||
@@ -145,7 +192,7 @@ endif
|
|||||||
# the actual command. Filter that out using wildcard before adding to DEPS.
|
# the actual command. Filter that out using wildcard before adding to DEPS.
|
||||||
DEPS += $(wildcard $(JMOD_CMD))
|
DEPS += $(wildcard $(JMOD_CMD))
|
||||||
ifeq ($(EXTERNAL_BUILDJDK), false)
|
ifeq ($(EXTERNAL_BUILDJDK), false)
|
||||||
DEPS += $(call CacheFind, $(JDK_OUTPUTDIR)/modules/jdk.jlink/jdk/tools/jmod)
|
DEPS += $(call FindFiles, $(JDK_OUTPUTDIR)/modules/jdk.jlink/jdk/tools/jmod)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# If creating interim versions of jmods, certain files need to be filtered out
|
# If creating interim versions of jmods, certain files need to be filtered out
|
||||||
@@ -154,7 +201,15 @@ ifeq ($(INTERIM_JMOD), true)
|
|||||||
DEPS := $(filter-out $(SUPPORT_OUTPUTDIR)/modules_libs/java.base/classlist, $(DEPS))
|
DEPS := $(filter-out $(SUPPORT_OUTPUTDIR)/modules_libs/java.base/classlist, $(DEPS))
|
||||||
endif
|
endif
|
||||||
|
|
||||||
JMOD_FLAGS += --exclude '**{_the.*,_*.marker,*.diz,*.debuginfo,*.dSYM/**,*.dSYM,*.pdb,*.map}'
|
ifeq ($(OPENJDK_TARGET_OS), windows)
|
||||||
|
ifeq ($(SHIP_DEBUG_SYMBOLS), )
|
||||||
|
JMOD_FLAGS += --exclude '**{_the.*,_*.marker,*.diz,*.pdb,*.map}'
|
||||||
|
else
|
||||||
|
JMOD_FLAGS += --exclude '**{_the.*,_*.marker,*.diz,*.map}'
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
JMOD_FLAGS += --exclude '**{_the.*,_*.marker,*.diz,*.debuginfo,*.dSYM/**,*.dSYM}'
|
||||||
|
endif
|
||||||
|
|
||||||
# Create jmods in a temp dir and then move them into place to keep the
|
# Create jmods in a temp dir and then move them into place to keep the
|
||||||
# module path in $(IMAGES_OUTPUTDIR)/jmods valid at all times.
|
# module path in $(IMAGES_OUTPUTDIR)/jmods valid at all times.
|
||||||
|
|||||||
@@ -168,14 +168,6 @@ JAVADOC_TOP := \
|
|||||||
font-family: DejaVu Sans, Arial, Helvetica, sans-serif; \
|
font-family: DejaVu Sans, Arial, Helvetica, sans-serif; \
|
||||||
font-weight: normal;">$(DRAFT_TEXT)</div>
|
font-weight: normal;">$(DRAFT_TEXT)</div>
|
||||||
|
|
||||||
JDK_INDEX_CONTENT := \
|
|
||||||
<!DOCTYPE html> \
|
|
||||||
<html lang="en"> \
|
|
||||||
<head> \
|
|
||||||
<meta http-equiv="refresh" content="0;url=api/index.html"> \
|
|
||||||
</head> \
|
|
||||||
</html>
|
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# JDK javadoc titles/text snippets
|
# JDK javadoc titles/text snippets
|
||||||
|
|
||||||
@@ -341,7 +333,7 @@ define SetupApiDocsGenerationBody
|
|||||||
$$(SUPPORT_OUTPUTDIR)/docs/$1.vardeps)
|
$$(SUPPORT_OUTPUTDIR)/docs/$1.vardeps)
|
||||||
|
|
||||||
# Get a list of all files in all the source dirs for all included modules
|
# Get a list of all files in all the source dirs for all included modules
|
||||||
$1_SOURCE_DEPS := $$(call CacheFind, $$(wildcard $$(foreach module, \
|
$1_SOURCE_DEPS := $$(call FindFiles, $$(wildcard $$(foreach module, \
|
||||||
$$($1_ALL_MODULES), $$(call FindModuleSrcDirs, $$(module)))))
|
$$($1_ALL_MODULES), $$(call FindModuleSrcDirs, $$(module)))))
|
||||||
|
|
||||||
# Javadoc creates a lot of files but use index.html as a marker
|
# Javadoc creates a lot of files but use index.html as a marker
|
||||||
@@ -485,18 +477,11 @@ $(eval $(call SetupApiDocsGeneration, REFERENCE_API, \
|
|||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
JDK_INDEX_HTML := $(DOCS_OUTPUTDIR)/index.html
|
# Copy the global resources, including the top-level redirect index.html
|
||||||
|
|
||||||
$(JDK_INDEX_HTML):
|
|
||||||
$(ECHO) '$(JDK_INDEX_CONTENT)' > $@
|
|
||||||
|
|
||||||
JDK_INDEX_TARGETS += $(JDK_INDEX_HTML)
|
|
||||||
|
|
||||||
# Copy the global resources
|
|
||||||
GLOBAL_SPECS_RESOURCES_DIR := $(TOPDIR)/make/data/docs-resources/
|
GLOBAL_SPECS_RESOURCES_DIR := $(TOPDIR)/make/data/docs-resources/
|
||||||
$(eval $(call SetupCopyFiles, COPY_GLOBAL_RESOURCES, \
|
$(eval $(call SetupCopyFiles, COPY_GLOBAL_RESOURCES, \
|
||||||
SRC := $(GLOBAL_SPECS_RESOURCES_DIR), \
|
SRC := $(GLOBAL_SPECS_RESOURCES_DIR), \
|
||||||
FILES := $(call CacheFind, $(GLOBAL_SPECS_RESOURCES_DIR)), \
|
FILES := $(call FindFiles, $(GLOBAL_SPECS_RESOURCES_DIR)), \
|
||||||
DEST := $(DOCS_OUTPUTDIR), \
|
DEST := $(DOCS_OUTPUTDIR), \
|
||||||
))
|
))
|
||||||
JDK_INDEX_TARGETS += $(COPY_GLOBAL_RESOURCES)
|
JDK_INDEX_TARGETS += $(COPY_GLOBAL_RESOURCES)
|
||||||
@@ -521,10 +506,10 @@ COPY_SPEC_FILTER := %.html %.gif %.jpg %.mib %.css
|
|||||||
$(foreach m, $(ALL_MODULES), \
|
$(foreach m, $(ALL_MODULES), \
|
||||||
$(eval SPECS_$m := $(call FindModuleSpecsDirs, $m)) \
|
$(eval SPECS_$m := $(call FindModuleSpecsDirs, $m)) \
|
||||||
$(foreach d, $(SPECS_$m), \
|
$(foreach d, $(SPECS_$m), \
|
||||||
$(if $(filter $(COPY_SPEC_FILTER), $(call CacheFind, $d)), \
|
$(if $(filter $(COPY_SPEC_FILTER), $(call FindFiles, $d)), \
|
||||||
$(eval $(call SetupCopyFiles, COPY_$m, \
|
$(eval $(call SetupCopyFiles, COPY_$m, \
|
||||||
SRC := $d, \
|
SRC := $d, \
|
||||||
FILES := $(filter $(COPY_SPEC_FILTER), $(call CacheFind, $d)), \
|
FILES := $(filter $(COPY_SPEC_FILTER), $(call FindFiles, $d)), \
|
||||||
DEST := $(DOCS_OUTPUTDIR)/specs/, \
|
DEST := $(DOCS_OUTPUTDIR)/specs/, \
|
||||||
)) \
|
)) \
|
||||||
$(eval JDK_SPECS_TARGETS += $(COPY_$m)) \
|
$(eval JDK_SPECS_TARGETS += $(COPY_$m)) \
|
||||||
@@ -541,11 +526,11 @@ ifeq ($(ENABLE_FULL_DOCS), true)
|
|||||||
$(foreach m, $(ALL_MODULES), \
|
$(foreach m, $(ALL_MODULES), \
|
||||||
$(eval SPECS_$m := $(call FindModuleSpecsDirs, $m)) \
|
$(eval SPECS_$m := $(call FindModuleSpecsDirs, $m)) \
|
||||||
$(foreach d, $(SPECS_$m), \
|
$(foreach d, $(SPECS_$m), \
|
||||||
$(if $(filter %.md, $(call CacheFind, $d)), \
|
$(if $(filter %.md, $(call FindFiles, $d)), \
|
||||||
$(eval $m_$d_NAME := CONVERT_MARKDOWN_$m_$(strip $(call RelativePath, $d, $(TOPDIR)))) \
|
$(eval $m_$d_NAME := CONVERT_MARKDOWN_$m_$(strip $(call RelativePath, $d, $(TOPDIR)))) \
|
||||||
$(eval $(call SetupProcessMarkdown, $($m_$d_NAME), \
|
$(eval $(call SetupProcessMarkdown, $($m_$d_NAME), \
|
||||||
SRC := $d, \
|
SRC := $d, \
|
||||||
FILES := $(filter %.md, $(call CacheFind, $d)), \
|
FILES := $(filter %.md, $(call FindFiles, $d)), \
|
||||||
DEST := $(DOCS_OUTPUTDIR)/specs/, \
|
DEST := $(DOCS_OUTPUTDIR)/specs/, \
|
||||||
CSS := $(GLOBAL_SPECS_DEFAULT_CSS_FILE), \
|
CSS := $(GLOBAL_SPECS_DEFAULT_CSS_FILE), \
|
||||||
)) \
|
)) \
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -84,6 +84,17 @@ $(eval $(call SetupCopyFiles, COPY_CLASSLIST, \
|
|||||||
|
|
||||||
TARGETS += $(COPY_CLASSLIST)
|
TARGETS += $(COPY_CLASSLIST)
|
||||||
|
|
||||||
|
# In case of shipping public debug symbols on windows, there is another temporary
|
||||||
|
# location from where jmods are compiled - need to deploy classlist there, too.
|
||||||
|
ifeq ($(OPENJDK_TARGET_OS)+$(SHIP_DEBUG_SYMBOLS), windows+public)
|
||||||
|
$(eval $(call SetupCopyFiles, COPY_CLASSLIST_TO_FILTERED, \
|
||||||
|
FILES := $(CLASSLIST_FILE), \
|
||||||
|
DEST := $(SUPPORT_OUTPUTDIR)/modules_libs_filtered/java.base, \
|
||||||
|
))
|
||||||
|
|
||||||
|
TARGETS += $(COPY_CLASSLIST_TO_FILTERED)
|
||||||
|
endif
|
||||||
|
|
||||||
# Copy the default_jli_trace.txt file into jdk.jlink
|
# Copy the default_jli_trace.txt file into jdk.jlink
|
||||||
$(eval $(call SetupCopyFiles, COPY_JLI_TRACE, \
|
$(eval $(call SetupCopyFiles, COPY_JLI_TRACE, \
|
||||||
FILES := $(JLI_TRACE_FILE), \
|
FILES := $(JLI_TRACE_FILE), \
|
||||||
|
|||||||
57
make/GraalBuilderImage.gmk
Normal file
57
make/GraalBuilderImage.gmk
Normal file
@@ -0,0 +1,57 @@
|
|||||||
|
#
|
||||||
|
# Copyright (c) 2020, Red Hat Inc.
|
||||||
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
#
|
||||||
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
|
# under the terms of the GNU General Public License version 2 only, as
|
||||||
|
# published by the Free Software Foundation. Oracle designates this
|
||||||
|
# particular file as subject to the "Classpath" exception as provided
|
||||||
|
# by Oracle in the LICENSE file that accompanied this code.
|
||||||
|
#
|
||||||
|
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||||
|
# version 2 for more details (a copy is included in the LICENSE file that
|
||||||
|
# accompanied this code).
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License version
|
||||||
|
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||||
|
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
#
|
||||||
|
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||||
|
# or visit www.oracle.com if you need additional information or have any
|
||||||
|
# questions.
|
||||||
|
#
|
||||||
|
|
||||||
|
# This makefile creates a jdk image overlayed with statically linked core
|
||||||
|
# libraries.
|
||||||
|
|
||||||
|
default: all
|
||||||
|
|
||||||
|
include $(SPEC)
|
||||||
|
include MakeBase.gmk
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
TARGETS :=
|
||||||
|
|
||||||
|
$(eval $(call SetupCopyFiles, COPY_JDK_IMG, \
|
||||||
|
SRC := $(JDK_IMAGE_DIR)/, \
|
||||||
|
DEST := $(GRAAL_BUILDER_IMAGE_DIR)/, \
|
||||||
|
FILES := $(call FindFiles, $(JDK_IMAGE_DIR)/), \
|
||||||
|
))
|
||||||
|
TARGETS += $(COPY_JDK_IMG)
|
||||||
|
|
||||||
|
$(eval $(call SetupCopyFiles, COPY_STATIC_LIBS, \
|
||||||
|
SRC := $(STATIC_LIBS_IMAGE_DIR)/lib, \
|
||||||
|
DEST := $(GRAAL_BUILDER_IMAGE_DIR)/lib, \
|
||||||
|
FILES := $(filter %$(STATIC_LIBRARY_SUFFIX), \
|
||||||
|
$(call FindFiles, $(STATIC_LIBS_IMAGE_DIR)/lib)), \
|
||||||
|
))
|
||||||
|
TARGETS += $(COPY_STATIC_LIBS)
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
all: $(TARGETS)
|
||||||
|
|
||||||
|
.PHONY: all
|
||||||
@@ -43,7 +43,7 @@ help:
|
|||||||
$(info $(_) make images # Create a complete jdk image)
|
$(info $(_) make images # Create a complete jdk image)
|
||||||
$(info $(_) # (alias for product-images))
|
$(info $(_) # (alias for product-images))
|
||||||
$(info $(_) make <name>-image # Build just the image for any of: )
|
$(info $(_) make <name>-image # Build just the image for any of: )
|
||||||
$(info $(_) # jdk, test, docs, symbols, legacy-jre)
|
$(info $(_) # jdk, test, docs, symbols, legacy-jre, static-libs)
|
||||||
$(info $(_) make <phase> # Build the specified phase and everything it depends on)
|
$(info $(_) make <phase> # Build the specified phase and everything it depends on)
|
||||||
$(info $(_) # (gensrc, java, copy, libs, launchers, gendata, rmic))
|
$(info $(_) # (gensrc, java, copy, libs, launchers, gendata, rmic))
|
||||||
$(info $(_) make *-only # Applies to most targets and disables building the)
|
$(info $(_) make *-only # Applies to most targets and disables building the)
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -276,21 +276,14 @@ endif
|
|||||||
|
|
||||||
ifeq ($(GCOV_ENABLED), true)
|
ifeq ($(GCOV_ENABLED), true)
|
||||||
|
|
||||||
GCOV_FIND_EXPR := -type f -name "*.gcno"
|
$(eval $(call SetupCopyFiles,COPY_GCOV_GCNO, \
|
||||||
|
|
||||||
$(eval $(call SetupCopyFiles,COPY_HOTSPOT_GCOV_GCNO, \
|
|
||||||
SRC := $(OUTPUTDIR), \
|
SRC := $(OUTPUTDIR), \
|
||||||
DEST := $(SYMBOLS_IMAGE_DIR)/gcov, \
|
DEST := $(SYMBOLS_IMAGE_DIR)/gcov, \
|
||||||
FILES := $(shell $(FIND) $(HOTSPOT_OUTPUTDIR) $(GCOV_FIND_EXPR))))
|
FILES := $(call FindFiles, $(HOTSPOT_OUTPUTDIR) \
|
||||||
|
$(SUPPORT_OUTPUTDIR)/native, *.gcno) \
|
||||||
|
))
|
||||||
|
|
||||||
SYMBOLS_TARGETS += $(COPY_HOTSPOT_GCOV_GCNO)
|
SYMBOLS_TARGETS += $(COPY_GCOV_GCNO)
|
||||||
|
|
||||||
$(eval $(call SetupCopyFiles,COPY_JDK_GCOV_GCNO, \
|
|
||||||
SRC := $(OUTPUTDIR), \
|
|
||||||
DEST := $(SYMBOLS_IMAGE_DIR)/gcov, \
|
|
||||||
FILES := $(shell $(FIND) $(SUPPORT_OUTPUTDIR)/native $(GCOV_FIND_EXPR))))
|
|
||||||
|
|
||||||
SYMBOLS_TARGETS += $(COPY_JDK_GCOV_GCNO)
|
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@@ -308,6 +301,7 @@ ifeq ($(OPENJDK_TARGET_OS), windows)
|
|||||||
else
|
else
|
||||||
LIBS_TARGET_SUBDIR := lib
|
LIBS_TARGET_SUBDIR := lib
|
||||||
endif
|
endif
|
||||||
|
CMDS_TARGET_SUBDIR := bin
|
||||||
|
|
||||||
# Param 1 - dir to find debuginfo files in
|
# Param 1 - dir to find debuginfo files in
|
||||||
FindDebuginfoFiles = \
|
FindDebuginfoFiles = \
|
||||||
@@ -323,13 +317,16 @@ else
|
|||||||
# On Macosx, if debug symbols have not been zipped, find all files inside *.dSYM
|
# On Macosx, if debug symbols have not been zipped, find all files inside *.dSYM
|
||||||
# dirs.
|
# dirs.
|
||||||
ifeq ($(OPENJDK_TARGET_OS), macosx)
|
ifeq ($(OPENJDK_TARGET_OS), macosx)
|
||||||
$(eval $(call FillCacheFind, \
|
$(call FillFindCache, \
|
||||||
$(SUPPORT_OUTPUTDIR)/modules_cmds $(SUPPORT_OUTPUTDIR)/modules_libs))
|
$(SUPPORT_OUTPUTDIR)/modules_libs $(SUPPORT_OUTPUTDIR)/modules_cmds)
|
||||||
FindDebuginfoFiles = \
|
FindDebuginfoFiles = \
|
||||||
$(if $(wildcard $1), $(call containing, .dSYM/, $(call CacheFind, $1)))
|
$(if $(wildcard $1), $(call containing, .dSYM/, $(call FindFiles, $1)))
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
FILTERED_PDBS := %jimage.stripped.pdb %jpackage.stripped.pdb %java.stripped.pdb \
|
||||||
|
%jimage.pdb %jpackage.pdb %java.pdb %jimage.map %jpackage.map %java.map
|
||||||
|
|
||||||
# Param 1 - either JDK or JRE
|
# Param 1 - either JDK or JRE
|
||||||
SetupCopyDebuginfo = \
|
SetupCopyDebuginfo = \
|
||||||
$(foreach m, $(ALL_$1_MODULES), \
|
$(foreach m, $(ALL_$1_MODULES), \
|
||||||
@@ -340,6 +337,13 @@ SetupCopyDebuginfo = \
|
|||||||
$(SUPPORT_OUTPUTDIR)/modules_libs/$m), \
|
$(SUPPORT_OUTPUTDIR)/modules_libs/$m), \
|
||||||
)) \
|
)) \
|
||||||
$(eval $1_TARGETS += $$(COPY_$1_LIBS_DEBUGINFO_$m)) \
|
$(eval $1_TARGETS += $$(COPY_$1_LIBS_DEBUGINFO_$m)) \
|
||||||
|
$(eval $(call SetupCopyFiles, COPY_$1_CMDS_DEBUGINFO_$m, \
|
||||||
|
SRC := $(SUPPORT_OUTPUTDIR)/modules_cmds/$m, \
|
||||||
|
DEST := $($1_IMAGE_DIR)/$(CMDS_TARGET_SUBDIR), \
|
||||||
|
FILES := $(filter-out $(FILTERED_PDBS), $(call FindDebuginfoFiles, \
|
||||||
|
$(SUPPORT_OUTPUTDIR)/modules_cmds/$m)), \
|
||||||
|
)) \
|
||||||
|
$(eval $1_TARGETS += $$(COPY_$1_CMDS_DEBUGINFO_$m)) \
|
||||||
)
|
)
|
||||||
|
|
||||||
# No space before argument to avoid having to put $(strip ) everywhere in
|
# No space before argument to avoid having to put $(strip ) everywhere in
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -52,13 +52,13 @@ ifeq ($(OPENJDK_TARGET_OS), macosx)
|
|||||||
$(eval $(call SetupCopyFiles, COPY_JDK_IMAGE, \
|
$(eval $(call SetupCopyFiles, COPY_JDK_IMAGE, \
|
||||||
SRC := $(JDK_IMAGE_DIR), \
|
SRC := $(JDK_IMAGE_DIR), \
|
||||||
DEST := $(JDK_MACOSX_CONTENTS_DIR)/Home, \
|
DEST := $(JDK_MACOSX_CONTENTS_DIR)/Home, \
|
||||||
FILES := $(call CacheFind, $(JDK_IMAGE_DIR)), \
|
FILES := $(call FindFiles, $(JDK_IMAGE_DIR)), \
|
||||||
))
|
))
|
||||||
|
|
||||||
$(eval $(call SetupCopyFiles, COPY_JRE_IMAGE, \
|
$(eval $(call SetupCopyFiles, COPY_JRE_IMAGE, \
|
||||||
SRC := $(JRE_IMAGE_DIR), \
|
SRC := $(JRE_IMAGE_DIR), \
|
||||||
DEST := $(JRE_MACOSX_CONTENTS_DIR)/Home, \
|
DEST := $(JRE_MACOSX_CONTENTS_DIR)/Home, \
|
||||||
FILES := $(call CacheFind, $(JRE_IMAGE_DIR)), \
|
FILES := $(call FindFiles, $(JRE_IMAGE_DIR)), \
|
||||||
))
|
))
|
||||||
|
|
||||||
$(eval $(call SetupCopyFiles, COPY_LIBJLI_JDK, \
|
$(eval $(call SetupCopyFiles, COPY_LIBJLI_JDK, \
|
||||||
|
|||||||
158
make/Main.gmk
158
make/Main.gmk
@@ -1,5 +1,5 @@
|
|||||||
#
|
|
||||||
# Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -78,13 +78,9 @@ ifneq ($(CREATING_BUILDJDK), true)
|
|||||||
interim-rmic:
|
interim-rmic:
|
||||||
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileInterimRmic.gmk)
|
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileInterimRmic.gmk)
|
||||||
|
|
||||||
interim-cldrconverter:
|
interim-tzdb:
|
||||||
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CopyInterimCLDRConverter.gmk)
|
|
||||||
|
|
||||||
interim-tzdb:
|
|
||||||
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CopyInterimTZDB.gmk)
|
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CopyInterimTZDB.gmk)
|
||||||
|
|
||||||
|
|
||||||
buildtools-jdk:
|
buildtools-jdk:
|
||||||
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileToolsJdk.gmk)
|
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileToolsJdk.gmk)
|
||||||
|
|
||||||
@@ -96,7 +92,7 @@ interim-tzdb:
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
ALL_TARGETS += buildtools-langtools interim-langtools \
|
ALL_TARGETS += buildtools-langtools interim-langtools \
|
||||||
interim-rmic interim-cldrconverter interim-tzdb buildtools-jdk buildtools-modules \
|
interim-rmic interim-tzdb buildtools-jdk buildtools-modules \
|
||||||
buildtools-hotspot
|
buildtools-hotspot
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
@@ -140,7 +136,7 @@ ifneq ($(CREATING_BUILDJDK), true)
|
|||||||
define DeclareModuleInfoRecipe
|
define DeclareModuleInfoRecipe
|
||||||
$1-gensrc-moduleinfo:
|
$1-gensrc-moduleinfo:
|
||||||
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) \
|
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) \
|
||||||
-f GensrcModuleInfo.gmk MODULE=$1)
|
-f gensrc/GensrcModuleInfo.gmk MODULE=$1)
|
||||||
|
|
||||||
$1-gensrc: $1-gensrc-moduleinfo
|
$1-gensrc: $1-gensrc-moduleinfo
|
||||||
endef
|
endef
|
||||||
@@ -225,6 +221,21 @@ $(eval $(call DeclareRecipesForPhase, LIBS, \
|
|||||||
|
|
||||||
ALL_TARGETS += $(LIBS_TARGETS)
|
ALL_TARGETS += $(LIBS_TARGETS)
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
# Targets for compiling static versions of certain native libraries. These do
|
||||||
|
# not end up in the jmods or the normal JDK image, but are instead bundled into
|
||||||
|
# a special deliverable.
|
||||||
|
$(eval $(call DeclareRecipesForPhase, STATIC_LIBS, \
|
||||||
|
TARGET_SUFFIX := static-libs, \
|
||||||
|
FILE_PREFIX := Lib, \
|
||||||
|
MAKE_SUBDIR := lib, \
|
||||||
|
CHECK_MODULES := $(ALL_MODULES), \
|
||||||
|
USE_WRAPPER := true, \
|
||||||
|
EXTRA_ARGS := STATIC_LIBS=true, \
|
||||||
|
))
|
||||||
|
|
||||||
|
ALL_TARGETS += $(STATIC_LIBS_TARGETS)
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# Targets for compiling native executables
|
# Targets for compiling native executables
|
||||||
$(eval $(call DeclareRecipesForPhase, LAUNCHER, \
|
$(eval $(call DeclareRecipesForPhase, LAUNCHER, \
|
||||||
@@ -266,6 +277,52 @@ hotspot-ide-project:
|
|||||||
ALL_TARGETS += $(HOTSPOT_VARIANT_TARGETS) $(HOTSPOT_VARIANT_GENSRC_TARGETS) \
|
ALL_TARGETS += $(HOTSPOT_VARIANT_TARGETS) $(HOTSPOT_VARIANT_GENSRC_TARGETS) \
|
||||||
$(HOTSPOT_VARIANT_LIBS_TARGETS) hotspot-ide-project
|
$(HOTSPOT_VARIANT_LIBS_TARGETS) hotspot-ide-project
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
# Generate libs and launcher targets for creating compile_commands.json fragments
|
||||||
|
define DeclareCompileCommandsRecipe
|
||||||
|
$1-compile-commands:
|
||||||
|
$$(call LogInfo, Generating compile_commands.json fragments for $1)
|
||||||
|
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f Main.gmk $1-only \
|
||||||
|
GENERATE_COMPILE_COMMANDS_ONLY=true)
|
||||||
|
|
||||||
|
COMPILE_COMMANDS_TARGETS_$2 += $1-compile-commands
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(foreach t, $(HOTSPOT_VARIANT_LIBS_TARGETS), \
|
||||||
|
$(eval $(call DeclareCompileCommandsRecipe,$t,HOTSPOT)) \
|
||||||
|
)
|
||||||
|
|
||||||
|
$(foreach t, $(LIBS_TARGETS) $(LAUNCHER_TARGETS), \
|
||||||
|
$(eval $(call DeclareCompileCommandsRecipe,$t,JDK)) \
|
||||||
|
)
|
||||||
|
|
||||||
|
compile-commands compile-commands-hotspot:
|
||||||
|
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileCommands.gmk)
|
||||||
|
|
||||||
|
ALL_TARGETS += $(COMPILE_COMMANDS_TARGETS_HOTSPOT) $(COMPILE_COMMANDS_TARGETS_JDK)
|
||||||
|
ALL_TARGETS += compile-commands compile-commands-hotspot
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
# VS Code projects
|
||||||
|
vscode-project:
|
||||||
|
+($(CD) $(TOPDIR)/make/vscode && $(MAKE) $(MAKE_ARGS) -f CreateVSCodeProject.gmk \
|
||||||
|
VSCODE_INDEXER=cpptools)
|
||||||
|
|
||||||
|
vscode-project-clangd:
|
||||||
|
+($(CD) $(TOPDIR)/make/vscode && $(MAKE) $(MAKE_ARGS) -f CreateVSCodeProject.gmk \
|
||||||
|
VSCODE_INDEXER=clangd)
|
||||||
|
|
||||||
|
vscode-project-rtags:
|
||||||
|
+($(CD) $(TOPDIR)/make/vscode && $(MAKE) $(MAKE_ARGS) -f CreateVSCodeProject.gmk \
|
||||||
|
VSCODE_INDEXER=rtags)
|
||||||
|
|
||||||
|
vscode-project-ccls:
|
||||||
|
+($(CD) $(TOPDIR)/make/vscode && $(MAKE) $(MAKE_ARGS) -f CreateVSCodeProject.gmk \
|
||||||
|
VSCODE_INDEXER=ccls)
|
||||||
|
|
||||||
|
ALL_TARGETS += vscode-project vscode-project-clangd vscode-project-rtags \
|
||||||
|
vscode-project-ccls
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# Build demos targets
|
# Build demos targets
|
||||||
|
|
||||||
@@ -338,6 +395,9 @@ legacy-jre-image:
|
|||||||
symbols-image:
|
symbols-image:
|
||||||
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f Images.gmk symbols)
|
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f Images.gmk symbols)
|
||||||
|
|
||||||
|
static-libs-image:
|
||||||
|
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f StaticLibsImage.gmk)
|
||||||
|
|
||||||
mac-jdk-bundle:
|
mac-jdk-bundle:
|
||||||
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f MacBundles.gmk jdk-bundle)
|
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f MacBundles.gmk jdk-bundle)
|
||||||
|
|
||||||
@@ -350,10 +410,13 @@ release-file:
|
|||||||
exploded-image-optimize:
|
exploded-image-optimize:
|
||||||
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f ExplodedImageOptimize.gmk)
|
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f ExplodedImageOptimize.gmk)
|
||||||
|
|
||||||
|
graal-builder-image:
|
||||||
|
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f GraalBuilderImage.gmk)
|
||||||
|
|
||||||
ALL_TARGETS += store-source-revision create-source-revision-tracker bootcycle-images zip-security \
|
ALL_TARGETS += store-source-revision create-source-revision-tracker bootcycle-images zip-security \
|
||||||
zip-source jrtfs-jar jdk-image legacy-jre-image \
|
zip-source jrtfs-jar jdk-image legacy-jre-image \
|
||||||
symbols-image mac-jdk-bundle mac-legacy-jre-bundle \
|
symbols-image static-libs-image mac-jdk-bundle mac-legacy-jre-bundle \
|
||||||
release-file exploded-image-optimize
|
release-file exploded-image-optimize graal-builder-image
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# Docs targets
|
# Docs targets
|
||||||
@@ -563,8 +626,12 @@ test-jdk-jtreg-native:
|
|||||||
test-make:
|
test-make:
|
||||||
($(CD) $(TOPDIR)/test/make && $(MAKE) $(MAKE_ARGS) -f TestMake.gmk $(TEST_TARGET))
|
($(CD) $(TOPDIR)/test/make && $(MAKE) $(MAKE_ARGS) -f TestMake.gmk $(TEST_TARGET))
|
||||||
|
|
||||||
|
test-compile-commands:
|
||||||
|
($(CD) $(TOPDIR)/test/make && $(MAKE) $(MAKE_ARGS) -f TestMake.gmk test-compile-commands)
|
||||||
|
|
||||||
ALL_TARGETS += test test-hotspot-jtreg test-hotspot-jtreg-native \
|
ALL_TARGETS += test test-hotspot-jtreg test-hotspot-jtreg-native \
|
||||||
test-hotspot-internal test-hotspot-gtest test-jdk-jtreg-native test-make
|
test-hotspot-internal test-hotspot-gtest test-jdk-jtreg-native test-make \
|
||||||
|
test-compile-commands
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# Bundles
|
# Bundles
|
||||||
@@ -581,7 +648,11 @@ test-bundles:
|
|||||||
docs-bundles:
|
docs-bundles:
|
||||||
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f Bundles.gmk docs-bundles)
|
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f Bundles.gmk docs-bundles)
|
||||||
|
|
||||||
ALL_TARGETS += product-bundles legacy-bundles test-bundles docs-bundles
|
static-libs-bundles:
|
||||||
|
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f Bundles.gmk static-libs-bundles)
|
||||||
|
|
||||||
|
ALL_TARGETS += product-bundles legacy-bundles test-bundles docs-bundles \
|
||||||
|
static-libs-bundles
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# Install targets
|
# Install targets
|
||||||
@@ -614,7 +685,7 @@ else
|
|||||||
|
|
||||||
interim-langtools: $(INTERIM_LANGTOOLS_GENSRC_TARGETS)
|
interim-langtools: $(INTERIM_LANGTOOLS_GENSRC_TARGETS)
|
||||||
|
|
||||||
buildtools-jdk: interim-langtools interim-cldrconverter interim-tzdb
|
buildtools-jdk: interim-langtools interim-tzdb
|
||||||
|
|
||||||
buildtools-hotspot: interim-langtools
|
buildtools-hotspot: interim-langtools
|
||||||
|
|
||||||
@@ -636,7 +707,6 @@ else
|
|||||||
|
|
||||||
# Declare dependencies between hotspot-<variant>* targets
|
# Declare dependencies between hotspot-<variant>* targets
|
||||||
$(foreach v, $(JVM_VARIANTS), \
|
$(foreach v, $(JVM_VARIANTS), \
|
||||||
$(eval hotspot-$v: hotspot-$v-gensrc hotspot-$v-libs) \
|
|
||||||
$(eval hotspot-$v-gensrc: java.base-copy) \
|
$(eval hotspot-$v-gensrc: java.base-copy) \
|
||||||
$(eval hotspot-$v-libs: hotspot-$v-gensrc java.base-copy) \
|
$(eval hotspot-$v-libs: hotspot-$v-gensrc java.base-copy) \
|
||||||
)
|
)
|
||||||
@@ -647,10 +717,14 @@ else
|
|||||||
|
|
||||||
# If not already set, set the JVM variant target so that the JVM will be built.
|
# If not already set, set the JVM variant target so that the JVM will be built.
|
||||||
JVM_MAIN_LIB_TARGETS ?= hotspot-$(JVM_VARIANT_MAIN)-libs
|
JVM_MAIN_LIB_TARGETS ?= hotspot-$(JVM_VARIANT_MAIN)-libs
|
||||||
|
JVM_MAIN_GENSRC_TARGETS ?= hotspot-$(JVM_VARIANT_MAIN)-gensrc
|
||||||
|
|
||||||
# Building one JVM variant is enough to start building the other libs
|
# Building one JVM variant is enough to start building the other libs
|
||||||
$(LIBS_TARGETS): $(JVM_MAIN_LIB_TARGETS)
|
$(LIBS_TARGETS): $(JVM_MAIN_LIB_TARGETS)
|
||||||
|
|
||||||
|
# Static libs depend on hotspot gensrc
|
||||||
|
$(STATIC_LIBS_TARGETS): $(JVM_MAIN_GENSRC_TARGETS)
|
||||||
|
|
||||||
$(LAUNCHER_TARGETS): java.base-libs
|
$(LAUNCHER_TARGETS): java.base-libs
|
||||||
|
|
||||||
ifeq ($(STATIC_BUILD), true)
|
ifeq ($(STATIC_BUILD), true)
|
||||||
@@ -744,6 +818,31 @@ else
|
|||||||
$(foreach m, $(ALL_MODULES), $(eval $m-jmod: $($(m)_JMOD_DEPS)))
|
$(foreach m, $(ALL_MODULES), $(eval $m-jmod: $($(m)_JMOD_DEPS)))
|
||||||
$(foreach m, $(INTERIM_IMAGE_MODULES), $(eval $m-interim-jmod: $($(m)_JMOD_DEPS)))
|
$(foreach m, $(INTERIM_IMAGE_MODULES), $(eval $m-interim-jmod: $($(m)_JMOD_DEPS)))
|
||||||
|
|
||||||
|
# Setup the minimal set of generated native source dependencies for hotspot
|
||||||
|
$(foreach v, $(JVM_VARIANTS), \
|
||||||
|
$(eval hotspot-$v-libs-compile-commands: hotspot-$v-gensrc) \
|
||||||
|
$(foreach m, $(filter java.desktop jdk.hotspot.agent, $(GENSRC_MODULES)), \
|
||||||
|
$(eval hotspot-$v-libs-compile-commands: $m-gensrc)) \
|
||||||
|
)
|
||||||
|
|
||||||
|
# For the full JDK compile commands, create all possible generated sources
|
||||||
|
$(foreach m, $(GENSRC_MODULES), $(eval $m-libs-compile-commands: $m-gensrc))
|
||||||
|
$(foreach m, $(filter $(JAVA_MODULES), $(LIBS_MODULES)), $(eval $m-libs-compile-commands: $m-java))
|
||||||
|
|
||||||
|
$(COMPILE_COMMANDS_TARGETS_HOTSPOT): clean-compile-commands
|
||||||
|
$(COMPILE_COMMANDS_TARGETS_JDK): clean-compile-commands
|
||||||
|
compile-commands-hotspot: $(COMPILE_COMMANDS_TARGETS_HOTSPOT)
|
||||||
|
compile-commands: $(COMPILE_COMMANDS_TARGETS_HOTSPOT) $(COMPILE_COMMANDS_TARGETS_JDK)
|
||||||
|
|
||||||
|
# The -static-libs targets depend on -java as well as java.base-copy.
|
||||||
|
$(foreach m, $(filter $(JAVA_MODULES), $(STATIC_LIBS_MODULES)), \
|
||||||
|
$(eval $m-static-libs: $m-java java.base-copy))
|
||||||
|
|
||||||
|
vscode-project: compile-commands
|
||||||
|
vscode-project-clangd: compile-commands
|
||||||
|
vscode-project-rtags: compile-commands
|
||||||
|
vscode-project-ccls: compile-commands
|
||||||
|
|
||||||
# Jmods cannot be created until we have the jmod tool ready to run. During
|
# Jmods cannot be created until we have the jmod tool ready to run. During
|
||||||
# a normal build we run it from the exploded image, but when cross compiling
|
# a normal build we run it from the exploded image, but when cross compiling
|
||||||
# it's run from the buildjdk, which is either created at build time or user
|
# it's run from the buildjdk, which is either created at build time or user
|
||||||
@@ -806,6 +905,10 @@ else
|
|||||||
legacy-jre-image: jmods release-file
|
legacy-jre-image: jmods release-file
|
||||||
symbols-image: $(LIBS_TARGETS) $(LAUNCHER_TARGETS)
|
symbols-image: $(LIBS_TARGETS) $(LAUNCHER_TARGETS)
|
||||||
|
|
||||||
|
static-libs-image: $(STATIC_LIBS_TARGETS)
|
||||||
|
|
||||||
|
graal-builder-image: jdk-image static-libs-image
|
||||||
|
|
||||||
mac-jdk-bundle: jdk-image
|
mac-jdk-bundle: jdk-image
|
||||||
mac-legacy-jre-bundle: legacy-jre-image
|
mac-legacy-jre-bundle: legacy-jre-image
|
||||||
|
|
||||||
@@ -858,6 +961,8 @@ else
|
|||||||
|
|
||||||
test-make: clean-test-make
|
test-make: clean-test-make
|
||||||
|
|
||||||
|
test-compile-commands: compile-commands
|
||||||
|
|
||||||
build-test-lib: exploded-image-optimize
|
build-test-lib: exploded-image-optimize
|
||||||
|
|
||||||
build-test-failure-handler: interim-langtools
|
build-test-failure-handler: interim-langtools
|
||||||
@@ -897,6 +1002,8 @@ else
|
|||||||
|
|
||||||
docs-bundles: docs-image
|
docs-bundles: docs-image
|
||||||
|
|
||||||
|
static-libs-bundles: static-libs-image
|
||||||
|
|
||||||
generate-summary: jmods buildtools-modules
|
generate-summary: jmods buildtools-modules
|
||||||
|
|
||||||
update-x11wrappers: java.base-copy buildtools-jdk
|
update-x11wrappers: java.base-copy buildtools-jdk
|
||||||
@@ -911,6 +1018,10 @@ JVM_TOOLS_TARGETS ?= buildtools-hotspot
|
|||||||
buildtools: buildtools-langtools interim-langtools interim-rmic \
|
buildtools: buildtools-langtools interim-langtools interim-rmic \
|
||||||
buildtools-jdk $(JVM_TOOLS_TARGETS)
|
buildtools-jdk $(JVM_TOOLS_TARGETS)
|
||||||
|
|
||||||
|
# Declare dependencies from hotspot-<variant> targets
|
||||||
|
$(foreach v, $(JVM_VARIANTS), \
|
||||||
|
$(eval hotspot-$v: hotspot-$v-gensrc hotspot-$v-libs) \
|
||||||
|
)
|
||||||
hotspot: $(HOTSPOT_VARIANT_TARGETS)
|
hotspot: $(HOTSPOT_VARIANT_TARGETS)
|
||||||
|
|
||||||
# Create targets hotspot-libs and hotspot-gensrc.
|
# Create targets hotspot-libs and hotspot-gensrc.
|
||||||
@@ -931,6 +1042,8 @@ rmic: $(RMIC_TARGETS)
|
|||||||
|
|
||||||
libs: $(LIBS_TARGETS)
|
libs: $(LIBS_TARGETS)
|
||||||
|
|
||||||
|
static-libs: $(STATIC_LIBS_TARGETS)
|
||||||
|
|
||||||
launchers: $(LAUNCHER_TARGETS)
|
launchers: $(LAUNCHER_TARGETS)
|
||||||
|
|
||||||
jmods: $(JMOD_TARGETS)
|
jmods: $(JMOD_TARGETS)
|
||||||
@@ -1037,10 +1150,10 @@ test-image: prepare-test-image \
|
|||||||
all-images: product-images test-image docs-image
|
all-images: product-images test-image docs-image
|
||||||
|
|
||||||
# all-bundles packages all our deliverables as tar.gz bundles.
|
# all-bundles packages all our deliverables as tar.gz bundles.
|
||||||
all-bundles: product-bundles test-bundles docs-bundles
|
all-bundles: product-bundles test-bundles docs-bundles static-libs-bundles
|
||||||
|
|
||||||
ALL_TARGETS += buildtools hotspot hotspot-libs hotspot-gensrc gensrc gendata \
|
ALL_TARGETS += buildtools hotspot hotspot-libs hotspot-gensrc gensrc gendata \
|
||||||
copy java rmic libs launchers jmods \
|
copy java rmic libs static-libs launchers jmods \
|
||||||
jdk.jdwp.agent-gensrc $(ALL_MODULES) demos \
|
jdk.jdwp.agent-gensrc $(ALL_MODULES) demos \
|
||||||
exploded-image-base exploded-image \
|
exploded-image-base exploded-image \
|
||||||
create-buildjdk docs-jdk-api docs-javase-api docs-reference-api docs-jdk \
|
create-buildjdk docs-jdk-api docs-javase-api docs-reference-api docs-jdk \
|
||||||
@@ -1087,12 +1200,15 @@ CLEAN_MODULE_PHASE_TARGETS := $(addprefix clean-, $(foreach m, $(ALL_MODULES), \
|
|||||||
|
|
||||||
# Remove everything, except the output from configure.
|
# Remove everything, except the output from configure.
|
||||||
clean: $(CLEAN_DIR_TARGETS)
|
clean: $(CLEAN_DIR_TARGETS)
|
||||||
($(CD) $(OUTPUTDIR) && $(RM) -r build*.log*)
|
($(CD) $(OUTPUTDIR) && $(RM) -r build*.log* compile_commands.json)
|
||||||
$(ECHO) Cleaned all build artifacts.
|
$(ECHO) Cleaned all build artifacts.
|
||||||
|
|
||||||
clean-docs:
|
clean-docs:
|
||||||
$(call CleanDocs)
|
$(call CleanDocs)
|
||||||
|
|
||||||
|
clean-compile-commands:
|
||||||
|
$(call CleanMakeSupportDir,compile-commands)
|
||||||
|
|
||||||
$(CLEAN_DIR_TARGETS):
|
$(CLEAN_DIR_TARGETS):
|
||||||
$(call CleanDir,$(patsubst clean-%, %, $@))
|
$(call CleanDir,$(patsubst clean-%, %, $@))
|
||||||
|
|
||||||
@@ -1134,9 +1250,9 @@ dist-clean: clean
|
|||||||
)
|
)
|
||||||
$(ECHO) Cleaned everything, you will have to re-run configure.
|
$(ECHO) Cleaned everything, you will have to re-run configure.
|
||||||
|
|
||||||
ALL_TARGETS += clean clean-docs dist-clean $(CLEAN_DIR_TARGETS) $(CLEAN_SUPPORT_DIR_TARGETS) \
|
ALL_TARGETS += clean clean-docs clean-compile-commands dist-clean $(CLEAN_DIR_TARGETS) \
|
||||||
$(CLEAN_TEST_TARGETS) $(CLEAN_PHASE_TARGETS) $(CLEAN_MODULE_TARGETS) \
|
$(CLEAN_SUPPORT_DIR_TARGETS) $(CLEAN_TEST_TARGETS) $(CLEAN_PHASE_TARGETS) \
|
||||||
$(CLEAN_MODULE_PHASE_TARGETS)
|
$(CLEAN_MODULE_TARGETS) $(CLEAN_MODULE_PHASE_TARGETS)
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# Declare *-only targets for each normal target
|
# Declare *-only targets for each normal target
|
||||||
|
|||||||
@@ -65,6 +65,13 @@ define CleanSupportDir
|
|||||||
@$(PRINTF) " done\n"
|
@$(PRINTF) " done\n"
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define CleanMakeSupportDir
|
||||||
|
@$(PRINTF) "Cleaning $(strip $1) make support artifacts ..."
|
||||||
|
@$(PRINTF) "\n" $(LOG_DEBUG)
|
||||||
|
$(RM) -r $(MAKESUPPORT_OUTPUTDIR)/$(strip $1)
|
||||||
|
@$(PRINTF) " done\n"
|
||||||
|
endef
|
||||||
|
|
||||||
define CleanTest
|
define CleanTest
|
||||||
@$(PRINTF) "Cleaning test $(strip $1) ..."
|
@$(PRINTF) "Cleaning test $(strip $1) ..."
|
||||||
@$(PRINTF) "\n" $(LOG_DEBUG)
|
@$(PRINTF) "\n" $(LOG_DEBUG)
|
||||||
@@ -137,7 +144,7 @@ define DeclareRecipeForModuleMakefile
|
|||||||
$$(addprefix -I, $$(PHASE_MAKEDIRS) \
|
$$(addprefix -I, $$(PHASE_MAKEDIRS) \
|
||||||
$$(addsuffix /$$($1_MAKE_SUBDIR), $$(PHASE_MAKEDIRS)) \
|
$$(addsuffix /$$($1_MAKE_SUBDIR), $$(PHASE_MAKEDIRS)) \
|
||||||
) \
|
) \
|
||||||
MODULE=$2 MAKEFILE_PREFIX=$$($1_FILE_PREFIX))
|
MODULE=$2 MAKEFILE_PREFIX=$$($1_FILE_PREFIX) $$($1_EXTRA_ARGS))
|
||||||
else
|
else
|
||||||
+($(CD) $$(dir $$(firstword $$(wildcard $$(addsuffix \
|
+($(CD) $$(dir $$(firstword $$(wildcard $$(addsuffix \
|
||||||
/$$($1_MAKE_SUBDIR)/$$($1_FILE_PREFIX)-$2.gmk, $$(PHASE_MAKEDIRS))))) \
|
/$$($1_MAKE_SUBDIR)/$$($1_FILE_PREFIX)-$2.gmk, $$(PHASE_MAKEDIRS))))) \
|
||||||
@@ -146,7 +153,7 @@ define DeclareRecipeForModuleMakefile
|
|||||||
$$(addprefix -I, $$(PHASE_MAKEDIRS) \
|
$$(addprefix -I, $$(PHASE_MAKEDIRS) \
|
||||||
$$(addsuffix /$$($1_MAKE_SUBDIR), $$(PHASE_MAKEDIRS)) \
|
$$(addsuffix /$$($1_MAKE_SUBDIR), $$(PHASE_MAKEDIRS)) \
|
||||||
) \
|
) \
|
||||||
MODULE=$2 \
|
MODULE=$2 $$($1_EXTRA_ARGS) \
|
||||||
)
|
)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@@ -186,12 +193,13 @@ endef
|
|||||||
# CHECK_MODULES : List of modules to try
|
# CHECK_MODULES : List of modules to try
|
||||||
# MULTIPLE_MAKEFILES : Set to true to handle makefiles for the same module and
|
# MULTIPLE_MAKEFILES : Set to true to handle makefiles for the same module and
|
||||||
# phase in multiple repos
|
# phase in multiple repos
|
||||||
|
# EXTRA_ARGS : Add extra make args to each makefile call
|
||||||
# Exported variables:
|
# Exported variables:
|
||||||
# $1_MODULES : All modules that had rules generated
|
# $1_MODULES : All modules that had rules generated
|
||||||
# $1_TARGETS : All targets generated
|
# $1_TARGETS : All targets generated
|
||||||
define DeclareRecipesForPhase
|
define DeclareRecipesForPhase
|
||||||
$(foreach i,2 3 4 5 6 7, $(if $(strip $($i)),$(strip $1)_$(strip $($i)))$(NEWLINE))
|
$(foreach i,2 3 4 5 6 7 8, $(if $(strip $($i)),$(strip $1)_$(strip $($i)))$(NEWLINE))
|
||||||
$(if $(8),$(error Internal makefile error: Too many arguments to \
|
$(if $(9),$(error Internal makefile error: Too many arguments to \
|
||||||
DeclareRecipesForPhase, please update MakeHelper.gmk))
|
DeclareRecipesForPhase, please update MakeHelper.gmk))
|
||||||
|
|
||||||
$$(foreach m, $$($(strip $1)_CHECK_MODULES), \
|
$$(foreach m, $$($(strip $1)_CHECK_MODULES), \
|
||||||
|
|||||||
@@ -100,5 +100,9 @@ $(eval $(call SetupCopyFiles, COPY_CONF, \
|
|||||||
$(TARGETS)), \
|
$(TARGETS)), \
|
||||||
))
|
))
|
||||||
|
|
||||||
all: $(TARGETS) $(COPY_LIBS_TO_BIN) $(COPY_LIBS_TO_LIB) \
|
ifeq ($(GENERATE_COMPILE_COMMANDS_ONLY), true)
|
||||||
$(COPY_INCLUDE) $(COPY_CMDS) $(COPY_CONF) $(LINK_LIBS_TO_LIB)
|
all: $(filter $(MAKESUPPORT_OUTPUTDIR)/compile-commands/%, $(TARGETS))
|
||||||
|
else
|
||||||
|
all: $(TARGETS) $(COPY_LIBS_TO_BIN) $(COPY_LIBS_TO_LIB) \
|
||||||
|
$(COPY_INCLUDE) $(COPY_CMDS) $(COPY_CONF) $(LINK_LIBS_TO_LIB)
|
||||||
|
endif
|
||||||
|
|||||||
@@ -532,6 +532,7 @@ define SetupRunGtestTestBody
|
|||||||
$$(FIXPATH) $$(TEST_IMAGE_DIR)/hotspot/gtest/$$($1_VARIANT)/gtestLauncher \
|
$$(FIXPATH) $$(TEST_IMAGE_DIR)/hotspot/gtest/$$($1_VARIANT)/gtestLauncher \
|
||||||
-jdk $(JDK_IMAGE_DIR) $$($1_GTEST_FILTER) \
|
-jdk $(JDK_IMAGE_DIR) $$($1_GTEST_FILTER) \
|
||||||
--gtest_output=xml:$$($1_TEST_RESULTS_DIR)/gtest.xml \
|
--gtest_output=xml:$$($1_TEST_RESULTS_DIR)/gtest.xml \
|
||||||
|
--gtest_catch_exceptions=0 \
|
||||||
$$($1_GTEST_REPEAT) $$(GTEST_OPTIONS) $$(GTEST_VM_OPTIONS) \
|
$$($1_GTEST_REPEAT) $$(GTEST_OPTIONS) $$(GTEST_VM_OPTIONS) \
|
||||||
$$(GTEST_JAVA_OPTIONS) $$($1_AOT_OPTIONS) \
|
$$(GTEST_JAVA_OPTIONS) $$($1_AOT_OPTIONS) \
|
||||||
> >($(TEE) $$($1_TEST_RESULTS_DIR)/gtest.txt) \
|
> >($(TEE) $$($1_TEST_RESULTS_DIR)/gtest.txt) \
|
||||||
@@ -658,10 +659,14 @@ define SetupRunJtregTestBody
|
|||||||
$1_JTREG_LAUNCHER_OPTIONS += -Xmx$$($1_JTREG_MAX_MEM)
|
$1_JTREG_LAUNCHER_OPTIONS += -Xmx$$($1_JTREG_MAX_MEM)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# Make sure the tmp dir is normalized as some tests will react badly otherwise
|
||||||
|
$1_TEST_TMP_DIR := $$(abspath $$($1_TEST_SUPPORT_DIR)/tmp)
|
||||||
|
|
||||||
$1_JTREG_BASIC_OPTIONS += -$$($1_JTREG_TEST_MODE) \
|
$1_JTREG_BASIC_OPTIONS += -$$($1_JTREG_TEST_MODE) \
|
||||||
-verbose:$$(JTREG_VERBOSE) -retain:$$(JTREG_RETAIN) \
|
-verbose:$$(JTREG_VERBOSE) -retain:$$(JTREG_RETAIN) \
|
||||||
-concurrency:$$($1_JTREG_JOBS) -timeoutFactor:$$(JTREG_TIMEOUT_FACTOR) \
|
-concurrency:$$($1_JTREG_JOBS) -timeoutFactor:$$(JTREG_TIMEOUT_FACTOR) \
|
||||||
-vmoption:-XX:MaxRAMPercentage=$$($1_JTREG_MAX_RAM_PERCENTAGE)
|
-vmoption:-XX:MaxRAMPercentage=$$($1_JTREG_MAX_RAM_PERCENTAGE) \
|
||||||
|
-vmoption:-Djava.io.tmpdir="$$($1_TEST_TMP_DIR)"
|
||||||
|
|
||||||
$1_JTREG_BASIC_OPTIONS += -automatic -ignore:quiet
|
$1_JTREG_BASIC_OPTIONS += -automatic -ignore:quiet
|
||||||
|
|
||||||
@@ -740,7 +745,8 @@ define SetupRunJtregTestBody
|
|||||||
run-test-$1: clean-workdir-$1 $$($1_AOT_TARGETS)
|
run-test-$1: clean-workdir-$1 $$($1_AOT_TARGETS)
|
||||||
$$(call LogWarn)
|
$$(call LogWarn)
|
||||||
$$(call LogWarn, Running test '$$($1_TEST)')
|
$$(call LogWarn, Running test '$$($1_TEST)')
|
||||||
$$(call MakeDir, $$($1_TEST_RESULTS_DIR) $$($1_TEST_SUPPORT_DIR))
|
$$(call MakeDir, $$($1_TEST_RESULTS_DIR) $$($1_TEST_SUPPORT_DIR) \
|
||||||
|
$$($1_TEST_TMP_DIR))
|
||||||
$$(call ExecuteWithLog, $$($1_TEST_SUPPORT_DIR)/jtreg, ( \
|
$$(call ExecuteWithLog, $$($1_TEST_SUPPORT_DIR)/jtreg, ( \
|
||||||
$$(JAVA) $$($1_JTREG_LAUNCHER_OPTIONS) \
|
$$(JAVA) $$($1_JTREG_LAUNCHER_OPTIONS) \
|
||||||
-Dprogram=jtreg -jar $$(JT_HOME)/lib/jtreg.jar \
|
-Dprogram=jtreg -jar $$(JT_HOME)/lib/jtreg.jar \
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -237,7 +237,8 @@ else ifeq ($(OPENJDK_TARGET_OS), solaris)
|
|||||||
else ifeq ($(OPENJDK_TARGET_OS), windows)
|
else ifeq ($(OPENJDK_TARGET_OS), windows)
|
||||||
NUM_CORES := $(NUMBER_OF_PROCESSORS)
|
NUM_CORES := $(NUMBER_OF_PROCESSORS)
|
||||||
MEMORY_SIZE := $(shell \
|
MEMORY_SIZE := $(shell \
|
||||||
$(EXPR) `wmic computersystem get totalphysicalmemory -value | $(GREP) = \
|
$(EXPR) `wmic computersystem get totalphysicalmemory -value \
|
||||||
|
| $(GREP) = | $(SED) 's/\\r//g' \
|
||||||
| $(CUT) -d "=" -f 2-` / 1024 / 1024 \
|
| $(CUT) -d "=" -f 2-` / 1024 / 1024 \
|
||||||
)
|
)
|
||||||
endif
|
endif
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -23,30 +23,34 @@
|
|||||||
# questions.
|
# questions.
|
||||||
#
|
#
|
||||||
|
|
||||||
|
# This makefile creates an image of the optional static versions of certain JDK
|
||||||
|
# libraries.
|
||||||
|
|
||||||
default: all
|
default: all
|
||||||
|
|
||||||
include $(SPEC)
|
include $(SPEC)
|
||||||
include MakeBase.gmk
|
include MakeBase.gmk
|
||||||
|
include Modules.gmk
|
||||||
|
|
||||||
##########################################################################################
|
ALL_MODULES = $(call FindAllModules)
|
||||||
|
|
||||||
### CLDRConverter needs the JRE time zone names from the java.base source.
|
################################################################################
|
||||||
|
|
||||||
define cldrconverter_copytznames
|
TARGETS :=
|
||||||
$(MKDIR) -p '$(@D)'
|
|
||||||
$(RM) '$@'
|
|
||||||
$(SED) -e "s/package sun.util.resources/package build.tools.cldrconverter/" \
|
|
||||||
-e "s/extends TimeZoneNamesBundle//" \
|
|
||||||
-e "s/protected final/static final/" \
|
|
||||||
< $(<) > $@
|
|
||||||
endef
|
|
||||||
|
|
||||||
$(eval $(call SetupCopyFiles,COPY_INTERIM_CLDRCONVERTER, \
|
$(foreach m, $(ALL_MODULES), \
|
||||||
SRC := $(TOPDIR)/src/java.base/share/classes/sun/util/resources, \
|
$(eval $(call SetupCopyFiles, COPY_STATIC_LIBS_$m, \
|
||||||
DEST := $(BUILDTOOLS_OUTPUTDIR)/interim_cldrconverter_classes/build/tools/cldrconverter, \
|
FLATTEN := true, \
|
||||||
FILES := TimeZoneNames.java, \
|
SRC := $(SUPPORT_OUTPUTDIR)/native/$m, \
|
||||||
MACRO := cldrconverter_copytznames))
|
DEST := $(STATIC_LIBS_IMAGE_DIR)/lib, \
|
||||||
|
FILES := $(filter %$(STATIC_LIBRARY_SUFFIX), \
|
||||||
##########################################################################################
|
$(call FindFiles, $(SUPPORT_OUTPUTDIR)/native/$m/*/static)), \
|
||||||
|
)) \
|
||||||
|
$(eval TARGETS += $$(COPY_STATIC_LIBS_$m)) \
|
||||||
|
)
|
||||||
|
|
||||||
all: $(COPY_INTERIM_CLDRCONVERTER)
|
################################################################################
|
||||||
|
|
||||||
|
all: $(TARGETS)
|
||||||
|
|
||||||
|
.PHONY: all
|
||||||
@@ -37,10 +37,22 @@ ifeq ($(OPENJDK_TARGET_OS), windows)
|
|||||||
$(call install-file)
|
$(call install-file)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
prepare-test-image: $(FIXPATH_COPY)
|
BUILD_INFO_PROPERTIES := $(TEST_IMAGE_DIR)/build-info.properties
|
||||||
|
|
||||||
|
FIXPATH_ECHO := $(FIXPATH) $(call FixPath, $(ECHO))
|
||||||
|
|
||||||
|
$(BUILD_INFO_PROPERTIES):
|
||||||
|
$(call MakeTargetDir)
|
||||||
|
$(ECHO) "# Build info properties for JDK tests" > $@
|
||||||
|
$(FIXPATH_ECHO) "build.workspace.root=$(WORKSPACE_ROOT)" >> $@
|
||||||
|
$(FIXPATH_ECHO) "build.output.root=$(OUTPUTDIR)" >> $@
|
||||||
|
|
||||||
|
prepare-test-image: $(FIXPATH_COPY) $(BUILD_INFO_PROPERTIES)
|
||||||
$(call MakeDir, $(TEST_IMAGE_DIR))
|
$(call MakeDir, $(TEST_IMAGE_DIR))
|
||||||
$(ECHO) > $(TEST_IMAGE_DIR)/Readme.txt 'JDK test image'
|
$(ECHO) > $(TEST_IMAGE_DIR)/Readme.txt 'JDK test image'
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
|
||||||
all: prepare-test-image
|
all: prepare-test-image
|
||||||
|
|
||||||
.PHONY: default all prepare-test-image
|
.PHONY: default all prepare-test-image
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -74,6 +74,7 @@ TOOL_TZDB = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
|
|||||||
build.tools.tzdb.TzdbZoneRulesCompiler
|
build.tools.tzdb.TzdbZoneRulesCompiler
|
||||||
|
|
||||||
TOOL_BLACKLISTED_CERTS = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
|
TOOL_BLACKLISTED_CERTS = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
|
||||||
|
--add-exports java.base/sun.security.util=ALL-UNNAMED \
|
||||||
build.tools.blacklistedcertsconverter.BlacklistedCertsConverter
|
build.tools.blacklistedcertsconverter.BlacklistedCertsConverter
|
||||||
|
|
||||||
TOOL_MAKEJAVASECURITY = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
|
TOOL_MAKEJAVASECURITY = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -45,21 +45,21 @@ GLOBAL_SPECS_DEFAULT_CSS_FILE := $(TOPDIR)/make/data/docs-resources/resources/jd
|
|||||||
|
|
||||||
DOCS_DIR := $(TOPDIR)/doc
|
DOCS_DIR := $(TOPDIR)/doc
|
||||||
|
|
||||||
$(eval $(call SetupProcessMarkdown, building, \
|
$(eval $(call SetupProcessMarkdown, md_docs, \
|
||||||
FILES := $(DOCS_DIR)/building.md, \
|
FILES := $(call FindFiles, $(DOCS_DIR), *.md), \
|
||||||
DEST := $(DOCS_DIR), \
|
DEST := $(DOCS_DIR), \
|
||||||
CSS := $(GLOBAL_SPECS_DEFAULT_CSS_FILE), \
|
CSS := $(GLOBAL_SPECS_DEFAULT_CSS_FILE), \
|
||||||
OPTIONS := --toc, \
|
OPTIONS := --toc, \
|
||||||
))
|
))
|
||||||
TARGETS += $(building)
|
TARGETS += $(md_docs)
|
||||||
|
|
||||||
$(eval $(call SetupProcessMarkdown, testing, \
|
$(eval $(call SetupProcessMarkdown, ide, \
|
||||||
FILES := $(DOCS_DIR)/testing.md, \
|
FILES := $(DOCS_DIR)/ide.md, \
|
||||||
DEST := $(DOCS_DIR), \
|
DEST := $(DOCS_DIR), \
|
||||||
CSS := $(GLOBAL_SPECS_DEFAULT_CSS_FILE), \
|
CSS := $(GLOBAL_SPECS_DEFAULT_CSS_FILE), \
|
||||||
OPTIONS := --toc, \
|
OPTIONS := --toc, \
|
||||||
))
|
))
|
||||||
TARGETS += $(testing)
|
TARGETS += $(ide)
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -87,6 +87,7 @@ ifeq ($(SRC_GENERATED), true)
|
|||||||
EXCLUDE_FILES := $(SRC_ZIP_EXCLUDE_FILES), \
|
EXCLUDE_FILES := $(SRC_ZIP_EXCLUDE_FILES), \
|
||||||
SUFFIXES := .java, \
|
SUFFIXES := .java, \
|
||||||
ZIP := $(SUPPORT_OUTPUTDIR)/src.zip, \
|
ZIP := $(SUPPORT_OUTPUTDIR)/src.zip, \
|
||||||
|
FOLLOW_SYMLINKS := true, \
|
||||||
))
|
))
|
||||||
|
|
||||||
do-zip: $(BUILD_SRC_ZIP)
|
do-zip: $(BUILD_SRC_ZIP)
|
||||||
|
|||||||
@@ -645,6 +645,14 @@ AC_DEFUN_ONCE([BASIC_SETUP_PATHS],
|
|||||||
BASIC_FIXUP_PATH(CURDIR)
|
BASIC_FIXUP_PATH(CURDIR)
|
||||||
BASIC_FIXUP_PATH(TOPDIR)
|
BASIC_FIXUP_PATH(TOPDIR)
|
||||||
|
|
||||||
|
if test "x$CUSTOM_ROOT" != x; then
|
||||||
|
BASIC_FIXUP_PATH(CUSTOM_ROOT)
|
||||||
|
WORKSPACE_ROOT="${CUSTOM_ROOT}"
|
||||||
|
else
|
||||||
|
WORKSPACE_ROOT="${TOPDIR}"
|
||||||
|
fi
|
||||||
|
AC_SUBST(WORKSPACE_ROOT)
|
||||||
|
|
||||||
# Locate the directory of this script.
|
# Locate the directory of this script.
|
||||||
AUTOCONF_DIR=$TOPDIR/make/autoconf
|
AUTOCONF_DIR=$TOPDIR/make/autoconf
|
||||||
|
|
||||||
@@ -867,11 +875,7 @@ AC_DEFUN_ONCE([BASIC_SETUP_OUTPUT_DIR],
|
|||||||
AC_MSG_RESULT([in build directory with custom name])
|
AC_MSG_RESULT([in build directory with custom name])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test "x$CUSTOM_ROOT" != x; then
|
OUTPUTDIR="${WORKSPACE_ROOT}/build/${CONF_NAME}"
|
||||||
OUTPUTDIR="${CUSTOM_ROOT}/build/${CONF_NAME}"
|
|
||||||
else
|
|
||||||
OUTPUTDIR="${TOPDIR}/build/${CONF_NAME}"
|
|
||||||
fi
|
|
||||||
$MKDIR -p "$OUTPUTDIR"
|
$MKDIR -p "$OUTPUTDIR"
|
||||||
if test ! -d "$OUTPUTDIR"; then
|
if test ! -d "$OUTPUTDIR"; then
|
||||||
AC_MSG_ERROR([Could not create build directory $OUTPUTDIR])
|
AC_MSG_ERROR([Could not create build directory $OUTPUTDIR])
|
||||||
@@ -1228,12 +1232,25 @@ AC_DEFUN_ONCE([BASIC_SETUP_COMPLEX_TOOLS],
|
|||||||
AC_MSG_CHECKING([if codesign certificate is present])
|
AC_MSG_CHECKING([if codesign certificate is present])
|
||||||
$RM codesign-testfile
|
$RM codesign-testfile
|
||||||
$TOUCH codesign-testfile
|
$TOUCH codesign-testfile
|
||||||
$CODESIGN -s "$MACOSX_CODESIGN_IDENTITY" codesign-testfile 2>&AS_MESSAGE_LOG_FD >&AS_MESSAGE_LOG_FD || CODESIGN=
|
$CODESIGN -s "$MACOSX_CODESIGN_IDENTITY" codesign-testfile 2>&AS_MESSAGE_LOG_FD \
|
||||||
|
>&AS_MESSAGE_LOG_FD || CODESIGN=
|
||||||
$RM codesign-testfile
|
$RM codesign-testfile
|
||||||
if test "x$CODESIGN" = x; then
|
if test "x$CODESIGN" = x; then
|
||||||
AC_MSG_RESULT([no])
|
AC_MSG_RESULT([no])
|
||||||
else
|
else
|
||||||
AC_MSG_RESULT([yes])
|
AC_MSG_RESULT([yes])
|
||||||
|
# Verify that the codesign has --option runtime
|
||||||
|
AC_MSG_CHECKING([if codesign has --option runtime])
|
||||||
|
$RM codesign-testfile
|
||||||
|
$TOUCH codesign-testfile
|
||||||
|
$CODESIGN --option runtime -s "$MACOSX_CODESIGN_IDENTITY" codesign-testfile \
|
||||||
|
2>&AS_MESSAGE_LOG_FD >&AS_MESSAGE_LOG_FD || CODESIGN=
|
||||||
|
$RM codesign-testfile
|
||||||
|
if test "x$CODESIGN" = x; then
|
||||||
|
AC_MSG_ERROR([codesign does not have --option runtime. macOS 10.13.6 and above is required.])
|
||||||
|
else
|
||||||
|
AC_MSG_RESULT([yes])
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
BASIC_REQUIRE_PROGS(SETFILE, SetFile)
|
BASIC_REQUIRE_PROGS(SETFILE, SetFile)
|
||||||
|
|||||||
@@ -75,6 +75,8 @@ JVM_LDFLAGS := @OPENJDK_BUILD_JVM_LDFLAGS@
|
|||||||
JVM_ASFLAGS := @OPENJDK_BUILD_JVM_ASFLAGS@
|
JVM_ASFLAGS := @OPENJDK_BUILD_JVM_ASFLAGS@
|
||||||
JVM_LIBS := @OPENJDK_BUILD_JVM_LIBS@
|
JVM_LIBS := @OPENJDK_BUILD_JVM_LIBS@
|
||||||
|
|
||||||
|
FDLIBM_CFLAGS := @OPENJDK_BUILD_FDLIBM_CFLAGS@
|
||||||
|
|
||||||
# The compiler for the build platform is likely not warning compatible with the official
|
# The compiler for the build platform is likely not warning compatible with the official
|
||||||
# compiler.
|
# compiler.
|
||||||
WARNINGS_AS_ERRORS := false
|
WARNINGS_AS_ERRORS := false
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
SRC#
|
#
|
||||||
# Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -98,6 +98,9 @@ HOTSPOT_SETUP_JVM_VARIANTS
|
|||||||
# With basic setup done, call the custom early hook.
|
# With basic setup done, call the custom early hook.
|
||||||
CUSTOM_EARLY_HOOK
|
CUSTOM_EARLY_HOOK
|
||||||
|
|
||||||
|
# This only needs debug level to be setup
|
||||||
|
JDKOPT_ALLOW_ABSOLUTE_PATHS_IN_OUTPUT
|
||||||
|
|
||||||
# Check if we have devkits, extra paths or sysroot set.
|
# Check if we have devkits, extra paths or sysroot set.
|
||||||
BASIC_SETUP_DEVKIT
|
BASIC_SETUP_DEVKIT
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -169,19 +169,7 @@ AC_DEFUN([FLAGS_SETUP_WARNINGS],
|
|||||||
gcc)
|
gcc)
|
||||||
DISABLE_WARNING_PREFIX="-Wno-"
|
DISABLE_WARNING_PREFIX="-Wno-"
|
||||||
CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
|
CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
|
||||||
# Repeate the check for the BUILD_CC and BUILD_CXX. Need to also reset
|
|
||||||
# CFLAGS since any target specific flags will likely not work with the
|
|
||||||
# build compiler
|
|
||||||
CC_OLD="$CC"
|
|
||||||
CXX_OLD="$CXX"
|
|
||||||
CC="$BUILD_CC"
|
|
||||||
CXX="$BUILD_CXX"
|
|
||||||
CFLAGS_OLD="$CFLAGS"
|
|
||||||
CFLAGS=""
|
|
||||||
BUILD_CC_DISABLE_WARNING_PREFIX="-Wno-"
|
BUILD_CC_DISABLE_WARNING_PREFIX="-Wno-"
|
||||||
CC="$CC_OLD"
|
|
||||||
CXX="$CXX_OLD"
|
|
||||||
CFLAGS="$CFLAGS_OLD"
|
|
||||||
;;
|
;;
|
||||||
clang)
|
clang)
|
||||||
DISABLE_WARNING_PREFIX="-Wno-"
|
DISABLE_WARNING_PREFIX="-Wno-"
|
||||||
@@ -221,6 +209,20 @@ AC_DEFUN([FLAGS_SETUP_QUALITY_CHECKS],
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Extra flags needed when building optional static versions of certain
|
||||||
|
# JDK libraries.
|
||||||
|
STATIC_LIBS_CFLAGS="-DSTATIC_BUILD=1"
|
||||||
|
if test "x$TOOLCHAIN_TYPE" = xgcc || test "x$TOOLCHAIN_TYPE" = xclang; then
|
||||||
|
STATIC_LIBS_CFLAGS="$STATIC_LIBS_CFLAGS -ffunction-sections -fdata-sections"
|
||||||
|
fi
|
||||||
|
if test "x$TOOLCHAIN_TYPE" = xgcc; then
|
||||||
|
# Disable relax-relocation to enable compatibility with older linkers
|
||||||
|
RELAX_RELOCATIONS_FLAG="-Xassembler -mrelax-relocations=no"
|
||||||
|
FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [${RELAX_RELOCATIONS_FLAG}],
|
||||||
|
IF_TRUE: [STATIC_LIBS_CFLAGS="$STATIC_LIBS_CFLAGS ${RELAX_RELOCATIONS_FLAG}"])
|
||||||
|
fi
|
||||||
|
AC_SUBST(STATIC_LIBS_CFLAGS)
|
||||||
])
|
])
|
||||||
|
|
||||||
AC_DEFUN([FLAGS_SETUP_OPTIMIZATION],
|
AC_DEFUN([FLAGS_SETUP_OPTIMIZATION],
|
||||||
@@ -362,6 +364,17 @@ AC_DEFUN([FLAGS_SETUP_CFLAGS],
|
|||||||
|
|
||||||
FLAGS_SETUP_CFLAGS_CPU_DEP([TARGET])
|
FLAGS_SETUP_CFLAGS_CPU_DEP([TARGET])
|
||||||
|
|
||||||
|
# Repeat the check for the BUILD_CC and BUILD_CXX. Need to also reset CFLAGS
|
||||||
|
# since any target specific flags will likely not work with the build compiler.
|
||||||
|
CC_OLD="$CC"
|
||||||
|
CXX_OLD="$CXX"
|
||||||
|
CFLAGS_OLD="$CFLAGS"
|
||||||
|
CXXFLAGS_OLD="$CXXFLAGS"
|
||||||
|
CC="$BUILD_CC"
|
||||||
|
CXX="$BUILD_CXX"
|
||||||
|
CFLAGS=""
|
||||||
|
CXXFLAGS=""
|
||||||
|
|
||||||
FLAGS_OS=$OPENJDK_BUILD_OS
|
FLAGS_OS=$OPENJDK_BUILD_OS
|
||||||
FLAGS_OS_TYPE=$OPENJDK_BUILD_OS_TYPE
|
FLAGS_OS_TYPE=$OPENJDK_BUILD_OS_TYPE
|
||||||
FLAGS_CPU=$OPENJDK_BUILD_CPU
|
FLAGS_CPU=$OPENJDK_BUILD_CPU
|
||||||
@@ -371,21 +384,12 @@ AC_DEFUN([FLAGS_SETUP_CFLAGS],
|
|||||||
FLAGS_CPU_LEGACY=$OPENJDK_BUILD_CPU_LEGACY
|
FLAGS_CPU_LEGACY=$OPENJDK_BUILD_CPU_LEGACY
|
||||||
FLAGS_CPU_LEGACY_LIB=$OPENJDK_BUILD_CPU_LEGACY_LIB
|
FLAGS_CPU_LEGACY_LIB=$OPENJDK_BUILD_CPU_LEGACY_LIB
|
||||||
|
|
||||||
FLAGS_SETUP_CFLAGS_CPU_DEP([BUILD], [OPENJDK_BUILD_])
|
FLAGS_SETUP_CFLAGS_CPU_DEP([BUILD], [OPENJDK_BUILD_], [BUILD_])
|
||||||
|
|
||||||
COMPILER_FP_CONTRACT_OFF_FLAG="-ffp-contract=off"
|
CC="$CC_OLD"
|
||||||
# Check that the compiler supports -ffp-contract=off flag
|
CXX="$CXX_OLD"
|
||||||
# Set FDLIBM_CFLAGS to -ffp-contract=off if it does. Empty
|
CFLAGS="$CFLAGS_OLD"
|
||||||
# otherwise.
|
CXXFLAGS="$CXXFLAGS_OLD"
|
||||||
# These flags are required for GCC-based builds of
|
|
||||||
# fdlibm with optimization without losing precision.
|
|
||||||
# Notably, -ffp-contract=off needs to be added for GCC >= 4.6.
|
|
||||||
if test "x$TOOLCHAIN_TYPE" = xgcc || test "x$TOOLCHAIN_TYPE" = xclang; then
|
|
||||||
FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [${COMPILER_FP_CONTRACT_OFF_FLAG}],
|
|
||||||
IF_TRUE: [FDLIBM_CFLAGS=${COMPILER_FP_CONTRACT_OFF_FLAG}],
|
|
||||||
IF_FALSE: [FDLIBM_CFLAGS=""])
|
|
||||||
fi
|
|
||||||
AC_SUBST(FDLIBM_CFLAGS)
|
|
||||||
|
|
||||||
# Tests are only ever compiled for TARGET
|
# Tests are only ever compiled for TARGET
|
||||||
CFLAGS_TESTLIB="$CFLAGS_JDKLIB"
|
CFLAGS_TESTLIB="$CFLAGS_JDKLIB"
|
||||||
@@ -496,15 +500,14 @@ AC_DEFUN([FLAGS_SETUP_CFLAGS_HELPER],
|
|||||||
if test "x$TOOLCHAIN_TYPE" = xgcc; then
|
if test "x$TOOLCHAIN_TYPE" = xgcc; then
|
||||||
TOOLCHAIN_CFLAGS_JVM="$TOOLCHAIN_CFLAGS_JVM -fcheck-new -fstack-protector"
|
TOOLCHAIN_CFLAGS_JVM="$TOOLCHAIN_CFLAGS_JVM -fcheck-new -fstack-protector"
|
||||||
TOOLCHAIN_CFLAGS_JDK="-pipe -fstack-protector"
|
TOOLCHAIN_CFLAGS_JDK="-pipe -fstack-protector"
|
||||||
TOOLCHAIN_CFLAGS_JDK_CONLY="-fno-strict-aliasing" # technically NOT for CXX (but since this gives *worse* performance, use no-strict-aliasing everywhere!)
|
# reduce lib size on s390x in link step, this needs also special compile flags
|
||||||
|
if test "x$OPENJDK_TARGET_CPU" = xs390x; then
|
||||||
CXXSTD_CXXFLAG="-std=gnu++98"
|
TOOLCHAIN_CFLAGS_JVM="$TOOLCHAIN_CFLAGS_JVM -ffunction-sections -fdata-sections"
|
||||||
FLAGS_CXX_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [$CXXSTD_CXXFLAG -Werror],
|
TOOLCHAIN_CFLAGS_JDK="$TOOLCHAIN_CFLAGS_JDK -ffunction-sections -fdata-sections"
|
||||||
IF_FALSE: [CXXSTD_CXXFLAG=""])
|
fi
|
||||||
TOOLCHAIN_CFLAGS_JDK_CXXONLY="$CXXSTD_CXXFLAG"
|
# technically NOT for CXX (but since this gives *worse* performance, use
|
||||||
TOOLCHAIN_CFLAGS_JVM="$TOOLCHAIN_CFLAGS_JVM $CXXSTD_CXXFLAG"
|
# no-strict-aliasing everywhere!)
|
||||||
ADLC_CXXFLAG="$CXXSTD_CXXFLAG"
|
TOOLCHAIN_CFLAGS_JDK_CONLY="-fno-strict-aliasing"
|
||||||
|
|
||||||
|
|
||||||
elif test "x$TOOLCHAIN_TYPE" = xclang; then
|
elif test "x$TOOLCHAIN_TYPE" = xclang; then
|
||||||
# Restrict the debug information created by Clang to avoid
|
# Restrict the debug information created by Clang to avoid
|
||||||
@@ -595,6 +598,7 @@ AC_DEFUN([FLAGS_SETUP_CFLAGS_HELPER],
|
|||||||
# Where does this really belong??
|
# Where does this really belong??
|
||||||
if test "x$TOOLCHAIN_TYPE" = xgcc || test "x$TOOLCHAIN_TYPE" = xclang; then
|
if test "x$TOOLCHAIN_TYPE" = xgcc || test "x$TOOLCHAIN_TYPE" = xclang; then
|
||||||
PICFLAG="-fPIC"
|
PICFLAG="-fPIC"
|
||||||
|
PIEFLAG="-fPIE"
|
||||||
elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
|
elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
|
||||||
PICFLAG="-KPIC"
|
PICFLAG="-KPIC"
|
||||||
elif test "x$TOOLCHAIN_TYPE" = xxlc; then
|
elif test "x$TOOLCHAIN_TYPE" = xxlc; then
|
||||||
@@ -646,15 +650,13 @@ AC_DEFUN([FLAGS_SETUP_CFLAGS_HELPER],
|
|||||||
OS_CFLAGS_JVM="$OS_CFLAGS_JVM -DNEEDS_LIBRT"
|
OS_CFLAGS_JVM="$OS_CFLAGS_JVM -DNEEDS_LIBRT"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# EXPORT
|
|
||||||
AC_SUBST(ADLC_CXXFLAG)
|
|
||||||
])
|
])
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# $1 - Either BUILD or TARGET to pick the correct OS/CPU variables to check
|
# $1 - Either BUILD or TARGET to pick the correct OS/CPU variables to check
|
||||||
# conditionals against.
|
# conditionals against.
|
||||||
# $2 - Optional prefix for each variable defined.
|
# $2 - Optional prefix for each variable defined.
|
||||||
|
# $3 - Optional prefix for compiler variables (either BUILD_ or nothing).
|
||||||
AC_DEFUN([FLAGS_SETUP_CFLAGS_CPU_DEP],
|
AC_DEFUN([FLAGS_SETUP_CFLAGS_CPU_DEP],
|
||||||
[
|
[
|
||||||
#### CPU DEFINES, these should (in theory) be independent on toolchain
|
#### CPU DEFINES, these should (in theory) be independent on toolchain
|
||||||
@@ -713,9 +715,21 @@ AC_DEFUN([FLAGS_SETUP_CFLAGS_CPU_DEP],
|
|||||||
# CFLAGS PER CPU
|
# CFLAGS PER CPU
|
||||||
if test "x$TOOLCHAIN_TYPE" = xgcc || test "x$TOOLCHAIN_TYPE" = xclang; then
|
if test "x$TOOLCHAIN_TYPE" = xgcc || test "x$TOOLCHAIN_TYPE" = xclang; then
|
||||||
# COMMON to gcc and clang
|
# COMMON to gcc and clang
|
||||||
|
AC_MSG_CHECKING([if $1 is x86])
|
||||||
if test "x$FLAGS_CPU" = xx86; then
|
if test "x$FLAGS_CPU" = xx86; then
|
||||||
# Force compatibility with i586 on 32 bit intel platforms.
|
AC_MSG_RESULT([yes])
|
||||||
$1_CFLAGS_CPU="-march=i586"
|
AC_MSG_CHECKING([if control flow protection is enabled by additional compiler flags])
|
||||||
|
if echo "${EXTRA_CFLAGS}${EXTRA_CXXFLAGS}${EXTRA_ASFLAGS}" | ${GREP} -q 'fcf-protection' ; then
|
||||||
|
# cf-protection requires CMOV and thus i686
|
||||||
|
$1_CFLAGS_CPU="-march=i686"
|
||||||
|
AC_MSG_RESULT([yes, forcing ${$1_CFLAGS_CPU}])
|
||||||
|
else
|
||||||
|
# Force compatibility with i586 on 32 bit intel platforms.
|
||||||
|
$1_CFLAGS_CPU="-march=i586"
|
||||||
|
AC_MSG_RESULT([no, forcing ${$1_CFLAGS_CPU}])
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
AC_MSG_RESULT([no])
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -748,6 +762,13 @@ AC_DEFUN([FLAGS_SETUP_CFLAGS_CPU_DEP],
|
|||||||
$1_CFLAGS_CPU_JDK="${$1_CFLAGS_CPU_JDK} -fno-omit-frame-pointer"
|
$1_CFLAGS_CPU_JDK="${$1_CFLAGS_CPU_JDK} -fno-omit-frame-pointer"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
$1_CXXSTD_CXXFLAG="-std=gnu++98"
|
||||||
|
FLAGS_CXX_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [${$1_CXXSTD_CXXFLAG} -Werror],
|
||||||
|
PREFIX: $3, IF_FALSE: [$1_CXXSTD_CXXFLAG=""])
|
||||||
|
$1_TOOLCHAIN_CFLAGS_JDK_CXXONLY="${$1_CXXSTD_CXXFLAG}"
|
||||||
|
$1_TOOLCHAIN_CFLAGS_JVM="${$1_TOOLCHAIN_CFLAGS_JVM} ${$1_CXXSTD_CXXFLAG}"
|
||||||
|
$2ADLC_CXXFLAG="${$1_CXXSTD_CXXFLAG}"
|
||||||
|
|
||||||
elif test "x$TOOLCHAIN_TYPE" = xclang; then
|
elif test "x$TOOLCHAIN_TYPE" = xclang; then
|
||||||
if test "x$FLAGS_OS" = xlinux; then
|
if test "x$FLAGS_OS" = xlinux; then
|
||||||
# ppc test not really needed for clang
|
# ppc test not really needed for clang
|
||||||
@@ -784,20 +805,44 @@ AC_DEFUN([FLAGS_SETUP_CFLAGS_CPU_DEP],
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if test "x$TOOLCHAIN_TYPE" = xgcc; then
|
if test "x$TOOLCHAIN_TYPE" = xgcc; then
|
||||||
TOOLCHAIN_CHECK_COMPILER_VERSION(VERSION: 6, PREFIX: $2, IF_AT_LEAST: FLAGS_SETUP_GCC6_COMPILER_FLAGS($1))
|
FLAGS_SETUP_GCC6_COMPILER_FLAGS($1, $3)
|
||||||
$1_TOOLCHAIN_CFLAGS="${$1_GCC6_CFLAGS}"
|
$1_TOOLCHAIN_CFLAGS="${$1_GCC6_CFLAGS}"
|
||||||
|
|
||||||
$1_WARNING_CFLAGS_JVM="-Wno-format-zero-length -Wtype-limits -Wuninitialized"
|
$1_WARNING_CFLAGS_JVM="-Wno-format-zero-length -Wtype-limits -Wuninitialized"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Prevent the __FILE__ macro from generating absolute paths into the built
|
||||||
|
# binaries. Depending on toolchain, different mitigations are possible.
|
||||||
|
# * GCC and Clang of new enough versions have -fmacro-prefix-map.
|
||||||
|
# * For most other toolchains, supplying all source files and -I flags as
|
||||||
|
# relative paths fixes the issue.
|
||||||
|
FILE_MACRO_CFLAGS=
|
||||||
|
if test "x$ALLOW_ABSOLUTE_PATHS_IN_OUTPUT" = "xfalse"; then
|
||||||
|
if test "x$TOOLCHAIN_TYPE" = xgcc || test "x$TOOLCHAIN_TYPE" = xclang; then
|
||||||
|
# Check if compiler supports -fmacro-prefix-map. If so, use that to make
|
||||||
|
# the __FILE__ macro resolve to paths relative to the workspace root.
|
||||||
|
workspace_root_trailing_slash="${WORKSPACE_ROOT%/}/"
|
||||||
|
FILE_MACRO_CFLAGS="-fmacro-prefix-map=${workspace_root_trailing_slash}="
|
||||||
|
FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [${FILE_MACRO_CFLAGS}],
|
||||||
|
PREFIX: $3,
|
||||||
|
IF_FALSE: [
|
||||||
|
FILE_MACRO_CFLAGS=
|
||||||
|
]
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
AC_SUBST(FILE_MACRO_CFLAGS)
|
||||||
|
|
||||||
# EXPORT to API
|
# EXPORT to API
|
||||||
CFLAGS_JVM_COMMON="$ALWAYS_CFLAGS_JVM $ALWAYS_DEFINES_JVM $TOOLCHAIN_CFLAGS_JVM \
|
CFLAGS_JVM_COMMON="$ALWAYS_CFLAGS_JVM $ALWAYS_DEFINES_JVM \
|
||||||
|
$TOOLCHAIN_CFLAGS_JVM ${$1_TOOLCHAIN_CFLAGS_JVM} \
|
||||||
$OS_CFLAGS $OS_CFLAGS_JVM $CFLAGS_OS_DEF_JVM $DEBUG_CFLAGS_JVM \
|
$OS_CFLAGS $OS_CFLAGS_JVM $CFLAGS_OS_DEF_JVM $DEBUG_CFLAGS_JVM \
|
||||||
$WARNING_CFLAGS $WARNING_CFLAGS_JVM $JVM_PICFLAG"
|
$WARNING_CFLAGS $WARNING_CFLAGS_JVM $JVM_PICFLAG $FILE_MACRO_CFLAGS"
|
||||||
|
|
||||||
CFLAGS_JDK_COMMON="$ALWAYS_CFLAGS_JDK $ALWAYS_DEFINES_JDK $TOOLCHAIN_CFLAGS_JDK \
|
CFLAGS_JDK_COMMON="$ALWAYS_CFLAGS_JDK $ALWAYS_DEFINES_JDK $TOOLCHAIN_CFLAGS_JDK \
|
||||||
$OS_CFLAGS $CFLAGS_OS_DEF_JDK $DEBUG_CFLAGS_JDK $DEBUG_OPTIONS_FLAGS_JDK \
|
$OS_CFLAGS $CFLAGS_OS_DEF_JDK $DEBUG_CFLAGS_JDK $DEBUG_OPTIONS_FLAGS_JDK \
|
||||||
$WARNING_CFLAGS $WARNING_CFLAGS_JDK $DEBUG_SYMBOLS_CFLAGS_JDK"
|
$WARNING_CFLAGS $WARNING_CFLAGS_JDK $DEBUG_SYMBOLS_CFLAGS_JDK \
|
||||||
|
$FILE_MACRO_CFLAGS"
|
||||||
|
|
||||||
# Use ${$2EXTRA_CFLAGS} to block EXTRA_CFLAGS to be added to build flags.
|
# Use ${$2EXTRA_CFLAGS} to block EXTRA_CFLAGS to be added to build flags.
|
||||||
# (Currently we don't have any OPENJDK_BUILD_EXTRA_CFLAGS, but that might
|
# (Currently we don't have any OPENJDK_BUILD_EXTRA_CFLAGS, but that might
|
||||||
@@ -805,7 +850,9 @@ AC_DEFUN([FLAGS_SETUP_CFLAGS_CPU_DEP],
|
|||||||
|
|
||||||
CFLAGS_JDK_COMMON_CONLY="$TOOLCHAIN_CFLAGS_JDK_CONLY \
|
CFLAGS_JDK_COMMON_CONLY="$TOOLCHAIN_CFLAGS_JDK_CONLY \
|
||||||
$WARNING_CFLAGS_JDK_CONLY ${$2EXTRA_CFLAGS}"
|
$WARNING_CFLAGS_JDK_CONLY ${$2EXTRA_CFLAGS}"
|
||||||
CFLAGS_JDK_COMMON_CXXONLY="$ALWAYS_DEFINES_JDK_CXXONLY $TOOLCHAIN_CFLAGS_JDK_CXXONLY \
|
CFLAGS_JDK_COMMON_CXXONLY="$ALWAYS_DEFINES_JDK_CXXONLY \
|
||||||
|
$TOOLCHAIN_CFLAGS_JDK_CXXONLY \
|
||||||
|
${$1_TOOLCHAIN_CFLAGS_JDK_CXXONLY} \
|
||||||
$WARNING_CFLAGS_JDK_CXXONLY ${$2EXTRA_CXXFLAGS}"
|
$WARNING_CFLAGS_JDK_CXXONLY ${$2EXTRA_CXXFLAGS}"
|
||||||
|
|
||||||
$1_CFLAGS_JVM="${$1_DEFINES_CPU_JVM} ${$1_CFLAGS_CPU} ${$1_CFLAGS_CPU_JVM} ${$1_TOOLCHAIN_CFLAGS} ${$1_WARNING_CFLAGS_JVM}"
|
$1_CFLAGS_JVM="${$1_DEFINES_CPU_JVM} ${$1_CFLAGS_CPU} ${$1_CFLAGS_CPU_JVM} ${$1_TOOLCHAIN_CFLAGS} ${$1_WARNING_CFLAGS_JVM}"
|
||||||
@@ -813,21 +860,40 @@ AC_DEFUN([FLAGS_SETUP_CFLAGS_CPU_DEP],
|
|||||||
|
|
||||||
$2JVM_CFLAGS="$CFLAGS_JVM_COMMON ${$1_CFLAGS_JVM} ${$2EXTRA_CXXFLAGS}"
|
$2JVM_CFLAGS="$CFLAGS_JVM_COMMON ${$1_CFLAGS_JVM} ${$2EXTRA_CXXFLAGS}"
|
||||||
|
|
||||||
$2CFLAGS_JDKEXE="$CFLAGS_JDK_COMMON $CFLAGS_JDK_COMMON_CONLY ${$1_CFLAGS_JDK}"
|
$2CFLAGS_JDKEXE="$CFLAGS_JDK_COMMON $CFLAGS_JDK_COMMON_CONLY ${$1_CFLAGS_JDK} $PIEFLAG"
|
||||||
$2CXXFLAGS_JDKEXE="$CFLAGS_JDK_COMMON $CFLAGS_JDK_COMMON_CXXONLY ${$1_CFLAGS_JDK}"
|
$2CXXFLAGS_JDKEXE="$CFLAGS_JDK_COMMON $CFLAGS_JDK_COMMON_CXXONLY ${$1_CFLAGS_JDK} $PIEFLAG"
|
||||||
$2CFLAGS_JDKLIB="${$2CFLAGS_JDKEXE} $JDK_PICFLAG ${$1_CFLAGS_CPU_JDK_LIBONLY}"
|
$2CFLAGS_JDKLIB="$CFLAGS_JDK_COMMON $CFLAGS_JDK_COMMON_CONLY ${$1_CFLAGS_JDK} \
|
||||||
$2CXXFLAGS_JDKLIB="${$2CXXFLAGS_JDKEXE} $JDK_PICFLAG ${$1_CFLAGS_CPU_JDK_LIBONLY}"
|
$JDK_PICFLAG ${$1_CFLAGS_CPU_JDK_LIBONLY}"
|
||||||
|
$2CXXFLAGS_JDKLIB="$CFLAGS_JDK_COMMON $CFLAGS_JDK_COMMON_CXXONLY ${$1_CFLAGS_JDK} \
|
||||||
|
$JDK_PICFLAG ${$1_CFLAGS_CPU_JDK_LIBONLY}"
|
||||||
|
|
||||||
AC_SUBST($2JVM_CFLAGS)
|
AC_SUBST($2JVM_CFLAGS)
|
||||||
AC_SUBST($2CFLAGS_JDKLIB)
|
AC_SUBST($2CFLAGS_JDKLIB)
|
||||||
AC_SUBST($2CFLAGS_JDKEXE)
|
AC_SUBST($2CFLAGS_JDKEXE)
|
||||||
AC_SUBST($2CXXFLAGS_JDKLIB)
|
AC_SUBST($2CXXFLAGS_JDKLIB)
|
||||||
AC_SUBST($2CXXFLAGS_JDKEXE)
|
AC_SUBST($2CXXFLAGS_JDKEXE)
|
||||||
|
AC_SUBST($2ADLC_CXXFLAG)
|
||||||
|
|
||||||
|
COMPILER_FP_CONTRACT_OFF_FLAG="-ffp-contract=off"
|
||||||
|
# Check that the compiler supports -ffp-contract=off flag
|
||||||
|
# Set FDLIBM_CFLAGS to -ffp-contract=off if it does. Empty
|
||||||
|
# otherwise.
|
||||||
|
# These flags are required for GCC-based builds of
|
||||||
|
# fdlibm with optimization without losing precision.
|
||||||
|
# Notably, -ffp-contract=off needs to be added for GCC >= 4.6.
|
||||||
|
if test "x$TOOLCHAIN_TYPE" = xgcc || test "x$TOOLCHAIN_TYPE" = xclang; then
|
||||||
|
FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [${COMPILER_FP_CONTRACT_OFF_FLAG}],
|
||||||
|
PREFIX: $3,
|
||||||
|
IF_TRUE: [$2FDLIBM_CFLAGS=${COMPILER_FP_CONTRACT_OFF_FLAG}],
|
||||||
|
IF_FALSE: [$2FDLIBM_CFLAGS=""])
|
||||||
|
fi
|
||||||
|
AC_SUBST($2FDLIBM_CFLAGS)
|
||||||
])
|
])
|
||||||
|
|
||||||
# FLAGS_SETUP_GCC6_COMPILER_FLAGS([PREFIX])
|
# FLAGS_SETUP_GCC6_COMPILER_FLAGS([PREFIX])
|
||||||
# Arguments:
|
# Arguments:
|
||||||
# $1 - Prefix for each variable defined.
|
# $1 - Prefix for each variable defined.
|
||||||
|
# $2 - Prefix for compiler variables (either BUILD_ or nothing).
|
||||||
AC_DEFUN([FLAGS_SETUP_GCC6_COMPILER_FLAGS],
|
AC_DEFUN([FLAGS_SETUP_GCC6_COMPILER_FLAGS],
|
||||||
[
|
[
|
||||||
# These flags are required for GCC 6 builds as undefined behaviour in OpenJDK code
|
# These flags are required for GCC 6 builds as undefined behaviour in OpenJDK code
|
||||||
@@ -835,14 +901,11 @@ AC_DEFUN([FLAGS_SETUP_GCC6_COMPILER_FLAGS],
|
|||||||
# Notably, value range propagation now assumes that the this pointer of C++
|
# Notably, value range propagation now assumes that the this pointer of C++
|
||||||
# member functions is non-null.
|
# member functions is non-null.
|
||||||
NO_DELETE_NULL_POINTER_CHECKS_CFLAG="-fno-delete-null-pointer-checks"
|
NO_DELETE_NULL_POINTER_CHECKS_CFLAG="-fno-delete-null-pointer-checks"
|
||||||
dnl Argument check is disabled until FLAGS_COMPILER_CHECK_ARGUMENTS handles cross-compilation
|
FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [$NO_DELETE_NULL_POINTER_CHECKS_CFLAG -Werror],
|
||||||
dnl FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [$NO_DELETE_NULL_POINTER_CHECKS_CFLAG -Werror],
|
PREFIX: $2, IF_FALSE: [NO_DELETE_NULL_POINTER_CHECKS_CFLAG=""])
|
||||||
dnl IF_FALSE: [NO_DELETE_NULL_POINTER_CHECKS_CFLAG=""])
|
|
||||||
NO_LIFETIME_DSE_CFLAG="-fno-lifetime-dse"
|
NO_LIFETIME_DSE_CFLAG="-fno-lifetime-dse"
|
||||||
dnl Argument check is disabled until FLAGS_COMPILER_CHECK_ARGUMENTS handles cross-compilation
|
FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [$NO_LIFETIME_DSE_CFLAG -Werror],
|
||||||
dnl FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [$NO_LIFETIME_DSE_CFLAG -Werror],
|
PREFIX: $2, IF_FALSE: [NO_LIFETIME_DSE_CFLAG=""])
|
||||||
dnl IF_FALSE: [NO_LIFETIME_DSE_CFLAG=""])
|
|
||||||
AC_MSG_NOTICE([GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}])
|
|
||||||
$1_GCC6_CFLAGS="${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
|
$1_GCC6_CFLAGS="${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
|
||||||
])
|
])
|
||||||
|
|
||||||
|
|||||||
@@ -72,8 +72,14 @@ AC_DEFUN([FLAGS_SETUP_LDFLAGS_HELPER],
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Add -z defs, to forbid undefined symbols in object files.
|
# Add -z defs, to forbid undefined symbols in object files.
|
||||||
# add relro (mark relocations read only) for all libs
|
# add -z,relro (mark relocations read only) for all libs
|
||||||
BASIC_LDFLAGS="$BASIC_LDFLAGS -Wl,-z,defs -Wl,-z,relro"
|
# add -z,now ("full relro" - more of the Global Offset Table GOT is marked read only)
|
||||||
|
BASIC_LDFLAGS="$BASIC_LDFLAGS -Wl,-z,defs -Wl,-z,relro -Wl,-z,now"
|
||||||
|
# s390x : remove unused code+data in link step
|
||||||
|
if test "x$OPENJDK_TARGET_CPU" = xs390x; then
|
||||||
|
BASIC_LDFLAGS="$BASIC_LDFLAGS -Wl,--gc-sections"
|
||||||
|
fi
|
||||||
|
|
||||||
BASIC_LDFLAGS_JVM_ONLY="-Wl,-O1"
|
BASIC_LDFLAGS_JVM_ONLY="-Wl,-O1"
|
||||||
|
|
||||||
elif test "x$TOOLCHAIN_TYPE" = xclang; then
|
elif test "x$TOOLCHAIN_TYPE" = xclang; then
|
||||||
@@ -112,7 +118,7 @@ AC_DEFUN([FLAGS_SETUP_LDFLAGS_HELPER],
|
|||||||
# Assume clang or gcc.
|
# Assume clang or gcc.
|
||||||
# FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead.
|
# FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead.
|
||||||
OS_LDFLAGS_JVM_ONLY="-Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
|
OS_LDFLAGS_JVM_ONLY="-Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
|
||||||
OS_LDFLAGS_JDK_ONLY="-mmacosx-version-min=$MACOSX_VERSION_MIN"
|
OS_LDFLAGS="-mmacosx-version-min=$MACOSX_VERSION_MIN"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -122,10 +128,6 @@ AC_DEFUN([FLAGS_SETUP_LDFLAGS_HELPER],
|
|||||||
if test x$DEBUG_LEVEL = xrelease; then
|
if test x$DEBUG_LEVEL = xrelease; then
|
||||||
DEBUGLEVEL_LDFLAGS_JDK_ONLY="$DEBUGLEVEL_LDFLAGS_JDK_ONLY -Wl,-O1"
|
DEBUGLEVEL_LDFLAGS_JDK_ONLY="$DEBUGLEVEL_LDFLAGS_JDK_ONLY -Wl,-O1"
|
||||||
fi
|
fi
|
||||||
if test x$DEBUG_LEVEL = xslowdebug; then
|
|
||||||
# do relocations at load
|
|
||||||
DEBUGLEVEL_LDFLAGS="-Wl,-z,now"
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
elif test "x$TOOLCHAIN_TYPE" = xxlc; then
|
elif test "x$TOOLCHAIN_TYPE" = xxlc; then
|
||||||
@@ -140,6 +142,17 @@ AC_DEFUN([FLAGS_SETUP_LDFLAGS_HELPER],
|
|||||||
# Setup LDFLAGS for linking executables
|
# Setup LDFLAGS for linking executables
|
||||||
if test "x$TOOLCHAIN_TYPE" = xgcc; then
|
if test "x$TOOLCHAIN_TYPE" = xgcc; then
|
||||||
EXECUTABLE_LDFLAGS="$EXECUTABLE_LDFLAGS -Wl,--allow-shlib-undefined"
|
EXECUTABLE_LDFLAGS="$EXECUTABLE_LDFLAGS -Wl,--allow-shlib-undefined"
|
||||||
|
# Enabling pie on 32 bit builds prevents the JVM from allocating a continuous
|
||||||
|
# java heap.
|
||||||
|
if test "x$OPENJDK_TARGET_CPU_BITS" != "x32"; then
|
||||||
|
EXECUTABLE_LDFLAGS="$EXECUTABLE_LDFLAGS -pie"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "x$ALLOW_ABSOLUTE_PATHS_IN_OUTPUT" = "xfalse"; then
|
||||||
|
if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
|
||||||
|
BASIC_LDFLAGS="$BASIC_LDFLAGS -pdbaltpath:%_PDB%"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Export some intermediate variables for compatibility
|
# Export some intermediate variables for compatibility
|
||||||
@@ -196,13 +209,13 @@ AC_DEFUN([FLAGS_SETUP_LDFLAGS_CPU_DEP],
|
|||||||
|
|
||||||
# Export variables according to old definitions, prefix with $2 if present.
|
# Export variables according to old definitions, prefix with $2 if present.
|
||||||
LDFLAGS_JDK_COMMON="$BASIC_LDFLAGS $BASIC_LDFLAGS_JDK_ONLY \
|
LDFLAGS_JDK_COMMON="$BASIC_LDFLAGS $BASIC_LDFLAGS_JDK_ONLY \
|
||||||
$OS_LDFLAGS_JDK_ONLY $DEBUGLEVEL_LDFLAGS_JDK_ONLY ${$2EXTRA_LDFLAGS}"
|
$OS_LDFLAGS $DEBUGLEVEL_LDFLAGS_JDK_ONLY ${$2EXTRA_LDFLAGS}"
|
||||||
$2LDFLAGS_JDKLIB="$LDFLAGS_JDK_COMMON $BASIC_LDFLAGS_JDK_LIB_ONLY \
|
$2LDFLAGS_JDKLIB="$LDFLAGS_JDK_COMMON $BASIC_LDFLAGS_JDK_LIB_ONLY \
|
||||||
${$1_LDFLAGS_JDK_LIBPATH} $SHARED_LIBRARY_FLAGS"
|
${$1_LDFLAGS_JDK_LIBPATH} $SHARED_LIBRARY_FLAGS"
|
||||||
$2LDFLAGS_JDKEXE="$LDFLAGS_JDK_COMMON $EXECUTABLE_LDFLAGS \
|
$2LDFLAGS_JDKEXE="$LDFLAGS_JDK_COMMON $EXECUTABLE_LDFLAGS \
|
||||||
${$1_CPU_EXECUTABLE_LDFLAGS}"
|
${$1_CPU_EXECUTABLE_LDFLAGS}"
|
||||||
|
|
||||||
$2JVM_LDFLAGS="$BASIC_LDFLAGS $BASIC_LDFLAGS_JVM_ONLY $OS_LDFLAGS_JVM_ONLY \
|
$2JVM_LDFLAGS="$BASIC_LDFLAGS $BASIC_LDFLAGS_JVM_ONLY $OS_LDFLAGS $OS_LDFLAGS_JVM_ONLY \
|
||||||
$DEBUGLEVEL_LDFLAGS $DEBUGLEVEL_LDFLAGS_JVM_ONLY $BASIC_LDFLAGS_ONLYCXX \
|
$DEBUGLEVEL_LDFLAGS $DEBUGLEVEL_LDFLAGS_JVM_ONLY $BASIC_LDFLAGS_ONLYCXX \
|
||||||
${$1_CPU_LDFLAGS} ${$1_CPU_LDFLAGS_JVM_ONLY} ${$2EXTRA_LDFLAGS}"
|
${$1_CPU_LDFLAGS} ${$1_CPU_LDFLAGS_JVM_ONLY} ${$2EXTRA_LDFLAGS}"
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -107,6 +107,16 @@ AC_DEFUN([FLAGS_SETUP_ASFLAGS],
|
|||||||
[
|
[
|
||||||
if test "x$OPENJDK_TARGET_OS" = xmacosx; then
|
if test "x$OPENJDK_TARGET_OS" = xmacosx; then
|
||||||
JVM_BASIC_ASFLAGS="-x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
|
JVM_BASIC_ASFLAGS="-x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
|
||||||
|
|
||||||
|
# Fix linker warning.
|
||||||
|
# Code taken from make/autoconf/flags-cflags.m4 and adapted.
|
||||||
|
JVM_BASIC_ASFLAGS+="-DMAC_OS_X_VERSION_MIN_REQUIRED=$MACOSX_VERSION_MIN_NODOTS \
|
||||||
|
-mmacosx-version-min=$MACOSX_VERSION_MIN"
|
||||||
|
|
||||||
|
if test -n "$MACOSX_VERSION_MAX"; then
|
||||||
|
JVM_BASIC_ASFLAGS+="$OS_CFLAGS \
|
||||||
|
-DMAC_OS_X_VERSION_MAX_ALLOWED=$MACOSX_VERSION_MAX_NODOTS"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
])
|
])
|
||||||
|
|
||||||
|
|||||||
@@ -224,10 +224,12 @@ AC_DEFUN([FLAGS_SETUP_SYSROOT_FLAGS],
|
|||||||
# We also need -iframework<path>/System/Library/Frameworks
|
# We also need -iframework<path>/System/Library/Frameworks
|
||||||
$1SYSROOT_CFLAGS="[$]$1SYSROOT_CFLAGS -iframework [$]$1SYSROOT/System/Library/Frameworks"
|
$1SYSROOT_CFLAGS="[$]$1SYSROOT_CFLAGS -iframework [$]$1SYSROOT/System/Library/Frameworks"
|
||||||
$1SYSROOT_LDFLAGS="[$]$1SYSROOT_LDFLAGS -iframework [$]$1SYSROOT/System/Library/Frameworks"
|
$1SYSROOT_LDFLAGS="[$]$1SYSROOT_LDFLAGS -iframework [$]$1SYSROOT/System/Library/Frameworks"
|
||||||
# These always need to be set, or we can't find the frameworks embedded in JavaVM.framework
|
if test -d "[$]$1SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks" ; then
|
||||||
# set this here so it doesn't have to be peppered throughout the forest
|
# These always need to be set on macOS 10.X, or we can't find the frameworks embedded in JavaVM.framework
|
||||||
$1SYSROOT_CFLAGS="[$]$1SYSROOT_CFLAGS -F [$]$1SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
|
# set this here so it doesn't have to be peppered throughout the forest
|
||||||
$1SYSROOT_LDFLAGS="[$]$1SYSROOT_LDFLAGS -F [$]$1SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
|
$1SYSROOT_CFLAGS="[$]$1SYSROOT_CFLAGS -F [$]$1SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
|
||||||
|
$1SYSROOT_LDFLAGS="[$]$1SYSROOT_LDFLAGS -F [$]$1SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
AC_SUBST($1SYSROOT_CFLAGS)
|
AC_SUBST($1SYSROOT_CFLAGS)
|
||||||
@@ -416,17 +418,20 @@ AC_DEFUN([FLAGS_SETUP_FLAGS],
|
|||||||
# ------------------------------------------------------------
|
# ------------------------------------------------------------
|
||||||
# Check that the C compiler supports an argument
|
# Check that the C compiler supports an argument
|
||||||
BASIC_DEFUN_NAMED([FLAGS_C_COMPILER_CHECK_ARGUMENTS],
|
BASIC_DEFUN_NAMED([FLAGS_C_COMPILER_CHECK_ARGUMENTS],
|
||||||
[*ARGUMENT IF_TRUE IF_FALSE], [$@],
|
[*ARGUMENT IF_TRUE IF_FALSE PREFIX], [$@],
|
||||||
[
|
[
|
||||||
AC_MSG_CHECKING([if the C compiler supports "ARG_ARGUMENT"])
|
AC_MSG_CHECKING([if ARG_PREFIX[CC] supports "ARG_ARGUMENT"])
|
||||||
supports=yes
|
supports=yes
|
||||||
|
|
||||||
saved_cflags="$CFLAGS"
|
saved_cflags="$CFLAGS"
|
||||||
|
saved_cc="$CC"
|
||||||
CFLAGS="$CFLAGS ARG_ARGUMENT"
|
CFLAGS="$CFLAGS ARG_ARGUMENT"
|
||||||
|
CC="$ARG_PREFIX[CC]"
|
||||||
AC_LANG_PUSH([C])
|
AC_LANG_PUSH([C])
|
||||||
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int i;]])], [],
|
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int i;]])], [],
|
||||||
[supports=no])
|
[supports=no])
|
||||||
AC_LANG_POP([C])
|
AC_LANG_POP([C])
|
||||||
|
CC="$saved_cc"
|
||||||
CFLAGS="$saved_cflags"
|
CFLAGS="$saved_cflags"
|
||||||
|
|
||||||
AC_MSG_RESULT([$supports])
|
AC_MSG_RESULT([$supports])
|
||||||
@@ -444,17 +449,20 @@ BASIC_DEFUN_NAMED([FLAGS_C_COMPILER_CHECK_ARGUMENTS],
|
|||||||
# ------------------------------------------------------------
|
# ------------------------------------------------------------
|
||||||
# Check that the C++ compiler supports an argument
|
# Check that the C++ compiler supports an argument
|
||||||
BASIC_DEFUN_NAMED([FLAGS_CXX_COMPILER_CHECK_ARGUMENTS],
|
BASIC_DEFUN_NAMED([FLAGS_CXX_COMPILER_CHECK_ARGUMENTS],
|
||||||
[*ARGUMENT IF_TRUE IF_FALSE], [$@],
|
[*ARGUMENT IF_TRUE IF_FALSE PREFIX], [$@],
|
||||||
[
|
[
|
||||||
AC_MSG_CHECKING([if the C++ compiler supports "ARG_ARGUMENT"])
|
AC_MSG_CHECKING([if ARG_PREFIX[CXX] supports "ARG_ARGUMENT"])
|
||||||
supports=yes
|
supports=yes
|
||||||
|
|
||||||
saved_cxxflags="$CXXFLAGS"
|
saved_cxxflags="$CXXFLAGS"
|
||||||
|
saved_cxx="$CXX"
|
||||||
CXXFLAGS="$CXXFLAG ARG_ARGUMENT"
|
CXXFLAGS="$CXXFLAG ARG_ARGUMENT"
|
||||||
|
CXX="$ARG_PREFIX[CXX]"
|
||||||
AC_LANG_PUSH([C++])
|
AC_LANG_PUSH([C++])
|
||||||
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int i;]])], [],
|
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int i;]])], [],
|
||||||
[supports=no])
|
[supports=no])
|
||||||
AC_LANG_POP([C++])
|
AC_LANG_POP([C++])
|
||||||
|
CXX="$saved_cxx"
|
||||||
CXXFLAGS="$saved_cxxflags"
|
CXXFLAGS="$saved_cxxflags"
|
||||||
|
|
||||||
AC_MSG_RESULT([$supports])
|
AC_MSG_RESULT([$supports])
|
||||||
@@ -472,18 +480,22 @@ BASIC_DEFUN_NAMED([FLAGS_CXX_COMPILER_CHECK_ARGUMENTS],
|
|||||||
# ------------------------------------------------------------
|
# ------------------------------------------------------------
|
||||||
# Check that the C and C++ compilers support an argument
|
# Check that the C and C++ compilers support an argument
|
||||||
BASIC_DEFUN_NAMED([FLAGS_COMPILER_CHECK_ARGUMENTS],
|
BASIC_DEFUN_NAMED([FLAGS_COMPILER_CHECK_ARGUMENTS],
|
||||||
[*ARGUMENT IF_TRUE IF_FALSE], [$@],
|
[*ARGUMENT IF_TRUE IF_FALSE PREFIX], [$@],
|
||||||
[
|
[
|
||||||
FLAGS_C_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARG_ARGUMENT],
|
FLAGS_C_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARG_ARGUMENT],
|
||||||
IF_TRUE: [C_COMP_SUPPORTS="yes"],
|
IF_TRUE: [C_COMP_SUPPORTS="yes"],
|
||||||
IF_FALSE: [C_COMP_SUPPORTS="no"])
|
IF_FALSE: [C_COMP_SUPPORTS="no"],
|
||||||
|
PREFIX: [ARG_PREFIX])
|
||||||
FLAGS_CXX_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARG_ARGUMENT],
|
FLAGS_CXX_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARG_ARGUMENT],
|
||||||
IF_TRUE: [CXX_COMP_SUPPORTS="yes"],
|
IF_TRUE: [CXX_COMP_SUPPORTS="yes"],
|
||||||
IF_FALSE: [CXX_COMP_SUPPORTS="no"])
|
IF_FALSE: [CXX_COMP_SUPPORTS="no"],
|
||||||
|
PREFIX: [ARG_PREFIX])
|
||||||
|
|
||||||
AC_MSG_CHECKING([if both compilers support "ARG_ARGUMENT"])
|
AC_MSG_CHECKING([if both ARG_PREFIX[CC] and ARG_PREFIX[CXX] support "ARG_ARGUMENT"])
|
||||||
supports=no
|
supports=no
|
||||||
if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
|
if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then
|
||||||
|
supports=yes;
|
||||||
|
fi
|
||||||
|
|
||||||
AC_MSG_RESULT([$supports])
|
AC_MSG_RESULT([$supports])
|
||||||
if test "x$supports" = "xyes" ; then
|
if test "x$supports" = "xyes" ; then
|
||||||
|
|||||||
@@ -99,6 +99,8 @@ apt_help() {
|
|||||||
PKGHANDLER_COMMAND="sudo apt-get install libfontconfig1-dev" ;;
|
PKGHANDLER_COMMAND="sudo apt-get install libfontconfig1-dev" ;;
|
||||||
freetype)
|
freetype)
|
||||||
PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;;
|
PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;;
|
||||||
|
harfbuzz)
|
||||||
|
PKGHANDLER_COMMAND="sudo apt-get install libharfbuzz-dev" ;;
|
||||||
ffi)
|
ffi)
|
||||||
PKGHANDLER_COMMAND="sudo apt-get install libffi-dev" ;;
|
PKGHANDLER_COMMAND="sudo apt-get install libffi-dev" ;;
|
||||||
x11)
|
x11)
|
||||||
@@ -124,6 +126,8 @@ yum_help() {
|
|||||||
PKGHANDLER_COMMAND="sudo yum install fontconfig-devel" ;;
|
PKGHANDLER_COMMAND="sudo yum install fontconfig-devel" ;;
|
||||||
freetype)
|
freetype)
|
||||||
PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;;
|
PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;;
|
||||||
|
harfbuzz)
|
||||||
|
PKGHANDLER_COMMAND="sudo yum install harfbuzz-devel" ;;
|
||||||
x11)
|
x11)
|
||||||
PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel libXrandr-devel libXi-devel" ;;
|
PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel libXrandr-devel libXi-devel" ;;
|
||||||
ccache)
|
ccache)
|
||||||
|
|||||||
@@ -25,7 +25,7 @@
|
|||||||
|
|
||||||
# All valid JVM features, regardless of platform
|
# All valid JVM features, regardless of platform
|
||||||
VALID_JVM_FEATURES="compiler1 compiler2 zero minimal dtrace jvmti jvmci \
|
VALID_JVM_FEATURES="compiler1 compiler2 zero minimal dtrace jvmti jvmci \
|
||||||
graal vm-structs jni-check services management cmsgc epsilongc g1gc parallelgc serialgc zgc nmt cds \
|
graal vm-structs jni-check services management cmsgc epsilongc g1gc parallelgc serialgc shenandoahgc zgc nmt cds \
|
||||||
static-build link-time-opt aot jfr"
|
static-build link-time-opt aot jfr"
|
||||||
|
|
||||||
# Deprecated JVM features (these are ignored, but with a warning)
|
# Deprecated JVM features (these are ignored, but with a warning)
|
||||||
@@ -47,8 +47,8 @@ AC_DEFUN([HOTSPOT_CHECK_JVM_VARIANT],
|
|||||||
[ [ [[ " $JVM_VARIANTS " =~ " $1 " ]] ] ])
|
[ [ [[ " $JVM_VARIANTS " =~ " $1 " ]] ] ])
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# Check if the specified JVM features are explicitly enabled. To be used in
|
# Check if the specified JVM feature is enabled. To be used in shell if
|
||||||
# shell if constructs, like this:
|
# constructs, like this:
|
||||||
# if HOTSPOT_CHECK_JVM_FEATURE(jvmti); then
|
# if HOTSPOT_CHECK_JVM_FEATURE(jvmti); then
|
||||||
#
|
#
|
||||||
# Only valid to use after HOTSPOT_SETUP_JVM_FEATURES has setup features.
|
# Only valid to use after HOTSPOT_SETUP_JVM_FEATURES has setup features.
|
||||||
@@ -58,6 +58,20 @@ AC_DEFUN([HOTSPOT_CHECK_JVM_VARIANT],
|
|||||||
AC_DEFUN([HOTSPOT_CHECK_JVM_FEATURE],
|
AC_DEFUN([HOTSPOT_CHECK_JVM_FEATURE],
|
||||||
[ [ [[ " $JVM_FEATURES " =~ " $1 " ]] ] ])
|
[ [ [[ " $JVM_FEATURES " =~ " $1 " ]] ] ])
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# Check if the specified JVM feature is explicitly disabled. To be used in
|
||||||
|
# shell if constructs, like this:
|
||||||
|
# if HOTSPOT_IS_JVM_FEATURE_DISABLED(jvmci); then
|
||||||
|
#
|
||||||
|
# This function is internal to hotspot.m4, and is only used when constructing
|
||||||
|
# the valid set of enabled JVM features. Users outside of hotspot.m4 should just
|
||||||
|
# use HOTSPOT_CHECK_JVM_FEATURE to check if a feature is enabled or not.
|
||||||
|
|
||||||
|
# Definition kept in one line to allow inlining in if statements.
|
||||||
|
# Additional [] needed to keep m4 from mangling shell constructs.
|
||||||
|
AC_DEFUN([HOTSPOT_IS_JVM_FEATURE_DISABLED],
|
||||||
|
[ [ [[ " $DISABLED_JVM_FEATURES " =~ " $1 " ]] ] ])
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# Check which variants of the JVM that we want to build. Available variants are:
|
# Check which variants of the JVM that we want to build. Available variants are:
|
||||||
# server: normal interpreter, and a tiered C1/C2 compiler
|
# server: normal interpreter, and a tiered C1/C2 compiler
|
||||||
@@ -338,6 +352,19 @@ AC_DEFUN_ONCE([HOTSPOT_SETUP_JVM_FEATURES],
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Only enable Shenandoah on supported arches, and only if requested
|
||||||
|
AC_MSG_CHECKING([if shenandoah can be built])
|
||||||
|
if HOTSPOT_CHECK_JVM_FEATURE(shenandoahgc); then
|
||||||
|
if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86" || test "x$OPENJDK_TARGET_CPU" = "xaarch64" ; then
|
||||||
|
AC_MSG_RESULT([yes])
|
||||||
|
else
|
||||||
|
DISABLED_JVM_FEATURES="$DISABLED_JVM_FEATURES shenandoahgc"
|
||||||
|
AC_MSG_RESULT([no, platform not supported])
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
DISABLED_JVM_FEATURES="$DISABLED_JVM_FEATURES shenandoahgc"
|
||||||
|
fi
|
||||||
|
|
||||||
# Only enable ZGC on supported platforms
|
# Only enable ZGC on supported platforms
|
||||||
AC_MSG_CHECKING([if zgc can be built])
|
AC_MSG_CHECKING([if zgc can be built])
|
||||||
if test "x$OPENJDK_TARGET_OS" = "xlinux" && test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
|
if test "x$OPENJDK_TARGET_OS" = "xlinux" && test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
|
||||||
@@ -349,7 +376,7 @@ AC_DEFUN_ONCE([HOTSPOT_SETUP_JVM_FEATURES],
|
|||||||
|
|
||||||
# Disable unsupported GCs for Zero
|
# Disable unsupported GCs for Zero
|
||||||
if HOTSPOT_CHECK_JVM_VARIANT(zero); then
|
if HOTSPOT_CHECK_JVM_VARIANT(zero); then
|
||||||
DISABLED_JVM_FEATURES="$DISABLED_JVM_FEATURES epsilongc g1gc zgc"
|
DISABLED_JVM_FEATURES="$DISABLED_JVM_FEATURES epsilongc g1gc shenandoahgc zgc"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Turn on additional features based on other parts of configure
|
# Turn on additional features based on other parts of configure
|
||||||
@@ -377,8 +404,7 @@ AC_DEFUN_ONCE([HOTSPOT_SETUP_JVM_FEATURES],
|
|||||||
|
|
||||||
AC_MSG_CHECKING([if jvmci module jdk.internal.vm.ci should be built])
|
AC_MSG_CHECKING([if jvmci module jdk.internal.vm.ci should be built])
|
||||||
# Check if jvmci is diabled
|
# Check if jvmci is diabled
|
||||||
DISABLE_JVMCI=`$ECHO $DISABLED_JVM_FEATURES | $GREP jvmci`
|
if HOTSPOT_IS_JVM_FEATURE_DISABLED(jvmci); then
|
||||||
if test "x$DISABLE_JVMCI" = "xjvmci"; then
|
|
||||||
AC_MSG_RESULT([no, forced])
|
AC_MSG_RESULT([no, forced])
|
||||||
JVM_FEATURES_jvmci=""
|
JVM_FEATURES_jvmci=""
|
||||||
INCLUDE_JVMCI="false"
|
INCLUDE_JVMCI="false"
|
||||||
@@ -404,8 +430,7 @@ AC_DEFUN_ONCE([HOTSPOT_SETUP_JVM_FEATURES],
|
|||||||
|
|
||||||
AC_MSG_CHECKING([if graal module jdk.internal.vm.compiler should be built])
|
AC_MSG_CHECKING([if graal module jdk.internal.vm.compiler should be built])
|
||||||
# Check if graal is diabled
|
# Check if graal is diabled
|
||||||
DISABLE_GRAAL=`$ECHO $DISABLED_JVM_FEATURES | $GREP graal`
|
if HOTSPOT_IS_JVM_FEATURE_DISABLED(graal); then
|
||||||
if test "x$DISABLE_GRAAL" = "xgraal"; then
|
|
||||||
AC_MSG_RESULT([no, forced])
|
AC_MSG_RESULT([no, forced])
|
||||||
JVM_FEATURES_graal=""
|
JVM_FEATURES_graal=""
|
||||||
INCLUDE_GRAAL="false"
|
INCLUDE_GRAAL="false"
|
||||||
@@ -437,8 +462,7 @@ AC_DEFUN_ONCE([HOTSPOT_SETUP_JVM_FEATURES],
|
|||||||
AC_SUBST(INCLUDE_GRAAL)
|
AC_SUBST(INCLUDE_GRAAL)
|
||||||
|
|
||||||
# Disable aot with '--with-jvm-features=-aot'
|
# Disable aot with '--with-jvm-features=-aot'
|
||||||
DISABLE_AOT=`$ECHO $DISABLED_JVM_FEATURES | $GREP aot`
|
if HOTSPOT_IS_JVM_FEATURE_DISABLED(aot); then
|
||||||
if test "x$DISABLE_AOT" = "xaot"; then
|
|
||||||
ENABLE_AOT="false"
|
ENABLE_AOT="false"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -462,7 +486,7 @@ AC_DEFUN_ONCE([HOTSPOT_SETUP_JVM_FEATURES],
|
|||||||
JVM_FEATURES_aot="aot"
|
JVM_FEATURES_aot="aot"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
if test "x$enable_aot" = "xno" || test "x$DISABLE_AOT" = "xaot"; then
|
if test "x$enable_aot" = "xno" || HOTSPOT_IS_JVM_FEATURE_DISABLED(aot); then
|
||||||
AC_MSG_RESULT([no, forced])
|
AC_MSG_RESULT([no, forced])
|
||||||
else
|
else
|
||||||
AC_MSG_RESULT([no])
|
AC_MSG_RESULT([no])
|
||||||
@@ -483,7 +507,7 @@ AC_DEFUN_ONCE([HOTSPOT_SETUP_JVM_FEATURES],
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# All variants but minimal (and custom) get these features
|
# All variants but minimal (and custom) get these features
|
||||||
NON_MINIMAL_FEATURES="$NON_MINIMAL_FEATURES cmsgc g1gc parallelgc serialgc epsilongc jni-check jvmti management nmt services vm-structs zgc"
|
NON_MINIMAL_FEATURES="$NON_MINIMAL_FEATURES cmsgc g1gc parallelgc serialgc epsilongc shenandoahgc jni-check jvmti management nmt services vm-structs zgc"
|
||||||
|
|
||||||
AC_MSG_CHECKING([if cds should be enabled])
|
AC_MSG_CHECKING([if cds should be enabled])
|
||||||
if test "x$ENABLE_CDS" = "xtrue"; then
|
if test "x$ENABLE_CDS" = "xtrue"; then
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -283,7 +283,7 @@ AC_DEFUN_ONCE([JDKOPT_DETECT_INTREE_EC],
|
|||||||
AC_DEFUN_ONCE([JDKOPT_SETUP_DEBUG_SYMBOLS],
|
AC_DEFUN_ONCE([JDKOPT_SETUP_DEBUG_SYMBOLS],
|
||||||
[
|
[
|
||||||
#
|
#
|
||||||
# NATIVE_DEBUG_SYMBOLS
|
# Native debug symbols.
|
||||||
# This must be done after the toolchain is setup, since we're looking at objcopy.
|
# This must be done after the toolchain is setup, since we're looking at objcopy.
|
||||||
#
|
#
|
||||||
AC_MSG_CHECKING([what type of native debug symbols to use])
|
AC_MSG_CHECKING([what type of native debug symbols to use])
|
||||||
@@ -291,28 +291,43 @@ AC_DEFUN_ONCE([JDKOPT_SETUP_DEBUG_SYMBOLS],
|
|||||||
[AS_HELP_STRING([--with-native-debug-symbols],
|
[AS_HELP_STRING([--with-native-debug-symbols],
|
||||||
[set the native debug symbol configuration (none, internal, external, zipped) @<:@varying@:>@])],
|
[set the native debug symbol configuration (none, internal, external, zipped) @<:@varying@:>@])],
|
||||||
[
|
[
|
||||||
if test "x$OPENJDK_TARGET_OS" = xaix; then
|
if test "x$OPENJDK_TARGET_OS" = xwindows; then
|
||||||
if test "x$withval" = xexternal || test "x$withval" = xzipped; then
|
if test "x$withval" = xinternal; then
|
||||||
AC_MSG_ERROR([AIX only supports the parameters 'none' and 'internal' for --with-native-debug-symbols])
|
AC_MSG_ERROR([Windows does not support the parameter 'internal' for --with-native-debug-symbols])
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
if test "x$OPENJDK_TARGET_OS" = xaix; then
|
if test "x$STATIC_BUILD" = xtrue; then
|
||||||
# AIX doesn't support 'external' so use 'internal' as default
|
with_native_debug_symbols="none"
|
||||||
with_native_debug_symbols="internal"
|
|
||||||
else
|
else
|
||||||
if test "x$STATIC_BUILD" = xtrue; then
|
with_native_debug_symbols="external"
|
||||||
with_native_debug_symbols="none"
|
|
||||||
else
|
|
||||||
with_native_debug_symbols="external"
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
])
|
])
|
||||||
NATIVE_DEBUG_SYMBOLS=$with_native_debug_symbols
|
AC_MSG_RESULT([$with_native_debug_symbols])
|
||||||
AC_MSG_RESULT([$NATIVE_DEBUG_SYMBOLS])
|
|
||||||
|
|
||||||
if test "x$NATIVE_DEBUG_SYMBOLS" = xzipped; then
|
if test "x$with_native_debug_symbols" = xnone; then
|
||||||
|
COMPILE_WITH_DEBUG_SYMBOLS=false
|
||||||
|
COPY_DEBUG_SYMBOLS=false
|
||||||
|
ZIP_EXTERNAL_DEBUG_SYMBOLS=false
|
||||||
|
elif test "x$with_native_debug_symbols" = xinternal; then
|
||||||
|
COMPILE_WITH_DEBUG_SYMBOLS=true
|
||||||
|
COPY_DEBUG_SYMBOLS=false
|
||||||
|
ZIP_EXTERNAL_DEBUG_SYMBOLS=false
|
||||||
|
elif test "x$with_native_debug_symbols" = xexternal; then
|
||||||
|
|
||||||
|
if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
|
||||||
|
if test "x$OBJCOPY" = x; then
|
||||||
|
# enabling of enable-debug-symbols and can't find objcopy
|
||||||
|
# this is an error
|
||||||
|
AC_MSG_ERROR([Unable to find objcopy, cannot enable native debug symbols])
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
COMPILE_WITH_DEBUG_SYMBOLS=true
|
||||||
|
COPY_DEBUG_SYMBOLS=true
|
||||||
|
ZIP_EXTERNAL_DEBUG_SYMBOLS=false
|
||||||
|
elif test "x$with_native_debug_symbols" = xzipped; then
|
||||||
|
|
||||||
if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
|
if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
|
||||||
if test "x$OBJCOPY" = x; then
|
if test "x$OBJCOPY" = x; then
|
||||||
@@ -325,27 +340,6 @@ AC_DEFUN_ONCE([JDKOPT_SETUP_DEBUG_SYMBOLS],
|
|||||||
COMPILE_WITH_DEBUG_SYMBOLS=true
|
COMPILE_WITH_DEBUG_SYMBOLS=true
|
||||||
COPY_DEBUG_SYMBOLS=true
|
COPY_DEBUG_SYMBOLS=true
|
||||||
ZIP_EXTERNAL_DEBUG_SYMBOLS=true
|
ZIP_EXTERNAL_DEBUG_SYMBOLS=true
|
||||||
elif test "x$NATIVE_DEBUG_SYMBOLS" = xnone; then
|
|
||||||
COMPILE_WITH_DEBUG_SYMBOLS=false
|
|
||||||
COPY_DEBUG_SYMBOLS=false
|
|
||||||
ZIP_EXTERNAL_DEBUG_SYMBOLS=false
|
|
||||||
elif test "x$NATIVE_DEBUG_SYMBOLS" = xinternal; then
|
|
||||||
COMPILE_WITH_DEBUG_SYMBOLS=true
|
|
||||||
COPY_DEBUG_SYMBOLS=false
|
|
||||||
ZIP_EXTERNAL_DEBUG_SYMBOLS=false
|
|
||||||
elif test "x$NATIVE_DEBUG_SYMBOLS" = xexternal; then
|
|
||||||
|
|
||||||
if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
|
|
||||||
if test "x$OBJCOPY" = x; then
|
|
||||||
# enabling of enable-debug-symbols and can't find objcopy
|
|
||||||
# this is an error
|
|
||||||
AC_MSG_ERROR([Unable to find objcopy, cannot enable native debug symbols])
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
COMPILE_WITH_DEBUG_SYMBOLS=true
|
|
||||||
COPY_DEBUG_SYMBOLS=true
|
|
||||||
ZIP_EXTERNAL_DEBUG_SYMBOLS=false
|
|
||||||
else
|
else
|
||||||
AC_MSG_ERROR([Allowed native debug symbols are: none, internal, external, zipped])
|
AC_MSG_ERROR([Allowed native debug symbols are: none, internal, external, zipped])
|
||||||
fi
|
fi
|
||||||
@@ -363,6 +357,33 @@ AC_DEFUN_ONCE([JDKOPT_SETUP_DEBUG_SYMBOLS],
|
|||||||
AC_SUBST(COMPILE_WITH_DEBUG_SYMBOLS)
|
AC_SUBST(COMPILE_WITH_DEBUG_SYMBOLS)
|
||||||
AC_SUBST(COPY_DEBUG_SYMBOLS)
|
AC_SUBST(COPY_DEBUG_SYMBOLS)
|
||||||
AC_SUBST(ZIP_EXTERNAL_DEBUG_SYMBOLS)
|
AC_SUBST(ZIP_EXTERNAL_DEBUG_SYMBOLS)
|
||||||
|
|
||||||
|
# Should we add external native debug symbols to the shipped bundles?
|
||||||
|
AC_MSG_CHECKING([if we should add external native debug symbols to the shipped bundles])
|
||||||
|
AC_ARG_WITH([external-symbols-in-bundles],
|
||||||
|
[AS_HELP_STRING([--with-external-symbols-in-bundles],
|
||||||
|
[which type of external native debug symbol information shall be shipped in product bundles (none, public, full)
|
||||||
|
(e.g. ship full/stripped pdbs on Windows) @<:@none@:>@])])
|
||||||
|
|
||||||
|
if test "x$with_external_symbols_in_bundles" = x || test "x$with_external_symbols_in_bundles" = xnone ; then
|
||||||
|
AC_MSG_RESULT([no])
|
||||||
|
elif test "x$with_external_symbols_in_bundles" = xfull || test "x$with_external_symbols_in_bundles" = xpublic ; then
|
||||||
|
if test "x$OPENJDK_TARGET_OS" != xwindows ; then
|
||||||
|
AC_MSG_ERROR([--with-external-symbols-in-bundles currently only works on windows!])
|
||||||
|
elif test "x$COPY_DEBUG_SYMBOLS" != xtrue ; then
|
||||||
|
AC_MSG_ERROR([--with-external-symbols-in-bundles only works when --with-native-debug-symbols=external is used!])
|
||||||
|
elif test "x$with_external_symbols_in_bundles" = xfull ; then
|
||||||
|
AC_MSG_RESULT([full])
|
||||||
|
SHIP_DEBUG_SYMBOLS=full
|
||||||
|
else
|
||||||
|
AC_MSG_RESULT([public])
|
||||||
|
SHIP_DEBUG_SYMBOLS=public
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
AC_MSG_ERROR([$with_external_symbols_in_bundles is an unknown value for --with-external-symbols-in-bundles])
|
||||||
|
fi
|
||||||
|
|
||||||
|
AC_SUBST(SHIP_DEBUG_SYMBOLS)
|
||||||
])
|
])
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
@@ -630,3 +651,35 @@ AC_DEFUN([JDKOPT_ENABLE_DISABLE_MANPAGES],
|
|||||||
|
|
||||||
AC_SUBST(BUILD_MANPAGES)
|
AC_SUBST(BUILD_MANPAGES)
|
||||||
])
|
])
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
#
|
||||||
|
# Disallow any output from containing absolute paths from the build system.
|
||||||
|
# This setting defaults to allowed on debug builds and not allowed on release
|
||||||
|
# builds.
|
||||||
|
#
|
||||||
|
AC_DEFUN([JDKOPT_ALLOW_ABSOLUTE_PATHS_IN_OUTPUT],
|
||||||
|
[
|
||||||
|
AC_ARG_ENABLE([absolute-paths-in-output],
|
||||||
|
[AS_HELP_STRING([--disable-absolute-paths-in-output],
|
||||||
|
[Set to disable to prevent any absolute paths from the build to end up in
|
||||||
|
any of the build output. @<:@disabled in release builds, otherwise enabled@:>@])
|
||||||
|
])
|
||||||
|
|
||||||
|
AC_MSG_CHECKING([if absolute paths should be allowed in the build output])
|
||||||
|
if test "x$enable_absolute_paths_in_output" = "xno"; then
|
||||||
|
AC_MSG_RESULT([no, forced])
|
||||||
|
ALLOW_ABSOLUTE_PATHS_IN_OUTPUT="false"
|
||||||
|
elif test "x$enable_absolute_paths_in_output" = "xyes"; then
|
||||||
|
AC_MSG_RESULT([yes, forced])
|
||||||
|
ALLOW_ABSOLUTE_PATHS_IN_OUTPUT="true"
|
||||||
|
elif test "x$DEBUG_LEVEL" = "xrelease"; then
|
||||||
|
AC_MSG_RESULT([no, release build])
|
||||||
|
ALLOW_ABSOLUTE_PATHS_IN_OUTPUT="false"
|
||||||
|
else
|
||||||
|
AC_MSG_RESULT([yes, debug build])
|
||||||
|
ALLOW_ABSOLUTE_PATHS_IN_OUTPUT="true"
|
||||||
|
fi
|
||||||
|
|
||||||
|
AC_SUBST(ALLOW_ABSOLUTE_PATHS_IN_OUTPUT)
|
||||||
|
])
|
||||||
|
|||||||
@@ -143,7 +143,9 @@ AC_DEFUN_ONCE([JDKVER_SETUP_JDK_VERSION_NUMBERS],
|
|||||||
AC_MSG_ERROR([--with-vendor-url must have a value])
|
AC_MSG_ERROR([--with-vendor-url must have a value])
|
||||||
elif [ ! [[ $with_vendor_url =~ ^[[:print:]]*$ ]] ]; then
|
elif [ ! [[ $with_vendor_url =~ ^[[:print:]]*$ ]] ]; then
|
||||||
AC_MSG_ERROR([--with-vendor-url contains non-printing characters: $with_vendor_url])
|
AC_MSG_ERROR([--with-vendor-url contains non-printing characters: $with_vendor_url])
|
||||||
else
|
elif test "x$with_vendor_url" != x; then
|
||||||
|
# Only set VENDOR_URL if '--with-vendor-url' was used and is not empty.
|
||||||
|
# Otherwise we will use the value from "version-numbers" included above.
|
||||||
VENDOR_URL="$with_vendor_url"
|
VENDOR_URL="$with_vendor_url"
|
||||||
fi
|
fi
|
||||||
AC_SUBST(VENDOR_URL)
|
AC_SUBST(VENDOR_URL)
|
||||||
@@ -155,7 +157,9 @@ AC_DEFUN_ONCE([JDKVER_SETUP_JDK_VERSION_NUMBERS],
|
|||||||
AC_MSG_ERROR([--with-vendor-bug-url must have a value])
|
AC_MSG_ERROR([--with-vendor-bug-url must have a value])
|
||||||
elif [ ! [[ $with_vendor_bug_url =~ ^[[:print:]]*$ ]] ]; then
|
elif [ ! [[ $with_vendor_bug_url =~ ^[[:print:]]*$ ]] ]; then
|
||||||
AC_MSG_ERROR([--with-vendor-bug-url contains non-printing characters: $with_vendor_bug_url])
|
AC_MSG_ERROR([--with-vendor-bug-url contains non-printing characters: $with_vendor_bug_url])
|
||||||
else
|
elif test "x$with_vendor_bug_url" != x; then
|
||||||
|
# Only set VENDOR_URL_BUG if '--with-vendor-bug-url' was used and is not empty.
|
||||||
|
# Otherwise we will use the value from "version-numbers" included above.
|
||||||
VENDOR_URL_BUG="$with_vendor_bug_url"
|
VENDOR_URL_BUG="$with_vendor_bug_url"
|
||||||
fi
|
fi
|
||||||
AC_SUBST(VENDOR_URL_BUG)
|
AC_SUBST(VENDOR_URL_BUG)
|
||||||
@@ -167,7 +171,9 @@ AC_DEFUN_ONCE([JDKVER_SETUP_JDK_VERSION_NUMBERS],
|
|||||||
AC_MSG_ERROR([--with-vendor-vm-bug-url must have a value])
|
AC_MSG_ERROR([--with-vendor-vm-bug-url must have a value])
|
||||||
elif [ ! [[ $with_vendor_vm_bug_url =~ ^[[:print:]]*$ ]] ]; then
|
elif [ ! [[ $with_vendor_vm_bug_url =~ ^[[:print:]]*$ ]] ]; then
|
||||||
AC_MSG_ERROR([--with-vendor-vm-bug-url contains non-printing characters: $with_vendor_vm_bug_url])
|
AC_MSG_ERROR([--with-vendor-vm-bug-url contains non-printing characters: $with_vendor_vm_bug_url])
|
||||||
else
|
elif test "x$with_vendor_vm_bug_url" != x; then
|
||||||
|
# Only set VENDOR_URL_VM_BUG if '--with-vendor-vm-bug-url' was used and is not empty.
|
||||||
|
# Otherwise we will use the value from "version-numbers" included above.
|
||||||
VENDOR_URL_VM_BUG="$with_vendor_vm_bug_url"
|
VENDOR_URL_VM_BUG="$with_vendor_vm_bug_url"
|
||||||
fi
|
fi
|
||||||
AC_SUBST(VENDOR_URL_VM_BUG)
|
AC_SUBST(VENDOR_URL_VM_BUG)
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ AC_DEFUN_ONCE([LIB_SETUP_BUNDLED_LIBS],
|
|||||||
LIB_SETUP_LIBPNG
|
LIB_SETUP_LIBPNG
|
||||||
LIB_SETUP_ZLIB
|
LIB_SETUP_ZLIB
|
||||||
LIB_SETUP_LCMS
|
LIB_SETUP_LCMS
|
||||||
|
LIB_SETUP_HARFBUZZ
|
||||||
])
|
])
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
@@ -260,3 +261,43 @@ AC_DEFUN_ONCE([LIB_SETUP_LCMS],
|
|||||||
AC_SUBST(LCMS_CFLAGS)
|
AC_SUBST(LCMS_CFLAGS)
|
||||||
AC_SUBST(LCMS_LIBS)
|
AC_SUBST(LCMS_LIBS)
|
||||||
])
|
])
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
# Setup harfbuzz
|
||||||
|
################################################################################
|
||||||
|
AC_DEFUN_ONCE([LIB_SETUP_HARFBUZZ],
|
||||||
|
[
|
||||||
|
AC_ARG_WITH(harfbuzz, [AS_HELP_STRING([--with-harfbuzz],
|
||||||
|
[use harfbuzz from build system or OpenJDK source (system, bundled) @<:@bundled@:>@])])
|
||||||
|
|
||||||
|
AC_MSG_CHECKING([for which harfbuzz to use])
|
||||||
|
|
||||||
|
DEFAULT_HARFBUZZ=bundled
|
||||||
|
# If user didn't specify, use DEFAULT_HARFBUZZ
|
||||||
|
if test "x${with_harfbuzz}" = "x"; then
|
||||||
|
with_harfbuzz=${DEFAULT_HARFBUZZ}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "x${with_harfbuzz}" = "xbundled"; then
|
||||||
|
USE_EXTERNAL_HARFBUZZ=false
|
||||||
|
HARFBUZZ_CFLAGS=""
|
||||||
|
HARFBUZZ_LIBS=""
|
||||||
|
AC_MSG_RESULT([bundled])
|
||||||
|
elif test "x${with_harfbuzz}" = "xsystem"; then
|
||||||
|
AC_MSG_RESULT([system])
|
||||||
|
PKG_CHECK_MODULES([HARFBUZZ], [harfbuzz], [HARFBUZZ_FOUND=yes], [HARFBUZZ_FOUND=no])
|
||||||
|
if test "x${HARFBUZZ_FOUND}" = "xyes"; then
|
||||||
|
# PKG_CHECK_MODULES will set HARFBUZZ_CFLAGS and HARFBUZZ_LIBS
|
||||||
|
USE_EXTERNAL_HARFBUZZ=true
|
||||||
|
else
|
||||||
|
HELP_MSG_MISSING_DEPENDENCY([harfbuzz])
|
||||||
|
AC_MSG_ERROR([--with-harfbuzz=system specified, but no harfbuzz found! $HELP_MSG])
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
AC_MSG_ERROR([Invalid value for --with-harfbuzz: ${with_harfbuzz}, use 'system' or 'bundled'])
|
||||||
|
fi
|
||||||
|
|
||||||
|
AC_SUBST(USE_EXTERNAL_HARFBUZZ)
|
||||||
|
AC_SUBST(HARFBUZZ_CFLAGS)
|
||||||
|
AC_SUBST(HARFBUZZ_LIBS)
|
||||||
|
])
|
||||||
|
|||||||
@@ -85,6 +85,20 @@ AC_DEFUN_ONCE([LIB_SETUP_LIBFFI],
|
|||||||
[LIBFFI_FOUND=no]
|
[LIBFFI_FOUND=no]
|
||||||
)
|
)
|
||||||
fi
|
fi
|
||||||
|
# on macos we need a special case for system's libffi as
|
||||||
|
# headers are located only in sdk in $SYSROOT and in ffi subfolder
|
||||||
|
if test "x$LIBFFI_FOUND" = xno; then
|
||||||
|
if test "x$SYSROOT" != "x"; then
|
||||||
|
AC_CHECK_HEADER([$SYSROOT/usr/include/ffi/ffi.h],
|
||||||
|
[
|
||||||
|
LIBFFI_FOUND=yes
|
||||||
|
LIBFFI_CFLAGS="-I${SYSROOT}/usr/include/ffi"
|
||||||
|
LIBFFI_LIBS=-lffi
|
||||||
|
],
|
||||||
|
[LIBFFI_FOUND=no]
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
fi
|
||||||
if test "x$LIBFFI_FOUND" = xno; then
|
if test "x$LIBFFI_FOUND" = xno; then
|
||||||
HELP_MSG_MISSING_DEPENDENCY([ffi])
|
HELP_MSG_MISSING_DEPENDENCY([ffi])
|
||||||
AC_MSG_ERROR([Could not find libffi! $HELP_MSG])
|
AC_MSG_ERROR([Could not find libffi! $HELP_MSG])
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -130,8 +130,9 @@ SYSROOT_LDFLAGS := @SYSROOT_LDFLAGS@
|
|||||||
|
|
||||||
# The top-level directory of the source repository
|
# The top-level directory of the source repository
|
||||||
TOPDIR:=@TOPDIR@
|
TOPDIR:=@TOPDIR@
|
||||||
|
# Usually the top level directory, but could be something else if a custom
|
||||||
|
# root is defined.
|
||||||
|
WORKSPACE_ROOT:=@WORKSPACE_ROOT@
|
||||||
IMPORT_MODULES_CLASSES:=@IMPORT_MODULES_CLASSES@
|
IMPORT_MODULES_CLASSES:=@IMPORT_MODULES_CLASSES@
|
||||||
IMPORT_MODULES_CMDS:=@IMPORT_MODULES_CMDS@
|
IMPORT_MODULES_CMDS:=@IMPORT_MODULES_CMDS@
|
||||||
IMPORT_MODULES_LIBS:=@IMPORT_MODULES_LIBS@
|
IMPORT_MODULES_LIBS:=@IMPORT_MODULES_LIBS@
|
||||||
@@ -229,7 +230,8 @@ ifneq ($(COMPANY_NAME),)
|
|||||||
# Only export "VENDOR" to the build if COMPANY_NAME contains a real value.
|
# Only export "VENDOR" to the build if COMPANY_NAME contains a real value.
|
||||||
# Otherwise the default value for VENDOR, which is used to set the "java.vendor"
|
# Otherwise the default value for VENDOR, which is used to set the "java.vendor"
|
||||||
# and "java.vm.vendor" properties is hard-coded into the source code (i.e. in
|
# and "java.vm.vendor" properties is hard-coded into the source code (i.e. in
|
||||||
# System.c in the jdk for "vm.vendor" and vm_version.cpp in the VM for "java.vm.vendor")
|
# VersionProps.java.template in the jdk for "java.vendor" and
|
||||||
|
# vm_version.cpp in the VM for "java.vm.vendor")
|
||||||
ifneq ($(COMPANY_NAME), N/A)
|
ifneq ($(COMPANY_NAME), N/A)
|
||||||
VERSION_CFLAGS += -DVENDOR='"$(COMPANY_NAME)"'
|
VERSION_CFLAGS += -DVENDOR='"$(COMPANY_NAME)"'
|
||||||
endif
|
endif
|
||||||
@@ -285,6 +287,9 @@ USE_PRECOMPILED_HEADER := @USE_PRECOMPILED_HEADER@
|
|||||||
# Only build headless support or not
|
# Only build headless support or not
|
||||||
ENABLE_HEADLESS_ONLY := @ENABLE_HEADLESS_ONLY@
|
ENABLE_HEADLESS_ONLY := @ENABLE_HEADLESS_ONLY@
|
||||||
|
|
||||||
|
# Ship debug symbols (e.g. pdbs on Windows)
|
||||||
|
SHIP_DEBUG_SYMBOLS := @SHIP_DEBUG_SYMBOLS@
|
||||||
|
|
||||||
ENABLE_FULL_DOCS := @ENABLE_FULL_DOCS@
|
ENABLE_FULL_DOCS := @ENABLE_FULL_DOCS@
|
||||||
|
|
||||||
# JDK_OUTPUTDIR specifies where a working jvm is built.
|
# JDK_OUTPUTDIR specifies where a working jvm is built.
|
||||||
@@ -314,6 +319,8 @@ EXCLUDE_TRANSLATIONS := @EXCLUDE_TRANSLATIONS@
|
|||||||
|
|
||||||
BUILD_MANPAGES := @BUILD_MANPAGES@
|
BUILD_MANPAGES := @BUILD_MANPAGES@
|
||||||
|
|
||||||
|
ALLOW_ABSOLUTE_PATHS_IN_OUTPUT := @ALLOW_ABSOLUTE_PATHS_IN_OUTPUT@
|
||||||
|
|
||||||
# The boot jdk to use. This is overridden in bootcycle-spec.gmk. Make sure to keep
|
# The boot jdk to use. This is overridden in bootcycle-spec.gmk. Make sure to keep
|
||||||
# it in sync.
|
# it in sync.
|
||||||
BOOT_JDK:=@BOOT_JDK@
|
BOOT_JDK:=@BOOT_JDK@
|
||||||
@@ -357,6 +364,9 @@ LIBFFI_CFLAGS:=@LIBFFI_CFLAGS@
|
|||||||
ENABLE_LIBFFI_BUNDLING:=@ENABLE_LIBFFI_BUNDLING@
|
ENABLE_LIBFFI_BUNDLING:=@ENABLE_LIBFFI_BUNDLING@
|
||||||
LIBFFI_LIB_FILE:=@LIBFFI_LIB_FILE@
|
LIBFFI_LIB_FILE:=@LIBFFI_LIB_FILE@
|
||||||
GRAALUNIT_LIB := @GRAALUNIT_LIB@
|
GRAALUNIT_LIB := @GRAALUNIT_LIB@
|
||||||
|
FILE_MACRO_CFLAGS := @FILE_MACRO_CFLAGS@
|
||||||
|
|
||||||
|
STATIC_LIBS_CFLAGS := @STATIC_LIBS_CFLAGS@
|
||||||
|
|
||||||
PACKAGE_PATH=@PACKAGE_PATH@
|
PACKAGE_PATH=@PACKAGE_PATH@
|
||||||
|
|
||||||
@@ -372,7 +382,7 @@ GCOV_ENABLED=@GCOV_ENABLED@
|
|||||||
export ASAN_ENABLED:=@ASAN_ENABLED@
|
export ASAN_ENABLED:=@ASAN_ENABLED@
|
||||||
export DEVKIT_LIB_DIR:=@DEVKIT_LIB_DIR@
|
export DEVKIT_LIB_DIR:=@DEVKIT_LIB_DIR@
|
||||||
ifeq ($(ASAN_ENABLED), yes)
|
ifeq ($(ASAN_ENABLED), yes)
|
||||||
export ASAN_OPTIONS="handle_segv=0 detect_leaks=0"
|
export ASAN_OPTIONS=handle_segv=0 detect_leaks=0
|
||||||
ifneq ($(DEVKIT_LIB_DIR),)
|
ifneq ($(DEVKIT_LIB_DIR),)
|
||||||
export LD_LIBRARY_PATH:=$(LD_LIBRARY_PATH):$(DEVKIT_LIB_DIR)
|
export LD_LIBRARY_PATH:=$(LD_LIBRARY_PATH):$(DEVKIT_LIB_DIR)
|
||||||
endif
|
endif
|
||||||
@@ -607,7 +617,7 @@ JAVA_JAVAC=@FIXPATH@ $(JAVA_CMD) $(JAVA_FLAGS_JAVAC) $(JAVA_FLAGS)
|
|||||||
JAVAC=@FIXPATH@ $(JAVAC_CMD)
|
JAVAC=@FIXPATH@ $(JAVAC_CMD)
|
||||||
JAVADOC=@FIXPATH@ $(JAVADOC_CMD)
|
JAVADOC=@FIXPATH@ $(JAVADOC_CMD)
|
||||||
JAR=@FIXPATH@ $(JAR_CMD)
|
JAR=@FIXPATH@ $(JAR_CMD)
|
||||||
JLINK = @FIXPATH@ $(JLINK_CMD) $(JAVA_TOOL_FLAGS_SMALL)
|
JLINK = @FIXPATH@ $(JLINK_CMD)
|
||||||
JMOD = @FIXPATH@ $(JMOD_CMD) $(JAVA_TOOL_FLAGS_SMALL)
|
JMOD = @FIXPATH@ $(JMOD_CMD) $(JAVA_TOOL_FLAGS_SMALL)
|
||||||
JARSIGNER=@FIXPATH@ $(JARSIGNER_CMD)
|
JARSIGNER=@FIXPATH@ $(JARSIGNER_CMD)
|
||||||
# A specific java binary with specific options can be used to run
|
# A specific java binary with specific options can be used to run
|
||||||
@@ -822,6 +832,10 @@ USE_EXTERNAL_LCMS:=@USE_EXTERNAL_LCMS@
|
|||||||
LCMS_CFLAGS:=@LCMS_CFLAGS@
|
LCMS_CFLAGS:=@LCMS_CFLAGS@
|
||||||
LCMS_LIBS:=@LCMS_LIBS@
|
LCMS_LIBS:=@LCMS_LIBS@
|
||||||
|
|
||||||
|
USE_EXTERNAL_HARFBUZZ:=@USE_EXTERNAL_HARFBUZZ@
|
||||||
|
HARFBUZZ_CFLAGS:=@HARFBUZZ_CFLAGS@
|
||||||
|
HARFBUZZ_LIBS:=@HARFBUZZ_LIBS@
|
||||||
|
|
||||||
USE_EXTERNAL_LIBPNG:=@USE_EXTERNAL_LIBPNG@
|
USE_EXTERNAL_LIBPNG:=@USE_EXTERNAL_LIBPNG@
|
||||||
PNG_LIBS:=@PNG_LIBS@
|
PNG_LIBS:=@PNG_LIBS@
|
||||||
PNG_CFLAGS:=@PNG_CFLAGS@
|
PNG_CFLAGS:=@PNG_CFLAGS@
|
||||||
@@ -865,13 +879,27 @@ DOCS_IMAGE_DIR = $(IMAGES_OUTPUTDIR)/$(DOCS_IMAGE_SUBDIR)
|
|||||||
# Output docs directly into image
|
# Output docs directly into image
|
||||||
DOCS_OUTPUTDIR := $(DOCS_IMAGE_DIR)
|
DOCS_OUTPUTDIR := $(DOCS_IMAGE_DIR)
|
||||||
|
|
||||||
|
# Static libs image
|
||||||
|
STATIC_LIBS_IMAGE_SUBDIR := static-libs
|
||||||
|
STATIC_LIBS_IMAGE_DIR := $(IMAGES_OUTPUTDIR)/$(STATIC_LIBS_IMAGE_SUBDIR)
|
||||||
|
|
||||||
|
# Graal builder image
|
||||||
|
GRAAL_BUILDER_IMAGE_SUBDIR := graal-builder-jdk
|
||||||
|
GRAAL_BUILDER_IMAGE_DIR := $(IMAGES_OUTPUTDIR)/$(GRAAL_BUILDER_IMAGE_SUBDIR)
|
||||||
|
|
||||||
# Macosx bundles directory definitions
|
# Macosx bundles directory definitions
|
||||||
JDK_MACOSX_BUNDLE_SUBDIR=jdk-bundle
|
JDK_MACOSX_BUNDLE_SUBDIR=jdk-bundle
|
||||||
JRE_MACOSX_BUNDLE_SUBDIR=jre-bundle
|
JRE_MACOSX_BUNDLE_SUBDIR=jre-bundle
|
||||||
|
JDK_MACOSX_BUNDLE_SUBDIR_SIGNED=jdk-bundle-signed
|
||||||
|
JRE_MACOSX_BUNDLE_SUBDIR_SIGNED=jre-bundle-signed
|
||||||
JDK_MACOSX_BUNDLE_DIR=$(IMAGES_OUTPUTDIR)/$(JDK_MACOSX_BUNDLE_SUBDIR)
|
JDK_MACOSX_BUNDLE_DIR=$(IMAGES_OUTPUTDIR)/$(JDK_MACOSX_BUNDLE_SUBDIR)
|
||||||
JRE_MACOSX_BUNDLE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_MACOSX_BUNDLE_SUBDIR)
|
JRE_MACOSX_BUNDLE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_MACOSX_BUNDLE_SUBDIR)
|
||||||
JDK_MACOSX_CONTENTS_SUBDIR=jdk-$(VERSION_NUMBER).jdk/Contents
|
JDK_MACOSX_BUNDLE_DIR_SIGNED=$(IMAGES_OUTPUTDIR)/$(JDK_MACOSX_BUNDLE_SUBDIR_SIGNED)
|
||||||
JRE_MACOSX_CONTENTS_SUBDIR=jre-$(VERSION_NUMBER).jre/Contents
|
JRE_MACOSX_BUNDLE_DIR_SIGNED=$(IMAGES_OUTPUTDIR)/$(JRE_MACOSX_BUNDLE_SUBDIR_SIGNED)
|
||||||
|
JDK_MACOSX_BUNDLE_TOP_DIR=jdk-$(VERSION_NUMBER).jdk
|
||||||
|
JRE_MACOSX_BUNDLE_TOP_DIR=jre-$(VERSION_NUMBER).jre
|
||||||
|
JDK_MACOSX_CONTENTS_SUBDIR=$(JDK_MACOSX_BUNDLE_TOP_DIR)/Contents
|
||||||
|
JRE_MACOSX_CONTENTS_SUBDIR=$(JRE_MACOSX_BUNDLE_TOP_DIR)/Contents
|
||||||
JDK_MACOSX_CONTENTS_DIR=$(JDK_MACOSX_BUNDLE_DIR)/$(JDK_MACOSX_CONTENTS_SUBDIR)
|
JDK_MACOSX_CONTENTS_DIR=$(JDK_MACOSX_BUNDLE_DIR)/$(JDK_MACOSX_CONTENTS_SUBDIR)
|
||||||
JRE_MACOSX_CONTENTS_DIR=$(JRE_MACOSX_BUNDLE_DIR)/$(JRE_MACOSX_CONTENTS_SUBDIR)
|
JRE_MACOSX_CONTENTS_DIR=$(JRE_MACOSX_BUNDLE_DIR)/$(JRE_MACOSX_CONTENTS_SUBDIR)
|
||||||
|
|
||||||
@@ -893,6 +921,7 @@ JDK_SYMBOLS_BUNDLE_NAME := jdk-$(BASE_NAME)_bin$(DEBUG_PART)-symbols.tar.gz
|
|||||||
TEST_DEMOS_BUNDLE_NAME := jdk-$(BASE_NAME)_bin-tests-demos$(DEBUG_PART).tar.gz
|
TEST_DEMOS_BUNDLE_NAME := jdk-$(BASE_NAME)_bin-tests-demos$(DEBUG_PART).tar.gz
|
||||||
TEST_BUNDLE_NAME := jdk-$(BASE_NAME)_bin-tests$(DEBUG_PART).tar.gz
|
TEST_BUNDLE_NAME := jdk-$(BASE_NAME)_bin-tests$(DEBUG_PART).tar.gz
|
||||||
DOCS_BUNDLE_NAME := jdk-$(BASE_NAME)_doc-api-spec$(DEBUG_PART).tar.gz
|
DOCS_BUNDLE_NAME := jdk-$(BASE_NAME)_doc-api-spec$(DEBUG_PART).tar.gz
|
||||||
|
STATIC_LIBS_BUNDLE_NAME := jdk-$(BASE_NAME)_bin-static-libs$(DEBUG_PART).tar.gz
|
||||||
|
|
||||||
JDK_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(JDK_BUNDLE_NAME)
|
JDK_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(JDK_BUNDLE_NAME)
|
||||||
JRE_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(JRE_BUNDLE_NAME)
|
JRE_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(JRE_BUNDLE_NAME)
|
||||||
|
|||||||
@@ -429,9 +429,10 @@ AC_DEFUN([TOOLCHAIN_EXTRACT_COMPILER_VERSION],
|
|||||||
# There is no specific version flag, but all output starts with a version string.
|
# There is no specific version flag, but all output starts with a version string.
|
||||||
# First line typically looks something like:
|
# First line typically looks something like:
|
||||||
# Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
|
# Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
|
||||||
|
# but the compiler name may vary depending on locale.
|
||||||
COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
|
COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
|
||||||
# Check that this is likely to be Microsoft CL.EXE.
|
# Check that this is likely to be Microsoft CL.EXE.
|
||||||
$ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
|
$ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft" > /dev/null
|
||||||
if test $? -ne 0; then
|
if test $? -ne 0; then
|
||||||
AC_MSG_NOTICE([The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler.])
|
AC_MSG_NOTICE([The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler.])
|
||||||
AC_MSG_NOTICE([The result from running it was: "$COMPILER_VERSION_OUTPUT"])
|
AC_MSG_NOTICE([The result from running it was: "$COMPILER_VERSION_OUTPUT"])
|
||||||
@@ -460,7 +461,7 @@ AC_DEFUN([TOOLCHAIN_EXTRACT_COMPILER_VERSION],
|
|||||||
COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
|
COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
|
||||||
$SED -e 's/ *Copyright .*//'`
|
$SED -e 's/ *Copyright .*//'`
|
||||||
COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
|
COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
|
||||||
$SED -e 's/^.* \(@<:@1-9@:>@\.@<:@0-9.@:>@*\)@<:@^0-9.@:>@.*$/\1/'`
|
$SED -e 's/^.* \(@<:@1-9@:>@<:@0-9@:>@*\.@<:@0-9.@:>@*\)@<:@^0-9.@:>@.*$/\1/'`
|
||||||
elif test "x$TOOLCHAIN_TYPE" = xclang; then
|
elif test "x$TOOLCHAIN_TYPE" = xclang; then
|
||||||
# clang --version output typically looks like
|
# clang --version output typically looks like
|
||||||
# Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
|
# Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
|
||||||
@@ -589,7 +590,7 @@ AC_DEFUN([TOOLCHAIN_FIND_COMPILER],
|
|||||||
AC_DEFUN([TOOLCHAIN_EXTRACT_LD_VERSION],
|
AC_DEFUN([TOOLCHAIN_EXTRACT_LD_VERSION],
|
||||||
[
|
[
|
||||||
LINKER=[$]$1
|
LINKER=[$]$1
|
||||||
LINKER_NAME=$2
|
LINKER_NAME="$2"
|
||||||
|
|
||||||
if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
|
if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
|
||||||
# cc -Wl,-V output typically looks like
|
# cc -Wl,-V output typically looks like
|
||||||
@@ -947,9 +948,14 @@ AC_DEFUN_ONCE([TOOLCHAIN_SETUP_BUILD_COMPILERS],
|
|||||||
# FIXME: we should list the discovered compilers as an exclude pattern!
|
# FIXME: we should list the discovered compilers as an exclude pattern!
|
||||||
# If we do that, we can do this detection before POST_DETECTION, and still
|
# If we do that, we can do this detection before POST_DETECTION, and still
|
||||||
# find the build compilers in the tools dir, if needed.
|
# find the build compilers in the tools dir, if needed.
|
||||||
BASIC_REQUIRE_PROGS(BUILD_CC, [cl cc gcc])
|
if test "x$OPENJDK_BUILD_OS" = xmacosx; then
|
||||||
|
BASIC_REQUIRE_PROGS(BUILD_CC, [clang cl cc gcc])
|
||||||
|
BASIC_REQUIRE_PROGS(BUILD_CXX, [clang++ cl CC g++])
|
||||||
|
else
|
||||||
|
BASIC_REQUIRE_PROGS(BUILD_CC, [cl cc gcc])
|
||||||
|
BASIC_REQUIRE_PROGS(BUILD_CXX, [cl CC g++])
|
||||||
|
fi
|
||||||
BASIC_FIXUP_EXECUTABLE(BUILD_CC)
|
BASIC_FIXUP_EXECUTABLE(BUILD_CC)
|
||||||
BASIC_REQUIRE_PROGS(BUILD_CXX, [cl CC g++])
|
|
||||||
BASIC_FIXUP_EXECUTABLE(BUILD_CXX)
|
BASIC_FIXUP_EXECUTABLE(BUILD_CXX)
|
||||||
BASIC_PATH_PROGS(BUILD_NM, nm gcc-nm)
|
BASIC_PATH_PROGS(BUILD_NM, nm gcc-nm)
|
||||||
BASIC_FIXUP_EXECUTABLE(BUILD_NM)
|
BASIC_FIXUP_EXECUTABLE(BUILD_NM)
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -23,16 +23,17 @@
|
|||||||
# questions.
|
# questions.
|
||||||
#
|
#
|
||||||
|
|
||||||
# Default version numbers to use unless overridden by configure
|
# Default version, product, and vendor information to use,
|
||||||
|
# unless overridden by configure
|
||||||
|
|
||||||
DEFAULT_VERSION_FEATURE=11
|
DEFAULT_VERSION_FEATURE=11
|
||||||
DEFAULT_VERSION_INTERIM=0
|
DEFAULT_VERSION_INTERIM=0
|
||||||
DEFAULT_VERSION_UPDATE=7
|
DEFAULT_VERSION_UPDATE=12
|
||||||
DEFAULT_VERSION_PATCH=0
|
DEFAULT_VERSION_PATCH=0
|
||||||
DEFAULT_VERSION_EXTRA1=0
|
DEFAULT_VERSION_EXTRA1=0
|
||||||
DEFAULT_VERSION_EXTRA2=0
|
DEFAULT_VERSION_EXTRA2=0
|
||||||
DEFAULT_VERSION_EXTRA3=0
|
DEFAULT_VERSION_EXTRA3=0
|
||||||
DEFAULT_VERSION_DATE=2020-04-14
|
DEFAULT_VERSION_DATE=2021-07-20
|
||||||
DEFAULT_VERSION_CLASSFILE_MAJOR=55 # "`$EXPR $DEFAULT_VERSION_FEATURE + 44`"
|
DEFAULT_VERSION_CLASSFILE_MAJOR=55 # "`$EXPR $DEFAULT_VERSION_FEATURE + 44`"
|
||||||
DEFAULT_VERSION_CLASSFILE_MINOR=0
|
DEFAULT_VERSION_CLASSFILE_MINOR=0
|
||||||
DEFAULT_ACCEPTABLE_BOOT_VERSIONS="10 11"
|
DEFAULT_ACCEPTABLE_BOOT_VERSIONS="10 11"
|
||||||
@@ -44,6 +45,9 @@ PRODUCT_SUFFIX="Runtime Environment"
|
|||||||
JDK_RC_PLATFORM_NAME=Platform
|
JDK_RC_PLATFORM_NAME=Platform
|
||||||
COMPANY_NAME=N/A
|
COMPANY_NAME=N/A
|
||||||
HOTSPOT_VM_DISTRO="OpenJDK"
|
HOTSPOT_VM_DISTRO="OpenJDK"
|
||||||
|
VENDOR_URL=https://openjdk.java.net/
|
||||||
|
VENDOR_URL_BUG=https://bugreport.java.com/bugreport/
|
||||||
|
VENDOR_URL_VM_BUG=https://bugreport.java.com/bugreport/crash.jsp
|
||||||
|
|
||||||
# Might need better names for these
|
# Might need better names for these
|
||||||
MACOSX_BUNDLE_NAME_BASE="OpenJDK"
|
MACOSX_BUNDLE_NAME_BASE="OpenJDK"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -122,9 +122,9 @@ define SetupJarArchiveBody
|
|||||||
ifeq ($$($1_DEPENDENCIES), )
|
ifeq ($$($1_DEPENDENCIES), )
|
||||||
# Add all source roots to the find cache since we are likely going to run find
|
# Add all source roots to the find cache since we are likely going to run find
|
||||||
# on these more than once. The cache will only be updated if necessary.
|
# on these more than once. The cache will only be updated if necessary.
|
||||||
$$(eval $$(call FillCacheFind, $$($1_FIND_LIST)))
|
$$(call FillFindCache, $$($1_FIND_LIST))
|
||||||
$1_DEPENDENCIES:=$$(filter $$(addprefix %,$$($1_SUFFIXES)), \
|
$1_DEPENDENCIES:=$$(filter $$(addprefix %,$$($1_SUFFIXES)), \
|
||||||
$$(call CacheFind,$$($1_SRCS)))
|
$$(call FindFiles,$$($1_SRCS)))
|
||||||
ifneq (,$$($1_GREP_INCLUDE_PATTERNS))
|
ifneq (,$$($1_GREP_INCLUDE_PATTERNS))
|
||||||
$1_DEPENDENCIES:=$$(filter $$(addsuffix %,$$($1_GREP_INCLUDE_PATTERNS)),$$($1_DEPENDENCIES))
|
$1_DEPENDENCIES:=$$(filter $$(addsuffix %,$$($1_GREP_INCLUDE_PATTERNS)),$$($1_DEPENDENCIES))
|
||||||
endif
|
endif
|
||||||
@@ -135,7 +135,7 @@ define SetupJarArchiveBody
|
|||||||
$1_DEPENDENCIES+=$$(wildcard $$(foreach src, $$($1_SRCS), \
|
$1_DEPENDENCIES+=$$(wildcard $$(foreach src, $$($1_SRCS), \
|
||||||
$$(addprefix $$(src)/, $$($1_EXTRA_FILES))) $$($1_EXTRA_FILES))
|
$$(addprefix $$(src)/, $$($1_EXTRA_FILES))) $$($1_EXTRA_FILES))
|
||||||
ifeq (,$$($1_SKIP_METAINF))
|
ifeq (,$$($1_SKIP_METAINF))
|
||||||
$1_DEPENDENCIES+=$$(call CacheFind,$$(wildcard $$(addsuffix /META-INF,$$($1_SRCS))))
|
$1_DEPENDENCIES+=$$(call FindFiles,$$(wildcard $$(addsuffix /META-INF,$$($1_SRCS))))
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
# The dependency list should never be empty
|
# The dependency list should never be empty
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -221,13 +221,12 @@ define SetupJavaCompilationBody
|
|||||||
) \
|
) \
|
||||||
)
|
)
|
||||||
$$(call MakeDir,$$($1_BIN))
|
$$(call MakeDir,$$($1_BIN))
|
||||||
# Add all source roots to the find cache since we are likely going to run find
|
# Order src files according to the order of the src dirs. Correct ordering is
|
||||||
# on these more than once. The cache will only be updated if necessary.
|
# needed for correct overriding between different source roots.
|
||||||
$$(eval $$(call FillCacheFind, $$($1_SRC)))
|
$1_ALL_SRC_RAW := $$(call FindFiles, $$($1_SRC))
|
||||||
# Find all files in the source trees. Preserve order of source roots so that
|
$1_ALL_SRCS := $$($1_EXTRA_FILES) \
|
||||||
# the first version in case of multiple instances of the same file is selected.
|
$$(foreach d, $$($1_SRC), $$(filter $$d%, $$($1_ALL_SRC_RAW)))
|
||||||
# CacheFind does not preserve order so need to call it for each root.
|
|
||||||
$1_ALL_SRCS += $$($1_EXTRA_FILES) $$(foreach s, $$($1_SRC), $$(call CacheFind, $$s))
|
|
||||||
# Extract the java files.
|
# Extract the java files.
|
||||||
$1_SRCS := $$(filter %.java, $$($1_ALL_SRCS))
|
$1_SRCS := $$(filter %.java, $$($1_ALL_SRCS))
|
||||||
|
|
||||||
|
|||||||
@@ -47,6 +47,36 @@ FindSrcDirsForComponent += \
|
|||||||
$(TOPDIR)/src/$(strip $1)/$(OPENJDK_TARGET_OS_TYPE)/native/$(strip $2) \
|
$(TOPDIR)/src/$(strip $1)/$(OPENJDK_TARGET_OS_TYPE)/native/$(strip $2) \
|
||||||
$(TOPDIR)/src/$(strip $1)/share/native/$(strip $2)))
|
$(TOPDIR)/src/$(strip $1)/share/native/$(strip $2)))
|
||||||
|
|
||||||
|
# Find a library. Used for declaring dependencies on libraries in different
|
||||||
|
# modules.
|
||||||
|
# Param 1 - module name
|
||||||
|
# Param 2 - library name
|
||||||
|
# Param 3 - optional subdir for library
|
||||||
|
FindLib = \
|
||||||
|
$(call FindLibDirForModule, \
|
||||||
|
$(strip $1))$(strip $3)/$(LIBRARY_PREFIX)$(strip $2)$(SHARED_LIBRARY_SUFFIX)
|
||||||
|
|
||||||
|
# Find a static library
|
||||||
|
# Param 1 - module name
|
||||||
|
# Param 2 - library name
|
||||||
|
# Param 3 - optional subdir for library
|
||||||
|
FindStaticLib = \
|
||||||
|
$(addprefix $(SUPPORT_OUTPUTDIR)/native/, \
|
||||||
|
$(strip $1)$(strip $3)/$(LIBRARY_PREFIX)$(strip $2)$(STATIC_LIBRARY_SUFFIX))
|
||||||
|
|
||||||
|
# If only generating compile_commands.json, make these return empty to avoid
|
||||||
|
# declaring dependencies.
|
||||||
|
ifeq ($(GENERATE_COMPILE_COMMANDS_ONLY), true)
|
||||||
|
FindLib =
|
||||||
|
FindStaticLib =
|
||||||
|
endif
|
||||||
|
# If building static versions of libraries, make these return empty to avoid
|
||||||
|
# declaring dependencies.
|
||||||
|
ifeq ($(STATIC_LIBS), true)
|
||||||
|
FindLib =
|
||||||
|
FindStaticLib =
|
||||||
|
endif
|
||||||
|
|
||||||
GetJavaHeaderDir = \
|
GetJavaHeaderDir = \
|
||||||
$(wildcard $(SUPPORT_OUTPUTDIR)/headers/$(strip $1))
|
$(wildcard $(SUPPORT_OUTPUTDIR)/headers/$(strip $1))
|
||||||
|
|
||||||
|
|||||||
@@ -64,10 +64,12 @@ define NEWLINE
|
|||||||
|
|
||||||
endef
|
endef
|
||||||
|
|
||||||
# In GNU Make 4.0 and higher, there is a file function for writing to files.
|
# Certain features only work in newer version of GNU Make. The build will still
|
||||||
|
# function in 3.81, but will be less performant.
|
||||||
ifeq (4.0, $(firstword $(sort 4.0 $(MAKE_VERSION))))
|
ifeq (4.0, $(firstword $(sort 4.0 $(MAKE_VERSION))))
|
||||||
HAS_FILE_FUNCTION := true
|
HAS_FILE_FUNCTION := true
|
||||||
CORRECT_FUNCTION_IN_RECIPE_EVALUATION := true
|
CORRECT_FUNCTION_IN_RECIPE_EVALUATION := true
|
||||||
|
RWILDCARD_WORKS := true
|
||||||
endif
|
endif
|
||||||
|
|
||||||
##############################
|
##############################
|
||||||
@@ -466,8 +468,8 @@ endef
|
|||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# Replace question marks with space in string. This macro needs to be called on
|
# Replace question marks with space in string. This macro needs to be called on
|
||||||
# files from CacheFind in case any of them contains space in their file name,
|
# files from FindFiles in case any of them contains space in their file name,
|
||||||
# since CacheFind replaces space with ?.
|
# since FindFiles replaces space with ?.
|
||||||
# Param 1 - String to replace in
|
# Param 1 - String to replace in
|
||||||
DecodeSpace = \
|
DecodeSpace = \
|
||||||
$(subst ?,$(SPACE),$(strip $1))
|
$(subst ?,$(SPACE),$(strip $1))
|
||||||
@@ -611,7 +613,8 @@ DirToDotDot = \
|
|||||||
# $2 - Directory to compute the relative path from
|
# $2 - Directory to compute the relative path from
|
||||||
RelativePath = \
|
RelativePath = \
|
||||||
$(eval $1_prefix := $(call FindCommonPathPrefix, $1, $2)) \
|
$(eval $1_prefix := $(call FindCommonPathPrefix, $1, $2)) \
|
||||||
$(eval $1_dotdots := $(call DirToDotDot, $(patsubst $($(strip $1)_prefix)/%, %, $2))) \
|
$(eval $1_dotdots := $(call DirToDotDot, $(patsubst $($(strip $1)_prefix)%, %, $2))) \
|
||||||
|
$(eval $1_dotdots := $(if $($(strip $1)_dotdots),$($(strip $1)_dotdots),.)) \
|
||||||
$(eval $1_suffix := $(patsubst $($(strip $1)_prefix)/%, %, $1)) \
|
$(eval $1_suffix := $(patsubst $($(strip $1)_prefix)/%, %, $1)) \
|
||||||
$($(strip $1)_dotdots)/$($(strip $1)_suffix)
|
$($(strip $1)_dotdots)/$($(strip $1)_suffix)
|
||||||
|
|
||||||
@@ -685,73 +688,116 @@ uppercase = \
|
|||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
ifneq ($(DISABLE_CACHE_FIND), true)
|
# Recursive wildcard function. Walks down directories recursively and matches
|
||||||
# In Cygwin, finds are very costly, both because of expensive forks and because
|
# files with the search patterns. Patterns use standard file wildcards (* and
|
||||||
# of bad file system caching. Find is used extensively in $(shell) commands to
|
# ?).
|
||||||
# find source files. This makes rerunning make with no or few changes rather
|
#
|
||||||
# expensive. To speed this up, these two macros are used to cache the results
|
# $1 - Directories to start search in
|
||||||
# of simple find commands for reuse.
|
# $2 - Search patterns
|
||||||
#
|
rwildcard = \
|
||||||
# Runs a find and stores both the directories where it was run and the results.
|
$(strip \
|
||||||
# This macro can be called multiple times to add to the cache. Only finds files
|
$(foreach d, \
|
||||||
# with no filters.
|
$(patsubst %/,%,$(sort $(dir $(wildcard $(addsuffix /*/*, $(strip $1)))))), \
|
||||||
#
|
$(call rwildcard,$d,$2) \
|
||||||
# Files containing space will get spaces replaced with ? because GNU Make
|
) \
|
||||||
# cannot handle lists of files with space in them. By using ?, make will match
|
$(call DoubleDollar, $(wildcard $(foreach p, $2, $(addsuffix /$(strip $p), $(strip $1))))) \
|
||||||
# the wildcard to space in many situations so we don't need to replace back
|
|
||||||
# to space on every use. While not a complete solution it does allow some uses
|
|
||||||
# of CacheFind to function with spaces in file names, including for
|
|
||||||
# SetupCopyFiles.
|
|
||||||
#
|
|
||||||
# Needs to be called with $(eval )
|
|
||||||
#
|
|
||||||
# Even if the performance benifit is negligible on other platforms, keep the
|
|
||||||
# functionality active unless explicitly disabled to exercise it more.
|
|
||||||
#
|
|
||||||
# Initialize FIND_CACHE_DIRS with := to make it a non recursively-expanded variable
|
|
||||||
FIND_CACHE_DIRS :=
|
|
||||||
# Param 1 - Dirs to find in
|
|
||||||
# Param 2 - (optional) specialization. Normally "-a \( ... \)" expression.
|
|
||||||
define FillCacheFind
|
|
||||||
# Filter out already cached dirs. The - is needed when FIND_CACHE_DIRS is empty
|
|
||||||
# since filter out will then return empty.
|
|
||||||
FIND_CACHE_NEW_DIRS := $$(filter-out $$(addsuffix /%,\
|
|
||||||
- $(FIND_CACHE_DIRS)) $(FIND_CACHE_DIRS), $1)
|
|
||||||
ifneq ($$(FIND_CACHE_NEW_DIRS), )
|
|
||||||
# Remove any trailing slash from dirs in the cache dir list
|
|
||||||
FIND_CACHE_DIRS += $$(patsubst %/,%, $$(FIND_CACHE_NEW_DIRS))
|
|
||||||
FIND_CACHE := $$(sort $$(FIND_CACHE) \
|
|
||||||
$$(shell $(FIND) $$(wildcard $$(FIND_CACHE_NEW_DIRS)) \
|
|
||||||
\( -type f -o -type l \) $2 | $(TR) ' ' '?'))
|
|
||||||
endif
|
|
||||||
endef
|
|
||||||
|
|
||||||
# Mimics find by looking in the cache if all of the directories have been cached.
|
|
||||||
# Otherwise reverts to shell find. This is safe to call on all platforms, even if
|
|
||||||
# cache is deactivated.
|
|
||||||
#
|
|
||||||
# $1 can be either a directory or a file. If it's a directory, make
|
|
||||||
# sure we have exactly one trailing slash before the wildcard.
|
|
||||||
# The extra - is needed when FIND_CACHE_DIRS is empty but should be harmless.
|
|
||||||
#
|
|
||||||
# Param 1 - Dirs to find in
|
|
||||||
# Param 2 - (optional) specialization. Normally "-a \( ... \)" expression.
|
|
||||||
define CacheFind
|
|
||||||
$(if $(filter-out $(addsuffix /%,- $(FIND_CACHE_DIRS)) $(FIND_CACHE_DIRS),$1), \
|
|
||||||
$(if $(wildcard $1), $(shell $(FIND) $(wildcard $1) \( -type f -o -type l \) $2 \
|
|
||||||
| $(TR) ' ' '?')), \
|
|
||||||
$(filter $(addsuffix /%,$(patsubst %/,%,$1)) $1,$(FIND_CACHE)))
|
|
||||||
endef
|
|
||||||
|
|
||||||
else
|
|
||||||
# If CacheFind is disabled, just run the find command.
|
|
||||||
# Param 1 - Dirs to find in
|
|
||||||
# Param 2 - (optional) specialization. Normally "-a \( ... \)" expression.
|
|
||||||
define CacheFind
|
|
||||||
$(if $(wildcard $1, \
|
|
||||||
$(shell $(FIND) $(wildcard $1) \( -type f -o -type l \) $2 | $(TR) ' ' '?') \
|
|
||||||
)
|
)
|
||||||
endef
|
|
||||||
|
# Find non directories using recursive wildcard function. This function may
|
||||||
|
# be used directly when a small amount of directories is expected to be
|
||||||
|
# searched and caching is not expected to be of use.
|
||||||
|
#
|
||||||
|
# $1 - Directory to start search in
|
||||||
|
# $2 - Optional search patterns, defaults to '*'.
|
||||||
|
WildcardFindFiles = \
|
||||||
|
$(sort $(strip \
|
||||||
|
$(eval WildcardFindFiles_result := $(call rwildcard,$(patsubst %/,%,$1),$(if $(strip $2),$2,*))) \
|
||||||
|
$(filter-out $(patsubst %/,%,$(sort $(dir $(WildcardFindFiles_result)))), \
|
||||||
|
$(WildcardFindFiles_result) \
|
||||||
|
) \
|
||||||
|
))
|
||||||
|
|
||||||
|
# Find non directories using the find utility in the shell. Safe to call for
|
||||||
|
# non existing directories, or directories containing wildcards.
|
||||||
|
#
|
||||||
|
# Files containing space will get spaces replaced with ? because GNU Make
|
||||||
|
# cannot handle lists of files with space in them. By using ?, make will match
|
||||||
|
# the wildcard to space in many situations so we don't need to replace back
|
||||||
|
# to space on every use. While not a complete solution it does allow some uses
|
||||||
|
# of FindFiles to function with spaces in file names, including for
|
||||||
|
# SetupCopyFiles. Unfortunately this does not work for WildcardFindFiles so
|
||||||
|
# if files with spaces are anticipated, use ShellFindFiles directly.
|
||||||
|
#
|
||||||
|
# $1 - Directories to start search in.
|
||||||
|
# $2 - Optional search patterns, empty means find everything. Patterns use
|
||||||
|
# standard file wildcards (* and ?) and should not be quoted.
|
||||||
|
# $3 - Optional options to find.
|
||||||
|
ShellFindFiles = \
|
||||||
|
$(if $(wildcard $1), \
|
||||||
|
$(sort \
|
||||||
|
$(shell $(FIND) $3 $(patsubst %/,%,$(wildcard $1)) \( -type f -o -type l \) \
|
||||||
|
$(if $(strip $2), -a \( -name "$(firstword $2)" \
|
||||||
|
$(foreach p, $(filter-out $(firstword $2), $2), -o -name "$(p)") \)) \
|
||||||
|
| $(TR) ' ' '?' \
|
||||||
|
) \
|
||||||
|
) \
|
||||||
|
)
|
||||||
|
|
||||||
|
# Find non directories using the method most likely to work best for the
|
||||||
|
# current build host
|
||||||
|
#
|
||||||
|
# $1 - Directory to start search in
|
||||||
|
# $2 - Optional search patterns, defaults to '*'.
|
||||||
|
ifeq ($(OPENJDK_BUILD_OS)-$(RWILDCARD_WORKS), windows-true)
|
||||||
|
DirectFindFiles = $(WildcardFindFiles)
|
||||||
|
else
|
||||||
|
DirectFindFiles = $(ShellFindFiles)
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Finds files using a cache that is populated by FillFindCache below. If any of
|
||||||
|
# the directories given have not been cached, DirectFindFiles is used for
|
||||||
|
# everything. Caching is especially useful in Cygwin, where file finds are very
|
||||||
|
# costly.
|
||||||
|
#
|
||||||
|
# $1 - Directories to start search in.
|
||||||
|
# $2 - Optional search patterns. If used, no caching is done.
|
||||||
|
CacheFindFiles_CACHED_DIRS :=
|
||||||
|
CacheFindFiles_CACHED_FILES :=
|
||||||
|
CacheFindFiles = \
|
||||||
|
$(if $2, \
|
||||||
|
$(call DirectFindFiles, $1, $2) \
|
||||||
|
, \
|
||||||
|
$(if $(filter-out $(addsuffix /%, $(CacheFindFiles_CACHED_DIRS)) \
|
||||||
|
$(CacheFindFiles_CACHED_DIRS), $1), \
|
||||||
|
$(call DirectFindFiles, $1) \
|
||||||
|
, \
|
||||||
|
$(filter $(addsuffix /%,$(patsubst %/,%,$1)) $1,$(CacheFindFiles_CACHED_FILES)) \
|
||||||
|
) \
|
||||||
|
)
|
||||||
|
|
||||||
|
# Explicitly adds files to the find cache used by CacheFindFiles.
|
||||||
|
#
|
||||||
|
# $1 - Directories to start search in
|
||||||
|
FillFindCache = \
|
||||||
|
$(eval CacheFindFiles_NEW_DIRS := $$(filter-out $$(addsuffix /%,\
|
||||||
|
$$(CacheFindFiles_CACHED_DIRS)) $$(CacheFindFiles_CACHED_DIRS), $1)) \
|
||||||
|
$(if $(CacheFindFiles_NEW_DIRS), \
|
||||||
|
$(eval CacheFindFiles_CACHED_DIRS += $$(patsubst %/,%,$$(CacheFindFiles_NEW_DIRS))) \
|
||||||
|
$(eval CacheFindFiles_CACHED_FILES := $$(sort $$(CacheFindFiles_CACHED_FILES) \
|
||||||
|
$$(call DirectFindFiles, $$(CacheFindFiles_NEW_DIRS)))) \
|
||||||
|
)
|
||||||
|
|
||||||
|
# Findfiles is the default macro that should be used to find files in the file
|
||||||
|
# system. This function does not always support files with spaces in the names.
|
||||||
|
# If files with spaces are anticipated, use ShellFindFiles directly.
|
||||||
|
#
|
||||||
|
# $1 - Directories to start search in.
|
||||||
|
# $2 - Optional search patterns, empty means find everything. Patterns use
|
||||||
|
# standard file wildcards (* and ?) and should not be quoted.
|
||||||
|
ifeq ($(DISABLE_CACHE_FIND), true)
|
||||||
|
FindFiles = $(DirectFindFiles)
|
||||||
|
else
|
||||||
|
FindFiles = $(CacheFindFiles)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
@@ -937,6 +983,22 @@ else
|
|||||||
$(shell $(PRINTF) "%s" $(call ShellQuote, $1) >> $2)
|
$(shell $(PRINTF) "%s" $(call ShellQuote, $1) >> $2)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
# FixPathList
|
||||||
|
#
|
||||||
|
# On Windows, converts a cygwin/unix style path list (colon-separated) into
|
||||||
|
# the native format (mixed mode, semicolon-separated). On other platforms,
|
||||||
|
# return the path list unchanged.
|
||||||
|
################################################################################
|
||||||
|
ifeq ($(OPENJDK_TARGET_OS), windows)
|
||||||
|
FixPathList = \
|
||||||
|
$(subst @,$(SPACE),$(subst $(SPACE),;,$(foreach entry,$(subst :,$(SPACE),\
|
||||||
|
$(subst $(SPACE),@,$(strip $1))),$(call FixPath, $(entry)))))
|
||||||
|
else
|
||||||
|
FixPathList = \
|
||||||
|
$1
|
||||||
|
endif
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# DependOnVariable
|
# DependOnVariable
|
||||||
#
|
#
|
||||||
@@ -974,15 +1036,16 @@ DependOnVariableFileName = \
|
|||||||
# Param 2 - (optional) name of file to store value in
|
# Param 2 - (optional) name of file to store value in
|
||||||
DependOnVariableHelper = \
|
DependOnVariableHelper = \
|
||||||
$(strip \
|
$(strip \
|
||||||
$(eval -include $(call DependOnVariableFileName, $1, $2)) \
|
$(eval $1_filename := $(call DependOnVariableFileName, $1, $2)) \
|
||||||
|
$(if $(wildcard $($1_filename)), $(eval include $($1_filename))) \
|
||||||
$(if $(call equals, $(strip $($1)), $(strip $($1_old))),,\
|
$(if $(call equals, $(strip $($1)), $(strip $($1_old))),,\
|
||||||
$(call MakeDir, $(dir $(call DependOnVariableFileName, $1, $2))) \
|
$(call MakeDir, $(dir $($1_filename))) \
|
||||||
$(if $(findstring $(LOG_LEVEL), trace), \
|
$(if $(findstring $(LOG_LEVEL), trace), \
|
||||||
$(info NewVariable $1: >$(strip $($1))<) \
|
$(info NewVariable $1: >$(strip $($1))<) \
|
||||||
$(info OldVariable $1: >$(strip $($1_old))<)) \
|
$(info OldVariable $1: >$(strip $($1_old))<)) \
|
||||||
$(call WriteFile, $1_old:=$(call DoubleDollar,$(call EscapeHash,$($1))), \
|
$(call WriteFile, $1_old:=$(call DoubleDollar,$(call EscapeHash,$($1))), \
|
||||||
$(call DependOnVariableFileName, $1, $2))) \
|
$($1_filename))) \
|
||||||
$(call DependOnVariableFileName, $1, $2) \
|
$($1_filename) \
|
||||||
)
|
)
|
||||||
|
|
||||||
# Main macro
|
# Main macro
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -63,6 +63,7 @@ BOOT_MODULES += \
|
|||||||
jdk.management \
|
jdk.management \
|
||||||
jdk.management.jfr \
|
jdk.management.jfr \
|
||||||
jdk.management.agent \
|
jdk.management.agent \
|
||||||
|
jdk.naming.ldap \
|
||||||
jdk.net \
|
jdk.net \
|
||||||
jdk.sctp \
|
jdk.sctp \
|
||||||
jdk.unsupported \
|
jdk.unsupported \
|
||||||
@@ -165,6 +166,7 @@ DOCS_MODULES += \
|
|||||||
jdk.management.agent \
|
jdk.management.agent \
|
||||||
jdk.management.jfr \
|
jdk.management.jfr \
|
||||||
jdk.naming.dns \
|
jdk.naming.dns \
|
||||||
|
jdk.naming.ldap \
|
||||||
jdk.naming.rmi \
|
jdk.naming.rmi \
|
||||||
jdk.net \
|
jdk.net \
|
||||||
jdk.pack \
|
jdk.pack \
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -59,6 +59,29 @@ define GetSymbols
|
|||||||
fi
|
fi
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
# Creates a recipe that creates a compile_commands.json fragment. Remove any
|
||||||
|
# occurences of FIXPATH programs from the command to show the actual invocation.
|
||||||
|
#
|
||||||
|
# Param 1: Name of file to create
|
||||||
|
# Param 2: Working directory
|
||||||
|
# Param 3: Source file
|
||||||
|
# Param 4: Compile command
|
||||||
|
# Param 5: Object name
|
||||||
|
################################################################################
|
||||||
|
define WriteCompileCommandsFragment
|
||||||
|
$(call LogInfo, Creating compile commands fragment for $(notdir $3))
|
||||||
|
$(call MakeDir, $(dir $1))
|
||||||
|
$(call WriteFile,{ \
|
||||||
|
"directory": "$(strip $2)"$(COMMA) \
|
||||||
|
"file": "$(strip $3)"$(COMMA) \
|
||||||
|
"command": "$(strip $(subst $(DQUOTE),\$(DQUOTE),$(subst \,\\,\
|
||||||
|
$(subst $(FIXPATH),,$4))))"$(COMMA) \
|
||||||
|
"output": "$(strip $5)" \
|
||||||
|
}$(COMMA), \
|
||||||
|
$1)
|
||||||
|
endef
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# Define a native toolchain configuration that can be used by
|
# Define a native toolchain configuration that can be used by
|
||||||
# SetupNativeCompilation calls
|
# SetupNativeCompilation calls
|
||||||
@@ -183,6 +206,96 @@ DEPENDENCY_TARGET_SED_PATTERN := \
|
|||||||
-e 's/$$$$/ :/' \
|
-e 's/$$$$/ :/' \
|
||||||
#
|
#
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
# When absolute paths are not allowed in the output, and the compiler does not
|
||||||
|
# support any options to avoid it, we need to rewrite compile commands to use
|
||||||
|
# relative paths. By doing this, the __FILE__ macro will resolve to relative
|
||||||
|
# paths. The relevant input paths on the command line are the -I flags and the
|
||||||
|
# path to the source file itself.
|
||||||
|
#
|
||||||
|
# The macro MakeCommandRelative is used to rewrite the command line like this:
|
||||||
|
# 'CD $(WORKSPACE_ROOT) && <cmd>'
|
||||||
|
# and changes all paths in cmd to be relative to the workspace root. This only
|
||||||
|
# works properly if the build dir is inside the workspace root. If it's not,
|
||||||
|
# relative paths are still calculated, but depending on the distance between the
|
||||||
|
# dirs, paths in the build dir may end up as essentially absolute anyway.
|
||||||
|
#
|
||||||
|
# The fix-deps-file macro is used to adjust the contents of the generated make
|
||||||
|
# dependency files to contain paths compatible with make.
|
||||||
|
#
|
||||||
|
ifeq ($(ALLOW_ABSOLUTE_PATHS_IN_OUTPUT)-$(FILE_MACRO_CFLAGS), false-)
|
||||||
|
# Need to handle -I flags as both '-Ifoo' and '-I foo'.
|
||||||
|
MakeCommandRelative = \
|
||||||
|
$(CD) $(WORKSPACE_ROOT) && \
|
||||||
|
$(foreach o, $1, \
|
||||||
|
$(if $(filter $(WORKSPACE_ROOT)/% $(OUTPUTDIR)/%, $o), \
|
||||||
|
$(call RelativePath, $o, $(WORKSPACE_ROOT)) \
|
||||||
|
, \
|
||||||
|
$(if $(filter -I$(WORKSPACE_ROOT)/%, $o), \
|
||||||
|
-I$(call RelativePath, $(patsubst -I%, %, $o), $(WORKSPACE_ROOT)) \
|
||||||
|
, \
|
||||||
|
$o \
|
||||||
|
) \
|
||||||
|
) \
|
||||||
|
)
|
||||||
|
|
||||||
|
# When compiling with relative paths, the deps file may come out with relative
|
||||||
|
# paths, and that path may start with './'. First remove any leading ./, then
|
||||||
|
# add WORKSPACE_ROOT to any line not starting with /, while allowing for
|
||||||
|
# leading spaces. There may also be multiple entries on the same line, so start
|
||||||
|
# with splitting such lines.
|
||||||
|
# Non GNU sed (BSD on macosx) cannot substitue in literal \n using regex.
|
||||||
|
# Instead use a bash escaped literal newline. To avoid having unmatched quotes
|
||||||
|
# ruin the ability for an editor to properly syntax highlight this file, define
|
||||||
|
# that newline sequence as a separate variable and add the closing quote behind
|
||||||
|
# a comment.
|
||||||
|
sed_newline := \'$$'\n''#'
|
||||||
|
ifeq ($(TOOLCHAIN_TYPE), solstudio)
|
||||||
|
define fix-deps-file
|
||||||
|
$(SED) -e 's|\./|$(WORKSPACE_ROOT)/|g' $1.tmp > $1
|
||||||
|
endef
|
||||||
|
else
|
||||||
|
define fix-deps-file
|
||||||
|
$(SED) \
|
||||||
|
-e 's|\([^ ]\) \{1,\}\([^\\:]\)|\1 \\$(sed_newline) \2|g' \
|
||||||
|
$1.tmp \
|
||||||
|
| $(SED) \
|
||||||
|
-e 's|^\([ ]*\)\./|\1|' \
|
||||||
|
-e '/^[ ]*[^/ ]/s|^\([ ]*\)|\1$(WORKSPACE_ROOT)/|' \
|
||||||
|
> $1
|
||||||
|
endef
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
# By default the MakeCommandRelative macro does nothing.
|
||||||
|
MakeCommandRelative = $1
|
||||||
|
|
||||||
|
# Even with absolute paths on the command line, the Solaris studio compiler
|
||||||
|
# doesn't output the full path to the object file in the generated deps files.
|
||||||
|
# For other toolchains, no adjustment is needed.
|
||||||
|
ifeq ($(TOOLCHAIN_TYPE), solstudio)
|
||||||
|
define fix-deps-file
|
||||||
|
$(SED) 's|^$$(@F):|$$@:|' $1.tmp > $1
|
||||||
|
endef
|
||||||
|
else
|
||||||
|
define fix-deps-file
|
||||||
|
$(MV) $1.tmp $1
|
||||||
|
endef
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
# GetEntitlementsFile
|
||||||
|
# Find entitlements file for executable when signing on macosx. If no
|
||||||
|
# specialized file is found, returns the default file.
|
||||||
|
# $1 Executable to find entitlements file for.
|
||||||
|
ENTITLEMENTS_DIR := $(TOPDIR)/make/data/macosxsigning
|
||||||
|
DEFAULT_ENTITLEMENTS_FILE := $(ENTITLEMENTS_DIR)/default.plist
|
||||||
|
|
||||||
|
GetEntitlementsFile = \
|
||||||
|
$(foreach f, $(ENTITLEMENTS_DIR)/$(strip $(notdir $1)).plist, \
|
||||||
|
$(if $(wildcard $f), $f, $(DEFAULT_ENTITLEMENTS_FILE)) \
|
||||||
|
)
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# Create the recipe needed to compile a single native source file.
|
# Create the recipe needed to compile a single native source file.
|
||||||
#
|
#
|
||||||
@@ -193,7 +306,6 @@ DEPENDENCY_TARGET_SED_PATTERN := \
|
|||||||
# Remaining parameters are named arguments:
|
# Remaining parameters are named arguments:
|
||||||
# FILE - The full path of the source file to compiler
|
# FILE - The full path of the source file to compiler
|
||||||
# BASE - The name of the rule for the entire binary to build ($1)
|
# BASE - The name of the rule for the entire binary to build ($1)
|
||||||
# DISABLE_THIS_FILE_DEFINE - Set to true to disable the THIS_FILE define.
|
|
||||||
#
|
#
|
||||||
SetupCompileNativeFile = $(NamedParamsMacroTemplate)
|
SetupCompileNativeFile = $(NamedParamsMacroTemplate)
|
||||||
define SetupCompileNativeFileBody
|
define SetupCompileNativeFileBody
|
||||||
@@ -203,17 +315,18 @@ define SetupCompileNativeFileBody
|
|||||||
$1_OBJ := $$($$($1_BASE)_OBJECT_DIR)/$$(call replace_with_obj_extension, \
|
$1_OBJ := $$($$($1_BASE)_OBJECT_DIR)/$$(call replace_with_obj_extension, \
|
||||||
$$($1_FILENAME))
|
$$($1_FILENAME))
|
||||||
|
|
||||||
|
# Generate the corresponding compile_commands.json fragment.
|
||||||
|
$1_OBJ_JSON = $$(MAKESUPPORT_OUTPUTDIR)/compile-commands/$$(subst /,_,$$(subst \
|
||||||
|
$$(OUTPUTDIR)/,,$$($1_OBJ))).json
|
||||||
|
$$($1_BASE)_ALL_OBJS_JSON += $$($1_OBJ_JSON)
|
||||||
|
|
||||||
# Only continue if this object file hasn't been processed already. This lets
|
# Only continue if this object file hasn't been processed already. This lets
|
||||||
# the first found source file override any other with the same name.
|
# the first found source file override any other with the same name.
|
||||||
ifeq ($$(findstring $$($1_OBJ), $$($$($1_BASE)_OBJS_SO_FAR)), )
|
ifeq ($$($1_OBJ_PROCESSED), )
|
||||||
$$($1_BASE)_OBJS_SO_FAR += $$($1_OBJ)
|
$1_OBJ_PROCESSED := true
|
||||||
# This is the definite source file to use for $1_FILENAME.
|
# This is the definite source file to use for $1_FILENAME.
|
||||||
$1_SRC_FILE := $$($1_FILE)
|
$1_SRC_FILE := $$($1_FILE)
|
||||||
|
|
||||||
ifneq ($$($1_DISABLE_THIS_FILE_DEFINE), true)
|
|
||||||
$1_THIS_FILE = -DTHIS_FILE='"$$(<F)"'
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($$($1_OPTIMIZATION), )
|
ifeq ($$($1_OPTIMIZATION), )
|
||||||
$1_OPT_CFLAGS := $$($$($1_BASE)_OPT_CFLAGS)
|
$1_OPT_CFLAGS := $$($$($1_BASE)_OPT_CFLAGS)
|
||||||
$1_OPT_CXXFLAGS := $$($$($1_BASE)_OPT_CXXFLAGS)
|
$1_OPT_CXXFLAGS := $$($$($1_BASE)_OPT_CXXFLAGS)
|
||||||
@@ -256,13 +369,13 @@ define SetupCompileNativeFileBody
|
|||||||
ifneq ($$(filter %.c, $$($1_FILENAME)), )
|
ifneq ($$(filter %.c, $$($1_FILENAME)), )
|
||||||
# Compile as a C file
|
# Compile as a C file
|
||||||
$1_FLAGS := $(CFLAGS_CCACHE) $$($1_USE_PCH_FLAGS) $$($1_BASE_CFLAGS) \
|
$1_FLAGS := $(CFLAGS_CCACHE) $$($1_USE_PCH_FLAGS) $$($1_BASE_CFLAGS) \
|
||||||
$$($1_OPT_CFLAGS) $$($1_CFLAGS) $$($1_THIS_FILE) -c
|
$$($1_OPT_CFLAGS) $$($1_CFLAGS) -c
|
||||||
$1_COMPILER := $$($$($1_BASE)_CC)
|
$1_COMPILER := $$($$($1_BASE)_CC)
|
||||||
$1_DEP_FLAG := $(C_FLAG_DEPS)
|
$1_DEP_FLAG := $(C_FLAG_DEPS)
|
||||||
else ifneq ($$(filter %.m, $$($1_FILENAME)), )
|
else ifneq ($$(filter %.m, $$($1_FILENAME)), )
|
||||||
# Compile as an Objective-C file
|
# Compile as an Objective-C file
|
||||||
$1_FLAGS := -x objective-c $(CFLAGS_CCACHE) $$($1_USE_PCH_FLAGS) \
|
$1_FLAGS := -x objective-c $(CFLAGS_CCACHE) $$($1_USE_PCH_FLAGS) \
|
||||||
$$($1_BASE_CFLAGS) $$($1_OPT_CFLAGS) $$($1_CFLAGS) $$($1_THIS_FILE) -c
|
$$($1_BASE_CFLAGS) $$($1_OPT_CFLAGS) $$($1_CFLAGS) -c
|
||||||
$1_COMPILER := $$($$($1_BASE)_CC)
|
$1_COMPILER := $$($$($1_BASE)_CC)
|
||||||
$1_DEP_FLAG := $(C_FLAG_DEPS)
|
$1_DEP_FLAG := $(C_FLAG_DEPS)
|
||||||
else ifneq ($$(filter %.s %.S, $$($1_FILENAME)), )
|
else ifneq ($$(filter %.s %.S, $$($1_FILENAME)), )
|
||||||
@@ -273,7 +386,7 @@ define SetupCompileNativeFileBody
|
|||||||
else ifneq ($$(filter %.cpp %.cc %.mm, $$($1_FILENAME)), )
|
else ifneq ($$(filter %.cpp %.cc %.mm, $$($1_FILENAME)), )
|
||||||
# Compile as a C++ or Objective-C++ file
|
# Compile as a C++ or Objective-C++ file
|
||||||
$1_FLAGS := $(CFLAGS_CCACHE) $$($1_USE_PCH_FLAGS) $$($1_BASE_CXXFLAGS) \
|
$1_FLAGS := $(CFLAGS_CCACHE) $$($1_USE_PCH_FLAGS) $$($1_BASE_CXXFLAGS) \
|
||||||
$$($1_OPT_CXXFLAGS) $$($1_CXXFLAGS) $$($1_THIS_FILE) -c
|
$$($1_OPT_CXXFLAGS) $$($1_CXXFLAGS) -c
|
||||||
$1_COMPILER := $$($$($1_BASE)_CXX)
|
$1_COMPILER := $$($$($1_BASE)_CXX)
|
||||||
$1_DEP_FLAG := $(CXX_FLAG_DEPS)
|
$1_DEP_FLAG := $(CXX_FLAG_DEPS)
|
||||||
else
|
else
|
||||||
@@ -282,14 +395,18 @@ define SetupCompileNativeFileBody
|
|||||||
|
|
||||||
ifeq ($$(filter %.s %.S, $$($1_FILENAME)), )
|
ifeq ($$(filter %.s %.S, $$($1_FILENAME)), )
|
||||||
# And this is the dependency file for this obj file.
|
# And this is the dependency file for this obj file.
|
||||||
$1_DEP := $$(patsubst %$(OBJ_SUFFIX),%.d,$$($1_OBJ))
|
$1_DEPS_FILE := $$(patsubst %$(OBJ_SUFFIX),%.d,$$($1_OBJ))
|
||||||
# The dependency target file lists all dependencies as empty targets to
|
# The dependency target file lists all dependencies as empty targets to
|
||||||
# avoid make error "No rule to make target" for removed files
|
# avoid make error "No rule to make target" for removed files
|
||||||
$1_DEP_TARGETS := $$(patsubst %$(OBJ_SUFFIX),%.d.targets,$$($1_OBJ))
|
$1_DEPS_TARGETS_FILE := $$(patsubst %$(OBJ_SUFFIX),%.d.targets,$$($1_OBJ))
|
||||||
|
|
||||||
# Include previously generated dependency information. (if it exists)
|
# Only try to load individual dependency information files if the global
|
||||||
-include $$($1_DEP)
|
# file hasn't been loaded (could happen if make was interrupted).
|
||||||
-include $$($1_DEP_TARGETS)
|
ifneq ($$($$($1_BASE)_DEPS_FILE_LOADED), true)
|
||||||
|
# Include previously generated dependency information. (if it exists)
|
||||||
|
-include $$($1_DEPS_FILE)
|
||||||
|
-include $$($1_DEPS_TARGETS_FILE)
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifneq ($$(strip $$($1_CFLAGS) $$($1_CXXFLAGS) $$($1_OPTIMIZATION)), )
|
ifneq ($$(strip $$($1_CFLAGS) $$($1_CXXFLAGS) $$($1_OPTIMIZATION)), )
|
||||||
@@ -297,28 +414,29 @@ define SetupCompileNativeFileBody
|
|||||||
$1_VARDEPS_FILE := $$(call DependOnVariable, $1_VARDEPS, $$($1_OBJ).vardeps)
|
$1_VARDEPS_FILE := $$(call DependOnVariable, $1_VARDEPS, $$($1_OBJ).vardeps)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
$$($1_OBJ): $$($1_SRC_FILE) $$($$($1_BASE)_COMPILE_VARDEPS_FILE) \
|
$1_OBJ_DEPS := $$($1_SRC_FILE) $$($$($1_BASE)_COMPILE_VARDEPS_FILE) \
|
||||||
$$($$($1_BASE)_EXTRA_DEPS) $$($1_VARDEPS_FILE) | $$($$($1_BASE)_BUILD_INFO)
|
$$($$($1_BASE)_EXTRA_DEPS) $$($1_VARDEPS_FILE)
|
||||||
|
$1_COMPILE_OPTIONS := $$($1_FLAGS) $(CC_OUT_OPTION)$$($1_OBJ) $$($1_SRC_FILE)
|
||||||
|
|
||||||
|
$$($1_OBJ_JSON): $$($1_OBJ_DEPS)
|
||||||
|
$$(call WriteCompileCommandsFragment, $$@, $$(PWD), $$($1_SRC_FILE), \
|
||||||
|
$$($1_COMPILER) $$($1_COMPILE_OPTIONS), $$($1_OBJ))
|
||||||
|
|
||||||
|
$$($1_OBJ): $$($1_OBJ_DEPS) | $$($$($1_BASE)_BUILD_INFO)
|
||||||
$$(call LogInfo, Compiling $$($1_FILENAME) (for $$($$($1_BASE)_BASENAME)))
|
$$(call LogInfo, Compiling $$($1_FILENAME) (for $$($$($1_BASE)_BASENAME)))
|
||||||
$$(call MakeDir, $$(@D))
|
$$(call MakeDir, $$(@D))
|
||||||
ifneq ($(TOOLCHAIN_TYPE), microsoft)
|
ifneq ($(TOOLCHAIN_TYPE), microsoft)
|
||||||
ifeq ($(TOOLCHAIN_TYPE)$$(filter %.s, $$($1_FILENAME)), solstudio)
|
$$(call ExecuteWithLog, $$@, $$(call MakeCommandRelative, \
|
||||||
# The Solaris studio compiler doesn't output the full path to the
|
$$($1_COMPILER) $$($1_DEP_FLAG) \
|
||||||
# object file in the generated deps files. Fixing it with sed. If
|
$$(addsuffix .tmp, $$($1_DEPS_FILE)) \
|
||||||
# compiling assembly, don't try this.
|
$$($1_COMPILE_OPTIONS)))
|
||||||
$$(call ExecuteWithLog, $$@, \
|
ifneq ($$($1_DEPS_FILE), )
|
||||||
$$($1_COMPILER) $$($1_FLAGS) $$($1_DEP_FLAG) $$($1_DEP).tmp \
|
$$(call fix-deps-file, $$($1_DEPS_FILE))
|
||||||
$(CC_OUT_OPTION)$$($1_OBJ) $$($1_SRC_FILE))
|
# Create a dependency target file from the dependency file.
|
||||||
$(SED) 's|^$$(@F):|$$@:|' $$($1_DEP).tmp > $$($1_DEP)
|
# Solution suggested by:
|
||||||
else
|
# http://make.mad-scientist.net/papers/advanced-auto-dependency-generation/
|
||||||
$$(call ExecuteWithLog, $$@, \
|
$(SED) $(DEPENDENCY_TARGET_SED_PATTERN) $$($1_DEPS_FILE) \
|
||||||
$$($1_COMPILER) $$($1_FLAGS) $$($1_DEP_FLAG) $$($1_DEP) \
|
> $$($1_DEPS_TARGETS_FILE)
|
||||||
$(CC_OUT_OPTION)$$($1_OBJ) $$($1_SRC_FILE))
|
|
||||||
endif
|
|
||||||
# Create a dependency target file from the dependency file.
|
|
||||||
# Solution suggested by http://make.mad-scientist.net/papers/advanced-auto-dependency-generation/
|
|
||||||
ifneq ($$($1_DEP), )
|
|
||||||
$(SED) $(DEPENDENCY_TARGET_SED_PATTERN) $$($1_DEP) > $$($1_DEP_TARGETS)
|
|
||||||
endif
|
endif
|
||||||
else
|
else
|
||||||
# The Visual Studio compiler lacks a feature for generating make
|
# The Visual Studio compiler lacks a feature for generating make
|
||||||
@@ -328,15 +446,15 @@ define SetupCompileNativeFileBody
|
|||||||
# Keep as much as possible on one execution line for best performance
|
# Keep as much as possible on one execution line for best performance
|
||||||
# on Windows. No need to save exit code from compilation since
|
# on Windows. No need to save exit code from compilation since
|
||||||
# pipefail is always active on Windows.
|
# pipefail is always active on Windows.
|
||||||
$$(call ExecuteWithLog, $$@, \
|
$$(call ExecuteWithLog, $$@, $$(call MakeCommandRelative, \
|
||||||
$$($1_COMPILER) $$($1_FLAGS) -showIncludes \
|
$$($1_COMPILER) -showIncludes $$($1_COMPILE_OPTIONS))) \
|
||||||
$(CC_OUT_OPTION)$$($1_OBJ) $$($1_SRC_FILE)) \
|
|
||||||
| $(TR) -d '\r' | $(GREP) -v -e "^Note: including file:" \
|
| $(TR) -d '\r' | $(GREP) -v -e "^Note: including file:" \
|
||||||
-e "^$$($1_FILENAME)$$$$" || test "$$$$?" = "1" ; \
|
-e "^$$($1_FILENAME)$$$$" || test "$$$$?" = "1" ; \
|
||||||
$(ECHO) $$@: \\ > $$($1_DEP) ; \
|
$(ECHO) $$@: \\ > $$($1_DEPS_FILE) ; \
|
||||||
$(SED) $(WINDOWS_SHOWINCLUDE_SED_PATTERN) $$($1_OBJ).log \
|
$(SED) $(WINDOWS_SHOWINCLUDE_SED_PATTERN) $$($1_OBJ).log \
|
||||||
| $(SORT) -u >> $$($1_DEP) ; \
|
| $(SORT) -u >> $$($1_DEPS_FILE) ; \
|
||||||
$(SED) $(DEPENDENCY_TARGET_SED_PATTERN) $$($1_DEP) > $$($1_DEP_TARGETS)
|
$(ECHO) >> $$($1_DEPS_FILE) ; \
|
||||||
|
$(SED) $(DEPENDENCY_TARGET_SED_PATTERN) $$($1_DEPS_FILE) > $$($1_DEPS_TARGETS_FILE)
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
endef
|
endef
|
||||||
@@ -415,6 +533,28 @@ define SetupNativeCompilationBody
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
$$(call SetIfEmpty, $1_COMPILE_WITH_DEBUG_SYMBOLS, $$(COMPILE_WITH_DEBUG_SYMBOLS))
|
||||||
|
|
||||||
|
# STATIC_LIBS is set from Main.gmk when building static versions of certain
|
||||||
|
# native libraries.
|
||||||
|
ifeq ($(STATIC_LIBS), true)
|
||||||
|
$1_TYPE := STATIC_LIBRARY
|
||||||
|
# The static versions need to be redirected to different output dirs, both
|
||||||
|
# to not interfere with the main build as well as to not end up inside the
|
||||||
|
# jmods.
|
||||||
|
$1_OBJECT_DIR := $$($1_OBJECT_DIR)/static
|
||||||
|
$1_OUTPUT_DIR := $$($1_OBJECT_DIR)
|
||||||
|
# For release builds where debug symbols are configured to be moved to
|
||||||
|
# separate debuginfo files, disable debug symbols for static libs instead.
|
||||||
|
# We don't currently support this configuration and we don't want symbol
|
||||||
|
# information in release builds unless explicitly asked to provide it.
|
||||||
|
ifeq ($(DEBUG_LEVEL), release)
|
||||||
|
ifeq ($(COPY_DEBUG_SYMBOLS), true)
|
||||||
|
$1_COMPILE_WITH_DEBUG_SYMBOLS := false
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
ifeq ($$($1_TYPE), EXECUTABLE)
|
ifeq ($$($1_TYPE), EXECUTABLE)
|
||||||
$1_PREFIX :=
|
$1_PREFIX :=
|
||||||
ifeq ($$($1_SUFFIX), )
|
ifeq ($$($1_SUFFIX), )
|
||||||
@@ -456,6 +596,9 @@ define SetupNativeCompilationBody
|
|||||||
$1_NOSUFFIX := $$($1_PREFIX)$$($1_NAME)
|
$1_NOSUFFIX := $$($1_PREFIX)$$($1_NAME)
|
||||||
$1_SAFE_NAME := $$(strip $$(subst /,_, $1))
|
$1_SAFE_NAME := $$(strip $$(subst /,_, $1))
|
||||||
|
|
||||||
|
# Need to make sure TARGET is first on list
|
||||||
|
$1 := $$($1_TARGET)
|
||||||
|
|
||||||
# Setup the toolchain to be used
|
# Setup the toolchain to be used
|
||||||
$$(call SetIfEmpty, $1_TOOLCHAIN, TOOLCHAIN_DEFAULT)
|
$$(call SetIfEmpty, $1_TOOLCHAIN, TOOLCHAIN_DEFAULT)
|
||||||
$$(call SetIfEmpty, $1_CC, $$($$($1_TOOLCHAIN)_CC))
|
$$(call SetIfEmpty, $1_CC, $$($$($1_TOOLCHAIN)_CC))
|
||||||
@@ -476,7 +619,7 @@ define SetupNativeCompilationBody
|
|||||||
$$(error SRC specified to SetupNativeCompilation $1 contains missing directory $$d)))
|
$$(error SRC specified to SetupNativeCompilation $1 contains missing directory $$d)))
|
||||||
|
|
||||||
# Find all files in the source trees. Preserve order.
|
# Find all files in the source trees. Preserve order.
|
||||||
$1_SRCS := $$(foreach s, $$($1_SRC), $$(call CacheFind, $$(s)))
|
$1_SRCS := $$(foreach s, $$($1_SRC), $$(call FindFiles, $$(s)))
|
||||||
$1_SRCS := $$(filter $$(NATIVE_SOURCE_EXTENSIONS), $$($1_SRCS))
|
$1_SRCS := $$(filter $$(NATIVE_SOURCE_EXTENSIONS), $$($1_SRCS))
|
||||||
# Extract the C/C++ files.
|
# Extract the C/C++ files.
|
||||||
ifneq ($$($1_EXCLUDE_PATTERNS), )
|
ifneq ($$($1_EXCLUDE_PATTERNS), )
|
||||||
@@ -550,6 +693,9 @@ define SetupNativeCompilationBody
|
|||||||
$1_EXTRA_CFLAGS += $$($1_CFLAGS_$(OPENJDK_TARGET_OS)_release)
|
$1_EXTRA_CFLAGS += $$($1_CFLAGS_$(OPENJDK_TARGET_OS)_release)
|
||||||
$1_EXTRA_CFLAGS += $$($1_CFLAGS_$(OPENJDK_TARGET_OS)_$(OPENJDK_TARGET_CPU)_release)
|
$1_EXTRA_CFLAGS += $$($1_CFLAGS_$(OPENJDK_TARGET_OS)_$(OPENJDK_TARGET_CPU)_release)
|
||||||
endif
|
endif
|
||||||
|
ifeq ($(STATIC_LIBS), true)
|
||||||
|
$1_EXTRA_CFLAGS += $$(STATIC_LIBS_CFLAGS)
|
||||||
|
endif
|
||||||
|
|
||||||
# Pickup extra OPENJDK_TARGET_OS_TYPE and/or OPENJDK_TARGET_OS dependent variables for CXXFLAGS.
|
# Pickup extra OPENJDK_TARGET_OS_TYPE and/or OPENJDK_TARGET_OS dependent variables for CXXFLAGS.
|
||||||
$1_EXTRA_CXXFLAGS := $$($1_CXXFLAGS_$(OPENJDK_TARGET_OS_TYPE)) $$($1_CXXFLAGS_$(OPENJDK_TARGET_OS))
|
$1_EXTRA_CXXFLAGS := $$($1_CXXFLAGS_$(OPENJDK_TARGET_OS_TYPE)) $$($1_CXXFLAGS_$(OPENJDK_TARGET_OS))
|
||||||
@@ -563,6 +709,9 @@ define SetupNativeCompilationBody
|
|||||||
$1_EXTRA_CXXFLAGS += $$($1_CXXFLAGS_$(OPENJDK_TARGET_OS_TYPE)_release)
|
$1_EXTRA_CXXFLAGS += $$($1_CXXFLAGS_$(OPENJDK_TARGET_OS_TYPE)_release)
|
||||||
$1_EXTRA_CXXFLAGS += $$($1_CXXFLAGS_$(OPENJDK_TARGET_OS)_release)
|
$1_EXTRA_CXXFLAGS += $$($1_CXXFLAGS_$(OPENJDK_TARGET_OS)_release)
|
||||||
endif
|
endif
|
||||||
|
ifeq ($(STATIC_LIBS), true)
|
||||||
|
$1_EXTRA_CXXFLAGS += $$(STATIC_LIB_CFLAGS)
|
||||||
|
endif
|
||||||
|
|
||||||
# If no C++ flags are explicitly set, default to using the C flags.
|
# If no C++ flags are explicitly set, default to using the C flags.
|
||||||
# After that, we can set additional C++ flags that should not interfere
|
# After that, we can set additional C++ flags that should not interfere
|
||||||
@@ -574,7 +723,7 @@ define SetupNativeCompilationBody
|
|||||||
$1_EXTRA_CXXFLAGS := $$($1_EXTRA_CFLAGS)
|
$1_EXTRA_CXXFLAGS := $$($1_EXTRA_CFLAGS)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(COMPILE_WITH_DEBUG_SYMBOLS), true)
|
ifeq ($$($1_COMPILE_WITH_DEBUG_SYMBOLS), true)
|
||||||
$1_EXTRA_CFLAGS += $$(CFLAGS_DEBUG_SYMBOLS)
|
$1_EXTRA_CFLAGS += $$(CFLAGS_DEBUG_SYMBOLS)
|
||||||
$1_EXTRA_CXXFLAGS += $$(CFLAGS_DEBUG_SYMBOLS)
|
$1_EXTRA_CXXFLAGS += $$(CFLAGS_DEBUG_SYMBOLS)
|
||||||
$1_EXTRA_ASFLAGS += $$(ASFLAGS_DEBUG_SYMBOLS)
|
$1_EXTRA_ASFLAGS += $$(ASFLAGS_DEBUG_SYMBOLS)
|
||||||
@@ -660,7 +809,6 @@ define SetupNativeCompilationBody
|
|||||||
FILE := $$($1_GENERATED_PCH_SRC), \
|
FILE := $$($1_GENERATED_PCH_SRC), \
|
||||||
BASE := $1, \
|
BASE := $1, \
|
||||||
EXTRA_CXXFLAGS := -Fp$$($1_PCH_FILE) -Yc$$(notdir $$($1_PRECOMPILED_HEADER)), \
|
EXTRA_CXXFLAGS := -Fp$$($1_PCH_FILE) -Yc$$(notdir $$($1_PRECOMPILED_HEADER)), \
|
||||||
DISABLE_THIS_FILE_DEFINE := true, \
|
|
||||||
))
|
))
|
||||||
|
|
||||||
$1_USE_PCH_FLAGS := \
|
$1_USE_PCH_FLAGS := \
|
||||||
@@ -683,27 +831,67 @@ define SetupNativeCompilationBody
|
|||||||
$1_PCH_FILE := $$($1_OBJECT_DIR)/precompiled/$$(notdir $$($1_PRECOMPILED_HEADER)).pch
|
$1_PCH_FILE := $$($1_OBJECT_DIR)/precompiled/$$(notdir $$($1_PRECOMPILED_HEADER)).pch
|
||||||
$1_USE_PCH_FLAGS := -include-pch $$($1_PCH_FILE)
|
$1_USE_PCH_FLAGS := -include-pch $$($1_PCH_FILE)
|
||||||
endif
|
endif
|
||||||
$1_PCH_DEP := $$($1_PCH_FILE).d
|
$1_PCH_DEPS_FILE := $$($1_PCH_FILE).d
|
||||||
$1_PCH_DEP_TARGETS := $$($1_PCH_FILE).d.targets
|
$1_PCH_DEPS_TARGETS_FILE := $$($1_PCH_FILE).d.targets
|
||||||
|
|
||||||
-include $$($1_PCH_DEP)
|
-include $$($1_PCH_DEPS_FILE)
|
||||||
-include $$($1_PCH_DEP_TARGETS)
|
-include $$($1_PCH_DEPS_TARGETS_FILE)
|
||||||
|
|
||||||
|
$1_PCH_COMMAND := $$($1_CC) $$($1_CFLAGS) $$($1_EXTRA_CFLAGS) $$($1_SYSROOT_CFLAGS) \
|
||||||
|
$$($1_OPT_CFLAGS) -x c++-header -c $(C_FLAG_DEPS) \
|
||||||
|
$$(addsuffix .tmp, $$($1_PCH_DEPS_FILE))
|
||||||
|
|
||||||
$$($1_PCH_FILE): $$($1_PRECOMPILED_HEADER) $$($1_COMPILE_VARDEPS_FILE)
|
$$($1_PCH_FILE): $$($1_PRECOMPILED_HEADER) $$($1_COMPILE_VARDEPS_FILE)
|
||||||
$$(call LogInfo, Generating precompiled header)
|
$$(call LogInfo, Generating precompiled header)
|
||||||
$$(call MakeDir, $$(@D))
|
$$(call MakeDir, $$(@D))
|
||||||
$$(call ExecuteWithLog, $$@, \
|
$$(call ExecuteWithLog, $$@, $$(call MakeCommandRelative, \
|
||||||
$$($1_CC) $$($1_CFLAGS) $$($1_EXTRA_CFLAGS) $$($1_SYSROOT_CFLAGS) \
|
$$($1_PCH_COMMAND) $$< -o $$@))
|
||||||
$$($1_OPT_CFLAGS) \
|
$$(call fix-deps-file, $$($1_PCH_DEPS_FILE))
|
||||||
-x c++-header -c $(C_FLAG_DEPS) $$($1_PCH_DEP) $$< -o $$@)
|
$(SED) $(DEPENDENCY_TARGET_SED_PATTERN) $$($1_PCH_DEPS_FILE) \
|
||||||
$(SED) $(DEPENDENCY_TARGET_SED_PATTERN) $$($1_PCH_DEP) > $$($1_PCH_DEP_TARGETS)
|
> $$($1_PCH_DEPS_TARGETS_FILE)
|
||||||
|
|
||||||
$$($1_ALL_OBJS): $$($1_PCH_FILE)
|
$$($1_ALL_OBJS): $$($1_PCH_FILE)
|
||||||
|
|
||||||
|
# Generate the corresponding compile_commands.json fragment.
|
||||||
|
$1_PCH_FILE_JSON := $$(MAKESUPPORT_OUTPUTDIR)/compile-commands/$$(subst /,_,$$(subst \
|
||||||
|
$$(OUTPUTDIR)/,,$$($1_PCH_FILE))).json
|
||||||
|
$1_ALL_OBJS_JSON += $$($1_PCH_FILE_JSON)
|
||||||
|
|
||||||
|
$$($1_PCH_FILE_JSON): $$($1_PRECOMPILED_HEADER) $$($1_COMPILE_VARDEPS_FILE)
|
||||||
|
$$(call WriteCompileCommandsFragment, $$@, $$(PWD), $$<, \
|
||||||
|
$$($1_PCH_COMMAND) $$< -o $$($1_PCH_FILE), $$($1_PCH_FILE))
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# Create a rule to collect all the individual make dependency files into a
|
||||||
|
# single makefile.
|
||||||
|
$1_DEPS_FILE := $$($1_OBJECT_DIR)/$1.d
|
||||||
|
|
||||||
|
$$($1_DEPS_FILE): $$($1_ALL_OBJS)
|
||||||
|
$(RM) $$@
|
||||||
|
# CD into dir to reduce risk of hitting command length limits, which
|
||||||
|
# could otherwise happen if TOPDIR is a very long path.
|
||||||
|
$(CD) $$($1_OBJECT_DIR) && $(CAT) *.d > $$@.tmp
|
||||||
|
$(CD) $$($1_OBJECT_DIR) && $(CAT) *.d.targets | $(SORT) -u >> $$@.tmp
|
||||||
|
# After generating the file, which happens after all objects have been
|
||||||
|
# compiled, copy it to .old extension. On the next make invocation, this
|
||||||
|
# .old file will be included by make.
|
||||||
|
$(CP) $$@.tmp $$@.old
|
||||||
|
$(MV) $$@.tmp $$@
|
||||||
|
|
||||||
|
$1 += $$($1_DEPS_FILE)
|
||||||
|
|
||||||
|
# The include must be on the .old file, which represents the state from the
|
||||||
|
# previous invocation of make. The file being included must not have a rule
|
||||||
|
# defined for it as otherwise make will think it has to run the rule before
|
||||||
|
# being able to include the file, which would be wrong since we specifically
|
||||||
|
# need the file as it was generated by a previous make invocation.
|
||||||
|
ifneq ($$(wildcard $$($1_DEPS_FILE).old), )
|
||||||
|
$1_DEPS_FILE_LOADED := true
|
||||||
|
-include $$($1_DEPS_FILE).old
|
||||||
|
endif
|
||||||
|
|
||||||
# Now call SetupCompileNativeFile for each source file we are going to compile.
|
# Now call SetupCompileNativeFile for each source file we are going to compile.
|
||||||
$$(foreach file, $$($1_SRCS), \
|
$$(foreach file, $$($1_SRCS), \
|
||||||
$$(eval $$(call SetupCompileNativeFile, $1_$$(notdir $$(file)),\
|
$$(eval $$(call SetupCompileNativeFile, $1_$$(notdir $$(file)),\
|
||||||
@@ -730,10 +918,10 @@ define SetupNativeCompilationBody
|
|||||||
ifeq ($(OPENJDK_TARGET_OS), windows)
|
ifeq ($(OPENJDK_TARGET_OS), windows)
|
||||||
ifneq ($$($1_VERSIONINFO_RESOURCE), )
|
ifneq ($$($1_VERSIONINFO_RESOURCE), )
|
||||||
$1_RES := $$($1_OBJECT_DIR)/$$($1_BASENAME).res
|
$1_RES := $$($1_OBJECT_DIR)/$$($1_BASENAME).res
|
||||||
$1_RES_DEP := $$($1_RES).d
|
$1_RES_DEPS_FILE := $$($1_RES).d
|
||||||
$1_RES_DEP_TARGETS := $$($1_RES).d.targets
|
$1_RES_DEPS_TARGETS_FILE := $$($1_RES).d.targets
|
||||||
-include $$($1_RES_DEP)
|
-include $$($1_RES_DEPS_FILE)
|
||||||
-include $$($1_RES_DEP_TARGETS)
|
-include $$($1_RES_DEPS_TARGETS_FILE)
|
||||||
|
|
||||||
$1_RES_VARDEPS := $$($1_RC) $$($1_RC_FLAGS)
|
$1_RES_VARDEPS := $$($1_RC) $$($1_RC_FLAGS)
|
||||||
$1_RES_VARDEPS_FILE := $$(call DependOnVariable, $1_RES_VARDEPS, \
|
$1_RES_VARDEPS_FILE := $$(call DependOnVariable, $1_RES_VARDEPS, \
|
||||||
@@ -742,24 +930,27 @@ define SetupNativeCompilationBody
|
|||||||
$$($1_RES): $$($1_VERSIONINFO_RESOURCE) $$($1_RES_VARDEPS_FILE)
|
$$($1_RES): $$($1_VERSIONINFO_RESOURCE) $$($1_RES_VARDEPS_FILE)
|
||||||
$$(call LogInfo, Compiling resource $$(notdir $$($1_VERSIONINFO_RESOURCE)) (for $$($1_BASENAME)))
|
$$(call LogInfo, Compiling resource $$(notdir $$($1_VERSIONINFO_RESOURCE)) (for $$($1_BASENAME)))
|
||||||
$$(call MakeDir, $$(@D) $$($1_OBJECT_DIR))
|
$$(call MakeDir, $$(@D) $$($1_OBJECT_DIR))
|
||||||
$$(call ExecuteWithLog, $$@, \
|
$$(call ExecuteWithLog, $$@, $$(call MakeCommandRelative, \
|
||||||
$$($1_RC) $$($1_RC_FLAGS) $$($1_SYSROOT_CFLAGS) $(CC_OUT_OPTION)$$@ \
|
$$($1_RC) $$($1_RC_FLAGS) $$($1_SYSROOT_CFLAGS) $(CC_OUT_OPTION)$$@ \
|
||||||
$$($1_VERSIONINFO_RESOURCE) 2>&1 )
|
$$($1_VERSIONINFO_RESOURCE) 2>&1 ))
|
||||||
# Windows RC compiler does not support -showIncludes, so we mis-use CL
|
# Windows RC compiler does not support -showIncludes, so we mis-use CL
|
||||||
# for this. Filter out RC specific arguments that are unknown to CL.
|
# for this. Filter out RC specific arguments that are unknown to CL.
|
||||||
# For some unknown reason, in this case CL actually outputs the show
|
# For some unknown reason, in this case CL actually outputs the show
|
||||||
# includes to stderr so need to redirect it to hide the output from the
|
# includes to stderr so need to redirect it to hide the output from the
|
||||||
# main log.
|
# main log.
|
||||||
$$(call ExecuteWithLog, $$($1_RES_DEP).obj, \
|
$$(call ExecuteWithLog, $$($1_RES_DEPS_FILE).obj, \
|
||||||
$$($1_CC) $$(filter-out -l%, $$($1_RC_FLAGS)) \
|
$$($1_CC) $$(filter-out -l%, $$($1_RC_FLAGS)) \
|
||||||
$$($1_SYSROOT_CFLAGS) -showIncludes -nologo -TC \
|
$$($1_SYSROOT_CFLAGS) -showIncludes -nologo -TC \
|
||||||
$(CC_OUT_OPTION)$$($1_RES_DEP).obj -P -Fi$$($1_RES_DEP).pp \
|
$(CC_OUT_OPTION)$$($1_RES_DEPS_FILE).obj -P -Fi$$($1_RES_DEPS_FILE).pp \
|
||||||
$$($1_VERSIONINFO_RESOURCE)) 2>&1 \
|
$$($1_VERSIONINFO_RESOURCE)) 2>&1 \
|
||||||
| $(TR) -d '\r' | $(GREP) -v -e "^Note: including file:" \
|
| $(TR) -d '\r' | $(GREP) -v -e "^Note: including file:" \
|
||||||
-e "^$$(notdir $$($1_VERSIONINFO_RESOURCE))$$$$" || test "$$$$?" = "1" ; \
|
-e "^$$(notdir $$($1_VERSIONINFO_RESOURCE))$$$$" || test "$$$$?" = "1" ; \
|
||||||
$(ECHO) $$($1_RES): \\ > $$($1_RES_DEP) ; \
|
$(ECHO) $$($1_RES): \\ > $$($1_RES_DEPS_FILE) ; \
|
||||||
$(SED) $(WINDOWS_SHOWINCLUDE_SED_PATTERN) $$($1_RES_DEP).obj.log >> $$($1_RES_DEP) ; \
|
$(SED) $(WINDOWS_SHOWINCLUDE_SED_PATTERN) $$($1_RES_DEPS_FILE).obj.log \
|
||||||
$(SED) $(DEPENDENCY_TARGET_SED_PATTERN) $$($1_RES_DEP) > $$($1_RES_DEP_TARGETS)
|
>> $$($1_RES_DEPS_FILE) ; \
|
||||||
|
$(ECHO) >> $$($1_RES_DEPS_FILE) ;\
|
||||||
|
$(SED) $(DEPENDENCY_TARGET_SED_PATTERN) $$($1_RES_DEPS_FILE) \
|
||||||
|
> $$($1_RES_DEPS_TARGETS_FILE)
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@@ -786,9 +977,6 @@ define SetupNativeCompilationBody
|
|||||||
$1_EXTRA_LDFLAGS += $(call SET_SHARED_LIBRARY_MAPFILE,$$($1_REAL_MAPFILE))
|
$1_EXTRA_LDFLAGS += $(call SET_SHARED_LIBRARY_MAPFILE,$$($1_REAL_MAPFILE))
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Need to make sure TARGET is first on list
|
|
||||||
$1 := $$($1_TARGET)
|
|
||||||
|
|
||||||
ifneq ($$($1_COPY_DEBUG_SYMBOLS), false)
|
ifneq ($$($1_COPY_DEBUG_SYMBOLS), false)
|
||||||
$1_COPY_DEBUG_SYMBOLS := $(COPY_DEBUG_SYMBOLS)
|
$1_COPY_DEBUG_SYMBOLS := $(COPY_DEBUG_SYMBOLS)
|
||||||
endif
|
endif
|
||||||
@@ -805,6 +993,9 @@ define SetupNativeCompilationBody
|
|||||||
ifeq ($(OPENJDK_TARGET_OS), windows)
|
ifeq ($(OPENJDK_TARGET_OS), windows)
|
||||||
$1_EXTRA_LDFLAGS += -debug "-pdb:$$($1_OUTPUT_DIR)/$$($1_NOSUFFIX).pdb" \
|
$1_EXTRA_LDFLAGS += -debug "-pdb:$$($1_OUTPUT_DIR)/$$($1_NOSUFFIX).pdb" \
|
||||||
"-map:$$($1_OUTPUT_DIR)/$$($1_NOSUFFIX).map"
|
"-map:$$($1_OUTPUT_DIR)/$$($1_NOSUFFIX).map"
|
||||||
|
ifeq ($(SHIP_DEBUG_SYMBOLS), public)
|
||||||
|
$1_EXTRA_LDFLAGS += "-pdbstripped:$$($1_OUTPUT_DIR)/$$($1_NOSUFFIX).stripped.pdb"
|
||||||
|
endif
|
||||||
$1_DEBUGINFO_FILES := $$($1_OUTPUT_DIR)/$$($1_NOSUFFIX).pdb \
|
$1_DEBUGINFO_FILES := $$($1_OUTPUT_DIR)/$$($1_NOSUFFIX).pdb \
|
||||||
$$($1_OUTPUT_DIR)/$$($1_NOSUFFIX).map
|
$$($1_OUTPUT_DIR)/$$($1_NOSUFFIX).map
|
||||||
|
|
||||||
@@ -817,6 +1008,13 @@ define SetupNativeCompilationBody
|
|||||||
$(CD) $$($1_OUTPUT_DIR) && \
|
$(CD) $$($1_OUTPUT_DIR) && \
|
||||||
$$($1_OBJCOPY) --add-gnu-debuglink=$$($1_DEBUGINFO_FILES) $$($1_TARGET)
|
$$($1_OBJCOPY) --add-gnu-debuglink=$$($1_DEBUGINFO_FILES) $$($1_TARGET)
|
||||||
|
|
||||||
|
else ifeq ($(OPENJDK_TARGET_OS), aix)
|
||||||
|
# AIX does not provide the equivalent of OBJCOPY to extract debug symbols,
|
||||||
|
# so we copy the compiled object with symbols to the .debuginfo file, which
|
||||||
|
# happens prior to the STRIP_CMD on the original target object file.
|
||||||
|
$1_DEBUGINFO_FILES := $$($1_OUTPUT_DIR)/$$($1_NOSUFFIX).debuginfo
|
||||||
|
$1_CREATE_DEBUGINFO_CMDS := $(CP) $$($1_TARGET) $$($1_DEBUGINFO_FILES)
|
||||||
|
|
||||||
else ifeq ($(OPENJDK_TARGET_OS), macosx)
|
else ifeq ($(OPENJDK_TARGET_OS), macosx)
|
||||||
$1_DEBUGINFO_FILES := \
|
$1_DEBUGINFO_FILES := \
|
||||||
$$($1_OUTPUT_DIR)/$$($1_BASENAME).dSYM/Contents/Info.plist \
|
$$($1_OUTPUT_DIR)/$$($1_BASENAME).dSYM/Contents/Info.plist \
|
||||||
@@ -1016,9 +1214,13 @@ define SetupNativeCompilationBody
|
|||||||
# silently fail otherwise.
|
# silently fail otherwise.
|
||||||
ifneq ($(CODESIGN), )
|
ifneq ($(CODESIGN), )
|
||||||
$(CODESIGN) -s "$(MACOSX_CODESIGN_IDENTITY)" --timestamp --options runtime \
|
$(CODESIGN) -s "$(MACOSX_CODESIGN_IDENTITY)" --timestamp --options runtime \
|
||||||
--entitlements $(TOPDIR)/make/data/macosxsigning/entitlements.plist $$@
|
--entitlements $$(call GetEntitlementsFile, $$@) $$@
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifeq ($(GENERATE_COMPILE_COMMANDS_ONLY), true)
|
||||||
|
$1 := $$($1_ALL_OBJS_JSON)
|
||||||
|
endif
|
||||||
endef
|
endef
|
||||||
|
|
||||||
endif # _NATIVE_COMPILATION_GMK
|
endif # _NATIVE_COMPILATION_GMK
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -75,7 +75,7 @@ define SetupTestFilesCompilationBody
|
|||||||
|
|
||||||
# Locate all files with the matching prefix
|
# Locate all files with the matching prefix
|
||||||
$1_FILE_LIST := \
|
$1_FILE_LIST := \
|
||||||
$$(shell $$(FIND) $$($1_SOURCE_DIRS) -type f -name "$$($1_PREFIX)*.c")
|
$$(call FindFiles, $$($1_SOURCE_DIRS), $$($1_PREFIX)*.c $$($1_PREFIX)*.m)
|
||||||
|
|
||||||
$1_EXCLUDE_PATTERN := $$(addprefix %/, $$($1_EXCLUDE))
|
$1_EXCLUDE_PATTERN := $$(addprefix %/, $$($1_EXCLUDE))
|
||||||
$1_FILTERED_FILE_LIST := $$(filter-out $$($1_EXCLUDE_PATTERN), $$($1_FILE_LIST))
|
$1_FILTERED_FILE_LIST := $$(filter-out $$($1_EXCLUDE_PATTERN), $$($1_FILE_LIST))
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -103,7 +103,7 @@ define SetupTextFileProcessingBody
|
|||||||
$$(error SOURCE_DIRS contains directory $$(src) outside \
|
$$(error SOURCE_DIRS contains directory $$(src) outside \
|
||||||
SOURCE_BASE_DIR $$($1_SOURCE_BASE_DIR) (in $1))))
|
SOURCE_BASE_DIR $$($1_SOURCE_BASE_DIR) (in $1))))
|
||||||
endif
|
endif
|
||||||
$1_SOURCE_FILES := $$(sort $$(call CacheFind,$$($1_SOURCE_DIRS)))
|
$1_SOURCE_FILES := $$(sort $$(call FindFiles,$$($1_SOURCE_DIRS)))
|
||||||
$1_EXCLUDE_FILES:=$$(foreach i,$$($1_SOURCE_DIRS),$$(addprefix $$i/,$$($1_EXCLUDE_FILES)))
|
$1_EXCLUDE_FILES:=$$(foreach i,$$($1_SOURCE_DIRS),$$(addprefix $$i/,$$($1_EXCLUDE_FILES)))
|
||||||
$1_INCLUDE_FILES:=$$(foreach i,$$($1_SOURCE_DIRS),$$(addprefix $$i/,$$($1_INCLUDE_FILES)))
|
$1_INCLUDE_FILES:=$$(foreach i,$$($1_SOURCE_DIRS),$$(addprefix $$i/,$$($1_INCLUDE_FILES)))
|
||||||
$1_SOURCE_FILES := $$(filter-out $$($1_EXCLUDE_FILES),$$($1_SOURCE_FILES))
|
$1_SOURCE_FILES := $$(filter-out $$($1_EXCLUDE_FILES),$$($1_SOURCE_FILES))
|
||||||
@@ -155,9 +155,10 @@ define SetupTextFileProcessingBody
|
|||||||
# Convert the REPLACEMENTS syntax ( A => B ; C => D ; ...) to a sed command
|
# Convert the REPLACEMENTS syntax ( A => B ; C => D ; ...) to a sed command
|
||||||
# line (-e "s/A/B/g" -e "s/C/D/g" ...), basically by replacing '=>' with '/'
|
# line (-e "s/A/B/g" -e "s/C/D/g" ...), basically by replacing '=>' with '/'
|
||||||
# and ';' with '/g" -e "s/', and adjusting for edge cases.
|
# and ';' with '/g" -e "s/', and adjusting for edge cases.
|
||||||
|
# '&' has special meaning in sed so needs to be escaped.
|
||||||
$1_REPLACEMENTS_COMMAND_LINE := $(SED) -e 's$$($1_SEP)$$(subst $$(SPACE);$$(SPACE),$$($1_SEP)g' \
|
$1_REPLACEMENTS_COMMAND_LINE := $(SED) -e 's$$($1_SEP)$$(subst $$(SPACE);$$(SPACE),$$($1_SEP)g' \
|
||||||
-e 's$$($1_SEP),$$(subst $$(SPACE)=>$$(SPACE),$$($1_SEP),$$(subst $$(SPACE)=>$$(SPACE);$$(SPACE),$$($1_SEP)$$($1_SEP)g' \
|
-e 's$$($1_SEP),$$(subst $$(SPACE)=>$$(SPACE),$$($1_SEP),$$(subst $$(SPACE)=>$$(SPACE);$$(SPACE),$$($1_SEP)$$($1_SEP)g' \
|
||||||
-e 's$$($1_SEP),$$(strip $$($1_REPLACEMENTS)))))$$($1_SEP)g'
|
-e 's$$($1_SEP),$$(subst &,\&,$$(strip $$($1_REPLACEMENTS))))))$$($1_SEP)g'
|
||||||
else
|
else
|
||||||
# We don't have any replacements, just pipe the file through cat.
|
# We don't have any replacements, just pipe the file through cat.
|
||||||
$1_REPLACEMENTS_COMMAND_LINE := $(CAT)
|
$1_REPLACEMENTS_COMMAND_LINE := $(CAT)
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -48,6 +48,8 @@ endif
|
|||||||
# src dir
|
# src dir
|
||||||
# SUFFIXES
|
# SUFFIXES
|
||||||
# EXTRA_DEPS
|
# EXTRA_DEPS
|
||||||
|
# FOLLOW_SYMLINKS - Set to explicitly follow symlinks. Affects performance of
|
||||||
|
# finding files.
|
||||||
# ZIP_OPTIONS extra options to pass to zip
|
# ZIP_OPTIONS extra options to pass to zip
|
||||||
SetupZipArchive = $(NamedParamsMacroTemplate)
|
SetupZipArchive = $(NamedParamsMacroTemplate)
|
||||||
define SetupZipArchiveBody
|
define SetupZipArchiveBody
|
||||||
@@ -63,7 +65,13 @@ define SetupZipArchiveBody
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
# Find all files in the source tree.
|
# Find all files in the source tree.
|
||||||
$1_ALL_SRCS := $$(call not-containing,_the.,$$(call CacheFind,$$($1_FIND_LIST)))
|
# If asked to, follow symlinks in this find since that is what zip does. To do
|
||||||
|
# this, we need to call ShellFindFiles directly.
|
||||||
|
ifeq ($$($1_FOLLOW_SYMLINKS), true)
|
||||||
|
$1_ALL_SRCS := $$(call not-containing,_the.,$$(call ShellFindFiles,$$($1_FIND_LIST), , -L))
|
||||||
|
else
|
||||||
|
$1_ALL_SRCS := $$(call not-containing,_the.,$$(call FindFiles,$$($1_FIND_LIST)))
|
||||||
|
endif
|
||||||
|
|
||||||
# Filter on suffixes if set
|
# Filter on suffixes if set
|
||||||
ifneq ($$($1_SUFFIXES),)
|
ifneq ($$($1_SUFFIXES),)
|
||||||
|
|||||||
@@ -240,7 +240,7 @@ var getJibProfilesCommon = function (input, data) {
|
|||||||
// These are the base setttings for all the main build profiles.
|
// These are the base setttings for all the main build profiles.
|
||||||
common.main_profile_base = {
|
common.main_profile_base = {
|
||||||
dependencies: ["boot_jdk", "gnumake", "jtreg", "jib", "autoconf"],
|
dependencies: ["boot_jdk", "gnumake", "jtreg", "jib", "autoconf"],
|
||||||
default_make_targets: ["product-bundles", "test-bundles"],
|
default_make_targets: ["product-bundles", "test-bundles", "static-libs-bundles"],
|
||||||
configure_args: concat(["--enable-jtreg-failure-handler"],
|
configure_args: concat(["--enable-jtreg-failure-handler"],
|
||||||
"--with-exclude-translations=de,es,fr,it,ko,pt_BR,sv,ca,tr,cs,sk,ja_JP_A,ja_JP_HA,ja_JP_HI,ja_JP_I,zh_TW,zh_HK",
|
"--with-exclude-translations=de,es,fr,it,ko,pt_BR,sv,ca,tr,cs,sk,ja_JP_A,ja_JP_HA,ja_JP_HI,ja_JP_I,zh_TW,zh_HK",
|
||||||
"--disable-manpages",
|
"--disable-manpages",
|
||||||
@@ -312,6 +312,14 @@ var getJibProfilesCommon = function (input, data) {
|
|||||||
subdir: jdk_subdir,
|
subdir: jdk_subdir,
|
||||||
exploded: "images/jdk"
|
exploded: "images/jdk"
|
||||||
},
|
},
|
||||||
|
static_libs: {
|
||||||
|
local: "bundles/\\(jdk.*bin-static-libs.tar.gz\\)",
|
||||||
|
remote: [
|
||||||
|
"bundles/" + pf + "/jdk-" + data.version + "_" + pf + "_bin-static-libs.tar.gz",
|
||||||
|
"bundles/" + pf + "/\\1"
|
||||||
|
],
|
||||||
|
subdir: jdk_subdir,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -353,6 +361,14 @@ var getJibProfilesCommon = function (input, data) {
|
|||||||
subdir: jdk_subdir,
|
subdir: jdk_subdir,
|
||||||
exploded: "images/jdk"
|
exploded: "images/jdk"
|
||||||
},
|
},
|
||||||
|
static_libs: {
|
||||||
|
local: "bundles/\\(jdk.*bin-static-libs-debug.tar.gz\\)",
|
||||||
|
remote: [
|
||||||
|
"bundles/" + pf + "/jdk-" + data.version + "_" + pf + "_bin-static-libs-debug.tar.gz",
|
||||||
|
"bundles/" + pf + "/\\1"
|
||||||
|
],
|
||||||
|
subdir: jdk_subdir,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -522,7 +538,7 @@ var getJibProfilesProfiles = function (input, common, data) {
|
|||||||
.forEach(function (name) {
|
.forEach(function (name) {
|
||||||
var maketestName = name + "-testmake";
|
var maketestName = name + "-testmake";
|
||||||
profiles[maketestName] = concatObjects(profiles[name], testmakeBase);
|
profiles[maketestName] = concatObjects(profiles[name], testmakeBase);
|
||||||
profiles[maketestName].default_make_targets = [ "test-make" ];
|
profiles[maketestName].default_make_targets = [ "test-make", "test-compile-commands" ];
|
||||||
});
|
});
|
||||||
|
|
||||||
// Profiles for building the zero jvm variant. These are used for verification.
|
// Profiles for building the zero jvm variant. These are used for verification.
|
||||||
@@ -841,14 +857,14 @@ var getJibProfilesDependencies = function (input, common) {
|
|||||||
macosx_x64: "Xcode9.4-MacOSX10.13+1.0",
|
macosx_x64: "Xcode9.4-MacOSX10.13+1.0",
|
||||||
solaris_x64: "SS12u4-Solaris11u1+1.0",
|
solaris_x64: "SS12u4-Solaris11u1+1.0",
|
||||||
solaris_sparcv9: "SS12u4-Solaris11u1+1.1",
|
solaris_sparcv9: "SS12u4-Solaris11u1+1.1",
|
||||||
windows_x64: "VS2017-15.5.5+1.0",
|
windows_x64: "VS2017-15.9.16+1.0",
|
||||||
linux_aarch64: (input.profile != null && input.profile.indexOf("arm64") >= 0
|
linux_aarch64: (input.profile != null && input.profile.indexOf("arm64") >= 0
|
||||||
? "gcc-linaro-aarch64-linux-gnu-4.8-2013.11_linux+1.0"
|
? "gcc-linaro-aarch64-linux-gnu-4.8-2013.11_linux+1.0"
|
||||||
: "gcc7.3.0-Fedora27+1.0"),
|
: "gcc7.3.0-Fedora27+1.1"),
|
||||||
linux_arm: (input.profile != null && input.profile.indexOf("hflt") >= 0
|
linux_arm: (input.profile != null && input.profile.indexOf("hflt") >= 0
|
||||||
? "gcc-linaro-arm-linux-gnueabihf-raspbian-2012.09-20120921_linux+1.0"
|
? "gcc-linaro-arm-linux-gnueabihf-raspbian-2012.09-20120921_linux+1.0"
|
||||||
: (input.profile != null && input.profile.indexOf("arm32") >= 0
|
: (input.profile != null && input.profile.indexOf("arm32") >= 0
|
||||||
? "gcc7.3.0-Fedora27+1.0"
|
? "gcc7.3.0-Fedora27+1.1"
|
||||||
: "arm-linaro-4.7+1.0"
|
: "arm-linaro-4.7+1.0"
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
@@ -1144,15 +1160,15 @@ var concatObjects = function (o1, o2) {
|
|||||||
* @param patch Override patch version
|
* @param patch Override patch version
|
||||||
* @returns {String} The numeric version string
|
* @returns {String} The numeric version string
|
||||||
*/
|
*/
|
||||||
var getVersion = function (feature, interim, update, patch) {
|
var getVersion = function (feature, interim, update, patch, extra1, extra2, extra3) {
|
||||||
var version_numbers = getVersionNumbers();
|
var version_numbers = getVersionNumbers();
|
||||||
var version = (feature != null ? feature : version_numbers.get("DEFAULT_VERSION_FEATURE"))
|
var version = (feature != null ? feature : version_numbers.get("DEFAULT_VERSION_FEATURE"))
|
||||||
+ "." + (interim != null ? interim : version_numbers.get("DEFAULT_VERSION_INTERIM"))
|
+ "." + (interim != null ? interim : version_numbers.get("DEFAULT_VERSION_INTERIM"))
|
||||||
+ "." + (update != null ? update : version_numbers.get("DEFAULT_VERSION_UPDATE"))
|
+ "." + (update != null ? update : version_numbers.get("DEFAULT_VERSION_UPDATE"))
|
||||||
+ "." + (patch != null ? patch : version_numbers.get("DEFAULT_VERSION_PATCH"))
|
+ "." + (patch != null ? patch : version_numbers.get("DEFAULT_VERSION_PATCH"))
|
||||||
+ "." + version_numbers.get("DEFAULT_VERSION_EXTRA1")
|
+ "." + (extra1 != null ? extra1 : version_numbers.get("DEFAULT_VERSION_EXTRA1"))
|
||||||
+ "." + version_numbers.get("DEFAULT_VERSION_EXTRA2")
|
+ "." + (extra2 != null ? extra2 : version_numbers.get("DEFAULT_VERSION_EXTRA2"))
|
||||||
+ "." + version_numbers.get("DEFAULT_VERSION_EXTRA3");
|
+ "." + (extra3 != null ? extra3 : version_numbers.get("DEFAULT_VERSION_EXTRA3"));
|
||||||
while (version.match(".*\\.0$")) {
|
while (version.match(".*\\.0$")) {
|
||||||
version = version.substring(0, version.length - 2);
|
version = version.substring(0, version.length - 2);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -73,6 +73,10 @@ ifeq ($(FREETYPE_TO_USE), system)
|
|||||||
LEGAL_EXCLUDES += freetype.md
|
LEGAL_EXCLUDES += freetype.md
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifeq ($(USE_EXTERNAL_HARFBUZZ), true)
|
||||||
|
LEGAL_EXCLUDES += harfbuzz.md
|
||||||
|
endif
|
||||||
|
|
||||||
$(eval $(call SetupCopyLegalFiles, COPY_LEGAL, \
|
$(eval $(call SetupCopyLegalFiles, COPY_LEGAL, \
|
||||||
EXCLUDES := $(LEGAL_EXCLUDES), \
|
EXCLUDES := $(LEGAL_EXCLUDES), \
|
||||||
))
|
))
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -40,7 +40,7 @@ ifneq ($(wildcard $(INCLUDE_SOURCE_DIR)/*), )
|
|||||||
$(eval $(call SetupCopyFiles, COPY_EXPORTED_INCLUDE, \
|
$(eval $(call SetupCopyFiles, COPY_EXPORTED_INCLUDE, \
|
||||||
SRC := $(INCLUDE_SOURCE_DIR), \
|
SRC := $(INCLUDE_SOURCE_DIR), \
|
||||||
DEST := $(INCLUDE_TARGET_DIR), \
|
DEST := $(INCLUDE_TARGET_DIR), \
|
||||||
FILES := $(filter %.h, $(call CacheFind, $(INCLUDE_SOURCE_DIR))), \
|
FILES := $(filter %.h, $(call FindFiles, $(INCLUDE_SOURCE_DIR))), \
|
||||||
))
|
))
|
||||||
|
|
||||||
TARGETS += $(COPY_EXPORTED_INCLUDE)
|
TARGETS += $(COPY_EXPORTED_INCLUDE)
|
||||||
@@ -56,7 +56,7 @@ ifneq ($(wildcard $(INCLUDE_SOURCE_OS_DIR)/*), )
|
|||||||
$(eval $(call SetupCopyFiles, COPY_EXPORTED_INCLUDE_OS, \
|
$(eval $(call SetupCopyFiles, COPY_EXPORTED_INCLUDE_OS, \
|
||||||
SRC := $(INCLUDE_SOURCE_OS_DIR), \
|
SRC := $(INCLUDE_SOURCE_OS_DIR), \
|
||||||
DEST := $(INCLUDE_TARGET_DIR)/$(OPENJDK_TARGET_OS_INCLUDE_SUBDIR), \
|
DEST := $(INCLUDE_TARGET_DIR)/$(OPENJDK_TARGET_OS_INCLUDE_SUBDIR), \
|
||||||
FILES := $(filter %.h, $(call CacheFind, $(INCLUDE_SOURCE_OS_DIR))), \
|
FILES := $(filter %.h, $(call FindFiles, $(INCLUDE_SOURCE_OS_DIR))), \
|
||||||
))
|
))
|
||||||
|
|
||||||
TARGETS += $(COPY_EXPORTED_INCLUDE_OS)
|
TARGETS += $(COPY_EXPORTED_INCLUDE_OS)
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
#! java BlacklistedCertsConverter SHA-256
|
#! java BlacklistedCertsConverter SHA-256
|
||||||
|
|
||||||
# The line above must be the first line of the blacklisted.certs.pem
|
# The line above must be the first line of this file. Do not
|
||||||
# file inside src/share/lib/security/. It will be ignored if added in
|
# remove it.
|
||||||
# src/closed/share/lib/security/blacklisted.certs.pem.
|
|
||||||
|
|
||||||
// Subject: CN=Digisign Server ID (Enrich),
|
// Subject: CN=Digisign Server ID (Enrich),
|
||||||
// OU=457608-K,
|
// OU=457608-K,
|
||||||
|
|||||||
@@ -22,6 +22,8 @@
|
|||||||
<string>????</string>
|
<string>????</string>
|
||||||
<key>CFBundleVersion</key>
|
<key>CFBundleVersion</key>
|
||||||
<string>@@VERSION@@</string>
|
<string>@@VERSION@@</string>
|
||||||
|
<key>NSMicrophoneUsageDescription</key>
|
||||||
|
<string>The application is requesting access to the microphone.</string>
|
||||||
<key>JavaVM</key>
|
<key>JavaVM</key>
|
||||||
<dict>
|
<dict>
|
||||||
<key>JVMCapabilities</key>
|
<key>JVMCapabilities</key>
|
||||||
|
|||||||
@@ -22,6 +22,8 @@
|
|||||||
<string>????</string>
|
<string>????</string>
|
||||||
<key>CFBundleVersion</key>
|
<key>CFBundleVersion</key>
|
||||||
<string>@@VERSION@@</string>
|
<string>@@VERSION@@</string>
|
||||||
|
<key>NSMicrophoneUsageDescription</key>
|
||||||
|
<string>The application is requesting access to the microphone.</string>
|
||||||
<key>JavaVM</key>
|
<key>JavaVM</key>
|
||||||
<dict>
|
<dict>
|
||||||
<key>JVMMinimumFrameworkVersion</key>
|
<key>JVMMinimumFrameworkVersion</key>
|
||||||
|
|||||||
@@ -1,31 +0,0 @@
|
|||||||
Owner: CN=AddTrust Class 1 CA Root, OU=AddTrust TTP Network, O=AddTrust AB, C=SE
|
|
||||||
Issuer: CN=AddTrust Class 1 CA Root, OU=AddTrust TTP Network, O=AddTrust AB, C=SE
|
|
||||||
Serial number: 1
|
|
||||||
Valid from: Tue May 30 10:38:31 GMT 2000 until: Sat May 30 10:38:31 GMT 2020
|
|
||||||
Signature algorithm name: SHA1withRSA
|
|
||||||
Subject Public Key Algorithm: 2048-bit RSA key
|
|
||||||
Version: 3
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEU
|
|
||||||
MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3
|
|
||||||
b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwHhcNMDAwNTMw
|
|
||||||
MTAzODMxWhcNMjAwNTMwMTAzODMxWjBlMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
|
|
||||||
QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYD
|
|
||||||
VQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUA
|
|
||||||
A4IBDwAwggEKAoIBAQCWltQhSWDia+hBBwzexODcEyPNwTXH+9ZOEQpnXvUGW2ul
|
|
||||||
CDtbKRY654eyNAbFvAWlA3yCyykQruGIgb3WntP+LVbBFc7jJp0VLhD7Bo8wBN6n
|
|
||||||
tGO0/7Gcrjyvd7ZWxbWroulpOj0OM3kyP3CCkplhbY0wCI9xP6ZIVxn4JdxLZlyl
|
|
||||||
dI+Yrsj5wAYi56xz36Uu+1LcsRVlIPo1Zmne3yzxbrww2ywkEtvrNTVokMsAsJch
|
|
||||||
PXQhI2U0K7t4WaPW4XY5mqRJjox0r26kmqPZm9I4XJuiGMx1I4S+6+JNM3GOGvDC
|
|
||||||
+Mcdoq0Dlyz4zyXG9rgkMbFjXZJ/Y/AlyVMuH79NAgMBAAGjgdIwgc8wHQYDVR0O
|
|
||||||
BBYEFJWxtPCUtr3H2tERCSG+wa9J/RB7MAsGA1UdDwQEAwIBBjAPBgNVHRMBAf8E
|
|
||||||
BTADAQH/MIGPBgNVHSMEgYcwgYSAFJWxtPCUtr3H2tERCSG+wa9J/RB7oWmkZzBl
|
|
||||||
MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFk
|
|
||||||
ZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENB
|
|
||||||
IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBACxtZBsfzQ3duQH6lmM0MkhHma6X
|
|
||||||
7f1yFqZzR1r0693p9db7RcwpiURdv0Y5PejuvE1Uhh4dbOMXJ0PhiVYrqW9yTkkz
|
|
||||||
43J8KiOavD7/KCrto/8cI7pDVwlnTUtiBi34/2ydYB7YHEt9tTEv2dB8Xfjea4MY
|
|
||||||
eDdXL+gzB2ffHsdrKpV2ro9Xo/D0UrSpUwjP4E/TelOL/bscVjby/rK25Xa71SJl
|
|
||||||
pz/+0WatC7xrmYbvP33zGDLKe8bjq2RGlfgmadlVg3sslgf/WSxEo8bl6ancoWOA
|
|
||||||
WiFeIc9TVPC6b4nbqKqVz4vjccweGyBECMB6tkD9xOQ14R0WHNC8K47Wcdk=
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
43
make/data/cacerts/entrustrootcag4
Normal file
43
make/data/cacerts/entrustrootcag4
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
Owner: CN=Entrust Root Certification Authority - G4, OU="(c) 2015 Entrust, Inc. - for authorized use only", OU=See www.entrust.net/legal-terms, O="Entrust, Inc.", C=US
|
||||||
|
Issuer: CN=Entrust Root Certification Authority - G4, OU="(c) 2015 Entrust, Inc. - for authorized use only", OU=See www.entrust.net/legal-terms, O="Entrust, Inc.", C=US
|
||||||
|
Serial number: d9b5437fafa9390f000000005565ad58
|
||||||
|
Valid from: Wed May 27 11:11:16 GMT 2015 until: Sun Dec 27 11:41:16 GMT 2037
|
||||||
|
Signature algorithm name: SHA256withRSA
|
||||||
|
Subject Public Key Algorithm: 4096-bit RSA key
|
||||||
|
Version: 3
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIGSzCCBDOgAwIBAgIRANm1Q3+vqTkPAAAAAFVlrVgwDQYJKoZIhvcNAQELBQAw
|
||||||
|
gb4xCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQL
|
||||||
|
Ex9TZWUgd3d3LmVudHJ1c3QubmV0L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykg
|
||||||
|
MjAxNSBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMjAw
|
||||||
|
BgNVBAMTKUVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEc0
|
||||||
|
MB4XDTE1MDUyNzExMTExNloXDTM3MTIyNzExNDExNlowgb4xCzAJBgNVBAYTAlVT
|
||||||
|
MRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1
|
||||||
|
c3QubmV0L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxNSBFbnRydXN0LCBJ
|
||||||
|
bmMuIC0gZm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMjAwBgNVBAMTKUVudHJ1c3Qg
|
||||||
|
Um9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEc0MIICIjANBgkqhkiG9w0B
|
||||||
|
AQEFAAOCAg8AMIICCgKCAgEAsewsQu7i0TD/pZJH4i3DumSXbcr3DbVZwbPLqGgZ
|
||||||
|
2K+EbTBwXX7zLtJTmeH+H17ZSK9dE43b/2MzTdMAArzE+NEGCJR5WIoV3imz/f3E
|
||||||
|
T+iq4qA7ec2/a0My3dl0ELn39GjUu9CH1apLiipvKgS1sqbHoHrmSKvS0VnM1n4j
|
||||||
|
5pds8ELl3FFLFUHtSUrJ3hCX1nbB76W1NhSXNdh4IjVS70O92yfbYVaCNNzLiGAM
|
||||||
|
C1rlLAHGVK/XqsEQe9IFWrhAnoanw5CGAlZSCXqc0ieCU0plUmr1POeo8pyvi73T
|
||||||
|
DtTUXm6Hnmo9RR3RXRv06QqsYJn7ibT/mCzPfB3pAqoEmh643IhuJbNsZvc8kPNX
|
||||||
|
wbMv9W3y+8qh+CmdRouzavbmZwe+LGcKKh9asj5XxNMhIWNlUpEbsZmOeX7m640A
|
||||||
|
2Vqq6nPopIICR5b+W45UYaPrL0swsIsjdXJ8ITzI9vF01Bx7owVV7rtNOzK+mndm
|
||||||
|
nqxpkCIHH2E6lr7lmk/MBTwoWdPBDFSoWWG9yHJM6Nyfh3+9nEg2XpWjDrk4JFX8
|
||||||
|
dWbrAuMINClKxuMrLzOg2qOGpRKX/YAr2hRC45K9PvJdXmd0LhyIRyk0X+IyqJwl
|
||||||
|
N4y6mACXi0mWHv0liqzc2thddG5msP9E36EYxr5ILzeUePiVSj9/E15dWf10hkNj
|
||||||
|
c0kCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD
|
||||||
|
VR0OBBYEFJ84xFYjwznooHFs6FRM5Og6sb9nMA0GCSqGSIb3DQEBCwUAA4ICAQAS
|
||||||
|
5UKme4sPDORGpbZgQIeMJX6tuGguW8ZAdjwD+MlZ9POrYs4QjbRaZIxowLByQzTS
|
||||||
|
Gwv2LFPSypBLhmb8qoMi9IsabyZIrHZ3CL/FmFz0Jomee8O5ZDIBf9PD3Vht7LGr
|
||||||
|
hFV0d4QEJ1JrhkzO3bll/9bGXp+aEJlLdWr+aumXIOTkdnrG0CSqkM0gkLpHZPt/
|
||||||
|
B7NTeLUKYvJzQ85BK4FqLoUWlFPUa19yIqtRLULVAJyZv967lDtX/Zr1hstWO1uI
|
||||||
|
AeV8KEsD+UmDfLJ/fOPtjqF/YFOOVZ1QNBIPt5d7bIdKROf1beyAN/BYGW5KaHbw
|
||||||
|
H5Lk6rWS02FREAutp9lfx1/cH6NcjKF+m7ee01ZvZl4HliDtC3T7Zk6LERXpgUl+
|
||||||
|
b7DUUH8i119lAg2m9IUe2K4GS0qn0jFmwvjO5QimpAKWRGhXxNUzzxkvFMSUHHuk
|
||||||
|
2fCfDrGA4tGeEWSpiBE6doLlYsKA2KSD7ZPvfC+QsDJMlhVoSFLUmQjAJOgc47Ol
|
||||||
|
IQ6SwJAfzyBfyjs4x7dtOvPmRLgOMWuIjnDrnBdSqEGULoe256YSxXXfW8AKbnuk
|
||||||
|
5F6G+TaU33fD6Q3AOfF5u0aOq0NZJ7cguyPpVkAh7DE9ZapD8j3fcEThuk0mEDuY
|
||||||
|
n/PIjhs4ViFqUZPTkcpG2om3PVODLAgfi49T3f+sHw==
|
||||||
|
-----END CERTIFICATE-----
|
||||||
24
make/data/cacerts/haricaeccrootca2015
Normal file
24
make/data/cacerts/haricaeccrootca2015
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
Owner: CN=Hellenic Academic and Research Institutions ECC RootCA 2015, O=Hellenic Academic and Research Institutions Cert. Authority, L=Athens, C=GR
|
||||||
|
Issuer: CN=Hellenic Academic and Research Institutions ECC RootCA 2015, O=Hellenic Academic and Research Institutions Cert. Authority, L=Athens, C=GR
|
||||||
|
Serial number: 0
|
||||||
|
Valid from: Tue Jul 07 10:37:12 GMT 2015 until: Sat Jun 30 10:37:12 GMT 2040
|
||||||
|
Signature algorithm name: SHA256withECDSA
|
||||||
|
Subject Public Key Algorithm: 384-bit EC key
|
||||||
|
Version: 3
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzAN
|
||||||
|
BgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJl
|
||||||
|
c2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hl
|
||||||
|
bGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgRUNDIFJv
|
||||||
|
b3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQwMDYzMDEwMzcxMlowgaoxCzAJ
|
||||||
|
BgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBCBgNVBAoTO0hlbGxlbmljIEFj
|
||||||
|
YWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9yaXR5
|
||||||
|
MUQwQgYDVQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0
|
||||||
|
dXRpb25zIEVDQyBSb290Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKg
|
||||||
|
QehLgoRc4vgxEZmGZE4JJS+dQS8KrjVPdJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJa
|
||||||
|
jq4onvktTpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoKVlp8aQuqgAkkbH7BRqNC
|
||||||
|
MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFLQi
|
||||||
|
C4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaep
|
||||||
|
lSTAGiecMjvAwNW6qef4BENThe5SId6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7Sof
|
||||||
|
TUwJCA3sS61kFyjndc5FZXIhF8siQQ6ME5g4mlRtm8rifOoCWCKR
|
||||||
|
-----END CERTIFICATE-----
|
||||||
42
make/data/cacerts/haricarootca2015
Normal file
42
make/data/cacerts/haricarootca2015
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
Owner: CN=Hellenic Academic and Research Institutions RootCA 2015, O=Hellenic Academic and Research Institutions Cert. Authority, L=Athens, C=GR
|
||||||
|
Issuer: CN=Hellenic Academic and Research Institutions RootCA 2015, O=Hellenic Academic and Research Institutions Cert. Authority, L=Athens, C=GR
|
||||||
|
Serial number: 0
|
||||||
|
Valid from: Tue Jul 07 10:11:21 GMT 2015 until: Sat Jun 30 10:11:21 GMT 2040
|
||||||
|
Signature algorithm name: SHA256withRSA
|
||||||
|
Subject Public Key Algorithm: 4096-bit RSA key
|
||||||
|
Version: 3
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1Ix
|
||||||
|
DzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5k
|
||||||
|
IFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMT
|
||||||
|
N0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9v
|
||||||
|
dENBIDIwMTUwHhcNMTUwNzA3MTAxMTIxWhcNNDAwNjMwMTAxMTIxWjCBpjELMAkG
|
||||||
|
A1UEBhMCR1IxDzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNh
|
||||||
|
ZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkx
|
||||||
|
QDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1
|
||||||
|
dGlvbnMgUm9vdENBIDIwMTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
|
||||||
|
AQDC+Kk/G4n8PDwEXT2QNrCROnk8ZlrvbTkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA
|
||||||
|
4yjsriFBzh/a/X0SWwGDD7mwX5nh8hKDgE0GPt+sr+ehiGsxr/CL0BgzuNtFajT0
|
||||||
|
AoAkKAoCFZVedioNmToUW/bLy1O8E00BiDeUJRtCvCLYjqOWXjrZMts+6PAQZe10
|
||||||
|
4S+nfK8nNLspfZu2zwnI5dMK/IhlZXQK3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06C
|
||||||
|
ojXdFPQf/7J31Ycvqm59JCfnxssm5uX+Zwdj2EUN3TpZZTlYepKZcj2chF6IIbjV
|
||||||
|
9Cz82XBST3i4vTwri5WY9bPRaM8gFH5MXF/ni+X1NYEZN9cRCLdmvtNKzoNXADrD
|
||||||
|
gfgXy5I2XdGj2HUb4Ysn6npIQf1FGQatJ5lOwXBH3bWfgVMS5bGMSF0xQxfjjMZ6
|
||||||
|
Y5ZLKTBOhE5iGV48zpeQpX8B653g+IuJ3SWYPZK2fu/Z8VFRfS0myGlZYeCsargq
|
||||||
|
NhEEelC9MoS+L9xy1dcdFkfkR2YgP/SWxa+OAXqlD3pk9Q0Yh9muiNX6hME6wGko
|
||||||
|
LfINaFGq46V3xqSQDqE3izEjR8EJCOtu93ib14L8hCCZSRm2Ekax+0VVFqmjZayc
|
||||||
|
Bw/qa9wfLgZy7IaIEuQt218FL+TwA9MmM+eAws1CoRc0CwIDAQABo0IwQDAPBgNV
|
||||||
|
HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVnyMjJvXVd
|
||||||
|
ctA4GGqd83EkVAswDQYJKoZIhvcNAQELBQADggIBAHW7bVRLqhBYRjTyYtcWNl0I
|
||||||
|
XtVsyIe9tC5G8jH4fOpCtZMWVdyhDBKg2mF+D1hYc2Ryx+hFjtyp8iY/xnmMsVMI
|
||||||
|
M4GwVhO+5lFc2JsKT0ucVlMC6U/2DWDqTUJV6HwbISHTGzrMd/K4kPFox/la/vot
|
||||||
|
9L/J9UUbzjgQKjeKeaO04wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK9E10A/+yd+2V
|
||||||
|
Z5fkscWrv2oj6NSU4kQoYsRL4vDY4ilrGnB+JGGTe08DMiUNRSQrlrRGar9KC/ea
|
||||||
|
j8GsGsVn82800vpzY4zvFrCopEYq+OsS7HK07/grfoxSwIuEVPkvPuNVqNxmsdnh
|
||||||
|
X9izjFk0WaSrT2y7HxjbdavYy5LNlDhhDgcGH0tGEPEVvo2FXDtKK4F5D7Rpn0lQ
|
||||||
|
l033DlZdwJVqwjbDG2jJ9SrcR5q+ss7FJej6A7na+RZukYT1HCjI/CbM1xyQVqdf
|
||||||
|
bzoEvM14iQuODy+jqk+iGxI9FghAD/FGTNeqewjBCvVtJ94Cj8rDtSvK6evIIVM4
|
||||||
|
pcw72Hc3MKJP2W/R8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXMgwDqvkPGaJI7ZjnHK
|
||||||
|
e7iG2rKPmT4dEw0SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJcNrVPSWh2HagCXZWK0
|
||||||
|
vm9qp/UsQu0yrbYhnr68
|
||||||
|
-----END CERTIFICATE-----
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
Owner: CN=KEYNECTIS ROOT CA, OU=ROOT, O=KEYNECTIS, C=FR
|
|
||||||
Issuer: CN=KEYNECTIS ROOT CA, OU=ROOT, O=KEYNECTIS, C=FR
|
|
||||||
Serial number: 1121bc276c5547af584eefd4ced629b2a285
|
|
||||||
Valid from: Tue May 26 00:00:00 GMT 2009 until: Tue May 26 00:00:00 GMT 2020
|
|
||||||
Signature algorithm name: SHA256withRSA
|
|
||||||
Subject Public Key Algorithm: 2048-bit RSA key
|
|
||||||
Version: 3
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIID5TCCAs2gAwIBAgISESG8J2xVR69YTu/UztYpsqKFMA0GCSqGSIb3DQEBCwUA
|
|
||||||
MEwxCzAJBgNVBAYTAkZSMRIwEAYDVQQKEwlLRVlORUNUSVMxDTALBgNVBAsTBFJP
|
|
||||||
T1QxGjAYBgNVBAMTEUtFWU5FQ1RJUyBST09UIENBMB4XDTA5MDUyNjAwMDAwMFoX
|
|
||||||
DTIwMDUyNjAwMDAwMFowTDELMAkGA1UEBhMCRlIxEjAQBgNVBAoTCUtFWU5FQ1RJ
|
|
||||||
UzENMAsGA1UECxMEUk9PVDEaMBgGA1UEAxMRS0VZTkVDVElTIFJPT1QgQ0EwggEi
|
|
||||||
MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDG/bMXhaGtJhuVaTUhPaSI+t7b
|
|
||||||
YDZAF2nCFGP7uNnCdBU3LpzQIM1pjYQyooVMFLSb8iWzVCqDPy2+D/M7ZNH/oFDv
|
|
||||||
d087TuE/C2SFmrpYftLDYtNkJaLUspc8d11jKjOS/M2CDZtUlYf1teuMzVvRyjAv
|
|
||||||
yYhGtc0NEbQYj+7RoT5dFegoz9/DkJtszNEMRXezOuuKkB3pr2RqiXupPUN0+uRn
|
|
||||||
IqH73E3E9WLJyiW0yYBgM6nde6ACv5YlCl7JXyl7tBeBi22BGdDZg1wFj0FpGmlD
|
|
||||||
gJ+or+DpjJGLJyuiJmDND/KkowKDjhiBwheKQxX5bfMdEKRanERhIyF62PvRAgMB
|
|
||||||
AAGjgcAwgb0wEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNVHQ8BAf8EBAMCAQYwVwYD
|
|
||||||
VR0fBFAwTjBMoEqgSIZGaHR0cDovL3RydXN0Y2VudGVyLWNybC5jZXJ0aWZpY2F0
|
|
||||||
Mi5jb20vS2V5bmVjdGlzL0tFWU5FQ1RJU19ST09UX0NBLmNybDAdBgNVHQ4EFgQU
|
|
||||||
77cjl9CokX+mz6YhwDSfzHdB4dAwHwYDVR0jBBgwFoAU77cjl9CokX+mz6YhwDSf
|
|
||||||
zHdB4dAwDQYJKoZIhvcNAQELBQADggEBABoxaZlCwuVAhaKfksNj1I8hOagZIf56
|
|
||||||
/MNNQPMr6EusW0xZk8bcfguvfF+VhWu9x2+6wb74xjpnS5PGBWk+JC3wG5HGPj/s
|
|
||||||
QhiTbAMkim75IGcrfG2rNMkqIjMN132P7tI2ZELINZpuGWHLjWfwaKfQJAXmwxe6
|
|
||||||
Ra58Q7WAeANNIHMF/EMQnTVpQnWUJYIrpjuQGN7Bqa/zLZW/lafPGJfhWeKirxoW
|
|
||||||
YQ33E3FTkzf9PK8AHWyLFK9Gloy2UnzMLU7N4elLCu6a/nqY5ym6G9ocutxrzQQO
|
|
||||||
JkCp63M8/lCoESdVvduOS+9PGO0V/72GmGbumiVxNGxQ8bJRy2adTSk=
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
Owner: CN=Sonera Class2 CA, O=Sonera, C=FI
|
|
||||||
Issuer: CN=Sonera Class2 CA, O=Sonera, C=FI
|
|
||||||
Serial number: 1d
|
|
||||||
Valid from: Fri Apr 06 07:29:40 GMT 2001 until: Tue Apr 06 07:29:40 GMT 2021
|
|
||||||
Signature algorithm name: SHA1withRSA
|
|
||||||
Subject Public Key Algorithm: 2048-bit RSA key
|
|
||||||
Version: 3
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEP
|
|
||||||
MA0GA1UEChMGU29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAx
|
|
||||||
MDQwNjA3Mjk0MFoXDTIxMDQwNjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNV
|
|
||||||
BAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTCCASIwDQYJKoZI
|
|
||||||
hvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3/Ei9vX+ALTU74W+o
|
|
||||||
Z6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybTdXnt
|
|
||||||
5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s
|
|
||||||
3TmVToMGf+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2Ej
|
|
||||||
vOr7nQKV0ba5cTppCD8PtOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu
|
|
||||||
8nYybieDwnPz3BjotJPqdURrBGAgcVeHnfO+oJAjPYok4doh28MCAwEAAaMzMDEw
|
|
||||||
DwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITTXjwwCwYDVR0PBAQDAgEG
|
|
||||||
MA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt0jSv9zil
|
|
||||||
zqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/
|
|
||||||
3DEIcbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvD
|
|
||||||
FNr450kkkdAdavphOe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6
|
|
||||||
Tk6ezAyNlNzZRZxe7EJQY670XcSxEtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2
|
|
||||||
ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLHllpwrN9M
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
23
make/data/cacerts/sslrooteccca
Normal file
23
make/data/cacerts/sslrooteccca
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
Owner: CN=SSL.com Root Certification Authority ECC, O=SSL Corporation, L=Houston, ST=Texas, C=US
|
||||||
|
Issuer: CN=SSL.com Root Certification Authority ECC, O=SSL Corporation, L=Houston, ST=Texas, C=US
|
||||||
|
Serial number: 75e6dfcbc1685ba8
|
||||||
|
Valid from: Fri Feb 12 18:14:03 GMT 2016 until: Tue Feb 12 18:14:03 GMT 2041
|
||||||
|
Signature algorithm name: SHA256withECDSA
|
||||||
|
Subject Public Key Algorithm: 384-bit EC key
|
||||||
|
Version: 3
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIICjTCCAhSgAwIBAgIIdebfy8FoW6gwCgYIKoZIzj0EAwIwfDELMAkGA1UEBhMC
|
||||||
|
VVMxDjAMBgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9T
|
||||||
|
U0wgQ29ycG9yYXRpb24xMTAvBgNVBAMMKFNTTC5jb20gUm9vdCBDZXJ0aWZpY2F0
|
||||||
|
aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYwMjEyMTgxNDAzWhcNNDEwMjEyMTgxNDAz
|
||||||
|
WjB8MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hvdXN0
|
||||||
|
b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjExMC8GA1UEAwwoU1NMLmNvbSBS
|
||||||
|
b290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49AgEGBSuB
|
||||||
|
BAAiA2IABEVuqVDEpiM2nl8ojRfLliJkP9x6jh3MCLOicSS6jkm5BBtHllirLZXI
|
||||||
|
7Z4INcgn64mMU1jrYor+8FsPazFSY0E7ic3s7LaNGdM0B9y7xgZ/wkWV7Mt/qCPg
|
||||||
|
CemB+vNH06NjMGEwHQYDVR0OBBYEFILRhXMw5zUE044CkvvlpNHEIejNMA8GA1Ud
|
||||||
|
EwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUgtGFczDnNQTTjgKS++Wk0cQh6M0wDgYD
|
||||||
|
VR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2cAMGQCMG/n61kRpGDPYbCWe+0F+S8T
|
||||||
|
kdzt5fxQaxFGRrMcIQBiu77D5+jNB5n5DQtdcj7EqgIwH7y6C+IwJPt8bYBVCpk+
|
||||||
|
gA0z5Wajs6O7pdWLjwkspl1+4vAHCGht0nxpbl/f5Wpl
|
||||||
|
-----END CERTIFICATE-----
|
||||||
41
make/data/cacerts/sslrootevrsaca
Normal file
41
make/data/cacerts/sslrootevrsaca
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
Owner: CN=SSL.com EV Root Certification Authority RSA R2, O=SSL Corporation, L=Houston, ST=Texas, C=US
|
||||||
|
Issuer: CN=SSL.com EV Root Certification Authority RSA R2, O=SSL Corporation, L=Houston, ST=Texas, C=US
|
||||||
|
Serial number: 56b629cd34bc78f6
|
||||||
|
Valid from: Wed May 31 18:14:37 GMT 2017 until: Fri May 30 18:14:37 GMT 2042
|
||||||
|
Signature algorithm name: SHA256withRSA
|
||||||
|
Subject Public Key Algorithm: 4096-bit RSA key
|
||||||
|
Version: 3
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIF6zCCA9OgAwIBAgIIVrYpzTS8ePYwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNV
|
||||||
|
BAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEYMBYGA1UE
|
||||||
|
CgwPU1NMIENvcnBvcmF0aW9uMTcwNQYDVQQDDC5TU0wuY29tIEVWIFJvb3QgQ2Vy
|
||||||
|
dGlmaWNhdGlvbiBBdXRob3JpdHkgUlNBIFIyMB4XDTE3MDUzMTE4MTQzN1oXDTQy
|
||||||
|
MDUzMDE4MTQzN1owgYIxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4G
|
||||||
|
A1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMTcwNQYDVQQD
|
||||||
|
DC5TU0wuY29tIEVWIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgUlNBIFIy
|
||||||
|
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAjzZlQOHWTcDXtOlG2mvq
|
||||||
|
M0fNTPl9fb69LT3w23jhhqXZuglXaO1XPqDQCEGD5yhBJB/jchXQARr7XnAjssuf
|
||||||
|
OePPxU7Gkm0mxnu7s9onnQqG6YE3Bf7wcXHswxzpY6IXFJ3vG2fThVUCAtZJycxa
|
||||||
|
4bH3bzKfydQ7iEGonL3Lq9ttewkfokxykNorCPzPPFTOZw+oz12WGQvE43LrrdF9
|
||||||
|
HSfvkusQv1vrO6/PgN3B0pYEW3p+pKk8OHakYo6gOV7qd89dAFmPZiw+B6KjBSYR
|
||||||
|
aZfqhbcPlgtLyEDhULouisv3D5oi53+aNxPN8k0TayHRwMwi8qFG9kRpnMphNQcA
|
||||||
|
b9ZhCBHqurj26bNg5U257J8UZslXWNvNh2n4ioYSA0e/ZhN2rHd9NCSFg83XqpyQ
|
||||||
|
Gp8hLH94t2S42Oim9HizVcuE0jLEeK6jj2HdzghTreyI/BXkmg3mnxp3zkyPuBQV
|
||||||
|
PWKchjgGAGYS5Fl2WlPAApiiECtoRHuOec4zSnaqW4EWG7WK2NAAe15itAnWhmMO
|
||||||
|
pgWVSbooi4iTsjQc2KRVbrcc0N6ZVTsj9CLg+SlmJuwgUHfbSguPvuUCYHBBXtSu
|
||||||
|
UDkiFCbLsjtzdFVHB3mBOagwE0TlBIqulhMlQg+5U8Sb/M3kHN48+qvWBkofZ6aY
|
||||||
|
MBzdLNvcGJVXZsb/XItW9XcCAwEAAaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAfBgNV
|
||||||
|
HSMEGDAWgBT5YLvU49U09rj1BoAlp3PbRmmonjAdBgNVHQ4EFgQU+WC71OPVNPa4
|
||||||
|
9QaAJadz20ZpqJ4wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQBW
|
||||||
|
s47LCp1Jjr+kxJG7ZhcFUZh1++VQLHqe8RT6q9OKPv+RKY9ji9i0qVQBDb6Thi/5
|
||||||
|
Sm3HXvVX+cpVHBK+Rw82xd9qt9t1wkclf7nxY/hoLVUE0fKNsKTPvDxeH3jnpaAg
|
||||||
|
cLAExbf3cqfeIg29MyVGjGSSJuM+LmOW2puMPfgYCdcDzH2GguDKBAdRUNf/ktUM
|
||||||
|
79qGn5nX67evaOI5JpS6aLe/g9Pqemc9YmeuJeVy6OLk7K4S9ksrPJ/psEDzOFSz
|
||||||
|
/bdoyNrGj1E8svuR3Bznm53htw1yj+KkxKl4+esUrMZDBcJlOSgYAsOCsp0FvmXt
|
||||||
|
ll9ldDz7CTUue5wT/RsPXcdtgTpWD8w74a8CLyKsRspGPKAcTNZEtF4uXBVmCeEm
|
||||||
|
Kf7GUmG6sXP/wwyc5WxqlD8UykAWlYTzWamsX0xhk23RO8yilQwipmdnRC652dKK
|
||||||
|
QbNmC1r7fSOl8hqw/96bg5Qu0T/fkreRrwU7ZcegbLHNYhLDkBvjJc40vG93drEQ
|
||||||
|
w/cFGsDWr3RiSBd3kmmQYRzelYB0VI8YHMPzA9C/pEN1hlMYegouCRw2n5H9gooi
|
||||||
|
S9EOUCXdywMMF8mDAAhONU2Ki+3wApRmLER/y5UnlhetCTCstnEXbosX9hwJ1C07
|
||||||
|
mKVx01QT2WDz9UtmT/rx7iASjbSsV7FFY6GsdqnC+w==
|
||||||
|
-----END CERTIFICATE-----
|
||||||
41
make/data/cacerts/sslrootrsaca
Normal file
41
make/data/cacerts/sslrootrsaca
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
Owner: CN=SSL.com Root Certification Authority RSA, O=SSL Corporation, L=Houston, ST=Texas, C=US
|
||||||
|
Issuer: CN=SSL.com Root Certification Authority RSA, O=SSL Corporation, L=Houston, ST=Texas, C=US
|
||||||
|
Serial number: 7b2c9bd316803299
|
||||||
|
Valid from: Fri Feb 12 17:39:39 GMT 2016 until: Tue Feb 12 17:39:39 GMT 2041
|
||||||
|
Signature algorithm name: SHA256withRSA
|
||||||
|
Subject Public Key Algorithm: 4096-bit RSA key
|
||||||
|
Version: 3
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIF3TCCA8WgAwIBAgIIeyyb0xaAMpkwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UE
|
||||||
|
BhMCVVMxDjAMBgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQK
|
||||||
|
DA9TU0wgQ29ycG9yYXRpb24xMTAvBgNVBAMMKFNTTC5jb20gUm9vdCBDZXJ0aWZp
|
||||||
|
Y2F0aW9uIEF1dGhvcml0eSBSU0EwHhcNMTYwMjEyMTczOTM5WhcNNDEwMjEyMTcz
|
||||||
|
OTM5WjB8MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hv
|
||||||
|
dXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjExMC8GA1UEAwwoU1NMLmNv
|
||||||
|
bSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFJTQTCCAiIwDQYJKoZIhvcN
|
||||||
|
AQEBBQADggIPADCCAgoCggIBAPkP3aMrfcvQKv7sZ4Wm5y4bunfh4/WvpOz6Sl2R
|
||||||
|
xFdHaxh3a3by/ZPkPQ/CFp4LZsNWlJ4Xg4XOVu/yFv0AYvUiCVToZRdOQbngT0aX
|
||||||
|
qhvIuG5iXmmxX9sqAn78bMrzQdjt0Oj8P2FI7bADFB0QDksZ4LtO7IZl/zbzXmcC
|
||||||
|
C52GVWH9ejjt/uIZALdvoVBidXQ8oPrIJZK0bnoix/geoeOy3ZExqysdBP+lSgQ3
|
||||||
|
6YWkMyv94tZVNHwZpEpox7Ko07fKoZOI68GXvIz5HdkihCR0xwQ9aqkpk8zruFvh
|
||||||
|
/l8lqjRYyMEjVJ0bmBHDOJx+PYZspQ9AhnwC9FwCTyjLrnGfDzrIM/4RJTXq/LrF
|
||||||
|
YD3ZfBjVsqnTdXgDciLKOsMf7yzlLqn6niy2UUb9rwPW6mBo6oUWNmuF6R7As93E
|
||||||
|
JNyAKoFBbZQ+yODJgUEAnl6/f8UImKIYLEJAs/lvOCdLToD0PYFH4Ih86hzOtXVc
|
||||||
|
US4cK38acijnALXRdMbX5J+tB5O2UzU1/Dfkw/ZdFr4hc96SCvigY2q8lpJqPvi8
|
||||||
|
ZVWb3vUNiSYE/CUapiVpy8JtynziWV+XrOvvLsi81xtZPCvM8hnIk2snYxnP/Okm
|
||||||
|
+Mpxm3+T/jRnhE6Z6/yzeAkzcLpmpnbtG3PrGqUNxCITIJRWCk4sbE6x/c+cCbqi
|
||||||
|
M+2HAgMBAAGjYzBhMB0GA1UdDgQWBBTdBAkHovV6fVJTEpKV7jiAJQ2mWTAPBgNV
|
||||||
|
HRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFN0ECQei9Xp9UlMSkpXuOIAlDaZZMA4G
|
||||||
|
A1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAIBgRlCn7Jp0cHh5wYfGV
|
||||||
|
cpNxJK1ok1iOMq8bs3AD/CUrdIWQPXhq9LmLpZc7tRiRux6n+UBbkflVma8eEdBc
|
||||||
|
Hadm47GUBwwyOabqG7B52B2ccETjit3E+ZUfijhDPwGFpUenPUayvOUiaPd7nNgs
|
||||||
|
PgohyC0zrL/FgZkxdMF1ccW+sfAjRfSda/wZY52jvATGGAslu1OJD7OAUN5F7kR/
|
||||||
|
q5R4ZJjT9ijdh9hwZXT7DrkT66cPYakylszeu+1jTBi7qUD3oFRuIIhxdRjqerQ0
|
||||||
|
cuAjJ3dctpDqhiVAq+8zD8ufgr6iIPv2tS0a5sKFsXQP+8hlAqRSAUfdSSLBv9jr
|
||||||
|
a6x+3uxjMxW3IwiPxg+NQVrdjsW5j+VFP3jbutIbQLH+cU0/4IGiul607BXgk90I
|
||||||
|
H37hVZkLId6Tngr75qNJvTYw/ud3sqB1l7UtgYgXZSD32pAAn8lSzDLKNXz1PQ/Y
|
||||||
|
K9f1JmzJBjSWFupwWRoyeXkLtoh/D1JIPb9s2KJELtFOt3JY04kTlf5Eq/jXixtu
|
||||||
|
nLwsoFvVagCvXzfh1foQC5ichucmj87w7G6KVwuA406ywKBjYZC6VWg3dGq2ktuf
|
||||||
|
oYYitmUnDuy2n0Jg5GfCtdpBC8TTi2EbvPofkSvXRAdeuims2cXp71NIWuuA8ShY
|
||||||
|
Ic2wBlX7Jz9TkHCpBB5XJ7k=
|
||||||
|
-----END CERTIFICATE-----
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
Owner: EMAILADDRESS=premium-server@thawte.com, CN=Thawte Premium Server CA, OU=Certification Services Division, O=Thawte Consulting cc, L=Cape Town, ST=Western Cape, C=ZA
|
|
||||||
Issuer: EMAILADDRESS=premium-server@thawte.com, CN=Thawte Premium Server CA, OU=Certification Services Division, O=Thawte Consulting cc, L=Cape Town, ST=Western Cape, C=ZA
|
|
||||||
Serial number: 36122296c5e338a520a1d25f4cd70954
|
|
||||||
Valid from: Thu Aug 01 00:00:00 GMT 1996 until: Fri Jan 01 23:59:59 GMT 2021
|
|
||||||
Signature algorithm name: SHA1withRSA
|
|
||||||
Subject Public Key Algorithm: 1024-bit RSA key
|
|
||||||
Version: 3
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIDNjCCAp+gAwIBAgIQNhIilsXjOKUgodJfTNcJVDANBgkqhkiG9w0BAQUFADCB
|
|
||||||
zjELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJ
|
|
||||||
Q2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UE
|
|
||||||
CxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhh
|
|
||||||
d3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNl
|
|
||||||
cnZlckB0aGF3dGUuY29tMB4XDTk2MDgwMTAwMDAwMFoXDTIxMDEwMTIzNTk1OVow
|
|
||||||
gc4xCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcT
|
|
||||||
CUNhcGUgVG93bjEdMBsGA1UEChMUVGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNV
|
|
||||||
BAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2aXNpb24xITAfBgNVBAMTGFRo
|
|
||||||
YXd0ZSBQcmVtaXVtIFNlcnZlciBDQTEoMCYGCSqGSIb3DQEJARYZcHJlbWl1bS1z
|
|
||||||
ZXJ2ZXJAdGhhd3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2
|
|
||||||
aovXwlue2oFBYo847kkEVdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560
|
|
||||||
ZXUCTe/LCaIhUdib0GfQug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j
|
|
||||||
+ao6hnO2RlNYyIkFvYMRuHM/qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/
|
|
||||||
BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQBlkKyID1bZ5jA01CbH0FDxkt5r1DmI
|
|
||||||
CSLGpmODA/eZd9iy5Ri4XWPz1HP7bJyZePFLeH0ZJMMrAoT4vCLZiiLXoPxx7JGH
|
|
||||||
IPG47LHlVYCsPVLIOQ7C8MAFT9aCdYy9X9LcdpoFEsmvcsPcJX6kTY4XpeCHf+Ga
|
|
||||||
WuFg3GQjPEIuTQ==
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
Owner: OU=VeriSign Trust Network, OU="(c) 1998 VeriSign, Inc. - For authorized use only", OU=Class 2 Public Primary Certification Authority - G2, O="VeriSign, Inc.", C=US
|
|
||||||
Issuer: OU=VeriSign Trust Network, OU="(c) 1998 VeriSign, Inc. - For authorized use only", OU=Class 2 Public Primary Certification Authority - G2, O="VeriSign, Inc.", C=US
|
|
||||||
Serial number: b92f60cc889fa17a4609b85b706c8aaf
|
|
||||||
Valid from: Mon May 18 00:00:00 GMT 1998 until: Tue Aug 01 23:59:59 GMT 2028
|
|
||||||
Signature algorithm name: SHA1withRSA
|
|
||||||
Subject Public Key Algorithm: 1024-bit RSA key
|
|
||||||
Version: 1
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIDAzCCAmwCEQC5L2DMiJ+hekYJuFtwbIqvMA0GCSqGSIb3DQEBBQUAMIHBMQsw
|
|
||||||
CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0Ns
|
|
||||||
YXNzIDIgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBH
|
|
||||||
MjE6MDgGA1UECxMxKGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9y
|
|
||||||
aXplZCB1c2Ugb25seTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazAe
|
|
||||||
Fw05ODA1MTgwMDAwMDBaFw0yODA4MDEyMzU5NTlaMIHBMQswCQYDVQQGEwJVUzEX
|
|
||||||
MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0NsYXNzIDIgUHVibGlj
|
|
||||||
IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjE6MDgGA1UECxMx
|
|
||||||
KGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25s
|
|
||||||
eTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazCBnzANBgkqhkiG9w0B
|
|
||||||
AQEFAAOBjQAwgYkCgYEAp4gBIXQs5xoD8JjhlzwPIQjxnNuX6Zr8wgQGE75fUsjM
|
|
||||||
HiwSViy4AWkszJkfrbCWrnkE8hM5wXuYuggs6MKEEyyqaekJ9MepAqRCwiNPStjw
|
|
||||||
DqL7MWzJ5m+ZJwf15vRMeJ5t60aG+rmGyVTyssSv1EYcWskVMP8NbPUtDm3Of3cC
|
|
||||||
AwEAATANBgkqhkiG9w0BAQUFAAOBgQByLvl/0fFx+8Se9sVeUYpAmLho+Jscg9ji
|
|
||||||
nb3/7aHmZuovCfTK1+qlK5X2JGCGTUQug6XELaDTrnhpb3LabK4I8GOSN+a7xDAX
|
|
||||||
rXfMSTWqz9iP0b63GJZHc2pUIjRkLbYWm1lbtFFZOrMLFPQS32eg9K0yZF6xRnIn
|
|
||||||
jBJ7xUS0rg==
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
Owner: OU=Class 3 Public Primary Certification Authority, O="VeriSign, Inc.", C=US
|
|
||||||
Issuer: OU=Class 3 Public Primary Certification Authority, O="VeriSign, Inc.", C=US
|
|
||||||
Serial number: 3c9131cb1ff6d01b0e9ab8d044bf12be
|
|
||||||
Valid from: Mon Jan 29 00:00:00 GMT 1996 until: Wed Aug 02 23:59:59 GMT 2028
|
|
||||||
Signature algorithm name: SHA1withRSA
|
|
||||||
Subject Public Key Algorithm: 1024-bit RSA key
|
|
||||||
Version: 1
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIICPDCCAaUCEDyRMcsf9tAbDpq40ES/Er4wDQYJKoZIhvcNAQEFBQAwXzELMAkG
|
|
||||||
A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz
|
|
||||||
cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2
|
|
||||||
MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV
|
|
||||||
BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt
|
|
||||||
YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
|
|
||||||
ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE
|
|
||||||
BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is
|
|
||||||
I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G
|
|
||||||
CSqGSIb3DQEBBQUAA4GBABByUqkFFBkyCEHwxWsKzH4PIRnN5GfcX6kb5sroc50i
|
|
||||||
2JhucwNhkcV8sEVAbkSdjbCxlnRhLQ2pRdKkkirWmnWXbj9T/UWZYB2oK0z5XqcJ
|
|
||||||
2HUw19JlYD1n1khVdWk/kfVIC0dpImmClr7JyDiGSnoscxlIaU5rfGW/D/xwzoiQ
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
Owner: OU=VeriSign Trust Network, OU="(c) 1998 VeriSign, Inc. - For authorized use only", OU=Class 3 Public Primary Certification Authority - G2, O="VeriSign, Inc.", C=US
|
|
||||||
Issuer: OU=VeriSign Trust Network, OU="(c) 1998 VeriSign, Inc. - For authorized use only", OU=Class 3 Public Primary Certification Authority - G2, O="VeriSign, Inc.", C=US
|
|
||||||
Serial number: 7dd9fe07cfa81eb7107967fba78934c6
|
|
||||||
Valid from: Mon May 18 00:00:00 GMT 1998 until: Tue Aug 01 23:59:59 GMT 2028
|
|
||||||
Signature algorithm name: SHA1withRSA
|
|
||||||
Subject Public Key Algorithm: 1024-bit RSA key
|
|
||||||
Version: 1
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJ
|
|
||||||
BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh
|
|
||||||
c3MgMyBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy
|
|
||||||
MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp
|
|
||||||
emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X
|
|
||||||
DTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw
|
|
||||||
FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMg
|
|
||||||
UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo
|
|
||||||
YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5
|
|
||||||
MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB
|
|
||||||
AQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCOFoUgRm1HP9SFIIThbbP4
|
|
||||||
pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71lSk8UOg0
|
|
||||||
13gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwID
|
|
||||||
AQABMA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSk
|
|
||||||
U01UbSuvDV1Ai2TT1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7i
|
|
||||||
F6YM40AIOw7n60RzKprxaZLvcRTDOaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpY
|
|
||||||
oJ2daZH9
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
Owner: CN=Thawte Timestamping CA, OU=Thawte Certification, O=Thawte, L=Durbanville, ST=Western Cape, C=ZA
|
|
||||||
Issuer: CN=Thawte Timestamping CA, OU=Thawte Certification, O=Thawte, L=Durbanville, ST=Western Cape, C=ZA
|
|
||||||
Serial number: 67c8e1e8e3be1cbdfc913b8ea6238749
|
|
||||||
Valid from: Wed Jan 01 00:00:00 GMT 1997 until: Fri Jan 01 23:59:59 GMT 2021
|
|
||||||
Signature algorithm name: SHA1withRSA
|
|
||||||
Subject Public Key Algorithm: 1024-bit RSA key
|
|
||||||
Version: 3
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIICsDCCAhmgAwIBAgIQZ8jh6OO+HL38kTuOpiOHSTANBgkqhkiG9w0BAQUFADCB
|
|
||||||
izELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTEUMBIGA1UEBxML
|
|
||||||
RHVyYmFudmlsbGUxDzANBgNVBAoTBlRoYXd0ZTEdMBsGA1UECxMUVGhhd3RlIENl
|
|
||||||
cnRpZmljYXRpb24xHzAdBgNVBAMTFlRoYXd0ZSBUaW1lc3RhbXBpbmcgQ0EwHhcN
|
|
||||||
OTcwMTAxMDAwMDAwWhcNMjEwMTAxMjM1OTU5WjCBizELMAkGA1UEBhMCWkExFTAT
|
|
||||||
BgNVBAgTDFdlc3Rlcm4gQ2FwZTEUMBIGA1UEBxMLRHVyYmFudmlsbGUxDzANBgNV
|
|
||||||
BAoTBlRoYXd0ZTEdMBsGA1UECxMUVGhhd3RlIENlcnRpZmljYXRpb24xHzAdBgNV
|
|
||||||
BAMTFlRoYXd0ZSBUaW1lc3RhbXBpbmcgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0A
|
|
||||||
MIGJAoGBANYrWHhhRYZT6jR7UZztsOYuGA7+4F+oJ9O0yeB8WU4WDnNUYMF/9p8u
|
|
||||||
6TqFJBU820cEY8OexJQaWt9MevPZQx08EHp5JduQ/vBR5zDWQQD9nyjfeb6Uu522
|
|
||||||
FOMjhdepQeBMpHmwKxqL8vg7ij5FrHGSALSQQZj7X+36ty6K+Ig3AgMBAAGjEzAR
|
|
||||||
MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAS+mqF4EF+3kKMZ/F
|
|
||||||
QfRWVKvpwuWXjhj+kckMPiZkyaFMJ2SnvQGTVXFuF0853BvcSTUQOSP/ypvIz2Y/
|
|
||||||
3Ewa1IEGQlIf4SaxFhe65nByMUToTo1b5NP50OOPJWQx5yr4GIg2GlLFDUE1G2m3
|
|
||||||
JvUXzMEZXkt8XOKDgJH6L/uatxY=
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
49
make/data/charsetmapping/IBM943.c2b
Normal file
49
make/data/charsetmapping/IBM943.c2b
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
#
|
||||||
|
# source: 34B003AF.RPMAP130
|
||||||
|
# c->b only entries
|
||||||
|
#
|
||||||
|
815C 2015
|
||||||
|
8160 FF5E
|
||||||
|
8161 2225
|
||||||
|
817C FF0D
|
||||||
|
88A0 555E
|
||||||
|
898B 7130
|
||||||
|
89A8 9DD7
|
||||||
|
8A9A 5699
|
||||||
|
8BA0 4FE0
|
||||||
|
8BEB 8EC0
|
||||||
|
8C71 7E6B
|
||||||
|
8C74 8346
|
||||||
|
8CB2 9E7C
|
||||||
|
8D8D 9EB4
|
||||||
|
8DF2 6805
|
||||||
|
8EC6 5C62
|
||||||
|
8F4A 7E61
|
||||||
|
8FD3 8523
|
||||||
|
8FDD 91AC
|
||||||
|
90E4 87EC
|
||||||
|
917E 6414
|
||||||
|
9189 7626
|
||||||
|
91CB 9A52
|
||||||
|
925C 7C1E
|
||||||
|
92CD 6451
|
||||||
|
9355 5861
|
||||||
|
935E 985A
|
||||||
|
9398 79B1
|
||||||
|
93C0 7006
|
||||||
|
9458 56CA
|
||||||
|
948D 525D
|
||||||
|
94AC 6F51
|
||||||
|
94AE 91B1
|
||||||
|
966A 9830
|
||||||
|
96CB 9EB5
|
||||||
|
9789 840A
|
||||||
|
9858 881F
|
||||||
|
9BA0 5C5B
|
||||||
|
9DB7 6522
|
||||||
|
9E94 688E
|
||||||
|
E379 7E48
|
||||||
|
E445 8141
|
||||||
|
E8F6 9839
|
||||||
|
FA55 FFE4
|
||||||
|
FA59 F86F
|
||||||
@@ -23,10 +23,10 @@
|
|||||||
# 0xF9FD -> u256F -> 0xA2A3
|
# 0xF9FD -> u256F -> 0xA2A3
|
||||||
# 0xA2CC -> u5341 -> 0xA451
|
# 0xA2CC -> u5341 -> 0xA451
|
||||||
# 0xA2CE -> u5345 -> 0xA4CA
|
# 0xA2CE -> u5345 -> 0xA4CA
|
||||||
# 0xF9F9 -> u2550 -> 0xA2A4
|
# 0xA2A4 -> u2550 -> 0xF9F9
|
||||||
# 0xF9E9 -> u255E -> 0xA2A5
|
# 0xA2A5 -> u255E -> 0xF9E9
|
||||||
# 0xF9EA -> u256A -> 0xA2A6
|
# 0xA2A6 -> u256A -> 0xF9EA
|
||||||
# 0xF9EB -> u2561 -> 0xA2A7
|
# 0xA2A7 -> u2561 -> 0xF9EB
|
||||||
#
|
#
|
||||||
# Column #1 is the cp950 code (in hex)
|
# Column #1 is the cp950 code (in hex)
|
||||||
# Column #2 is the Unicode (in hex as 0xXXXX)
|
# Column #2 is the Unicode (in hex as 0xXXXX)
|
||||||
|
|||||||
@@ -6,13 +6,13 @@
|
|||||||
# (we don't need a MS950.c2b, the entries of MS950.c2b-irreversible
|
# (we don't need a MS950.c2b, the entries of MS950.c2b-irreversible
|
||||||
# are added in MS950.b2c already)
|
# are added in MS950.b2c already)
|
||||||
#
|
#
|
||||||
0xF9FA 0x256D
|
0xA2A4 0x2550
|
||||||
|
0xA2A5 0x255E
|
||||||
|
0xA2A6 0x256A
|
||||||
|
0xA2A7 0x2561
|
||||||
|
0xA2CC 0x5341
|
||||||
|
0xA2CE 0x5345
|
||||||
|
0xF9FA 0x256D
|
||||||
0xF9FB 0x256E
|
0xF9FB 0x256E
|
||||||
0xF9FC 0x2570
|
0xF9FC 0x2570
|
||||||
0xF9FD 0x256F
|
0xF9FD 0x256F
|
||||||
0xA2CC 0x5341
|
|
||||||
0xA2CE 0x5345
|
|
||||||
0xF9F9 0x2550
|
|
||||||
0xF9E9 0x255E
|
|
||||||
0xF9EA 0x256A
|
|
||||||
0xF9EB 0x2561
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -282,6 +282,7 @@ charset ISO-8859-16 ISO_8859_16
|
|||||||
alias iso-ir-226
|
alias iso-ir-226
|
||||||
alias ISO_8859-16:2001
|
alias ISO_8859-16:2001
|
||||||
alias ISO_8859-16
|
alias ISO_8859-16
|
||||||
|
alias ISO8859_16
|
||||||
alias latin10
|
alias latin10
|
||||||
alias l10
|
alias l10
|
||||||
alias csISO885916
|
alias csISO885916
|
||||||
@@ -702,7 +703,7 @@ charset x-euc-jp-linux EUC_JP_LINUX
|
|||||||
charset x-eucJP-Open EUC_JP_Open
|
charset x-eucJP-Open EUC_JP_Open
|
||||||
package sun.nio.cs.ext
|
package sun.nio.cs.ext
|
||||||
type template
|
type template
|
||||||
hisname EUC_JP_Solari
|
hisname EUC_JP_Solaris
|
||||||
ascii true
|
ascii true
|
||||||
alias EUC_JP_Solaris # JDK historical
|
alias EUC_JP_Solaris # JDK historical
|
||||||
alias eucJP-open
|
alias eucJP-open
|
||||||
@@ -1396,7 +1397,7 @@ charset x-IBM833 IBM833
|
|||||||
|
|
||||||
charset x-IBM834 IBM834 # EBCDIC DBCS-only Korean
|
charset x-IBM834 IBM834 # EBCDIC DBCS-only Korean
|
||||||
package sun.nio.cs.ext
|
package sun.nio.cs.ext
|
||||||
type source
|
type template
|
||||||
alias cp834
|
alias cp834
|
||||||
alias ibm834
|
alias ibm834
|
||||||
alias 834
|
alias 834
|
||||||
@@ -1490,7 +1491,7 @@ charset x-IBM949 IBM949
|
|||||||
|
|
||||||
charset x-IBM949C IBM949C
|
charset x-IBM949C IBM949C
|
||||||
package sun.nio.cs.ext
|
package sun.nio.cs.ext
|
||||||
type source
|
type template
|
||||||
alias cp949C # JDK historical
|
alias cp949C # JDK historical
|
||||||
alias ibm949C
|
alias ibm949C
|
||||||
alias ibm-949C
|
alias ibm-949C
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
# generate these charsets into sun.nio.cs
|
# generate these charsets into sun.nio.cs
|
||||||
#
|
#
|
||||||
GBK
|
GBK
|
||||||
|
GB18030
|
||||||
Johab
|
Johab
|
||||||
MS1255
|
MS1255
|
||||||
MS1256
|
MS1256
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -50,7 +50,7 @@ all=ADP020-AED784-AFA004-AFN971-ALL008-AMD051-ANG532-AOA973-ARS032-ATS040-AUD036
|
|||||||
LVL428-LYD434-MAD504-MDL498-MGA969-MGF450-MKD807-MMK104-MNT496-MOP446-MRO478-MRU929-\
|
LVL428-LYD434-MAD504-MDL498-MGA969-MGF450-MKD807-MMK104-MNT496-MOP446-MRO478-MRU929-\
|
||||||
MTL470-MUR480-MVR462-MWK454-MXN484-MXV979-MYR458-MZM508-MZN943-NAD516-NGN566-\
|
MTL470-MUR480-MVR462-MWK454-MXN484-MXV979-MYR458-MZM508-MZN943-NAD516-NGN566-\
|
||||||
NIO558-NLG528-NOK578-NPR524-NZD554-OMR512-PAB590-PEN604-PGK598-PHP608-\
|
NIO558-NLG528-NOK578-NPR524-NZD554-OMR512-PAB590-PEN604-PGK598-PHP608-\
|
||||||
PKR586-PLN985-PTE620-PYG600-QAR634-ROL946-RON946-RSD941-RUB643-RUR810-RWF646-SAR682-\
|
PKR586-PLN985-PTE620-PYG600-QAR634-ROL642-RON946-RSD941-RUB643-RUR810-RWF646-SAR682-\
|
||||||
SBD090-SCR690-SDD736-SDG938-SEK752-SGD702-SHP654-SIT705-SKK703-SLL694-SOS706-\
|
SBD090-SCR690-SDD736-SDG938-SEK752-SGD702-SHP654-SIT705-SKK703-SLL694-SOS706-\
|
||||||
SRD968-SRG740-SSP728-STD678-STN930-SVC222-SYP760-SZL748-THB764-TJS972-TMM795-TMT934-TND788-TOP776-\
|
SRD968-SRG740-SSP728-STD678-STN930-SVC222-SYP760-SZL748-THB764-TJS972-TMM795-TMT934-TND788-TOP776-\
|
||||||
TPE626-TRL792-TRY949-TTD780-TWD901-TZS834-UAH980-UGX800-USD840-USN997-USS998-UYI940-\
|
TPE626-TRL792-TRY949-TTD780-TWD901-TZS834-UAH980-UGX800-USD840-USN997-USS998-UYI940-\
|
||||||
@@ -588,7 +588,7 @@ ZW=ZWL
|
|||||||
|
|
||||||
minor0=\
|
minor0=\
|
||||||
ADP-BEF-BIF-BYB-BYR-CLP-DJF-ESP-GNF-\
|
ADP-BEF-BIF-BYB-BYR-CLP-DJF-ESP-GNF-\
|
||||||
GRD-ISK-ITL-JPY-KMF-KRW-LUF-MGF-PYG-PTE-RWF-\
|
GRD-ISK-ITL-JPY-KMF-KRW-LUF-MGF-PYG-PTE-ROL-RWF-\
|
||||||
TPE-TRL-UGX-UYI-VND-VUV-XAF-XOF-XPF
|
TPE-TRL-UGX-UYI-VND-VUV-XAF-XOF-XPF
|
||||||
minor3=\
|
minor3=\
|
||||||
BHD-IQD-JOD-KWD-LYD-OMR-TND
|
BHD-IQD-JOD-KWD-LYD-OMR-TND
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
|
||||||
<!--
|
<!--
|
||||||
Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
|
Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
|
||||||
This code is free software; you can redistribute it and/or modify it
|
This code is free software; you can redistribute it and/or modify it
|
||||||
under the terms of the GNU General Public License version 2 only, as
|
under the terms of the GNU General Public License version 2 only, as
|
||||||
published by the Free Software Foundation.
|
published by the Free Software Foundation. Oracle designates this
|
||||||
|
particular file as subject to the "Classpath" exception as provided
|
||||||
|
by Oracle in the LICENSE file that accompanied this code.
|
||||||
|
|
||||||
This code is distributed in the hope that it will be useful, but WITHOUT
|
This code is distributed in the hope that it will be useful, but WITHOUT
|
||||||
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
@@ -20,21 +23,11 @@
|
|||||||
or visit www.oracle.com if you need additional information or have any
|
or visit www.oracle.com if you need additional information or have any
|
||||||
questions.
|
questions.
|
||||||
-->
|
-->
|
||||||
|
<html lang="en">
|
||||||
<html>
|
<head>
|
||||||
|
<meta http-equiv="refresh" content="0;url=api/index.html">
|
||||||
|
<title>Java API Documentation redirect</title>
|
||||||
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
Verify that high resolution system icons are used JCheckBoxMenuItem
|
|
||||||
on HiDPI displays.
|
|
||||||
|
|
||||||
If the display does not support HiDPI mode press PASS.
|
|
||||||
|
|
||||||
1. Run the test on HiDPI Display.
|
|
||||||
2. Press the Menu in the applet
|
|
||||||
3. Check that the icon on the JCheckBoxMenuItem is smooth
|
|
||||||
If so, press PASS, else press FAIL.
|
|
||||||
|
|
||||||
<applet code="bug8031573.class" width=250 height=250></applet>
|
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
File-Date: 2019-09-16
|
File-Date: 2020-09-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: aa
|
Subtag: aa
|
||||||
@@ -1530,7 +1530,7 @@ Added: 2005-10-16
|
|||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: adb
|
Subtag: adb
|
||||||
Description: Adabe
|
Description: Atauran
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
@@ -2707,6 +2707,7 @@ Type: language
|
|||||||
Subtag: aoh
|
Subtag: aoh
|
||||||
Description: Arma
|
Description: Arma
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
|
Deprecated: 2020-03-28
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: aoi
|
Subtag: aoi
|
||||||
@@ -3770,6 +3771,7 @@ Type: language
|
|||||||
Subtag: ayy
|
Subtag: ayy
|
||||||
Description: Tayabas Ayta
|
Description: Tayabas Ayta
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
|
Deprecated: 2020-03-28
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: ayz
|
Subtag: ayz
|
||||||
@@ -4085,6 +4087,7 @@ Type: language
|
|||||||
Subtag: bbz
|
Subtag: bbz
|
||||||
Description: Babalia Creole Arabic
|
Description: Babalia Creole Arabic
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
|
Deprecated: 2020-03-28
|
||||||
Macrolanguage: ar
|
Macrolanguage: ar
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
@@ -5755,6 +5758,7 @@ Type: language
|
|||||||
Subtag: bpb
|
Subtag: bpb
|
||||||
Description: Barbacoas
|
Description: Barbacoas
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
|
Deprecated: 2020-03-28
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: bpd
|
Subtag: bpd
|
||||||
@@ -6011,7 +6015,7 @@ Added: 2009-07-29
|
|||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: brf
|
Subtag: brf
|
||||||
Description: Bera
|
Description: Bira
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
@@ -7374,6 +7378,7 @@ Type: language
|
|||||||
Subtag: cca
|
Subtag: cca
|
||||||
Description: Cauca
|
Description: Cauca
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
|
Deprecated: 2020-03-28
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: ccc
|
Subtag: ccc
|
||||||
@@ -7480,6 +7485,7 @@ Type: language
|
|||||||
Subtag: cdg
|
Subtag: cdg
|
||||||
Description: Chamari
|
Description: Chamari
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
|
Deprecated: 2020-03-28
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: cdh
|
Subtag: cdh
|
||||||
@@ -7875,6 +7881,11 @@ Description: Cibak
|
|||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
|
Subtag: ckm
|
||||||
|
Description: Chakavian
|
||||||
|
Added: 2020-03-28
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
Subtag: ckn
|
Subtag: ckn
|
||||||
Description: Kaang Chin
|
Description: Kaang Chin
|
||||||
Added: 2013-09-10
|
Added: 2013-09-10
|
||||||
@@ -8121,6 +8132,13 @@ Description: Con
|
|||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
|
Subtag: cnp
|
||||||
|
Description: Northern Ping Chinese
|
||||||
|
Description: Northern Pinghua
|
||||||
|
Added: 2020-03-28
|
||||||
|
Macrolanguage: zh
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
Subtag: cnr
|
Subtag: cnr
|
||||||
Description: Montenegrin
|
Description: Montenegrin
|
||||||
Added: 2018-01-23
|
Added: 2018-01-23
|
||||||
@@ -8564,6 +8582,13 @@ Description: Sochiapan Chinantec
|
|||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
|
Subtag: csp
|
||||||
|
Description: Southern Ping Chinese
|
||||||
|
Description: Southern Pinghua
|
||||||
|
Added: 2020-03-28
|
||||||
|
Macrolanguage: zh
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
Subtag: csq
|
Subtag: csq
|
||||||
Description: Croatia Sign Language
|
Description: Croatia Sign Language
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
@@ -9318,6 +9343,7 @@ Macrolanguage: doi
|
|||||||
Type: language
|
Type: language
|
||||||
Subtag: dgr
|
Subtag: dgr
|
||||||
Description: Dogrib
|
Description: Dogrib
|
||||||
|
Description: Tłı̨chǫ
|
||||||
Added: 2005-10-16
|
Added: 2005-10-16
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
@@ -9334,6 +9360,7 @@ Type: language
|
|||||||
Subtag: dgu
|
Subtag: dgu
|
||||||
Description: Degaru
|
Description: Degaru
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
|
Deprecated: 2020-03-28
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: dgw
|
Subtag: dgw
|
||||||
@@ -9720,6 +9747,11 @@ Description: Dugwor
|
|||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
|
Subtag: dmf
|
||||||
|
Description: Medefaidrin
|
||||||
|
Added: 2020-03-28
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
Subtag: dmg
|
Subtag: dmg
|
||||||
Description: Upper Kinabatangan
|
Description: Upper Kinabatangan
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
@@ -10041,6 +10073,8 @@ Type: language
|
|||||||
Subtag: drr
|
Subtag: drr
|
||||||
Description: Dororo
|
Description: Dororo
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
|
Deprecated: 2020-03-28
|
||||||
|
Preferred-Value: kzk
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: drs
|
Subtag: drs
|
||||||
@@ -10330,6 +10364,11 @@ Description: Diri
|
|||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
|
Subtag: dwk
|
||||||
|
Description: Dawik Kui
|
||||||
|
Added: 2020-03-28
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
Subtag: dwl
|
Subtag: dwl
|
||||||
Description: Walo Kumbe Dogon
|
Description: Walo Kumbe Dogon
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
@@ -10455,6 +10494,11 @@ Description: Karenggapa
|
|||||||
Added: 2013-09-10
|
Added: 2013-09-10
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
|
Subtag: ebc
|
||||||
|
Description: Beginci
|
||||||
|
Added: 2020-03-28
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
Subtag: ebg
|
Subtag: ebg
|
||||||
Description: Ebughu
|
Description: Ebughu
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
@@ -10576,6 +10620,7 @@ Type: language
|
|||||||
Subtag: ekc
|
Subtag: ekc
|
||||||
Description: Eastern Karnic
|
Description: Eastern Karnic
|
||||||
Added: 2013-09-10
|
Added: 2013-09-10
|
||||||
|
Deprecated: 2020-03-28
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: eke
|
Subtag: eke
|
||||||
@@ -11215,6 +11260,11 @@ Description: Fyer
|
|||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
|
Subtag: fif
|
||||||
|
Description: Faifi
|
||||||
|
Added: 2020-06-08
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
Subtag: fil
|
Subtag: fil
|
||||||
Description: Filipino
|
Description: Filipino
|
||||||
Description: Pilipino
|
Description: Pilipino
|
||||||
@@ -11881,6 +11931,7 @@ Added: 2009-07-29
|
|||||||
Type: language
|
Type: language
|
||||||
Subtag: gdh
|
Subtag: gdh
|
||||||
Description: Gadjerawang
|
Description: Gadjerawang
|
||||||
|
Description: Gajirrabeng
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
@@ -11970,6 +12021,11 @@ Description: Gade
|
|||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
|
Subtag: gef
|
||||||
|
Description: Gerai
|
||||||
|
Added: 2020-03-28
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
Subtag: geg
|
Subtag: geg
|
||||||
Description: Gengle
|
Description: Gengle
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
@@ -12381,6 +12437,8 @@ Type: language
|
|||||||
Subtag: gli
|
Subtag: gli
|
||||||
Description: Guliguli
|
Description: Guliguli
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
|
Deprecated: 2020-03-28
|
||||||
|
Preferred-Value: kzk
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: glj
|
Subtag: glj
|
||||||
@@ -12476,6 +12534,12 @@ Added: 2009-07-29
|
|||||||
Scope: collection
|
Scope: collection
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
|
Subtag: gmr
|
||||||
|
Description: Mirning
|
||||||
|
Description: Mirniny
|
||||||
|
Added: 2020-03-28
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
Subtag: gmu
|
Subtag: gmu
|
||||||
Description: Gumalu
|
Description: Gumalu
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
@@ -13155,6 +13219,7 @@ Added: 2009-07-29
|
|||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: gwc
|
Subtag: gwc
|
||||||
|
Description: Gawri
|
||||||
Description: Kalami
|
Description: Kalami
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
@@ -13859,6 +13924,11 @@ Description: Chhattisgarhi
|
|||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
|
Subtag: hng
|
||||||
|
Description: Hungu
|
||||||
|
Added: 2020-03-28
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
Subtag: hnh
|
Subtag: hnh
|
||||||
Description: ǁAni
|
Description: ǁAni
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
@@ -14140,6 +14210,7 @@ Added: 2009-07-29
|
|||||||
Type: language
|
Type: language
|
||||||
Subtag: huc
|
Subtag: huc
|
||||||
Description: ǂHua
|
Description: ǂHua
|
||||||
|
Description: ǂʼAmkhoe
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
@@ -15910,6 +15981,7 @@ Added: 2009-07-29
|
|||||||
Type: language
|
Type: language
|
||||||
Subtag: kaa
|
Subtag: kaa
|
||||||
Description: Kara-Kalpak
|
Description: Kara-Kalpak
|
||||||
|
Description: Karakalpak
|
||||||
Added: 2005-10-16
|
Added: 2005-10-16
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
@@ -17067,8 +17139,9 @@ Added: 2009-07-29
|
|||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: kjf
|
Subtag: kjf
|
||||||
Description: Khalaj
|
Description: Khalaj [Indo-Iranian]
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
|
Deprecated: 2020-03-28
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: kjg
|
Subtag: kjg
|
||||||
@@ -17248,7 +17321,7 @@ Added: 2009-07-29
|
|||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: kkq
|
Subtag: kkq
|
||||||
Description: Kaiku
|
Description: Kaeku
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
@@ -17344,7 +17417,7 @@ Added: 2009-07-29
|
|||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: klj
|
Subtag: klj
|
||||||
Description: Turkic Khalaj
|
Description: Khalaj
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
@@ -18497,6 +18570,7 @@ Added: 2009-07-29
|
|||||||
Type: language
|
Type: language
|
||||||
Subtag: kui
|
Subtag: kui
|
||||||
Description: Kuikúro-Kalapálo
|
Description: Kuikúro-Kalapálo
|
||||||
|
Description: Kalapalo
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
@@ -18908,6 +18982,8 @@ Type: language
|
|||||||
Subtag: kxl
|
Subtag: kxl
|
||||||
Description: Nepali Kurux
|
Description: Nepali Kurux
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
|
Deprecated: 2020-03-28
|
||||||
|
Preferred-Value: kru
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: kxm
|
Subtag: kxm
|
||||||
@@ -18953,6 +19029,8 @@ Type: language
|
|||||||
Subtag: kxu
|
Subtag: kxu
|
||||||
Description: Kui (India)
|
Description: Kui (India)
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
|
Deprecated: 2020-03-28
|
||||||
|
Comments: see dwk, uki
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: kxv
|
Subtag: kxv
|
||||||
@@ -20337,6 +20415,7 @@ Type: language
|
|||||||
Subtag: lmz
|
Subtag: lmz
|
||||||
Description: Lumbee
|
Description: Lumbee
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
|
Deprecated: 2020-03-28
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: lna
|
Subtag: lna
|
||||||
@@ -22788,6 +22867,7 @@ Added: 2009-07-29
|
|||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: moe
|
Subtag: moe
|
||||||
|
Description: Innu
|
||||||
Description: Montagnais
|
Description: Montagnais
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
@@ -26199,6 +26279,11 @@ Description: Sangtam Naga
|
|||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
|
Subtag: nsb
|
||||||
|
Description: Lower Nossob
|
||||||
|
Added: 2020-03-28
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
Subtag: nsc
|
Subtag: nsc
|
||||||
Description: Nshi
|
Description: Nshi
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
@@ -26667,6 +26752,8 @@ Type: language
|
|||||||
Subtag: nxu
|
Subtag: nxu
|
||||||
Description: Narau
|
Description: Narau
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
|
Deprecated: 2020-03-28
|
||||||
|
Preferred-Value: bpp
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: nxx
|
Subtag: nxx
|
||||||
@@ -28166,7 +28253,7 @@ Added: 2009-07-29
|
|||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: pfe
|
Subtag: pfe
|
||||||
Description: Peere
|
Description: Pere
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
@@ -28572,6 +28659,7 @@ Type: language
|
|||||||
Subtag: plp
|
Subtag: plp
|
||||||
Description: Palpa
|
Description: Palpa
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
|
Deprecated: 2020-03-28
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: plq
|
Subtag: plq
|
||||||
@@ -31132,6 +31220,8 @@ Type: language
|
|||||||
Subtag: sdm
|
Subtag: sdm
|
||||||
Description: Semandang
|
Description: Semandang
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
|
Deprecated: 2020-03-28
|
||||||
|
Comments: see ebc, gef, sdq
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: sdn
|
Subtag: sdn
|
||||||
@@ -31150,6 +31240,11 @@ Description: Sherdukpen
|
|||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
|
Subtag: sdq
|
||||||
|
Description: Semandang
|
||||||
|
Added: 2020-03-28
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
Subtag: sdr
|
Subtag: sdr
|
||||||
Description: Oraon Sadri
|
Description: Oraon Sadri
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
@@ -33502,6 +33597,7 @@ Type: language
|
|||||||
Subtag: tbb
|
Subtag: tbb
|
||||||
Description: Tapeba
|
Description: Tapeba
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
|
Deprecated: 2020-03-28
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: tbc
|
Subtag: tbc
|
||||||
@@ -34219,6 +34315,8 @@ Type: language
|
|||||||
Subtag: thw
|
Subtag: thw
|
||||||
Description: Thudam
|
Description: Thudam
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
|
Deprecated: 2020-06-08
|
||||||
|
Preferred-Value: ola
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: thx
|
Subtag: thx
|
||||||
@@ -36240,6 +36338,11 @@ Description: Ukhwejo
|
|||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
|
Subtag: uki
|
||||||
|
Description: Kui (India)
|
||||||
|
Added: 2020-03-28
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
Subtag: ukk
|
Subtag: ukk
|
||||||
Description: Muak Sa-aak
|
Description: Muak Sa-aak
|
||||||
Added: 2017-02-23
|
Added: 2017-02-23
|
||||||
@@ -36271,6 +36374,11 @@ Description: Ukue
|
|||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
|
Subtag: ukv
|
||||||
|
Description: Kuku
|
||||||
|
Added: 2020-03-28
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
Subtag: ukw
|
Subtag: ukw
|
||||||
Description: Ukwuani-Aboh-Ndoni
|
Description: Ukwuani-Aboh-Ndoni
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
@@ -37760,6 +37868,11 @@ Description: Kunbarlang
|
|||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
|
Subtag: wlh
|
||||||
|
Description: Welaun
|
||||||
|
Added: 2020-03-28
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
Subtag: wli
|
Subtag: wli
|
||||||
Description: Waioli
|
Description: Waioli
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
@@ -39232,6 +39345,11 @@ Description: Nganakarti
|
|||||||
Added: 2013-09-10
|
Added: 2013-09-10
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
|
Subtag: xnm
|
||||||
|
Description: Ngumbarl
|
||||||
|
Added: 2020-03-28
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
Subtag: xnn
|
Subtag: xnn
|
||||||
Description: Northern Kankanay
|
Description: Northern Kankanay
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
@@ -39334,22 +39452,45 @@ Description: Pirriya
|
|||||||
Added: 2013-09-10
|
Added: 2013-09-10
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
|
Subtag: xpb
|
||||||
|
Description: Northeastern Tasmanian
|
||||||
|
Description: Pyemmairrener
|
||||||
|
Added: 2020-03-28
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
Subtag: xpc
|
Subtag: xpc
|
||||||
Description: Pecheneg
|
Description: Pecheneg
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
|
Subtag: xpd
|
||||||
|
Description: Oyster Bay Tasmanian
|
||||||
|
Added: 2020-03-28
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
Subtag: xpe
|
Subtag: xpe
|
||||||
Description: Liberia Kpelle
|
Description: Liberia Kpelle
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
Macrolanguage: kpe
|
Macrolanguage: kpe
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
|
Subtag: xpf
|
||||||
|
Description: Southeast Tasmanian
|
||||||
|
Description: Nuenonne
|
||||||
|
Added: 2020-03-28
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
Subtag: xpg
|
Subtag: xpg
|
||||||
Description: Phrygian
|
Description: Phrygian
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
|
Subtag: xph
|
||||||
|
Description: North Midlands Tasmanian
|
||||||
|
Description: Tyerrenoterpanner
|
||||||
|
Added: 2020-03-28
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
Subtag: xpi
|
Subtag: xpi
|
||||||
Description: Pictish
|
Description: Pictish
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
@@ -39365,6 +39506,11 @@ Description: Kulina Pano
|
|||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
|
Subtag: xpl
|
||||||
|
Description: Port Sorell Tasmanian
|
||||||
|
Added: 2020-03-28
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
Subtag: xpm
|
Subtag: xpm
|
||||||
Description: Pumpokol
|
Description: Pumpokol
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
@@ -39410,11 +39556,34 @@ Description: Punic
|
|||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
|
Subtag: xpv
|
||||||
|
Description: Northern Tasmanian
|
||||||
|
Description: Tommeginne
|
||||||
|
Added: 2020-03-28
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
|
Subtag: xpw
|
||||||
|
Description: Northwestern Tasmanian
|
||||||
|
Description: Peerapper
|
||||||
|
Added: 2020-03-28
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
|
Subtag: xpx
|
||||||
|
Description: Southwestern Tasmanian
|
||||||
|
Description: Toogee
|
||||||
|
Added: 2020-03-28
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
Subtag: xpy
|
Subtag: xpy
|
||||||
Description: Puyo
|
Description: Puyo
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
|
Subtag: xpz
|
||||||
|
Description: Bruny Island Tasmanian
|
||||||
|
Added: 2020-03-28
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
Subtag: xqa
|
Subtag: xqa
|
||||||
Description: Karakhanid
|
Description: Karakhanid
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
@@ -39468,6 +39637,8 @@ Type: language
|
|||||||
Subtag: xrq
|
Subtag: xrq
|
||||||
Description: Karranga
|
Description: Karranga
|
||||||
Added: 2013-09-10
|
Added: 2013-09-10
|
||||||
|
Deprecated: 2020-03-28
|
||||||
|
Preferred-Value: dmw
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: xrr
|
Subtag: xrr
|
||||||
@@ -39700,6 +39871,8 @@ Type: language
|
|||||||
Subtag: xtz
|
Subtag: xtz
|
||||||
Description: Tasmanian
|
Description: Tasmanian
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
|
Deprecated: 2020-03-28
|
||||||
|
Comments: see xpb, xpd, xpf, xph, xpl, xpv, xpw, xpx, xpz
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: xua
|
Subtag: xua
|
||||||
@@ -39729,6 +39902,7 @@ Added: 2009-07-29
|
|||||||
Type: language
|
Type: language
|
||||||
Subtag: xul
|
Subtag: xul
|
||||||
Description: Ngunawal
|
Description: Ngunawal
|
||||||
|
Description: Nunukul
|
||||||
Added: 2013-09-10
|
Added: 2013-09-10
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
@@ -41321,6 +41495,11 @@ Description: Zari
|
|||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
|
Subtag: zba
|
||||||
|
Description: Balaibalan
|
||||||
|
Added: 2020-03-28
|
||||||
|
%%
|
||||||
|
Type: language
|
||||||
Subtag: zbc
|
Subtag: zbc
|
||||||
Description: Central Berawan
|
Description: Central Berawan
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
@@ -41486,6 +41665,8 @@ Type: language
|
|||||||
Subtag: zir
|
Subtag: zir
|
||||||
Description: Ziriya
|
Description: Ziriya
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
|
Deprecated: 2020-03-28
|
||||||
|
Preferred-Value: scv
|
||||||
%%
|
%%
|
||||||
Type: language
|
Type: language
|
||||||
Subtag: ziw
|
Subtag: ziw
|
||||||
@@ -42463,6 +42644,7 @@ Type: extlang
|
|||||||
Subtag: bbz
|
Subtag: bbz
|
||||||
Description: Babalia Creole Arabic
|
Description: Babalia Creole Arabic
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
|
Deprecated: 2020-03-28
|
||||||
Preferred-Value: bbz
|
Preferred-Value: bbz
|
||||||
Prefix: ar
|
Prefix: ar
|
||||||
Macrolanguage: ar
|
Macrolanguage: ar
|
||||||
@@ -42580,6 +42762,15 @@ Prefix: zh
|
|||||||
Macrolanguage: zh
|
Macrolanguage: zh
|
||||||
%%
|
%%
|
||||||
Type: extlang
|
Type: extlang
|
||||||
|
Subtag: cnp
|
||||||
|
Description: Northern Ping Chinese
|
||||||
|
Description: Northern Pinghua
|
||||||
|
Added: 2020-03-28
|
||||||
|
Preferred-Value: cnp
|
||||||
|
Prefix: zh
|
||||||
|
Macrolanguage: zh
|
||||||
|
%%
|
||||||
|
Type: extlang
|
||||||
Subtag: coa
|
Subtag: coa
|
||||||
Description: Cocos Islands Malay
|
Description: Cocos Islands Malay
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
@@ -42647,6 +42838,15 @@ Preferred-Value: csn
|
|||||||
Prefix: sgn
|
Prefix: sgn
|
||||||
%%
|
%%
|
||||||
Type: extlang
|
Type: extlang
|
||||||
|
Subtag: csp
|
||||||
|
Description: Southern Ping Chinese
|
||||||
|
Description: Southern Pinghua
|
||||||
|
Added: 2020-03-28
|
||||||
|
Preferred-Value: csp
|
||||||
|
Prefix: zh
|
||||||
|
Macrolanguage: zh
|
||||||
|
%%
|
||||||
|
Type: extlang
|
||||||
Subtag: csq
|
Subtag: csq
|
||||||
Description: Croatia Sign Language
|
Description: Croatia Sign Language
|
||||||
Added: 2009-07-29
|
Added: 2009-07-29
|
||||||
@@ -44928,6 +45128,11 @@ Description: Tirhuta
|
|||||||
Added: 2011-08-16
|
Added: 2011-08-16
|
||||||
%%
|
%%
|
||||||
Type: script
|
Type: script
|
||||||
|
Subtag: Toto
|
||||||
|
Description: Toto
|
||||||
|
Added: 2020-05-12
|
||||||
|
%%
|
||||||
|
Type: script
|
||||||
Subtag: Ugar
|
Subtag: Ugar
|
||||||
Description: Ugaritic
|
Description: Ugaritic
|
||||||
Added: 2005-10-16
|
Added: 2005-10-16
|
||||||
@@ -46630,6 +46835,12 @@ Comments: Denotes conventions established by the Academia Brasileira de
|
|||||||
Letras in 1943 and generally used in Brazil until 2009
|
Letras in 1943 and generally used in Brazil until 2009
|
||||||
%%
|
%%
|
||||||
Type: variant
|
Type: variant
|
||||||
|
Subtag: akuapem
|
||||||
|
Description: Akuapem Twi
|
||||||
|
Added: 2017-06-05
|
||||||
|
Prefix: tw
|
||||||
|
%%
|
||||||
|
Type: variant
|
||||||
Subtag: alalc97
|
Subtag: alalc97
|
||||||
Description: ALA-LC Romanization, 1997 edition
|
Description: ALA-LC Romanization, 1997 edition
|
||||||
Added: 2009-12-09
|
Added: 2009-12-09
|
||||||
@@ -46648,12 +46859,6 @@ Comments: Aluku dialect of the "Busi Nenge Tongo" English-based Creole
|
|||||||
continuum in Eastern Suriname and Western French Guiana
|
continuum in Eastern Suriname and Western French Guiana
|
||||||
%%
|
%%
|
||||||
Type: variant
|
Type: variant
|
||||||
Subtag: akuapem
|
|
||||||
Description: Akuapem Twi
|
|
||||||
Added: 2017-06-05
|
|
||||||
Prefix: tw
|
|
||||||
%%
|
|
||||||
Type: variant
|
|
||||||
Subtag: ao1990
|
Subtag: ao1990
|
||||||
Description: Portuguese Language Orthographic Agreement of 1990 (Acordo
|
Description: Portuguese Language Orthographic Agreement of 1990 (Acordo
|
||||||
Ortográfico da Língua Portuguesa de 1990)
|
Ortográfico da Língua Portuguesa de 1990)
|
||||||
@@ -47129,6 +47334,16 @@ Comments: Pamaka dialect of the "Busi Nenge Tongo" English-based
|
|||||||
Creole continuum in Eastern Suriname and Western French Guiana
|
Creole continuum in Eastern Suriname and Western French Guiana
|
||||||
%%
|
%%
|
||||||
Type: variant
|
Type: variant
|
||||||
|
Subtag: peano
|
||||||
|
Description: Latino Sine Flexione
|
||||||
|
Description: Interlingua de API
|
||||||
|
Description: Interlingua de Peano
|
||||||
|
Prefix: la
|
||||||
|
Comments: Peano’s Interlingua, created in 1903 by Giuseppe Peano as an
|
||||||
|
international auxiliary language
|
||||||
|
Added: 2020-03-12
|
||||||
|
%%
|
||||||
|
Type: variant
|
||||||
Subtag: petr1708
|
Subtag: petr1708
|
||||||
Description: Petrine orthography
|
Description: Petrine orthography
|
||||||
Added: 2010-10-10
|
Added: 2010-10-10
|
||||||
@@ -47266,6 +47481,23 @@ Comments: The subtag represents Branislau Taraskievic's Belarusian
|
|||||||
Miensk 2005).
|
Miensk 2005).
|
||||||
%%
|
%%
|
||||||
Type: variant
|
Type: variant
|
||||||
|
Subtag: tongyong
|
||||||
|
Description: Tongyong Pinyin romanization
|
||||||
|
Added: 2020-06-08
|
||||||
|
Prefix: zh-Latn
|
||||||
|
Comments: Former official transcription standard for Mandarin Chinese in
|
||||||
|
Taiwan.
|
||||||
|
%%
|
||||||
|
Type: variant
|
||||||
|
Subtag: tunumiit
|
||||||
|
Description: Tunumiisiut
|
||||||
|
Description: East Greenlandic
|
||||||
|
Description: Østgrønlandsk
|
||||||
|
Added: 2020-07-16
|
||||||
|
Prefix: kl
|
||||||
|
Comments: Also known as Tunumiit oraasiat
|
||||||
|
%%
|
||||||
|
Type: variant
|
||||||
Subtag: uccor
|
Subtag: uccor
|
||||||
Description: Unified Cornish orthography of Revived Cornish
|
Description: Unified Cornish orthography of Revived Cornish
|
||||||
Added: 2008-10-14
|
Added: 2008-10-14
|
||||||
@@ -47318,6 +47550,14 @@ Comments: Vallader is one of the five traditional written standards or
|
|||||||
"idioms" of the Romansh language.
|
"idioms" of the Romansh language.
|
||||||
%%
|
%%
|
||||||
Type: variant
|
Type: variant
|
||||||
|
Subtag: vecdruka
|
||||||
|
Description: Latvian orthography used before 1920s ("vecā druka")
|
||||||
|
Added: 2020-09-26
|
||||||
|
Prefix: lv
|
||||||
|
Comments: The subtag represents the old orthography of the Latvian
|
||||||
|
language used during c. 1600s–1920s.
|
||||||
|
%%
|
||||||
|
Type: variant
|
||||||
Subtag: vivaraup
|
Subtag: vivaraup
|
||||||
Description: Vivaro-Alpine
|
Description: Vivaro-Alpine
|
||||||
Added: 2018-04-22
|
Added: 2018-04-22
|
||||||
|
|||||||
18
make/data/macosxsigning/java.plist
Normal file
18
make/data/macosxsigning/java.plist
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>com.apple.security.cs.allow-jit</key>
|
||||||
|
<true/>
|
||||||
|
<key>com.apple.security.cs.allow-unsigned-executable-memory</key>
|
||||||
|
<true/>
|
||||||
|
<key>com.apple.security.cs.disable-library-validation</key>
|
||||||
|
<true/>
|
||||||
|
<key>com.apple.security.cs.allow-dyld-environment-variables</key>
|
||||||
|
<true/>
|
||||||
|
<key>com.apple.security.cs.debugger</key>
|
||||||
|
<true/>
|
||||||
|
<key>com.apple.security.device.audio-input</key>
|
||||||
|
<true/>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
8
make/data/macosxsigning/jspawnhelper.plist
Normal file
8
make/data/macosxsigning/jspawnhelper.plist
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>com.apple.security.cs.allow-dyld-environment-variables</key>
|
||||||
|
<true/>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
@@ -1,2 +1,2 @@
|
|||||||
Github: https://raw.githubusercontent.com/publicsuffix/list/ce0d1a5fba657e55adea3abde4b7f1e50636ff10/public_suffix_list.dat
|
Github: https://raw.githubusercontent.com/publicsuffix/list/cbbba1d234670453df9c930dfbf510c0474d4301/public_suffix_list.dat
|
||||||
Date: 2019-01-28
|
Date: 2020-04-24
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -632,10 +632,37 @@ class name java/security/cert/X509CRL
|
|||||||
class name java/security/cert/X509Certificate
|
class name java/security/cert/X509Certificate
|
||||||
-method name verify descriptor (Ljava/security/PublicKey;Ljava/security/Provider;)V
|
-method name verify descriptor (Ljava/security/PublicKey;Ljava/security/Provider;)V
|
||||||
|
|
||||||
|
class name java/security/interfaces/RSAKey
|
||||||
|
-method name getParams descriptor ()Ljava/security/spec/AlgorithmParameterSpec;
|
||||||
|
|
||||||
-class name java/security/spec/DSAGenParameterSpec
|
-class name java/security/spec/DSAGenParameterSpec
|
||||||
|
|
||||||
class name java/security/spec/MGF1ParameterSpec
|
class name java/security/spec/MGF1ParameterSpec
|
||||||
-field name SHA224 descriptor Ljava/security/spec/MGF1ParameterSpec;
|
-field name SHA224 descriptor Ljava/security/spec/MGF1ParameterSpec;
|
||||||
|
-field name SHA512_224 descriptor Ljava/security/spec/MGF1ParameterSpec;
|
||||||
|
-field name SHA512_256 descriptor Ljava/security/spec/MGF1ParameterSpec;
|
||||||
|
|
||||||
|
class name java/security/spec/PSSParameterSpec
|
||||||
|
-field name TRAILER_FIELD_BC descriptor I
|
||||||
|
-method name toString descriptor ()Ljava/lang/String;
|
||||||
|
|
||||||
|
class name java/security/spec/RSAKeyGenParameterSpec
|
||||||
|
-method name <init> descriptor (ILjava/math/BigInteger;Ljava/security/spec/AlgorithmParameterSpec;)V
|
||||||
|
-method name getKeyParams descriptor ()Ljava/security/spec/AlgorithmParameterSpec;
|
||||||
|
|
||||||
|
class name java/security/spec/RSAMultiPrimePrivateCrtKeySpec
|
||||||
|
-method name <init> descriptor (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/security/spec/RSAOtherPrimeInfo;Ljava/security/spec/AlgorithmParameterSpec;)V
|
||||||
|
|
||||||
|
class name java/security/spec/RSAPrivateCrtKeySpec
|
||||||
|
-method name <init> descriptor (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/spec/AlgorithmParameterSpec;)V
|
||||||
|
|
||||||
|
class name java/security/spec/RSAPrivateKeySpec
|
||||||
|
-method name <init> descriptor (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/spec/AlgorithmParameterSpec;)V
|
||||||
|
-method name getParams descriptor ()Ljava/security/spec/AlgorithmParameterSpec;
|
||||||
|
|
||||||
|
class name java/security/spec/RSAPublicKeySpec
|
||||||
|
-method name <init> descriptor (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/spec/AlgorithmParameterSpec;)V
|
||||||
|
-method name getParams descriptor ()Ljava/security/spec/AlgorithmParameterSpec;
|
||||||
|
|
||||||
class name java/text/Collator
|
class name java/text/Collator
|
||||||
-method name getInstance descriptor (Ljava/util/Locale;)Ljava/text/Collator;
|
-method name getInstance descriptor (Ljava/util/Locale;)Ljava/text/Collator;
|
||||||
@@ -1457,6 +1484,14 @@ method name newUpdater descriptor (Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/
|
|||||||
|
|
||||||
-class name java/util/function/UnaryOperator
|
-class name java/util/function/UnaryOperator
|
||||||
|
|
||||||
|
class name java/util/jar/Attributes$Name
|
||||||
|
-field name EXTENSION_INSTALLATION descriptor Ljava/util/jar/Attributes$Name;
|
||||||
|
-field name IMPLEMENTATION_VENDOR_ID descriptor Ljava/util/jar/Attributes$Name;
|
||||||
|
-field name IMPLEMENTATION_URL descriptor Ljava/util/jar/Attributes$Name;
|
||||||
|
field name EXTENSION_INSTALLATION descriptor Ljava/util/jar/Attributes$Name; flags 19
|
||||||
|
field name IMPLEMENTATION_VENDOR_ID descriptor Ljava/util/jar/Attributes$Name; flags 19
|
||||||
|
field name IMPLEMENTATION_URL descriptor Ljava/util/jar/Attributes$Name; flags 19
|
||||||
|
|
||||||
class name java/util/jar/JarFile
|
class name java/util/jar/JarFile
|
||||||
-method name stream descriptor ()Ljava/util/stream/Stream;
|
-method name stream descriptor ()Ljava/util/stream/Stream;
|
||||||
|
|
||||||
@@ -1535,6 +1570,9 @@ class name java/util/zip/ZipEntry
|
|||||||
class name java/util/zip/ZipFile
|
class name java/util/zip/ZipFile
|
||||||
-method name stream descriptor ()Ljava/util/stream/Stream;
|
-method name stream descriptor ()Ljava/util/stream/Stream;
|
||||||
|
|
||||||
|
class name javax/crypto/SealedObject
|
||||||
|
header extends java/lang/Object implements java/io/Serializable flags 21
|
||||||
|
|
||||||
class name javax/crypto/SecretKey
|
class name javax/crypto/SecretKey
|
||||||
header extends java/lang/Object implements java/security/Key flags 601
|
header extends java/lang/Object implements java/security/Key flags 601
|
||||||
|
|
||||||
@@ -1559,6 +1597,12 @@ class name javax/net/ssl/ExtendedSSLSession
|
|||||||
|
|
||||||
-class name javax/net/ssl/SNIServerName
|
-class name javax/net/ssl/SNIServerName
|
||||||
|
|
||||||
|
class name javax/net/ssl/SSLEngine
|
||||||
|
-method name getApplicationProtocol descriptor ()Ljava/lang/String;
|
||||||
|
-method name getHandshakeApplicationProtocol descriptor ()Ljava/lang/String;
|
||||||
|
-method name setHandshakeApplicationProtocolSelector descriptor (Ljava/util/function/BiFunction;)V
|
||||||
|
-method name getHandshakeApplicationProtocolSelector descriptor ()Ljava/util/function/BiFunction;
|
||||||
|
|
||||||
class name javax/net/ssl/SSLParameters
|
class name javax/net/ssl/SSLParameters
|
||||||
-method name setServerNames descriptor (Ljava/util/List;)V
|
-method name setServerNames descriptor (Ljava/util/List;)V
|
||||||
-method name getServerNames descriptor ()Ljava/util/List;
|
-method name getServerNames descriptor ()Ljava/util/List;
|
||||||
@@ -1566,6 +1610,14 @@ class name javax/net/ssl/SSLParameters
|
|||||||
-method name getSNIMatchers descriptor ()Ljava/util/Collection;
|
-method name getSNIMatchers descriptor ()Ljava/util/Collection;
|
||||||
-method name setUseCipherSuitesOrder descriptor (Z)V
|
-method name setUseCipherSuitesOrder descriptor (Z)V
|
||||||
-method name getUseCipherSuitesOrder descriptor ()Z
|
-method name getUseCipherSuitesOrder descriptor ()Z
|
||||||
|
-method name getApplicationProtocols descriptor ()[Ljava/lang/String;
|
||||||
|
-method name setApplicationProtocols descriptor ([Ljava/lang/String;)V
|
||||||
|
|
||||||
|
class name javax/net/ssl/SSLSocket
|
||||||
|
-method name getApplicationProtocol descriptor ()Ljava/lang/String;
|
||||||
|
-method name getHandshakeApplicationProtocol descriptor ()Ljava/lang/String;
|
||||||
|
-method name setHandshakeApplicationProtocolSelector descriptor (Ljava/util/function/BiFunction;)V
|
||||||
|
-method name getHandshakeApplicationProtocolSelector descriptor ()Ljava/util/function/BiFunction;
|
||||||
|
|
||||||
class name javax/net/ssl/SSLSocketFactory
|
class name javax/net/ssl/SSLSocketFactory
|
||||||
-method name createSocket descriptor (Ljava/net/Socket;Ljava/io/InputStream;Z)Ljava/net/Socket;
|
-method name createSocket descriptor (Ljava/net/Socket;Ljava/io/InputStream;Z)Ljava/net/Socket;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -8200,6 +8200,7 @@ method name getW descriptor ()Ljava/security/spec/ECPoint; flags 401
|
|||||||
class name java/security/interfaces/RSAKey
|
class name java/security/interfaces/RSAKey
|
||||||
header extends java/lang/Object flags 601 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
header extends java/lang/Object flags 601 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
||||||
method name getModulus descriptor ()Ljava/math/BigInteger; flags 401
|
method name getModulus descriptor ()Ljava/math/BigInteger; flags 401
|
||||||
|
method name getParams descriptor ()Ljava/security/spec/AlgorithmParameterSpec; flags 1
|
||||||
|
|
||||||
class name java/security/interfaces/RSAMultiPrimePrivateCrtKey
|
class name java/security/interfaces/RSAMultiPrimePrivateCrtKey
|
||||||
header extends java/lang/Object implements java/security/interfaces/RSAPrivateKey flags 601 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
header extends java/lang/Object implements java/security/interfaces/RSAPrivateKey flags 601 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
||||||
@@ -8363,6 +8364,8 @@ field name SHA224 descriptor Ljava/security/spec/MGF1ParameterSpec; flags 19
|
|||||||
field name SHA256 descriptor Ljava/security/spec/MGF1ParameterSpec; flags 19
|
field name SHA256 descriptor Ljava/security/spec/MGF1ParameterSpec; flags 19
|
||||||
field name SHA384 descriptor Ljava/security/spec/MGF1ParameterSpec; flags 19
|
field name SHA384 descriptor Ljava/security/spec/MGF1ParameterSpec; flags 19
|
||||||
field name SHA512 descriptor Ljava/security/spec/MGF1ParameterSpec; flags 19
|
field name SHA512 descriptor Ljava/security/spec/MGF1ParameterSpec; flags 19
|
||||||
|
field name SHA512_224 descriptor Ljava/security/spec/MGF1ParameterSpec; flags 19
|
||||||
|
field name SHA512_256 descriptor Ljava/security/spec/MGF1ParameterSpec; flags 19
|
||||||
method name <init> descriptor (Ljava/lang/String;)V flags 1
|
method name <init> descriptor (Ljava/lang/String;)V flags 1
|
||||||
method name getDigestAlgorithm descriptor ()Ljava/lang/String; flags 1
|
method name getDigestAlgorithm descriptor ()Ljava/lang/String; flags 1
|
||||||
|
|
||||||
@@ -8375,6 +8378,7 @@ method name getFormat descriptor ()Ljava/lang/String; flags 11
|
|||||||
class name java/security/spec/PSSParameterSpec
|
class name java/security/spec/PSSParameterSpec
|
||||||
header extends java/lang/Object implements java/security/spec/AlgorithmParameterSpec flags 21 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
header extends java/lang/Object implements java/security/spec/AlgorithmParameterSpec flags 21 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
||||||
field name DEFAULT descriptor Ljava/security/spec/PSSParameterSpec; flags 19
|
field name DEFAULT descriptor Ljava/security/spec/PSSParameterSpec; flags 19
|
||||||
|
field name TRAILER_FIELD_BC descriptor I constantValue 1 flags 19
|
||||||
method name <init> descriptor (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V flags 1
|
method name <init> descriptor (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V flags 1
|
||||||
method name <init> descriptor (I)V flags 1
|
method name <init> descriptor (I)V flags 1
|
||||||
method name getDigestAlgorithm descriptor ()Ljava/lang/String; flags 1
|
method name getDigestAlgorithm descriptor ()Ljava/lang/String; flags 1
|
||||||
@@ -8382,6 +8386,7 @@ method name getMGFAlgorithm descriptor ()Ljava/lang/String; flags 1
|
|||||||
method name getMGFParameters descriptor ()Ljava/security/spec/AlgorithmParameterSpec; flags 1
|
method name getMGFParameters descriptor ()Ljava/security/spec/AlgorithmParameterSpec; flags 1
|
||||||
method name getSaltLength descriptor ()I flags 1
|
method name getSaltLength descriptor ()I flags 1
|
||||||
method name getTrailerField descriptor ()I flags 1
|
method name getTrailerField descriptor ()I flags 1
|
||||||
|
method name toString descriptor ()Ljava/lang/String; flags 1
|
||||||
|
|
||||||
class name java/security/spec/RSAKeyGenParameterSpec
|
class name java/security/spec/RSAKeyGenParameterSpec
|
||||||
header extends java/lang/Object implements java/security/spec/AlgorithmParameterSpec flags 21 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
header extends java/lang/Object implements java/security/spec/AlgorithmParameterSpec flags 21 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
||||||
@@ -8390,6 +8395,8 @@ field name F4 descriptor Ljava/math/BigInteger; flags 19
|
|||||||
method name <init> descriptor (ILjava/math/BigInteger;)V flags 1
|
method name <init> descriptor (ILjava/math/BigInteger;)V flags 1
|
||||||
method name getKeysize descriptor ()I flags 1
|
method name getKeysize descriptor ()I flags 1
|
||||||
method name getPublicExponent descriptor ()Ljava/math/BigInteger; flags 1
|
method name getPublicExponent descriptor ()Ljava/math/BigInteger; flags 1
|
||||||
|
method name <init> descriptor (ILjava/math/BigInteger;Ljava/security/spec/AlgorithmParameterSpec;)V flags 1
|
||||||
|
method name getKeyParams descriptor ()Ljava/security/spec/AlgorithmParameterSpec; flags 1
|
||||||
|
|
||||||
class name java/security/spec/RSAMultiPrimePrivateCrtKeySpec
|
class name java/security/spec/RSAMultiPrimePrivateCrtKeySpec
|
||||||
header extends java/security/spec/RSAPrivateKeySpec flags 21 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
header extends java/security/spec/RSAPrivateKeySpec flags 21 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
||||||
@@ -8401,6 +8408,7 @@ method name getPrimeExponentP descriptor ()Ljava/math/BigInteger; flags 1
|
|||||||
method name getPrimeExponentQ descriptor ()Ljava/math/BigInteger; flags 1
|
method name getPrimeExponentQ descriptor ()Ljava/math/BigInteger; flags 1
|
||||||
method name getCrtCoefficient descriptor ()Ljava/math/BigInteger; flags 1
|
method name getCrtCoefficient descriptor ()Ljava/math/BigInteger; flags 1
|
||||||
method name getOtherPrimeInfo descriptor ()[Ljava/security/spec/RSAOtherPrimeInfo; flags 1
|
method name getOtherPrimeInfo descriptor ()[Ljava/security/spec/RSAOtherPrimeInfo; flags 1
|
||||||
|
method name <init> descriptor (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/security/spec/RSAOtherPrimeInfo;Ljava/security/spec/AlgorithmParameterSpec;)V flags 1
|
||||||
|
|
||||||
class name java/security/spec/RSAOtherPrimeInfo
|
class name java/security/spec/RSAOtherPrimeInfo
|
||||||
header extends java/lang/Object flags 21 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
header extends java/lang/Object flags 21 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
||||||
@@ -8418,18 +8426,23 @@ method name getPrimeQ descriptor ()Ljava/math/BigInteger; flags 1
|
|||||||
method name getPrimeExponentP descriptor ()Ljava/math/BigInteger; flags 1
|
method name getPrimeExponentP descriptor ()Ljava/math/BigInteger; flags 1
|
||||||
method name getPrimeExponentQ descriptor ()Ljava/math/BigInteger; flags 1
|
method name getPrimeExponentQ descriptor ()Ljava/math/BigInteger; flags 1
|
||||||
method name getCrtCoefficient descriptor ()Ljava/math/BigInteger; flags 1
|
method name getCrtCoefficient descriptor ()Ljava/math/BigInteger; flags 1
|
||||||
|
method name <init> descriptor (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/spec/AlgorithmParameterSpec;)V flags 1
|
||||||
|
|
||||||
class name java/security/spec/RSAPrivateKeySpec
|
class name java/security/spec/RSAPrivateKeySpec
|
||||||
header extends java/lang/Object implements java/security/spec/KeySpec flags 21 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
header extends java/lang/Object implements java/security/spec/KeySpec flags 21 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
||||||
method name <init> descriptor (Ljava/math/BigInteger;Ljava/math/BigInteger;)V flags 1
|
method name <init> descriptor (Ljava/math/BigInteger;Ljava/math/BigInteger;)V flags 1
|
||||||
method name getModulus descriptor ()Ljava/math/BigInteger; flags 1
|
method name getModulus descriptor ()Ljava/math/BigInteger; flags 1
|
||||||
method name getPrivateExponent descriptor ()Ljava/math/BigInteger; flags 1
|
method name getPrivateExponent descriptor ()Ljava/math/BigInteger; flags 1
|
||||||
|
method name <init> descriptor (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/spec/AlgorithmParameterSpec;)V flags 1
|
||||||
|
method name getParams descriptor ()Ljava/security/spec/AlgorithmParameterSpec; flags 1
|
||||||
|
|
||||||
class name java/security/spec/RSAPublicKeySpec
|
class name java/security/spec/RSAPublicKeySpec
|
||||||
header extends java/lang/Object implements java/security/spec/KeySpec flags 21 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
header extends java/lang/Object implements java/security/spec/KeySpec flags 21 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
||||||
method name <init> descriptor (Ljava/math/BigInteger;Ljava/math/BigInteger;)V flags 1
|
method name <init> descriptor (Ljava/math/BigInteger;Ljava/math/BigInteger;)V flags 1
|
||||||
method name getModulus descriptor ()Ljava/math/BigInteger; flags 1
|
method name getModulus descriptor ()Ljava/math/BigInteger; flags 1
|
||||||
method name getPublicExponent descriptor ()Ljava/math/BigInteger; flags 1
|
method name getPublicExponent descriptor ()Ljava/math/BigInteger; flags 1
|
||||||
|
method name <init> descriptor (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/spec/AlgorithmParameterSpec;)V flags 1
|
||||||
|
method name getParams descriptor ()Ljava/security/spec/AlgorithmParameterSpec; flags 1
|
||||||
|
|
||||||
class name java/security/spec/X509EncodedKeySpec
|
class name java/security/spec/X509EncodedKeySpec
|
||||||
header extends java/security/spec/EncodedKeySpec flags 21 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
header extends java/security/spec/EncodedKeySpec flags 21 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
||||||
@@ -10429,6 +10442,7 @@ method name values descriptor ()[Ljava/time/chrono/JapaneseEra; flags 9
|
|||||||
method name getValue descriptor ()I flags 1
|
method name getValue descriptor ()I flags 1
|
||||||
method name range descriptor (Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange; flags 1
|
method name range descriptor (Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange; flags 1
|
||||||
method name toString descriptor ()Ljava/lang/String; flags 1
|
method name toString descriptor ()Ljava/lang/String; flags 1
|
||||||
|
method name getDisplayName descriptor (Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String; flags 1
|
||||||
|
|
||||||
class name java/time/chrono/MinguoChronology
|
class name java/time/chrono/MinguoChronology
|
||||||
header extends java/time/chrono/AbstractChronology implements java/io/Serializable flags 31 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
header extends java/time/chrono/AbstractChronology implements java/io/Serializable flags 31 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
||||||
@@ -15563,15 +15577,15 @@ field name MAIN_CLASS descriptor Ljava/util/jar/Attributes$Name; flags 19
|
|||||||
field name SEALED descriptor Ljava/util/jar/Attributes$Name; flags 19
|
field name SEALED descriptor Ljava/util/jar/Attributes$Name; flags 19
|
||||||
field name EXTENSION_LIST descriptor Ljava/util/jar/Attributes$Name; flags 19
|
field name EXTENSION_LIST descriptor Ljava/util/jar/Attributes$Name; flags 19
|
||||||
field name EXTENSION_NAME descriptor Ljava/util/jar/Attributes$Name; flags 19
|
field name EXTENSION_NAME descriptor Ljava/util/jar/Attributes$Name; flags 19
|
||||||
field name EXTENSION_INSTALLATION descriptor Ljava/util/jar/Attributes$Name; flags 19
|
|
||||||
field name IMPLEMENTATION_TITLE descriptor Ljava/util/jar/Attributes$Name; flags 19
|
field name IMPLEMENTATION_TITLE descriptor Ljava/util/jar/Attributes$Name; flags 19
|
||||||
field name IMPLEMENTATION_VERSION descriptor Ljava/util/jar/Attributes$Name; flags 19
|
field name IMPLEMENTATION_VERSION descriptor Ljava/util/jar/Attributes$Name; flags 19
|
||||||
field name IMPLEMENTATION_VENDOR descriptor Ljava/util/jar/Attributes$Name; flags 19
|
field name IMPLEMENTATION_VENDOR descriptor Ljava/util/jar/Attributes$Name; flags 19
|
||||||
field name IMPLEMENTATION_VENDOR_ID descriptor Ljava/util/jar/Attributes$Name; flags 19
|
|
||||||
field name IMPLEMENTATION_URL descriptor Ljava/util/jar/Attributes$Name; flags 19
|
|
||||||
field name SPECIFICATION_TITLE descriptor Ljava/util/jar/Attributes$Name; flags 19
|
field name SPECIFICATION_TITLE descriptor Ljava/util/jar/Attributes$Name; flags 19
|
||||||
field name SPECIFICATION_VERSION descriptor Ljava/util/jar/Attributes$Name; flags 19
|
field name SPECIFICATION_VERSION descriptor Ljava/util/jar/Attributes$Name; flags 19
|
||||||
field name SPECIFICATION_VENDOR descriptor Ljava/util/jar/Attributes$Name; flags 19
|
field name SPECIFICATION_VENDOR descriptor Ljava/util/jar/Attributes$Name; flags 19
|
||||||
|
field name EXTENSION_INSTALLATION descriptor Ljava/util/jar/Attributes$Name; flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;
|
||||||
|
field name IMPLEMENTATION_VENDOR_ID descriptor Ljava/util/jar/Attributes$Name; flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;
|
||||||
|
field name IMPLEMENTATION_URL descriptor Ljava/util/jar/Attributes$Name; flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;
|
||||||
method name <init> descriptor (Ljava/lang/String;)V flags 1
|
method name <init> descriptor (Ljava/lang/String;)V flags 1
|
||||||
method name equals descriptor (Ljava/lang/Object;)Z flags 1
|
method name equals descriptor (Ljava/lang/Object;)Z flags 1
|
||||||
method name hashCode descriptor ()I flags 1
|
method name hashCode descriptor ()I flags 1
|
||||||
@@ -16698,6 +16712,7 @@ method name <init> descriptor ()V flags 1
|
|||||||
|
|
||||||
class name javax/crypto/SealedObject
|
class name javax/crypto/SealedObject
|
||||||
header extends java/lang/Object implements java/io/Serializable flags 21
|
header extends java/lang/Object implements java/io/Serializable flags 21
|
||||||
|
innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19
|
||||||
field name encodedParams descriptor [B flags 4
|
field name encodedParams descriptor [B flags 4
|
||||||
method name <init> descriptor (Ljava/io/Serializable;Ljavax/crypto/Cipher;)V thrownTypes java/io/IOException,javax/crypto/IllegalBlockSizeException flags 1
|
method name <init> descriptor (Ljava/io/Serializable;Ljavax/crypto/Cipher;)V thrownTypes java/io/IOException,javax/crypto/IllegalBlockSizeException flags 1
|
||||||
method name <init> descriptor (Ljavax/crypto/SealedObject;)V flags 4
|
method name <init> descriptor (Ljavax/crypto/SealedObject;)V flags 4
|
||||||
@@ -17086,6 +17101,10 @@ method name setEnableSessionCreation descriptor (Z)V flags 401
|
|||||||
method name getEnableSessionCreation descriptor ()Z flags 401
|
method name getEnableSessionCreation descriptor ()Z flags 401
|
||||||
method name getSSLParameters descriptor ()Ljavax/net/ssl/SSLParameters; flags 1
|
method name getSSLParameters descriptor ()Ljavax/net/ssl/SSLParameters; flags 1
|
||||||
method name setSSLParameters descriptor (Ljavax/net/ssl/SSLParameters;)V flags 1
|
method name setSSLParameters descriptor (Ljavax/net/ssl/SSLParameters;)V flags 1
|
||||||
|
method name getApplicationProtocol descriptor ()Ljava/lang/String; flags 1
|
||||||
|
method name getHandshakeApplicationProtocol descriptor ()Ljava/lang/String; flags 1
|
||||||
|
method name setHandshakeApplicationProtocolSelector descriptor (Ljava/util/function/BiFunction;)V flags 1 signature (Ljava/util/function/BiFunction<Ljavax/net/ssl/SSLEngine;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;>;)V
|
||||||
|
method name getHandshakeApplicationProtocolSelector descriptor ()Ljava/util/function/BiFunction; flags 1 signature ()Ljava/util/function/BiFunction<Ljavax/net/ssl/SSLEngine;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;>;
|
||||||
|
|
||||||
class name javax/net/ssl/SSLEngineResult
|
class name javax/net/ssl/SSLEngineResult
|
||||||
header extends java/lang/Object flags 21 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
header extends java/lang/Object flags 21 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
||||||
@@ -17156,6 +17175,8 @@ method name setSNIMatchers descriptor (Ljava/util/Collection;)V flags 11 signatu
|
|||||||
method name getSNIMatchers descriptor ()Ljava/util/Collection; flags 11 signature ()Ljava/util/Collection<Ljavax/net/ssl/SNIMatcher;>;
|
method name getSNIMatchers descriptor ()Ljava/util/Collection; flags 11 signature ()Ljava/util/Collection<Ljavax/net/ssl/SNIMatcher;>;
|
||||||
method name setUseCipherSuitesOrder descriptor (Z)V flags 11
|
method name setUseCipherSuitesOrder descriptor (Z)V flags 11
|
||||||
method name getUseCipherSuitesOrder descriptor ()Z flags 11
|
method name getUseCipherSuitesOrder descriptor ()Z flags 11
|
||||||
|
method name getApplicationProtocols descriptor ()[Ljava/lang/String; flags 1
|
||||||
|
method name setApplicationProtocols descriptor ([Ljava/lang/String;)V flags 1
|
||||||
|
|
||||||
class name javax/net/ssl/SSLPeerUnverifiedException
|
class name javax/net/ssl/SSLPeerUnverifiedException
|
||||||
header extends javax/net/ssl/SSLException flags 21 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
header extends javax/net/ssl/SSLException flags 21 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
||||||
@@ -17272,6 +17293,10 @@ method name setEnableSessionCreation descriptor (Z)V flags 401
|
|||||||
method name getEnableSessionCreation descriptor ()Z flags 401
|
method name getEnableSessionCreation descriptor ()Z flags 401
|
||||||
method name getSSLParameters descriptor ()Ljavax/net/ssl/SSLParameters; flags 1
|
method name getSSLParameters descriptor ()Ljavax/net/ssl/SSLParameters; flags 1
|
||||||
method name setSSLParameters descriptor (Ljavax/net/ssl/SSLParameters;)V flags 1
|
method name setSSLParameters descriptor (Ljavax/net/ssl/SSLParameters;)V flags 1
|
||||||
|
method name getApplicationProtocol descriptor ()Ljava/lang/String; flags 1
|
||||||
|
method name getHandshakeApplicationProtocol descriptor ()Ljava/lang/String; flags 1
|
||||||
|
method name setHandshakeApplicationProtocolSelector descriptor (Ljava/util/function/BiFunction;)V flags 1 signature (Ljava/util/function/BiFunction<Ljavax/net/ssl/SSLSocket;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;>;)V
|
||||||
|
method name getHandshakeApplicationProtocolSelector descriptor ()Ljava/util/function/BiFunction; flags 1 signature ()Ljava/util/function/BiFunction<Ljavax/net/ssl/SSLSocket;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;>;
|
||||||
|
|
||||||
class name javax/net/ssl/SSLSocketFactory
|
class name javax/net/ssl/SSLSocketFactory
|
||||||
header extends javax/net/SocketFactory flags 421 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
header extends javax/net/SocketFactory flags 421 classAnnotations @Ljdk/Profile+Annotation;(value=I1)
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -2083,13 +2083,42 @@ method name equals descriptor (Ljava/lang/Object;)Z flags 1
|
|||||||
method name toString descriptor ()Ljava/lang/String; flags 1
|
method name toString descriptor ()Ljava/lang/String; flags 1
|
||||||
method name clone descriptor ()Ljava/lang/Object; thrownTypes java/lang/CloneNotSupportedException flags 1041
|
method name clone descriptor ()Ljava/lang/Object; thrownTypes java/lang/CloneNotSupportedException flags 1041
|
||||||
|
|
||||||
|
class name java/security/interfaces/RSAKey
|
||||||
|
-method name getParams descriptor ()Ljava/security/spec/AlgorithmParameterSpec;
|
||||||
|
|
||||||
class name java/security/spec/EncodedKeySpec
|
class name java/security/spec/EncodedKeySpec
|
||||||
method name <init> descriptor ([BLjava/lang/String;)V flags 4
|
method name <init> descriptor ([BLjava/lang/String;)V flags 4
|
||||||
method name getAlgorithm descriptor ()Ljava/lang/String; flags 1
|
method name getAlgorithm descriptor ()Ljava/lang/String; flags 1
|
||||||
|
|
||||||
|
class name java/security/spec/MGF1ParameterSpec
|
||||||
|
-field name SHA512_224 descriptor Ljava/security/spec/MGF1ParameterSpec;
|
||||||
|
-field name SHA512_256 descriptor Ljava/security/spec/MGF1ParameterSpec;
|
||||||
|
|
||||||
class name java/security/spec/PKCS8EncodedKeySpec
|
class name java/security/spec/PKCS8EncodedKeySpec
|
||||||
method name <init> descriptor ([BLjava/lang/String;)V flags 1
|
method name <init> descriptor ([BLjava/lang/String;)V flags 1
|
||||||
|
|
||||||
|
class name java/security/spec/PSSParameterSpec
|
||||||
|
-field name TRAILER_FIELD_BC descriptor I
|
||||||
|
-method name toString descriptor ()Ljava/lang/String;
|
||||||
|
|
||||||
|
class name java/security/spec/RSAKeyGenParameterSpec
|
||||||
|
-method name <init> descriptor (ILjava/math/BigInteger;Ljava/security/spec/AlgorithmParameterSpec;)V
|
||||||
|
-method name getKeyParams descriptor ()Ljava/security/spec/AlgorithmParameterSpec;
|
||||||
|
|
||||||
|
class name java/security/spec/RSAMultiPrimePrivateCrtKeySpec
|
||||||
|
-method name <init> descriptor (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/security/spec/RSAOtherPrimeInfo;Ljava/security/spec/AlgorithmParameterSpec;)V
|
||||||
|
|
||||||
|
class name java/security/spec/RSAPrivateCrtKeySpec
|
||||||
|
-method name <init> descriptor (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/spec/AlgorithmParameterSpec;)V
|
||||||
|
|
||||||
|
class name java/security/spec/RSAPrivateKeySpec
|
||||||
|
-method name <init> descriptor (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/spec/AlgorithmParameterSpec;)V
|
||||||
|
-method name getParams descriptor ()Ljava/security/spec/AlgorithmParameterSpec;
|
||||||
|
|
||||||
|
class name java/security/spec/RSAPublicKeySpec
|
||||||
|
-method name <init> descriptor (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/spec/AlgorithmParameterSpec;)V
|
||||||
|
-method name getParams descriptor ()Ljava/security/spec/AlgorithmParameterSpec;
|
||||||
|
|
||||||
class name java/security/spec/X509EncodedKeySpec
|
class name java/security/spec/X509EncodedKeySpec
|
||||||
method name <init> descriptor ([BLjava/lang/String;)V flags 1
|
method name <init> descriptor ([BLjava/lang/String;)V flags 1
|
||||||
|
|
||||||
@@ -2224,9 +2253,6 @@ innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang
|
|||||||
class name java/time/chrono/IsoChronology
|
class name java/time/chrono/IsoChronology
|
||||||
method name epochSecond descriptor (IIIIIILjava/time/ZoneOffset;)J flags 1
|
method name epochSecond descriptor (IIIIIILjava/time/ZoneOffset;)J flags 1
|
||||||
|
|
||||||
class name java/time/chrono/JapaneseEra
|
|
||||||
method name getDisplayName descriptor (Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String; flags 1
|
|
||||||
|
|
||||||
class name java/time/format/DateTimeFormatter
|
class name java/time/format/DateTimeFormatter
|
||||||
header extends java/lang/Object flags 31
|
header extends java/lang/Object flags 31
|
||||||
innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19
|
innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19
|
||||||
@@ -3221,12 +3247,6 @@ header extends java/lang/Object implements java/util/function/Function flags 601
|
|||||||
innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19
|
innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19
|
||||||
|
|
||||||
class name java/util/jar/Attributes$Name
|
class name java/util/jar/Attributes$Name
|
||||||
-field name EXTENSION_INSTALLATION descriptor Ljava/util/jar/Attributes$Name;
|
|
||||||
-field name IMPLEMENTATION_VENDOR_ID descriptor Ljava/util/jar/Attributes$Name;
|
|
||||||
-field name IMPLEMENTATION_URL descriptor Ljava/util/jar/Attributes$Name;
|
|
||||||
field name EXTENSION_INSTALLATION descriptor Ljava/util/jar/Attributes$Name; flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;
|
|
||||||
field name IMPLEMENTATION_VENDOR_ID descriptor Ljava/util/jar/Attributes$Name; flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;
|
|
||||||
field name IMPLEMENTATION_URL descriptor Ljava/util/jar/Attributes$Name; flags 19 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;
|
|
||||||
field name MULTI_RELEASE descriptor Ljava/util/jar/Attributes$Name; flags 19
|
field name MULTI_RELEASE descriptor Ljava/util/jar/Attributes$Name; flags 19
|
||||||
|
|
||||||
class name java/util/jar/JarFile
|
class name java/util/jar/JarFile
|
||||||
@@ -3381,6 +3401,9 @@ method name finalize descriptor ()V thrownTypes java/io/IOException flags 4 depr
|
|||||||
class name javax/crypto/ExemptionMechanism
|
class name javax/crypto/ExemptionMechanism
|
||||||
-method name finalize descriptor ()V
|
-method name finalize descriptor ()V
|
||||||
|
|
||||||
|
class name javax/crypto/SealedObject
|
||||||
|
header extends java/lang/Object implements java/io/Serializable flags 21
|
||||||
|
|
||||||
class name javax/net/ssl/ExtendedSSLSession
|
class name javax/net/ssl/ExtendedSSLSession
|
||||||
method name getStatusResponses descriptor ()Ljava/util/List; flags 1 signature ()Ljava/util/List<[B>;
|
method name getStatusResponses descriptor ()Ljava/util/List; flags 1 signature ()Ljava/util/List<[B>;
|
||||||
|
|
||||||
@@ -3388,12 +3411,6 @@ class name javax/net/ssl/HandshakeCompletedEvent
|
|||||||
-method name getPeerCertificateChain descriptor ()[Ljavax/security/cert/X509Certificate;
|
-method name getPeerCertificateChain descriptor ()[Ljavax/security/cert/X509Certificate;
|
||||||
method name getPeerCertificateChain descriptor ()[Ljavax/security/cert/X509Certificate; thrownTypes javax/net/ssl/SSLPeerUnverifiedException flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(since="9")
|
method name getPeerCertificateChain descriptor ()[Ljavax/security/cert/X509Certificate; thrownTypes javax/net/ssl/SSLPeerUnverifiedException flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(since="9")
|
||||||
|
|
||||||
class name javax/net/ssl/SSLEngine
|
|
||||||
method name getApplicationProtocol descriptor ()Ljava/lang/String; flags 1
|
|
||||||
method name getHandshakeApplicationProtocol descriptor ()Ljava/lang/String; flags 1
|
|
||||||
method name setHandshakeApplicationProtocolSelector descriptor (Ljava/util/function/BiFunction;)V flags 1 signature (Ljava/util/function/BiFunction<Ljavax/net/ssl/SSLEngine;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;>;)V
|
|
||||||
method name getHandshakeApplicationProtocolSelector descriptor ()Ljava/util/function/BiFunction; flags 1 signature ()Ljava/util/function/BiFunction<Ljavax/net/ssl/SSLEngine;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;>;
|
|
||||||
|
|
||||||
class name javax/net/ssl/SSLEngineResult
|
class name javax/net/ssl/SSLEngineResult
|
||||||
header extends java/lang/Object flags 21
|
header extends java/lang/Object flags 21
|
||||||
innerclass innerClass javax/net/ssl/SSLEngineResult$HandshakeStatus outerClass javax/net/ssl/SSLEngineResult innerClassName HandshakeStatus flags 4019
|
innerclass innerClass javax/net/ssl/SSLEngineResult$HandshakeStatus outerClass javax/net/ssl/SSLEngineResult innerClassName HandshakeStatus flags 4019
|
||||||
@@ -3409,19 +3426,11 @@ method name setEnableRetransmissions descriptor (Z)V flags 1
|
|||||||
method name getEnableRetransmissions descriptor ()Z flags 1
|
method name getEnableRetransmissions descriptor ()Z flags 1
|
||||||
method name setMaximumPacketSize descriptor (I)V flags 1
|
method name setMaximumPacketSize descriptor (I)V flags 1
|
||||||
method name getMaximumPacketSize descriptor ()I flags 1
|
method name getMaximumPacketSize descriptor ()I flags 1
|
||||||
method name getApplicationProtocols descriptor ()[Ljava/lang/String; flags 1
|
|
||||||
method name setApplicationProtocols descriptor ([Ljava/lang/String;)V flags 1
|
|
||||||
|
|
||||||
class name javax/net/ssl/SSLSession
|
class name javax/net/ssl/SSLSession
|
||||||
-method name getPeerCertificateChain descriptor ()[Ljavax/security/cert/X509Certificate;
|
-method name getPeerCertificateChain descriptor ()[Ljavax/security/cert/X509Certificate;
|
||||||
method name getPeerCertificateChain descriptor ()[Ljavax/security/cert/X509Certificate; thrownTypes javax/net/ssl/SSLPeerUnverifiedException flags 401 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(since="9")
|
method name getPeerCertificateChain descriptor ()[Ljavax/security/cert/X509Certificate; thrownTypes javax/net/ssl/SSLPeerUnverifiedException flags 401 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(since="9")
|
||||||
|
|
||||||
class name javax/net/ssl/SSLSocket
|
|
||||||
method name getApplicationProtocol descriptor ()Ljava/lang/String; flags 1
|
|
||||||
method name getHandshakeApplicationProtocol descriptor ()Ljava/lang/String; flags 1
|
|
||||||
method name setHandshakeApplicationProtocolSelector descriptor (Ljava/util/function/BiFunction;)V flags 1 signature (Ljava/util/function/BiFunction<Ljavax/net/ssl/SSLSocket;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;>;)V
|
|
||||||
method name getHandshakeApplicationProtocolSelector descriptor ()Ljava/util/function/BiFunction; flags 1 signature ()Ljava/util/function/BiFunction<Ljavax/net/ssl/SSLSocket;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;>;
|
|
||||||
|
|
||||||
class name javax/security/auth/Policy
|
class name javax/security/auth/Policy
|
||||||
header extends java/lang/Object flags 421 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(since="1.4")
|
header extends java/lang/Object flags 421 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(since="1.4")
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -77,6 +77,9 @@ class name javax/swing/ImageIcon
|
|||||||
field name component descriptor Ljava/awt/Component; flags 1c
|
field name component descriptor Ljava/awt/Component; flags 1c
|
||||||
field name tracker descriptor Ljava/awt/MediaTracker; flags 1c
|
field name tracker descriptor Ljava/awt/MediaTracker; flags 1c
|
||||||
|
|
||||||
|
class name javax/swing/JComboBox
|
||||||
|
-method name processKeyBinding descriptor (Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z
|
||||||
|
|
||||||
class name javax/swing/JComponent
|
class name javax/swing/JComponent
|
||||||
field name accessibleContext descriptor Ljavax/accessibility/AccessibleContext; flags 4
|
field name accessibleContext descriptor Ljavax/accessibility/AccessibleContext; flags 4
|
||||||
-method name hide descriptor ()V
|
-method name hide descriptor ()V
|
||||||
@@ -90,8 +93,12 @@ field name accessibleFocusHandler descriptor Ljava/awt/event/FocusListener; flag
|
|||||||
class name javax/swing/JDesktopPane
|
class name javax/swing/JDesktopPane
|
||||||
-method name remove descriptor (Ljava/awt/Component;)V
|
-method name remove descriptor (Ljava/awt/Component;)V
|
||||||
|
|
||||||
class name javax/swing/JViewport
|
class name javax/swing/JList$AccessibleJList$AccessibleJListChild
|
||||||
-method name addNotify descriptor ()V
|
method name getAccessibleAction descriptor ()Ljavax/accessibility/AccessibleAction; flags 1
|
||||||
|
|
||||||
|
class name javax/swing/plaf/basic/BasicRadioButtonUI
|
||||||
|
-method name installListeners descriptor (Ljavax/swing/AbstractButton;)V
|
||||||
|
-method name uninstallListeners descriptor (Ljavax/swing/AbstractButton;)V
|
||||||
|
|
||||||
class name javax/swing/tree/DefaultMutableTreeNode
|
class name javax/swing/tree/DefaultMutableTreeNode
|
||||||
-method name setParent descriptor (Ljavax/swing/tree/MutableTreeNode;)V
|
-method name setParent descriptor (Ljavax/swing/tree/MutableTreeNode;)V
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -13524,6 +13524,7 @@ method name getItemAt descriptor (I)Ljava/lang/Object; flags 1 signature (I)TE;
|
|||||||
method name createDefaultKeySelectionManager descriptor ()Ljavax/swing/JComboBox$KeySelectionManager; flags 4
|
method name createDefaultKeySelectionManager descriptor ()Ljavax/swing/JComboBox$KeySelectionManager; flags 4
|
||||||
method name paramString descriptor ()Ljava/lang/String; flags 4
|
method name paramString descriptor ()Ljava/lang/String; flags 4
|
||||||
method name getAccessibleContext descriptor ()Ljavax/accessibility/AccessibleContext; flags 1
|
method name getAccessibleContext descriptor ()Ljavax/accessibility/AccessibleContext; flags 1
|
||||||
|
method name processKeyBinding descriptor (Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z flags 4
|
||||||
|
|
||||||
class name javax/swing/JComboBox$AccessibleJComboBox
|
class name javax/swing/JComboBox$AccessibleJComboBox
|
||||||
header extends javax/swing/JComponent$AccessibleJComponent implements javax/accessibility/AccessibleAction,javax/accessibility/AccessibleSelection flags 21
|
header extends javax/swing/JComponent$AccessibleJComponent implements javax/accessibility/AccessibleAction,javax/accessibility/AccessibleSelection flags 21
|
||||||
@@ -14604,7 +14605,6 @@ method name getAccessibleChild descriptor (I)Ljavax/accessibility/Accessible; fl
|
|||||||
method name getLocale descriptor ()Ljava/util/Locale; flags 1
|
method name getLocale descriptor ()Ljava/util/Locale; flags 1
|
||||||
method name addPropertyChangeListener descriptor (Ljava/beans/PropertyChangeListener;)V flags 1
|
method name addPropertyChangeListener descriptor (Ljava/beans/PropertyChangeListener;)V flags 1
|
||||||
method name removePropertyChangeListener descriptor (Ljava/beans/PropertyChangeListener;)V flags 1
|
method name removePropertyChangeListener descriptor (Ljava/beans/PropertyChangeListener;)V flags 1
|
||||||
method name getAccessibleAction descriptor ()Ljavax/accessibility/AccessibleAction; flags 1
|
|
||||||
method name getAccessibleComponent descriptor ()Ljavax/accessibility/AccessibleComponent; flags 1
|
method name getAccessibleComponent descriptor ()Ljavax/accessibility/AccessibleComponent; flags 1
|
||||||
method name getAccessibleSelection descriptor ()Ljavax/accessibility/AccessibleSelection; flags 1
|
method name getAccessibleSelection descriptor ()Ljavax/accessibility/AccessibleSelection; flags 1
|
||||||
method name getAccessibleText descriptor ()Ljavax/accessibility/AccessibleText; flags 1
|
method name getAccessibleText descriptor ()Ljavax/accessibility/AccessibleText; flags 1
|
||||||
@@ -16720,7 +16720,6 @@ method name updateUI descriptor ()V flags 1
|
|||||||
method name getUIClassID descriptor ()Ljava/lang/String; flags 1
|
method name getUIClassID descriptor ()Ljava/lang/String; flags 1
|
||||||
method name addImpl descriptor (Ljava/awt/Component;Ljava/lang/Object;I)V flags 4
|
method name addImpl descriptor (Ljava/awt/Component;Ljava/lang/Object;I)V flags 4
|
||||||
method name remove descriptor (Ljava/awt/Component;)V flags 1
|
method name remove descriptor (Ljava/awt/Component;)V flags 1
|
||||||
method name addNotify descriptor ()V flags 1
|
|
||||||
method name scrollRectToVisible descriptor (Ljava/awt/Rectangle;)V flags 1
|
method name scrollRectToVisible descriptor (Ljava/awt/Rectangle;)V flags 1
|
||||||
method name setBorder descriptor (Ljavax/swing/border/Border;)V flags 11
|
method name setBorder descriptor (Ljavax/swing/border/Border;)V flags 11
|
||||||
method name getInsets descriptor ()Ljava/awt/Insets; flags 11
|
method name getInsets descriptor ()Ljava/awt/Insets; flags 11
|
||||||
@@ -20281,6 +20280,8 @@ method name getDefaultIcon descriptor ()Ljavax/swing/Icon; flags 1
|
|||||||
method name paint descriptor (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V flags 21
|
method name paint descriptor (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V flags 21
|
||||||
method name paintFocus descriptor (Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Dimension;)V flags 4
|
method name paintFocus descriptor (Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Dimension;)V flags 4
|
||||||
method name getPreferredSize descriptor (Ljavax/swing/JComponent;)Ljava/awt/Dimension; flags 1
|
method name getPreferredSize descriptor (Ljavax/swing/JComponent;)Ljava/awt/Dimension; flags 1
|
||||||
|
method name installListeners descriptor (Ljavax/swing/AbstractButton;)V flags 4
|
||||||
|
method name uninstallListeners descriptor (Ljavax/swing/AbstractButton;)V flags 4
|
||||||
|
|
||||||
class name javax/swing/plaf/basic/BasicRootPaneUI
|
class name javax/swing/plaf/basic/BasicRootPaneUI
|
||||||
header extends javax/swing/plaf/RootPaneUI implements java/beans/PropertyChangeListener flags 21 classAnnotations @Ljdk/Profile+Annotation;(value=I4)
|
header extends javax/swing/plaf/RootPaneUI implements java/beans/PropertyChangeListener flags 21 classAnnotations @Ljdk/Profile+Annotation;(value=I4)
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -2524,7 +2524,6 @@ method name getPopupMenuListeners descriptor ()[Ljavax/swing/event/PopupMenuList
|
|||||||
method name setAction descriptor (Ljavax/swing/Action;)V flags 1 runtimeAnnotations @Ljava/beans/BeanProperty;(visualUpdate=Ztrue,description="the\u005C;u0020;Action\u005C;u0020;instance\u005C;u0020;connected\u005C;u0020;with\u005C;u0020;this\u005C;u0020;ActionEvent\u005C;u0020;source")
|
method name setAction descriptor (Ljavax/swing/Action;)V flags 1 runtimeAnnotations @Ljava/beans/BeanProperty;(visualUpdate=Ztrue,description="the\u005C;u0020;Action\u005C;u0020;instance\u005C;u0020;connected\u005C;u0020;with\u005C;u0020;this\u005C;u0020;ActionEvent\u005C;u0020;source")
|
||||||
method name getSelectedObjects descriptor ()[Ljava/lang/Object; flags 1 runtimeAnnotations @Ljava/beans/BeanProperty;(bound=Zfalse)
|
method name getSelectedObjects descriptor ()[Ljava/lang/Object; flags 1 runtimeAnnotations @Ljava/beans/BeanProperty;(bound=Zfalse)
|
||||||
method name setEnabled descriptor (Z)V flags 1 runtimeAnnotations @Ljava/beans/BeanProperty;(description="The\u005C;u0020;enabled\u005C;u0020;state\u005C;u0020;of\u005C;u0020;the\u005C;u0020;component.",preferred=Ztrue)
|
method name setEnabled descriptor (Z)V flags 1 runtimeAnnotations @Ljava/beans/BeanProperty;(description="The\u005C;u0020;enabled\u005C;u0020;state\u005C;u0020;of\u005C;u0020;the\u005C;u0020;component.",preferred=Ztrue)
|
||||||
method name processKeyBinding descriptor (Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z flags 4
|
|
||||||
method name setKeySelectionManager descriptor (Ljavax/swing/JComboBox$KeySelectionManager;)V flags 1 runtimeAnnotations @Ljava/beans/BeanProperty;(expert=Ztrue,bound=Zfalse,description="The\u005C;u0020;objects\u005C;u0020;that\u005C;u0020;changes\u005C;u0020;the\u005C;u0020;selection\u005C;u0020;when\u005C;u0020;a\u005C;u0020;key\u005C;u0020;is\u005C;u0020;pressed.")
|
method name setKeySelectionManager descriptor (Ljavax/swing/JComboBox$KeySelectionManager;)V flags 1 runtimeAnnotations @Ljava/beans/BeanProperty;(expert=Ztrue,bound=Zfalse,description="The\u005C;u0020;objects\u005C;u0020;that\u005C;u0020;changes\u005C;u0020;the\u005C;u0020;selection\u005C;u0020;when\u005C;u0020;a\u005C;u0020;key\u005C;u0020;is\u005C;u0020;pressed.")
|
||||||
method name getItemCount descriptor ()I flags 1 runtimeAnnotations @Ljava/beans/BeanProperty;(bound=Zfalse)
|
method name getItemCount descriptor ()I flags 1 runtimeAnnotations @Ljava/beans/BeanProperty;(bound=Zfalse)
|
||||||
method name getAccessibleContext descriptor ()Ljavax/accessibility/AccessibleContext; flags 1 runtimeAnnotations @Ljava/beans/BeanProperty;(bound=Zfalse)
|
method name getAccessibleContext descriptor ()Ljavax/accessibility/AccessibleContext; flags 1 runtimeAnnotations @Ljava/beans/BeanProperty;(bound=Zfalse)
|
||||||
@@ -3039,6 +3038,7 @@ class name javax/swing/JList$AccessibleJList$AccessibleJListChild
|
|||||||
header extends javax/accessibility/AccessibleContext implements javax/accessibility/Accessible,javax/accessibility/AccessibleComponent,javax/accessibility/AccessibleAction flags 21
|
header extends javax/accessibility/AccessibleContext implements javax/accessibility/Accessible,javax/accessibility/AccessibleComponent,javax/accessibility/AccessibleAction flags 21
|
||||||
innerclass innerClass javax/swing/JList$AccessibleJList outerClass javax/swing/JList innerClassName AccessibleJList flags 4
|
innerclass innerClass javax/swing/JList$AccessibleJList outerClass javax/swing/JList innerClassName AccessibleJList flags 4
|
||||||
innerclass innerClass javax/swing/JList$AccessibleJList$AccessibleJListChild outerClass javax/swing/JList$AccessibleJList innerClassName AccessibleJListChild flags 4
|
innerclass innerClass javax/swing/JList$AccessibleJList$AccessibleJListChild outerClass javax/swing/JList$AccessibleJList innerClassName AccessibleJListChild flags 4
|
||||||
|
method name getAccessibleAction descriptor ()Ljavax/accessibility/AccessibleAction; flags 1
|
||||||
method name doAccessibleAction descriptor (I)Z flags 1
|
method name doAccessibleAction descriptor (I)Z flags 1
|
||||||
method name getAccessibleActionDescription descriptor (I)Ljava/lang/String; flags 1
|
method name getAccessibleActionDescription descriptor (I)Ljava/lang/String; flags 1
|
||||||
method name getAccessibleActionCount descriptor ()I flags 1
|
method name getAccessibleActionCount descriptor ()I flags 1
|
||||||
@@ -3907,7 +3907,6 @@ innerclass innerClass javax/swing/JViewport$AccessibleJViewport outerClass javax
|
|||||||
innerclass innerClass javax/swing/JViewport$ViewListener outerClass javax/swing/JViewport innerClassName ViewListener flags 4
|
innerclass innerClass javax/swing/JViewport$ViewListener outerClass javax/swing/JViewport innerClassName ViewListener flags 4
|
||||||
innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19
|
innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19
|
||||||
-method name setUI descriptor (Ljavax/swing/plaf/ViewportUI;)V
|
-method name setUI descriptor (Ljavax/swing/plaf/ViewportUI;)V
|
||||||
-method name addNotify descriptor ()V
|
|
||||||
-method name getInsets descriptor (Ljava/awt/Insets;)Ljava/awt/Insets;
|
-method name getInsets descriptor (Ljava/awt/Insets;)Ljava/awt/Insets;
|
||||||
-method name setScrollMode descriptor (I)V
|
-method name setScrollMode descriptor (I)V
|
||||||
method name setUI descriptor (Ljavax/swing/plaf/ViewportUI;)V flags 1 runtimeAnnotations @Ljava/beans/BeanProperty;(hidden=Ztrue,visualUpdate=Ztrue,description="The\u005C;u0020;UI\u005C;u0020;object\u005C;u0020;that\u005C;u0020;implements\u005C;u0020;the\u005C;u0020;Component's\u005C;u0020;LookAndFeel.")
|
method name setUI descriptor (Ljavax/swing/plaf/ViewportUI;)V flags 1 runtimeAnnotations @Ljava/beans/BeanProperty;(hidden=Ztrue,visualUpdate=Ztrue,description="The\u005C;u0020;UI\u005C;u0020;object\u005C;u0020;that\u005C;u0020;implements\u005C;u0020;the\u005C;u0020;Component's\u005C;u0020;LookAndFeel.")
|
||||||
@@ -4402,8 +4401,6 @@ innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang
|
|||||||
class name javax/swing/plaf/basic/BasicRadioButtonUI
|
class name javax/swing/plaf/basic/BasicRadioButtonUI
|
||||||
header extends javax/swing/plaf/basic/BasicToggleButtonUI flags 21
|
header extends javax/swing/plaf/basic/BasicToggleButtonUI flags 21
|
||||||
innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19
|
innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19
|
||||||
method name installListeners descriptor (Ljavax/swing/AbstractButton;)V flags 4
|
|
||||||
method name uninstallListeners descriptor (Ljavax/swing/AbstractButton;)V flags 4
|
|
||||||
|
|
||||||
class name javax/swing/plaf/basic/BasicScrollBarUI
|
class name javax/swing/plaf/basic/BasicScrollBarUI
|
||||||
header extends javax/swing/plaf/ScrollBarUI implements java/awt/LayoutManager,javax/swing/SwingConstants flags 21
|
header extends javax/swing/plaf/ScrollBarUI implements java/awt/LayoutManager,javax/swing/SwingConstants flags 21
|
||||||
|
|||||||
@@ -27,7 +27,7 @@
|
|||||||
# ##########################################################
|
# ##########################################################
|
||||||
#
|
#
|
||||||
#command used to generate this file:
|
#command used to generate this file:
|
||||||
#build.tools.symbolgenerator.CreateSymbols build-description-incremental symbols include.list
|
#build.tools.symbolgenerator.CreateSymbols build-description-incremental-file symbols include.list 8 jdk8-updated.classes <none> --normalize-method-flags
|
||||||
#
|
#
|
||||||
generate platforms 6:7:8:9:A
|
generate platforms 6:7:8:9:A
|
||||||
platform version 8 files java.activation-8.sym.txt:java.base-8.sym.txt:java.compiler-8.sym.txt:java.corba-8.sym.txt:java.datatransfer-8.sym.txt:java.desktop-8.sym.txt:java.instrument-8.sym.txt:java.logging-8.sym.txt:java.management-8.sym.txt:java.management.rmi-8.sym.txt:java.naming-8.sym.txt:java.prefs-8.sym.txt:java.rmi-8.sym.txt:java.scripting-8.sym.txt:java.security.jgss-8.sym.txt:java.security.sasl-8.sym.txt:java.sql-8.sym.txt:java.sql.rowset-8.sym.txt:java.transaction-8.sym.txt:java.xml-8.sym.txt:java.xml.bind-8.sym.txt:java.xml.crypto-8.sym.txt:java.xml.ws-8.sym.txt:java.xml.ws.annotation-8.sym.txt:jdk.httpserver-8.sym.txt:jdk.management-8.sym.txt:jdk.scripting.nashorn-8.sym.txt:jdk.sctp-8.sym.txt:jdk.security.auth-8.sym.txt:jdk.security.jgss-8.sym.txt
|
platform version 8 files java.activation-8.sym.txt:java.base-8.sym.txt:java.compiler-8.sym.txt:java.corba-8.sym.txt:java.datatransfer-8.sym.txt:java.desktop-8.sym.txt:java.instrument-8.sym.txt:java.logging-8.sym.txt:java.management-8.sym.txt:java.management.rmi-8.sym.txt:java.naming-8.sym.txt:java.prefs-8.sym.txt:java.rmi-8.sym.txt:java.scripting-8.sym.txt:java.security.jgss-8.sym.txt:java.security.sasl-8.sym.txt:java.sql-8.sym.txt:java.sql.rowset-8.sym.txt:java.transaction-8.sym.txt:java.xml-8.sym.txt:java.xml.bind-8.sym.txt:java.xml.crypto-8.sym.txt:java.xml.ws-8.sym.txt:java.xml.ws.annotation-8.sym.txt:jdk.httpserver-8.sym.txt:jdk.management-8.sym.txt:jdk.scripting.nashorn-8.sym.txt:jdk.sctp-8.sym.txt:jdk.security.auth-8.sym.txt:jdk.security.jgss-8.sym.txt
|
||||||
|
|||||||
@@ -21,4 +21,4 @@
|
|||||||
# or visit www.oracle.com if you need additional information or have any
|
# or visit www.oracle.com if you need additional information or have any
|
||||||
# questions.
|
# questions.
|
||||||
#
|
#
|
||||||
tzdata2019c
|
tzdata2021a
|
||||||
|
|||||||
@@ -87,7 +87,7 @@
|
|||||||
# Corrections are welcome.
|
# Corrections are welcome.
|
||||||
|
|
||||||
# Algeria
|
# Algeria
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Algeria 1916 only - Jun 14 23:00s 1:00 S
|
Rule Algeria 1916 only - Jun 14 23:00s 1:00 S
|
||||||
Rule Algeria 1916 1919 - Oct Sun>=1 23:00s 0 -
|
Rule Algeria 1916 1919 - Oct Sun>=1 23:00s 0 -
|
||||||
Rule Algeria 1917 only - Mar 24 23:00s 1:00 S
|
Rule Algeria 1917 only - Mar 24 23:00s 1:00 S
|
||||||
@@ -110,10 +110,9 @@ Rule Algeria 1978 only - Mar 24 1:00 1:00 S
|
|||||||
Rule Algeria 1978 only - Sep 22 3:00 0 -
|
Rule Algeria 1978 only - Sep 22 3:00 0 -
|
||||||
Rule Algeria 1980 only - Apr 25 0:00 1:00 S
|
Rule Algeria 1980 only - Apr 25 0:00 1:00 S
|
||||||
Rule Algeria 1980 only - Oct 31 2:00 0 -
|
Rule Algeria 1980 only - Oct 31 2:00 0 -
|
||||||
# Shanks & Pottenger give 0:09:20 for Paris Mean Time; go with Howse's
|
# See Europe/Paris for PMT-related transitions.
|
||||||
# more precise 0:09:21.
|
|
||||||
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
||||||
Zone Africa/Algiers 0:12:12 - LMT 1891 Mar 15 0:01
|
Zone Africa/Algiers 0:12:12 - LMT 1891 Mar 16
|
||||||
0:09:21 - PMT 1911 Mar 11 # Paris Mean Time
|
0:09:21 - PMT 1911 Mar 11 # Paris Mean Time
|
||||||
0:00 Algeria WE%sT 1940 Feb 25 2:00
|
0:00 Algeria WE%sT 1940 Feb 25 2:00
|
||||||
1:00 Algeria CE%sT 1946 Oct 7
|
1:00 Algeria CE%sT 1946 Oct 7
|
||||||
@@ -199,7 +198,7 @@ Link Africa/Abidjan Atlantic/St_Helena # St Helena
|
|||||||
# Egypt was mean noon at the Great Pyramid, 2:04:30.5, but apparently this
|
# Egypt was mean noon at the Great Pyramid, 2:04:30.5, but apparently this
|
||||||
# did not apply to Cairo, Alexandria, or Port Said.
|
# did not apply to Cairo, Alexandria, or Port Said.
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Egypt 1940 only - Jul 15 0:00 1:00 S
|
Rule Egypt 1940 only - Jul 15 0:00 1:00 S
|
||||||
Rule Egypt 1940 only - Oct 1 0:00 0 -
|
Rule Egypt 1940 only - Oct 1 0:00 0 -
|
||||||
Rule Egypt 1941 only - Apr 15 0:00 1:00 S
|
Rule Egypt 1941 only - Apr 15 0:00 1:00 S
|
||||||
@@ -410,36 +409,87 @@ Zone Africa/Cairo 2:05:09 - LMT 1900 Oct
|
|||||||
|
|
||||||
# Ghana
|
# Ghana
|
||||||
|
|
||||||
# From Paul Eggert (2018-01-30):
|
# From P Chan (2020-11-20):
|
||||||
# Whitman says DST was observed from 1931 to "the present";
|
# Interpretation Amendment Ordinance, 1915 (No.24 of 1915) [1915-11-02]
|
||||||
# Shanks & Pottenger say 1936 to 1942 with 20 minutes of DST,
|
# Ordinances of the Gold Coast, Ashanti, Northern Territories 1915, p 69-71
|
||||||
# with transitions on 09-01 and 12-31 at 00:00.
|
# https://books.google.com/books?id=ErA-AQAAIAAJ&pg=PA70
|
||||||
# Page 33 of Parish GCB, Colonial Reports - Annual. No. 1066. Gold
|
# This Ordinance added "'Time' shall mean Greenwich Mean Time" to the
|
||||||
# Coast. Report for 1919. (March 1921), OCLC 784024077
|
# Interpretation Ordinance, 1876.
|
||||||
# http://libsysdigi.library.illinois.edu/ilharvest/africana/books2011-05/5530214/5530214_1919/5530214_1919_opt.pdf
|
#
|
||||||
# lists the Determination of the Time Ordinance, 1919, No. 18,
|
# Determination of the Time Ordinance, 1919 (No. 18 of 1919) [1919-11-24]
|
||||||
# "to advance the time observed locally by the space of twenty minutes
|
# Ordinances of the Gold Coast, Ashanti, Northern Territories 1919, p 75-76
|
||||||
# during the last four months of each year; the object in view being
|
# https://books.google.com/books?id=MbA-AQAAIAAJ&pg=PA75
|
||||||
# to extend during those months the period of daylight-time available
|
# This Ordinance removed the previous definition of time and introduced DST.
|
||||||
# for evening recreation after office hours."
|
#
|
||||||
# Vanessa Ogle, The Global Transformation of Time, 1870-1950 (2015), p 33,
|
# Time Determination Ordinance (Cap. 214)
|
||||||
# writes "In 1919, the Gold Coast (Ghana as of 1957) made Greenwich
|
# The Laws of the Gold Coast (including Togoland Under British Mandate)
|
||||||
# time its legal time and simultaneously legalized a summer time of
|
# Vol. II (1937), p 2328
|
||||||
# UTC - 00:20 minutes from March to October."; a footnote lists
|
# https://books.google.com/books?id=Z7M-AQAAIAAJ&pg=PA2328
|
||||||
# the ordinance as being dated 1919-11-24.
|
# Revised edition of the 1919 Ordinance.
|
||||||
# The Crown Colonist, Volume 12 (1942), p 176, says "the Government
|
#
|
||||||
# intend advancing Gold Coast time half an hour ahead of G.M.T.
|
# Time Determination (Amendment) Ordinance, 1940 (No. 9 of 1940) [1940-04-06]
|
||||||
# The actual date of the alteration has not yet been announced."
|
# Annual Volume of the Laws of the Gold Coast:
|
||||||
# These sources are incomplete and contradictory. Possibly what is
|
# Containing All Legislation Enacted During Year 1940, p 22
|
||||||
# now Ghana observed different DST regimes in different years. For
|
# https://books.google.com/books?id=1ao-AQAAIAAJ&pg=PA22
|
||||||
# lack of better info, use Shanks except treat the minus sign as a
|
# This Ordinance changed the forward transition from September to May.
|
||||||
# typo, and assume DST started in 1920 not 1936.
|
#
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Defence (Time Determination Ordinance Amendment) Regulations, 1942
|
||||||
Rule Ghana 1920 1942 - Sep 1 0:00 0:20 -
|
# (Regulations No. 6 of 1942) [1942-01-31, commenced on 1942-02-08]
|
||||||
Rule Ghana 1920 1942 - Dec 31 0:00 0 -
|
# Annual Volume of the Laws of the Gold Coast:
|
||||||
|
# Containing All Legislation Enacted During Year 1942, p 48
|
||||||
|
# https://books.google.com/books?id=Das-AQAAIAAJ&pg=PA48
|
||||||
|
# These regulations advanced the [standard] time by thirty minutes.
|
||||||
|
#
|
||||||
|
# Defence (Time Determination Ordinance Amendment (No.2)) Regulations,
|
||||||
|
# 1942 (Regulations No. 28 of 1942) [1942-04-25]
|
||||||
|
# Annual Volume of the Laws of the Gold Coast:
|
||||||
|
# Containing All Legislation Enacted During Year 1942, p 87
|
||||||
|
# https://books.google.com/books?id=Das-AQAAIAAJ&pg=PA87
|
||||||
|
# These regulations abolished DST and changed the time to GMT+0:30.
|
||||||
|
#
|
||||||
|
# Defence (Revocation) (No.4) Regulations, 1945 (Regulations No. 45 of
|
||||||
|
# 1945) [1945-10-24, commenced on 1946-01-06]
|
||||||
|
# Annual Volume of the Laws of the Gold Coast:
|
||||||
|
# Containing All Legislation Enacted During Year 1945, p 256
|
||||||
|
# https://books.google.com/books?id=9as-AQAAIAAJ&pg=PA256
|
||||||
|
# These regulations revoked the previous two sets of Regulations.
|
||||||
|
#
|
||||||
|
# Time Determination (Amendment) Ordinance, 1945 (No. 18 of 1945) [1946-01-06]
|
||||||
|
# Annual Volume of the Laws of the Gold Coast:
|
||||||
|
# Containing All Legislation Enacted During Year 1945, p 69
|
||||||
|
# https://books.google.com/books?id=9as-AQAAIAAJ&pg=PA69
|
||||||
|
# This Ordinance abolished DST.
|
||||||
|
#
|
||||||
|
# Time Determination (Amendment) Ordinance, 1950 (No. 26 of 1950) [1950-07-22]
|
||||||
|
# Annual Volume of the Laws of the Gold Coast:
|
||||||
|
# Containing All Legislation Enacted During Year 1950, p 35
|
||||||
|
# https://books.google.com/books?id=e60-AQAAIAAJ&pg=PA35
|
||||||
|
# This Ordinance restored DST but with thirty minutes offset.
|
||||||
|
#
|
||||||
|
# Time Determination Ordinance (Cap. 264)
|
||||||
|
# The Laws of the Gold Coast, Vol. V (1954), p 380
|
||||||
|
# https://books.google.com/books?id=Mqc-AQAAIAAJ&pg=PA380
|
||||||
|
# Revised edition of the Time Determination Ordinance.
|
||||||
|
#
|
||||||
|
# Time Determination (Amendment) Ordinance, 1956 (No. 21 of 1956) [1956-08-29]
|
||||||
|
# Annual Volume of the Ordinances of the Gold Coast Enacted During the
|
||||||
|
# Year 1956, p 83
|
||||||
|
# https://books.google.com/books?id=VLE-AQAAIAAJ&pg=PA83
|
||||||
|
# This Ordinance abolished DST.
|
||||||
|
|
||||||
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
|
Rule Ghana 1919 only - Nov 24 0:00 0:20 +0020
|
||||||
|
Rule Ghana 1920 1942 - Jan 1 2:00 0 GMT
|
||||||
|
Rule Ghana 1920 1939 - Sep 1 2:00 0:20 +0020
|
||||||
|
Rule Ghana 1940 1941 - May 1 2:00 0:20 +0020
|
||||||
|
Rule Ghana 1950 1955 - Sep 1 2:00 0:30 +0030
|
||||||
|
Rule Ghana 1951 1956 - Jan 1 2:00 0 GMT
|
||||||
|
|
||||||
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
||||||
Zone Africa/Accra -0:00:52 - LMT 1918
|
Zone Africa/Accra -0:00:52 - LMT 1915 Nov 2
|
||||||
0:00 Ghana GMT/+0020
|
0:00 Ghana %s 1942 Feb 8
|
||||||
|
0:30 - +0030 1946 Jan 6
|
||||||
|
0:00 Ghana %s
|
||||||
|
|
||||||
# Guinea
|
# Guinea
|
||||||
# See Africa/Abidjan.
|
# See Africa/Abidjan.
|
||||||
@@ -457,11 +507,54 @@ Zone Africa/Bissau -1:02:20 - LMT 1912 Jan 1 1:00u
|
|||||||
0:00 - GMT
|
0:00 - GMT
|
||||||
|
|
||||||
# Kenya
|
# Kenya
|
||||||
|
|
||||||
|
# From P Chan (2020-10-24):
|
||||||
|
#
|
||||||
|
# The standard time of GMT+2:30 was adopted in the East Africa Protectorate....
|
||||||
|
# [The Official Gazette, 1908-05-01, p 274]
|
||||||
|
# https://books.google.com/books?id=e-cAC-sjPSEC&pg=PA274
|
||||||
|
#
|
||||||
|
# At midnight on 30 June 1928 the clocks throughout Kenya was put forward
|
||||||
|
# half an hour by the Alteration of Time Ordinance, 1928.
|
||||||
|
# https://gazettes.africa/archive/ke/1928/ke-government-gazette-dated-1928-05-11-no-28.pdf
|
||||||
|
# [Ordinance No. 11 of 1928, The Offical Gazette, 1928-06-26, p 813]
|
||||||
|
# https://books.google.com/books?id=2S0S6os32ZUC&pg=PA813
|
||||||
|
#
|
||||||
|
# The 1928 ordinance was repealed by the Alteration of Time (repeal) Ordinance,
|
||||||
|
# 1929 and the time was restored to GMT+2:30 at midnight on 4 January 1930.
|
||||||
|
# [Ordinance No. 97 of 1929, The Official Gazette, 1929-12-31, p 2701]
|
||||||
|
# https://books.google.com/books?id=_g18jIZQlwwC&pg=PA2701
|
||||||
|
#
|
||||||
|
# The Alteration of Time Ordinance, 1936 changed the time to GMT+2:45
|
||||||
|
# and repealed the previous ordinance at midnight on 31 December 1936.
|
||||||
|
# [The Official Gazette, 1936-07-21, p 705]
|
||||||
|
# https://books.google.com/books?id=K7j41z0aC5wC&pg=PA705
|
||||||
|
#
|
||||||
|
# The Defence (Amendment of Laws No. 120) Regulations changed the time
|
||||||
|
# to GMT+3 at midnight on 31 July 1942.
|
||||||
|
# [Kenya Official Gazette Supplement No. 32, 1942-07-21, p 331]
|
||||||
|
# https://books.google.com/books?hl=zh-TW&id=c_E-AQAAIAAJ&pg=PA331
|
||||||
|
# The provision of the 1936 ordinance was not repealed and was later
|
||||||
|
# incorporated in the Interpretation and General Clauses Ordinance in 1948.
|
||||||
|
# Although it was overridden by the 1942 regulations.
|
||||||
|
# [The Laws of Kenya in force on 1948-09-21, Title I, Chapter 1, 31]
|
||||||
|
# https://dds.crl.edu/item/217517 (p.101)
|
||||||
|
# In 1950 the Interpretation and General Clauses Ordinance was amended to adopt
|
||||||
|
# GMT+3 permanently as the 1942 regulations were due to expire on 10 December.
|
||||||
|
# https://books.google.com/books?id=jvR8mUDAwR0C&pg=PA787
|
||||||
|
# [Ordinance No. 44 of 1950, Kenya Ordinances 1950, Vol. XXIX, p 294]
|
||||||
|
# https://books.google.com/books?id=-_dQAQAAMAAJ&pg=PA294
|
||||||
|
|
||||||
|
# From Paul Eggert (2020-10-24):
|
||||||
|
# The 1908-05-01 announcement does not give an effective date,
|
||||||
|
# so just say "1908 May".
|
||||||
|
|
||||||
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
||||||
Zone Africa/Nairobi 2:27:16 - LMT 1928 Jul
|
Zone Africa/Nairobi 2:27:16 - LMT 1908 May
|
||||||
3:00 - EAT 1930
|
2:30 - +0230 1928 Jun 30 24:00
|
||||||
2:30 - +0230 1940
|
3:00 - EAT 1930 Jan 4 24:00
|
||||||
2:45 - +0245 1960
|
2:30 - +0230 1936 Dec 31 24:00
|
||||||
|
2:45 - +0245 1942 Jul 31 24:00
|
||||||
3:00 - EAT
|
3:00 - EAT
|
||||||
Link Africa/Nairobi Africa/Addis_Ababa # Ethiopia
|
Link Africa/Nairobi Africa/Addis_Ababa # Ethiopia
|
||||||
Link Africa/Nairobi Africa/Asmara # Eritrea
|
Link Africa/Nairobi Africa/Asmara # Eritrea
|
||||||
@@ -524,7 +617,7 @@ Zone Africa/Monrovia -0:43:08 - LMT 1882
|
|||||||
# From Paul Eggert (2013-10-25):
|
# From Paul Eggert (2013-10-25):
|
||||||
# For now, assume they're reverting to the pre-2012 rules of permanent UT +02.
|
# For now, assume they're reverting to the pre-2012 rules of permanent UT +02.
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Libya 1951 only - Oct 14 2:00 1:00 S
|
Rule Libya 1951 only - Oct 14 2:00 1:00 S
|
||||||
Rule Libya 1952 only - Jan 1 0:00 0 -
|
Rule Libya 1952 only - Jan 1 0:00 0 -
|
||||||
Rule Libya 1953 only - Oct 9 2:00 1:00 S
|
Rule Libya 1953 only - Oct 9 2:00 1:00 S
|
||||||
@@ -647,7 +740,7 @@ Zone Africa/Tripoli 0:52:44 - LMT 1920
|
|||||||
# "The trial ended on March 29, 2009, when the clocks moved back by one hour
|
# "The trial ended on March 29, 2009, when the clocks moved back by one hour
|
||||||
# at 2am (or 02:00) local time..."
|
# at 2am (or 02:00) local time..."
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Mauritius 1982 only - Oct 10 0:00 1:00 -
|
Rule Mauritius 1982 only - Oct 10 0:00 1:00 -
|
||||||
Rule Mauritius 1983 only - Mar 21 0:00 0 -
|
Rule Mauritius 1983 only - Mar 21 0:00 0 -
|
||||||
Rule Mauritius 2008 only - Oct lastSun 2:00 1:00 -
|
Rule Mauritius 2008 only - Oct lastSun 2:00 1:00 -
|
||||||
@@ -890,19 +983,38 @@ Zone Indian/Mauritius 3:50:00 - LMT 1907 # Port Louis
|
|||||||
# Morocco will be on GMT starting from Sunday, May 5th 2019 at 3am.
|
# Morocco will be on GMT starting from Sunday, May 5th 2019 at 3am.
|
||||||
# The switch to GMT+1 will occur on Sunday, June 9th 2019 at 2am....
|
# The switch to GMT+1 will occur on Sunday, June 9th 2019 at 2am....
|
||||||
# http://fr.le360.ma/societe/voici-la-date-du-retour-a-lheure-legale-au-maroc-188222
|
# http://fr.le360.ma/societe/voici-la-date-du-retour-a-lheure-legale-au-maroc-188222
|
||||||
|
|
||||||
|
# From Semlali Naoufal (2020-04-14):
|
||||||
|
# Following the announcement by the Moroccan government, the switch to
|
||||||
|
# GMT time will take place on Sunday, April 19, 2020 from 3 a.m. and
|
||||||
|
# the return to GMT+1 time will take place on Sunday, May 31, 2020 at 2 a.m....
|
||||||
|
# https://maroc-diplomatique.net/maroc-le-retour-a-lheure-gmt-est-prevu-dimanche-prochain/
|
||||||
|
# http://aujourdhui.ma/actualite/gmt1-retour-a-lheure-normale-dimanche-prochain-1
|
||||||
#
|
#
|
||||||
# From Paul Eggert (2019-05-20):
|
# From Milamber (2020-05-31)
|
||||||
# This agrees with our 2018-11-01 guess that the Moroccan government
|
# In Morocco (where I live), the end of Ramadan (Arabic month) is followed by
|
||||||
# would continue the practice of falling back at 03:00 the last Sunday
|
# the Eid al-Fitr, and concretely it's 1 or 2 day offs for the people (with
|
||||||
# before Ramadan, and of springing forward at 02:00 the first Sunday after
|
# traditional visiting of family, big lunches/dinners, etc.). So for this
|
||||||
# Ramadan, as this has been the practice since 2012. To implement this,
|
# year the astronomical calculations don't include the following 2 days off in
|
||||||
# transition dates for 2019 through 2087 were determined by running the
|
# the calc. These 2 days fall in a Sunday/Monday, so it's not acceptable by
|
||||||
# following program under GNU Emacs 26.2.
|
# people to have a time shift during these 2 days off. Perhaps you can modify
|
||||||
|
# the (predicted) rules for next years: if the end of Ramadan is a (probable)
|
||||||
|
# Friday or Saturday (and so the 2 days off are on a weekend), the next time
|
||||||
|
# shift will be the next weekend.
|
||||||
|
#
|
||||||
|
# From Paul Eggert (2020-05-31):
|
||||||
|
# For now, guess that in the future Morocco will fall back at 03:00
|
||||||
|
# the last Sunday before Ramadan, and spring forward at 02:00 the
|
||||||
|
# first Sunday after two days after Ramadan. To implement this,
|
||||||
|
# transition dates and times for 2019 through 2087 were determined by
|
||||||
|
# running the following program under GNU Emacs 26.3. (This algorithm
|
||||||
|
# also produces the correct transition dates for 2016 through 2018,
|
||||||
|
# though the times differ due to Morocco's time zone change in 2018.)
|
||||||
# (let ((islamic-year 1440))
|
# (let ((islamic-year 1440))
|
||||||
# (require 'cal-islam)
|
# (require 'cal-islam)
|
||||||
# (while (< islamic-year 1511)
|
# (while (< islamic-year 1511)
|
||||||
# (let ((a (calendar-islamic-to-absolute (list 9 1 islamic-year)))
|
# (let ((a (calendar-islamic-to-absolute (list 9 1 islamic-year)))
|
||||||
# (b (calendar-islamic-to-absolute (list 10 1 islamic-year)))
|
# (b (+ 2 (calendar-islamic-to-absolute (list 10 1 islamic-year))))
|
||||||
# (sunday 0))
|
# (sunday 0))
|
||||||
# (while (/= sunday (mod (setq a (1- a)) 7)))
|
# (while (/= sunday (mod (setq a (1- a)) 7)))
|
||||||
# (while (/= sunday (mod b 7))
|
# (while (/= sunday (mod b 7))
|
||||||
@@ -917,7 +1029,7 @@ Zone Indian/Mauritius 3:50:00 - LMT 1907 # Port Louis
|
|||||||
# (car (cdr (cdr b))) (calendar-month-name (car b) t) (car (cdr b)))))
|
# (car (cdr (cdr b))) (calendar-month-name (car b) t) (car (cdr b)))))
|
||||||
# (setq islamic-year (+ 1 islamic-year))))
|
# (setq islamic-year (+ 1 islamic-year))))
|
||||||
|
|
||||||
# RULE NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Morocco 1939 only - Sep 12 0:00 1:00 -
|
Rule Morocco 1939 only - Sep 12 0:00 1:00 -
|
||||||
Rule Morocco 1939 only - Nov 19 0:00 0 -
|
Rule Morocco 1939 only - Nov 19 0:00 0 -
|
||||||
Rule Morocco 1940 only - Feb 25 0:00 1:00 -
|
Rule Morocco 1940 only - Feb 25 0:00 1:00 -
|
||||||
@@ -962,13 +1074,13 @@ Rule Morocco 2018 only - Jun 17 2:00 1:00 -
|
|||||||
Rule Morocco 2019 only - May 5 3:00 -1:00 -
|
Rule Morocco 2019 only - May 5 3:00 -1:00 -
|
||||||
Rule Morocco 2019 only - Jun 9 2:00 0 -
|
Rule Morocco 2019 only - Jun 9 2:00 0 -
|
||||||
Rule Morocco 2020 only - Apr 19 3:00 -1:00 -
|
Rule Morocco 2020 only - Apr 19 3:00 -1:00 -
|
||||||
Rule Morocco 2020 only - May 24 2:00 0 -
|
Rule Morocco 2020 only - May 31 2:00 0 -
|
||||||
Rule Morocco 2021 only - Apr 11 3:00 -1:00 -
|
Rule Morocco 2021 only - Apr 11 3:00 -1:00 -
|
||||||
Rule Morocco 2021 only - May 16 2:00 0 -
|
Rule Morocco 2021 only - May 16 2:00 0 -
|
||||||
Rule Morocco 2022 only - Mar 27 3:00 -1:00 -
|
Rule Morocco 2022 only - Mar 27 3:00 -1:00 -
|
||||||
Rule Morocco 2022 only - May 8 2:00 0 -
|
Rule Morocco 2022 only - May 8 2:00 0 -
|
||||||
Rule Morocco 2023 only - Mar 19 3:00 -1:00 -
|
Rule Morocco 2023 only - Mar 19 3:00 -1:00 -
|
||||||
Rule Morocco 2023 only - Apr 23 2:00 0 -
|
Rule Morocco 2023 only - Apr 30 2:00 0 -
|
||||||
Rule Morocco 2024 only - Mar 10 3:00 -1:00 -
|
Rule Morocco 2024 only - Mar 10 3:00 -1:00 -
|
||||||
Rule Morocco 2024 only - Apr 14 2:00 0 -
|
Rule Morocco 2024 only - Apr 14 2:00 0 -
|
||||||
Rule Morocco 2025 only - Feb 23 3:00 -1:00 -
|
Rule Morocco 2025 only - Feb 23 3:00 -1:00 -
|
||||||
@@ -978,13 +1090,13 @@ Rule Morocco 2026 only - Mar 22 2:00 0 -
|
|||||||
Rule Morocco 2027 only - Feb 7 3:00 -1:00 -
|
Rule Morocco 2027 only - Feb 7 3:00 -1:00 -
|
||||||
Rule Morocco 2027 only - Mar 14 2:00 0 -
|
Rule Morocco 2027 only - Mar 14 2:00 0 -
|
||||||
Rule Morocco 2028 only - Jan 23 3:00 -1:00 -
|
Rule Morocco 2028 only - Jan 23 3:00 -1:00 -
|
||||||
Rule Morocco 2028 only - Feb 27 2:00 0 -
|
Rule Morocco 2028 only - Mar 5 2:00 0 -
|
||||||
Rule Morocco 2029 only - Jan 14 3:00 -1:00 -
|
Rule Morocco 2029 only - Jan 14 3:00 -1:00 -
|
||||||
Rule Morocco 2029 only - Feb 18 2:00 0 -
|
Rule Morocco 2029 only - Feb 18 2:00 0 -
|
||||||
Rule Morocco 2029 only - Dec 30 3:00 -1:00 -
|
Rule Morocco 2029 only - Dec 30 3:00 -1:00 -
|
||||||
Rule Morocco 2030 only - Feb 10 2:00 0 -
|
Rule Morocco 2030 only - Feb 10 2:00 0 -
|
||||||
Rule Morocco 2030 only - Dec 22 3:00 -1:00 -
|
Rule Morocco 2030 only - Dec 22 3:00 -1:00 -
|
||||||
Rule Morocco 2031 only - Jan 26 2:00 0 -
|
Rule Morocco 2031 only - Feb 2 2:00 0 -
|
||||||
Rule Morocco 2031 only - Dec 14 3:00 -1:00 -
|
Rule Morocco 2031 only - Dec 14 3:00 -1:00 -
|
||||||
Rule Morocco 2032 only - Jan 18 2:00 0 -
|
Rule Morocco 2032 only - Jan 18 2:00 0 -
|
||||||
Rule Morocco 2032 only - Nov 28 3:00 -1:00 -
|
Rule Morocco 2032 only - Nov 28 3:00 -1:00 -
|
||||||
@@ -994,13 +1106,13 @@ Rule Morocco 2033 only - Dec 25 2:00 0 -
|
|||||||
Rule Morocco 2034 only - Nov 5 3:00 -1:00 -
|
Rule Morocco 2034 only - Nov 5 3:00 -1:00 -
|
||||||
Rule Morocco 2034 only - Dec 17 2:00 0 -
|
Rule Morocco 2034 only - Dec 17 2:00 0 -
|
||||||
Rule Morocco 2035 only - Oct 28 3:00 -1:00 -
|
Rule Morocco 2035 only - Oct 28 3:00 -1:00 -
|
||||||
Rule Morocco 2035 only - Dec 2 2:00 0 -
|
Rule Morocco 2035 only - Dec 9 2:00 0 -
|
||||||
Rule Morocco 2036 only - Oct 19 3:00 -1:00 -
|
Rule Morocco 2036 only - Oct 19 3:00 -1:00 -
|
||||||
Rule Morocco 2036 only - Nov 23 2:00 0 -
|
Rule Morocco 2036 only - Nov 23 2:00 0 -
|
||||||
Rule Morocco 2037 only - Oct 4 3:00 -1:00 -
|
Rule Morocco 2037 only - Oct 4 3:00 -1:00 -
|
||||||
Rule Morocco 2037 only - Nov 15 2:00 0 -
|
Rule Morocco 2037 only - Nov 15 2:00 0 -
|
||||||
Rule Morocco 2038 only - Sep 26 3:00 -1:00 -
|
Rule Morocco 2038 only - Sep 26 3:00 -1:00 -
|
||||||
Rule Morocco 2038 only - Oct 31 2:00 0 -
|
Rule Morocco 2038 only - Nov 7 2:00 0 -
|
||||||
Rule Morocco 2039 only - Sep 18 3:00 -1:00 -
|
Rule Morocco 2039 only - Sep 18 3:00 -1:00 -
|
||||||
Rule Morocco 2039 only - Oct 23 2:00 0 -
|
Rule Morocco 2039 only - Oct 23 2:00 0 -
|
||||||
Rule Morocco 2040 only - Sep 2 3:00 -1:00 -
|
Rule Morocco 2040 only - Sep 2 3:00 -1:00 -
|
||||||
@@ -1010,13 +1122,13 @@ Rule Morocco 2041 only - Sep 29 2:00 0 -
|
|||||||
Rule Morocco 2042 only - Aug 10 3:00 -1:00 -
|
Rule Morocco 2042 only - Aug 10 3:00 -1:00 -
|
||||||
Rule Morocco 2042 only - Sep 21 2:00 0 -
|
Rule Morocco 2042 only - Sep 21 2:00 0 -
|
||||||
Rule Morocco 2043 only - Aug 2 3:00 -1:00 -
|
Rule Morocco 2043 only - Aug 2 3:00 -1:00 -
|
||||||
Rule Morocco 2043 only - Sep 6 2:00 0 -
|
Rule Morocco 2043 only - Sep 13 2:00 0 -
|
||||||
Rule Morocco 2044 only - Jul 24 3:00 -1:00 -
|
Rule Morocco 2044 only - Jul 24 3:00 -1:00 -
|
||||||
Rule Morocco 2044 only - Aug 28 2:00 0 -
|
Rule Morocco 2044 only - Aug 28 2:00 0 -
|
||||||
Rule Morocco 2045 only - Jul 9 3:00 -1:00 -
|
Rule Morocco 2045 only - Jul 9 3:00 -1:00 -
|
||||||
Rule Morocco 2045 only - Aug 20 2:00 0 -
|
Rule Morocco 2045 only - Aug 20 2:00 0 -
|
||||||
Rule Morocco 2046 only - Jul 1 3:00 -1:00 -
|
Rule Morocco 2046 only - Jul 1 3:00 -1:00 -
|
||||||
Rule Morocco 2046 only - Aug 5 2:00 0 -
|
Rule Morocco 2046 only - Aug 12 2:00 0 -
|
||||||
Rule Morocco 2047 only - Jun 23 3:00 -1:00 -
|
Rule Morocco 2047 only - Jun 23 3:00 -1:00 -
|
||||||
Rule Morocco 2047 only - Jul 28 2:00 0 -
|
Rule Morocco 2047 only - Jul 28 2:00 0 -
|
||||||
Rule Morocco 2048 only - Jun 7 3:00 -1:00 -
|
Rule Morocco 2048 only - Jun 7 3:00 -1:00 -
|
||||||
@@ -1026,13 +1138,13 @@ Rule Morocco 2049 only - Jul 4 2:00 0 -
|
|||||||
Rule Morocco 2050 only - May 15 3:00 -1:00 -
|
Rule Morocco 2050 only - May 15 3:00 -1:00 -
|
||||||
Rule Morocco 2050 only - Jun 26 2:00 0 -
|
Rule Morocco 2050 only - Jun 26 2:00 0 -
|
||||||
Rule Morocco 2051 only - May 7 3:00 -1:00 -
|
Rule Morocco 2051 only - May 7 3:00 -1:00 -
|
||||||
Rule Morocco 2051 only - Jun 11 2:00 0 -
|
Rule Morocco 2051 only - Jun 18 2:00 0 -
|
||||||
Rule Morocco 2052 only - Apr 28 3:00 -1:00 -
|
Rule Morocco 2052 only - Apr 28 3:00 -1:00 -
|
||||||
Rule Morocco 2052 only - Jun 2 2:00 0 -
|
Rule Morocco 2052 only - Jun 2 2:00 0 -
|
||||||
Rule Morocco 2053 only - Apr 13 3:00 -1:00 -
|
Rule Morocco 2053 only - Apr 13 3:00 -1:00 -
|
||||||
Rule Morocco 2053 only - May 25 2:00 0 -
|
Rule Morocco 2053 only - May 25 2:00 0 -
|
||||||
Rule Morocco 2054 only - Apr 5 3:00 -1:00 -
|
Rule Morocco 2054 only - Apr 5 3:00 -1:00 -
|
||||||
Rule Morocco 2054 only - May 10 2:00 0 -
|
Rule Morocco 2054 only - May 17 2:00 0 -
|
||||||
Rule Morocco 2055 only - Mar 28 3:00 -1:00 -
|
Rule Morocco 2055 only - Mar 28 3:00 -1:00 -
|
||||||
Rule Morocco 2055 only - May 2 2:00 0 -
|
Rule Morocco 2055 only - May 2 2:00 0 -
|
||||||
Rule Morocco 2056 only - Mar 12 3:00 -1:00 -
|
Rule Morocco 2056 only - Mar 12 3:00 -1:00 -
|
||||||
@@ -1042,65 +1154,65 @@ Rule Morocco 2057 only - Apr 8 2:00 0 -
|
|||||||
Rule Morocco 2058 only - Feb 17 3:00 -1:00 -
|
Rule Morocco 2058 only - Feb 17 3:00 -1:00 -
|
||||||
Rule Morocco 2058 only - Mar 31 2:00 0 -
|
Rule Morocco 2058 only - Mar 31 2:00 0 -
|
||||||
Rule Morocco 2059 only - Feb 9 3:00 -1:00 -
|
Rule Morocco 2059 only - Feb 9 3:00 -1:00 -
|
||||||
Rule Morocco 2059 only - Mar 16 2:00 0 -
|
Rule Morocco 2059 only - Mar 23 2:00 0 -
|
||||||
Rule Morocco 2060 only - Feb 1 3:00 -1:00 -
|
Rule Morocco 2060 only - Feb 1 3:00 -1:00 -
|
||||||
Rule Morocco 2060 only - Mar 7 2:00 0 -
|
Rule Morocco 2060 only - Mar 7 2:00 0 -
|
||||||
Rule Morocco 2061 only - Jan 16 3:00 -1:00 -
|
Rule Morocco 2061 only - Jan 16 3:00 -1:00 -
|
||||||
Rule Morocco 2061 only - Feb 27 2:00 0 -
|
Rule Morocco 2061 only - Feb 27 2:00 0 -
|
||||||
Rule Morocco 2062 only - Jan 8 3:00 -1:00 -
|
Rule Morocco 2062 only - Jan 8 3:00 -1:00 -
|
||||||
Rule Morocco 2062 only - Feb 12 2:00 0 -
|
Rule Morocco 2062 only - Feb 19 2:00 0 -
|
||||||
Rule Morocco 2062 only - Dec 31 3:00 -1:00 -
|
Rule Morocco 2062 only - Dec 31 3:00 -1:00 -
|
||||||
Rule Morocco 2063 only - Feb 4 2:00 0 -
|
Rule Morocco 2063 only - Feb 4 2:00 0 -
|
||||||
Rule Morocco 2063 only - Dec 16 3:00 -1:00 -
|
Rule Morocco 2063 only - Dec 16 3:00 -1:00 -
|
||||||
Rule Morocco 2064 only - Jan 20 2:00 0 -
|
Rule Morocco 2064 only - Jan 27 2:00 0 -
|
||||||
Rule Morocco 2064 only - Dec 7 3:00 -1:00 -
|
Rule Morocco 2064 only - Dec 7 3:00 -1:00 -
|
||||||
Rule Morocco 2065 only - Jan 11 2:00 0 -
|
Rule Morocco 2065 only - Jan 11 2:00 0 -
|
||||||
Rule Morocco 2065 only - Nov 22 3:00 -1:00 -
|
Rule Morocco 2065 only - Nov 22 3:00 -1:00 -
|
||||||
Rule Morocco 2066 only - Jan 3 2:00 0 -
|
Rule Morocco 2066 only - Jan 3 2:00 0 -
|
||||||
Rule Morocco 2066 only - Nov 14 3:00 -1:00 -
|
Rule Morocco 2066 only - Nov 14 3:00 -1:00 -
|
||||||
Rule Morocco 2066 only - Dec 19 2:00 0 -
|
Rule Morocco 2066 only - Dec 26 2:00 0 -
|
||||||
Rule Morocco 2067 only - Nov 6 3:00 -1:00 -
|
Rule Morocco 2067 only - Nov 6 3:00 -1:00 -
|
||||||
Rule Morocco 2067 only - Dec 11 2:00 0 -
|
Rule Morocco 2067 only - Dec 11 2:00 0 -
|
||||||
Rule Morocco 2068 only - Oct 21 3:00 -1:00 -
|
Rule Morocco 2068 only - Oct 21 3:00 -1:00 -
|
||||||
Rule Morocco 2068 only - Dec 2 2:00 0 -
|
Rule Morocco 2068 only - Dec 2 2:00 0 -
|
||||||
Rule Morocco 2069 only - Oct 13 3:00 -1:00 -
|
Rule Morocco 2069 only - Oct 13 3:00 -1:00 -
|
||||||
Rule Morocco 2069 only - Nov 17 2:00 0 -
|
Rule Morocco 2069 only - Nov 24 2:00 0 -
|
||||||
Rule Morocco 2070 only - Oct 5 3:00 -1:00 -
|
Rule Morocco 2070 only - Oct 5 3:00 -1:00 -
|
||||||
Rule Morocco 2070 only - Nov 9 2:00 0 -
|
Rule Morocco 2070 only - Nov 9 2:00 0 -
|
||||||
Rule Morocco 2071 only - Sep 20 3:00 -1:00 -
|
Rule Morocco 2071 only - Sep 20 3:00 -1:00 -
|
||||||
Rule Morocco 2071 only - Oct 25 2:00 0 -
|
Rule Morocco 2071 only - Nov 1 2:00 0 -
|
||||||
Rule Morocco 2072 only - Sep 11 3:00 -1:00 -
|
Rule Morocco 2072 only - Sep 11 3:00 -1:00 -
|
||||||
Rule Morocco 2072 only - Oct 16 2:00 0 -
|
Rule Morocco 2072 only - Oct 16 2:00 0 -
|
||||||
Rule Morocco 2073 only - Aug 27 3:00 -1:00 -
|
Rule Morocco 2073 only - Aug 27 3:00 -1:00 -
|
||||||
Rule Morocco 2073 only - Oct 8 2:00 0 -
|
Rule Morocco 2073 only - Oct 8 2:00 0 -
|
||||||
Rule Morocco 2074 only - Aug 19 3:00 -1:00 -
|
Rule Morocco 2074 only - Aug 19 3:00 -1:00 -
|
||||||
Rule Morocco 2074 only - Sep 23 2:00 0 -
|
Rule Morocco 2074 only - Sep 30 2:00 0 -
|
||||||
Rule Morocco 2075 only - Aug 11 3:00 -1:00 -
|
Rule Morocco 2075 only - Aug 11 3:00 -1:00 -
|
||||||
Rule Morocco 2075 only - Sep 15 2:00 0 -
|
Rule Morocco 2075 only - Sep 15 2:00 0 -
|
||||||
Rule Morocco 2076 only - Jul 26 3:00 -1:00 -
|
Rule Morocco 2076 only - Jul 26 3:00 -1:00 -
|
||||||
Rule Morocco 2076 only - Sep 6 2:00 0 -
|
Rule Morocco 2076 only - Sep 6 2:00 0 -
|
||||||
Rule Morocco 2077 only - Jul 18 3:00 -1:00 -
|
Rule Morocco 2077 only - Jul 18 3:00 -1:00 -
|
||||||
Rule Morocco 2077 only - Aug 22 2:00 0 -
|
Rule Morocco 2077 only - Aug 29 2:00 0 -
|
||||||
Rule Morocco 2078 only - Jul 10 3:00 -1:00 -
|
Rule Morocco 2078 only - Jul 10 3:00 -1:00 -
|
||||||
Rule Morocco 2078 only - Aug 14 2:00 0 -
|
Rule Morocco 2078 only - Aug 14 2:00 0 -
|
||||||
Rule Morocco 2079 only - Jun 25 3:00 -1:00 -
|
Rule Morocco 2079 only - Jun 25 3:00 -1:00 -
|
||||||
Rule Morocco 2079 only - Jul 30 2:00 0 -
|
Rule Morocco 2079 only - Aug 6 2:00 0 -
|
||||||
Rule Morocco 2080 only - Jun 16 3:00 -1:00 -
|
Rule Morocco 2080 only - Jun 16 3:00 -1:00 -
|
||||||
Rule Morocco 2080 only - Jul 21 2:00 0 -
|
Rule Morocco 2080 only - Jul 21 2:00 0 -
|
||||||
Rule Morocco 2081 only - Jun 1 3:00 -1:00 -
|
Rule Morocco 2081 only - Jun 1 3:00 -1:00 -
|
||||||
Rule Morocco 2081 only - Jul 13 2:00 0 -
|
Rule Morocco 2081 only - Jul 13 2:00 0 -
|
||||||
Rule Morocco 2082 only - May 24 3:00 -1:00 -
|
Rule Morocco 2082 only - May 24 3:00 -1:00 -
|
||||||
Rule Morocco 2082 only - Jun 28 2:00 0 -
|
Rule Morocco 2082 only - Jul 5 2:00 0 -
|
||||||
Rule Morocco 2083 only - May 16 3:00 -1:00 -
|
Rule Morocco 2083 only - May 16 3:00 -1:00 -
|
||||||
Rule Morocco 2083 only - Jun 20 2:00 0 -
|
Rule Morocco 2083 only - Jun 20 2:00 0 -
|
||||||
Rule Morocco 2084 only - Apr 30 3:00 -1:00 -
|
Rule Morocco 2084 only - Apr 30 3:00 -1:00 -
|
||||||
Rule Morocco 2084 only - Jun 11 2:00 0 -
|
Rule Morocco 2084 only - Jun 11 2:00 0 -
|
||||||
Rule Morocco 2085 only - Apr 22 3:00 -1:00 -
|
Rule Morocco 2085 only - Apr 22 3:00 -1:00 -
|
||||||
Rule Morocco 2085 only - May 27 2:00 0 -
|
Rule Morocco 2085 only - Jun 3 2:00 0 -
|
||||||
Rule Morocco 2086 only - Apr 14 3:00 -1:00 -
|
Rule Morocco 2086 only - Apr 14 3:00 -1:00 -
|
||||||
Rule Morocco 2086 only - May 19 2:00 0 -
|
Rule Morocco 2086 only - May 19 2:00 0 -
|
||||||
Rule Morocco 2087 only - Mar 30 3:00 -1:00 -
|
Rule Morocco 2087 only - Mar 30 3:00 -1:00 -
|
||||||
Rule Morocco 2087 only - May 4 2:00 0 -
|
Rule Morocco 2087 only - May 11 2:00 0 -
|
||||||
# For dates after the somewhat-arbitrary cutoff of 2087, assume that
|
# For dates after the somewhat-arbitrary cutoff of 2087, assume that
|
||||||
# Morocco will no longer observe DST. At some point this table will
|
# Morocco will no longer observe DST. At some point this table will
|
||||||
# need to be extended, though quite possibly Morocco will change the
|
# need to be extended, though quite possibly Morocco will change the
|
||||||
@@ -1197,12 +1309,12 @@ Link Africa/Maputo Africa/Lusaka # Zambia
|
|||||||
# Use plain "WAT" and "CAT" for the time zone abbreviations, to be compatible
|
# Use plain "WAT" and "CAT" for the time zone abbreviations, to be compatible
|
||||||
# with Namibia's neighbors.
|
# with Namibia's neighbors.
|
||||||
|
|
||||||
# RULE NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
# Vanguard section, for zic and other parsers that support negative DST.
|
# Vanguard section, for zic and other parsers that support negative DST.
|
||||||
Rule Namibia 1994 only - Mar 21 0:00 -1:00 WAT
|
Rule Namibia 1994 only - Mar 21 0:00 -1:00 WAT
|
||||||
Rule Namibia 1994 2017 - Sep Sun>=1 2:00 0 CAT
|
Rule Namibia 1994 2017 - Sep Sun>=1 2:00 0 CAT
|
||||||
Rule Namibia 1995 2017 - Apr Sun>=1 2:00 -1:00 WAT
|
Rule Namibia 1995 2017 - Apr Sun>=1 2:00 -1:00 WAT
|
||||||
# Rearguard section, for parsers that do not support negative DST.
|
# Rearguard section, for parsers lacking negative DST; see ziguard.awk.
|
||||||
#Rule Namibia 1994 only - Mar 21 0:00 0 WAT
|
#Rule Namibia 1994 only - Mar 21 0:00 0 WAT
|
||||||
#Rule Namibia 1994 2017 - Sep Sun>=1 2:00 1:00 CAT
|
#Rule Namibia 1994 2017 - Sep Sun>=1 2:00 1:00 CAT
|
||||||
#Rule Namibia 1995 2017 - Apr Sun>=1 2:00 0 WAT
|
#Rule Namibia 1995 2017 - Apr Sun>=1 2:00 0 WAT
|
||||||
@@ -1216,7 +1328,7 @@ Zone Africa/Windhoek 1:08:24 - LMT 1892 Feb 8
|
|||||||
2:00 - SAST 1990 Mar 21 # independence
|
2:00 - SAST 1990 Mar 21 # independence
|
||||||
# Vanguard section, for zic and other parsers that support negative DST.
|
# Vanguard section, for zic and other parsers that support negative DST.
|
||||||
2:00 Namibia %s
|
2:00 Namibia %s
|
||||||
# Rearguard section, for parsers that do not support negative DST.
|
# Rearguard section, for parsers lacking negative DST; see ziguard.awk.
|
||||||
# 2:00 - CAT 1994 Mar 21 0:00
|
# 2:00 - CAT 1994 Mar 21 0:00
|
||||||
# From Paul Eggert (2017-04-07):
|
# From Paul Eggert (2017-04-07):
|
||||||
# The official date of the 2017 rule change was 2017-10-24. See:
|
# The official date of the 2017 rule change was 2017-10-24. See:
|
||||||
@@ -1229,8 +1341,69 @@ Zone Africa/Windhoek 1:08:24 - LMT 1892 Feb 8
|
|||||||
# See Africa/Lagos.
|
# See Africa/Lagos.
|
||||||
|
|
||||||
# Nigeria
|
# Nigeria
|
||||||
|
|
||||||
|
# From P Chan (2020-12-03):
|
||||||
|
# GMT was adopted as the standard time of Lagos on 1905-07-01.
|
||||||
|
# Lagos Weekly Record, 1905-06-24, p 3
|
||||||
|
# http://ddsnext.crl.edu/titles/31558#?c=0&m=668&s=0&cv=2&r=0&xywh=1446%2C5221%2C1931%2C1235
|
||||||
|
# says "It is officially notified that on and after the 1st of July 1905
|
||||||
|
# Greenwich Mean Solar Time will be adopted thought the Colony and
|
||||||
|
# Protectorate, and that it will be necessary to put all clocks 13 minutes and
|
||||||
|
# 35 seconds back, recording local mean time."
|
||||||
|
#
|
||||||
|
# It seemed that Lagos returned to LMT on 1908-07-01.
|
||||||
|
# [The Lagos Standard], 1908-07-01, p 5
|
||||||
|
# http://ddsnext.crl.edu/titles/31556#?c=0&m=78&s=0&cv=4&r=0&xywh=-92%2C3590%2C3944%2C2523
|
||||||
|
# says "Scarcely have the people become accustomed to this new time, when
|
||||||
|
# another official notice has now appeared announcing that from and after the
|
||||||
|
# 1st July next, return will be made to local mean time."
|
||||||
|
#
|
||||||
|
# From P Chan (2020-11-27):
|
||||||
|
# On 1914-01-01, standard time of GMT+0:30 was adopted for the unified Nigeria.
|
||||||
|
# Colonial Reports - Annual. No. 878. Nigeria. Report for 1914. (April 1916),
|
||||||
|
# p 27
|
||||||
|
# https://libsysdigi.library.illinois.edu/ilharvest/Africana/Books2011-05/3064634/3064634_1914/3064634_1914_opt.pdf#page=27
|
||||||
|
# "On January 1st [1914], a universal standard time for Nigeria was adopted,
|
||||||
|
# viz., half an hour fast on Greenwich mean time, corresponding to the meridian
|
||||||
|
# 7 [degrees] 30' E. long."
|
||||||
|
# Lloyd's Register of Shipping (1915) says "Hitherto the time observed in Lagos
|
||||||
|
# was the local mean time. On 1st January, 1914, standard time for the whole of
|
||||||
|
# Nigeria was introduced ... Lagos time has been advanced about 16 minutes
|
||||||
|
# accordingly."
|
||||||
|
#
|
||||||
|
# In 1919, standard time was changed to GMT+1.
|
||||||
|
# Interpretation Ordinance (Cap 2)
|
||||||
|
# The Laws of Nigeria, Containing the Ordinances of Nigeria, in Force on the
|
||||||
|
# 1st Day of January, 1923, Vol.I [p 16]
|
||||||
|
# https://books.google.com/books?id=BOMrAQAAMAAJ&pg=PA16
|
||||||
|
# "The expression 'Standard time' means standard time as used in Nigeria:
|
||||||
|
# namely, 60 minutes in advance of Greenwich mean time. (As amended by 18 of
|
||||||
|
# 1919, s. 2.)"
|
||||||
|
# From Tim Parenti (2020-12-10):
|
||||||
|
# The Lagos Weekly Record, 1919-09-20, p 3 details discussion on the first
|
||||||
|
# reading of this Bill by the Legislative Council of the Colony of Nigeria on
|
||||||
|
# Thursday 1919-08-28:
|
||||||
|
# http://ddsnext.crl.edu/titles/31558?terms&item_id=303484#?m=1118&c=1&s=0&cv=2&r=0&xywh=1261%2C3408%2C2994%2C1915
|
||||||
|
# "The proposal is that the Globe should be divided into twelve zones East and
|
||||||
|
# West of Greenwich, of one hour each, Nigeria falling into the zone with a
|
||||||
|
# standard of one hour fast on Greenwich Mean Time. Nigeria standard time is
|
||||||
|
# now 30 minutes in advance of Greenwich Mean Time ... according to the new
|
||||||
|
# proposal, standard time will be advanced another 30 minutes". It was further
|
||||||
|
# proposed that the firing of the time guns likewise be adjusted by 30 minutes
|
||||||
|
# to compensate.
|
||||||
|
# From Tim Parenti (2020-12-10), per P Chan (2020-12-11):
|
||||||
|
# The text of Ordinance 18 of 1919, published in Nigeria Gazette, Vol 6, No 52,
|
||||||
|
# shows that the change was assented to the following day and took effect "on
|
||||||
|
# the 1st day of September, 1919."
|
||||||
|
# Nigeria Gazette and Supplements 1919 Jan-Dec, Reference: 73266B-40,
|
||||||
|
# img 245-246
|
||||||
|
# https://microform.digital/boa/collections/77/volumes/539/nigeria-lagos-1887-1919
|
||||||
|
|
||||||
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
||||||
Zone Africa/Lagos 0:13:36 - LMT 1919 Sep
|
Zone Africa/Lagos 0:13:35 - LMT 1905 Jul 1
|
||||||
|
0:00 - GMT 1908 Jul 1
|
||||||
|
0:13:35 - LMT 1914 Jan 1
|
||||||
|
0:30 - +0030 1919 Sep 1
|
||||||
1:00 - WAT
|
1:00 - WAT
|
||||||
Link Africa/Lagos Africa/Bangui # Central African Republic
|
Link Africa/Lagos Africa/Bangui # Central African Republic
|
||||||
Link Africa/Lagos Africa/Brazzaville # Rep. of the Congo
|
Link Africa/Lagos Africa/Brazzaville # Rep. of the Congo
|
||||||
@@ -1303,8 +1476,21 @@ Zone Africa/Sao_Tome 0:26:56 - LMT 1884
|
|||||||
# See Africa/Abidjan.
|
# See Africa/Abidjan.
|
||||||
|
|
||||||
# Seychelles
|
# Seychelles
|
||||||
|
|
||||||
|
# From P Chan (2020-11-27):
|
||||||
|
# Standard Time was adopted on 1907-01-01.
|
||||||
|
#
|
||||||
|
# Standard Time Ordinance (Chapter 237)
|
||||||
|
# The Laws of Seychelles in Force on the 31st December, 1971, Vol. 6, p 571
|
||||||
|
# https://books.google.com/books?id=efE-AQAAIAAJ&pg=PA571
|
||||||
|
#
|
||||||
|
# From Tim Parenti (2020-12-05):
|
||||||
|
# A footnote on https://books.google.com/books?id=DYdDAQAAMAAJ&pg=PA1689
|
||||||
|
# confirms that Ordinance No. 9 of 1906 "was brought into force on the 1st
|
||||||
|
# January, 1907."
|
||||||
|
|
||||||
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
||||||
Zone Indian/Mahe 3:41:48 - LMT 1906 Jun # Victoria
|
Zone Indian/Mahe 3:41:48 - LMT 1907 Jan 1 # Victoria
|
||||||
4:00 - +04
|
4:00 - +04
|
||||||
# From Paul Eggert (2001-05-30):
|
# From Paul Eggert (2001-05-30):
|
||||||
# Aldabra, Farquhar, and Desroches, originally dependencies of the
|
# Aldabra, Farquhar, and Desroches, originally dependencies of the
|
||||||
@@ -1320,7 +1506,7 @@ Zone Indian/Mahe 3:41:48 - LMT 1906 Jun # Victoria
|
|||||||
# See Africa/Nairobi.
|
# See Africa/Nairobi.
|
||||||
|
|
||||||
# South Africa
|
# South Africa
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule SA 1942 1943 - Sep Sun>=15 2:00 1:00 -
|
Rule SA 1942 1943 - Sep Sun>=15 2:00 1:00 -
|
||||||
Rule SA 1943 1944 - Mar Sun>=15 2:00 0 -
|
Rule SA 1943 1944 - Mar Sun>=15 2:00 0 -
|
||||||
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
||||||
@@ -1353,7 +1539,7 @@ Link Africa/Johannesburg Africa/Mbabane # Eswatini
|
|||||||
# Abdalla of NTC, archived at:
|
# Abdalla of NTC, archived at:
|
||||||
# https://mm.icann.org/pipermail/tz/2017-October/025333.html
|
# https://mm.icann.org/pipermail/tz/2017-October/025333.html
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Sudan 1970 only - May 1 0:00 1:00 S
|
Rule Sudan 1970 only - May 1 0:00 1:00 S
|
||||||
Rule Sudan 1970 1985 - Oct 15 0:00 0 -
|
Rule Sudan 1970 1985 - Oct 15 0:00 0 -
|
||||||
Rule Sudan 1971 only - Apr 30 0:00 1:00 S
|
Rule Sudan 1971 only - Apr 30 0:00 1:00 S
|
||||||
@@ -1364,11 +1550,17 @@ Zone Africa/Khartoum 2:10:08 - LMT 1931
|
|||||||
3:00 - EAT 2017 Nov 1
|
3:00 - EAT 2017 Nov 1
|
||||||
2:00 - CAT
|
2:00 - CAT
|
||||||
|
|
||||||
|
# From Steffen Thorsen (2021-01-18):
|
||||||
|
# "South Sudan will change its time zone by setting the clock back 1
|
||||||
|
# hour on February 1, 2021...."
|
||||||
|
# from https://eyeradio.org/south-sudan-adopts-new-time-zone-makuei/
|
||||||
|
|
||||||
# South Sudan
|
# South Sudan
|
||||||
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
||||||
Zone Africa/Juba 2:06:28 - LMT 1931
|
Zone Africa/Juba 2:06:28 - LMT 1931
|
||||||
2:00 Sudan CA%sT 2000 Jan 15 12:00
|
2:00 Sudan CA%sT 2000 Jan 15 12:00
|
||||||
3:00 - EAT
|
3:00 - EAT 2021 Feb 1 00:00
|
||||||
|
2:00 - CAT
|
||||||
|
|
||||||
# Tanzania
|
# Tanzania
|
||||||
# See Africa/Nairobi.
|
# See Africa/Nairobi.
|
||||||
@@ -1441,7 +1633,7 @@ Zone Africa/Juba 2:06:28 - LMT 1931
|
|||||||
# http://www.almadenahnews.com/newss/news.php?c=118&id=38036
|
# http://www.almadenahnews.com/newss/news.php?c=118&id=38036
|
||||||
# http://www.worldtimezone.com/dst_news/dst_news_tunis02.html
|
# http://www.worldtimezone.com/dst_news/dst_news_tunis02.html
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Tunisia 1939 only - Apr 15 23:00s 1:00 S
|
Rule Tunisia 1939 only - Apr 15 23:00s 1:00 S
|
||||||
Rule Tunisia 1939 only - Nov 18 23:00s 0 -
|
Rule Tunisia 1939 only - Nov 18 23:00s 0 -
|
||||||
Rule Tunisia 1940 only - Feb 25 23:00s 1:00 S
|
Rule Tunisia 1940 only - Feb 25 23:00s 1:00 S
|
||||||
@@ -1468,9 +1660,7 @@ Rule Tunisia 2005 only - Sep 30 1:00s 0 -
|
|||||||
Rule Tunisia 2006 2008 - Mar lastSun 2:00s 1:00 S
|
Rule Tunisia 2006 2008 - Mar lastSun 2:00s 1:00 S
|
||||||
Rule Tunisia 2006 2008 - Oct lastSun 2:00s 0 -
|
Rule Tunisia 2006 2008 - Oct lastSun 2:00s 0 -
|
||||||
|
|
||||||
# Shanks & Pottenger give 0:09:20 for Paris Mean Time; go with Howse's
|
# See Europe/Paris for PMT-related transitions.
|
||||||
# more precise 0:09:21.
|
|
||||||
# Shanks & Pottenger say the 1911 switch was on Mar 9; go with Howse's Mar 11.
|
|
||||||
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
||||||
Zone Africa/Tunis 0:40:44 - LMT 1881 May 12
|
Zone Africa/Tunis 0:40:44 - LMT 1881 May 12
|
||||||
0:09:21 - PMT 1911 Mar 11 # Paris Mean Time
|
0:09:21 - PMT 1911 Mar 11 # Paris Mean Time
|
||||||
|
|||||||
@@ -93,15 +93,30 @@
|
|||||||
# Australian Antarctica Division informed us that Casey changed time
|
# Australian Antarctica Division informed us that Casey changed time
|
||||||
# zone to UTC+11 in "the morning of 22nd October 2016".
|
# zone to UTC+11 in "the morning of 22nd October 2016".
|
||||||
|
|
||||||
|
# From Steffen Thorsen (2020-10-02, as corrected):
|
||||||
|
# Based on information we have received from the Australian Antarctic
|
||||||
|
# Division, Casey station and Macquarie Island station will move to Tasmanian
|
||||||
|
# daylight savings time on Sunday 4 October. This will take effect from 0001
|
||||||
|
# hrs on Sunday 4 October 2020 and will mean Casey and Macquarie Island will
|
||||||
|
# be on the same time zone as Hobart. Some past dates too for this 3 hour
|
||||||
|
# time change back and forth between UTC+8 and UTC+11 for Casey:
|
||||||
|
# - 2018 Oct 7 4:00 - 2019 Mar 17 3:00 - 2019 Oct 4 3:00 - 2020 Mar 8 3:00
|
||||||
|
# and now - 2020 Oct 4 0:01
|
||||||
|
|
||||||
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
||||||
Zone Antarctica/Casey 0 - -00 1969
|
Zone Antarctica/Casey 0 - -00 1969
|
||||||
8:00 - +08 2009 Oct 18 2:00
|
8:00 - +08 2009 Oct 18 2:00
|
||||||
11:00 - +11 2010 Mar 5 2:00
|
11:00 - +11 2010 Mar 5 2:00
|
||||||
8:00 - +08 2011 Oct 28 2:00
|
8:00 - +08 2011 Oct 28 2:00
|
||||||
11:00 - +11 2012 Feb 21 17:00u
|
11:00 - +11 2012 Feb 21 17:00u
|
||||||
8:00 - +08 2016 Oct 22
|
8:00 - +08 2016 Oct 22
|
||||||
11:00 - +11 2018 Mar 11 4:00
|
11:00 - +11 2018 Mar 11 4:00
|
||||||
8:00 - +08
|
8:00 - +08 2018 Oct 7 4:00
|
||||||
|
11:00 - +11 2019 Mar 17 3:00
|
||||||
|
8:00 - +08 2019 Oct 4 3:00
|
||||||
|
11:00 - +11 2020 Mar 8 3:00
|
||||||
|
8:00 - +08 2020 Oct 4 0:01
|
||||||
|
11:00 - +11
|
||||||
Zone Antarctica/Davis 0 - -00 1957 Jan 13
|
Zone Antarctica/Davis 0 - -00 1957 Jan 13
|
||||||
7:00 - +07 1964 Nov
|
7:00 - +07 1964 Nov
|
||||||
0 - -00 1969 Feb
|
0 - -00 1969 Feb
|
||||||
@@ -247,7 +262,7 @@ Zone Antarctica/Syowa 0 - -00 1957 Jan 29
|
|||||||
# suggested by Bengt-Inge Larsson comment them out for now, and approximate
|
# suggested by Bengt-Inge Larsson comment them out for now, and approximate
|
||||||
# with only UTC and CEST. Uncomment them when 2014b is more prevalent.
|
# with only UTC and CEST. Uncomment them when 2014b is more prevalent.
|
||||||
#
|
#
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
#Rule Troll 2005 max - Mar 1 1:00u 1:00 +01
|
#Rule Troll 2005 max - Mar 1 1:00u 1:00 +01
|
||||||
Rule Troll 2005 max - Mar lastSun 1:00u 2:00 +02
|
Rule Troll 2005 max - Mar lastSun 1:00u 2:00 +02
|
||||||
#Rule Troll 2005 max - Oct lastSun 1:00u 1:00 +01
|
#Rule Troll 2005 max - Oct lastSun 1:00u 1:00 +01
|
||||||
|
|||||||
@@ -93,7 +93,7 @@
|
|||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
||||||
# These rules are stolen from the 'europe' file.
|
# These rules are stolen from the 'europe' file.
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule EUAsia 1981 max - Mar lastSun 1:00u 1:00 S
|
Rule EUAsia 1981 max - Mar lastSun 1:00u 1:00 S
|
||||||
Rule EUAsia 1979 1995 - Sep lastSun 1:00u 0 -
|
Rule EUAsia 1979 1995 - Sep lastSun 1:00u 0 -
|
||||||
Rule EUAsia 1996 max - Oct lastSun 1:00u 0 -
|
Rule EUAsia 1996 max - Oct lastSun 1:00u 0 -
|
||||||
@@ -137,7 +137,7 @@ Zone Asia/Kabul 4:36:48 - LMT 1890
|
|||||||
# or
|
# or
|
||||||
# (brief)
|
# (brief)
|
||||||
# http://www.worldtimezone.com/dst_news/dst_news_armenia03.html
|
# http://www.worldtimezone.com/dst_news/dst_news_armenia03.html
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Armenia 2011 only - Mar lastSun 2:00s 1:00 -
|
Rule Armenia 2011 only - Mar lastSun 2:00s 1:00 -
|
||||||
Rule Armenia 2011 only - Oct lastSun 2:00s 0 -
|
Rule Armenia 2011 only - Oct lastSun 2:00s 0 -
|
||||||
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
||||||
@@ -163,7 +163,7 @@ Zone Asia/Yerevan 2:58:00 - LMT 1924 May 2
|
|||||||
# http://vestnikkavkaza.net/news/Azerbaijani-Cabinet-of-Ministers-cancels-daylight-saving-time.html
|
# http://vestnikkavkaza.net/news/Azerbaijani-Cabinet-of-Ministers-cancels-daylight-saving-time.html
|
||||||
# http://en.apa.az/xeber_azerbaijan_abolishes_daylight_savings_ti_240862.html
|
# http://en.apa.az/xeber_azerbaijan_abolishes_daylight_savings_ti_240862.html
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Azer 1997 2015 - Mar lastSun 4:00 1:00 -
|
Rule Azer 1997 2015 - Mar lastSun 4:00 1:00 -
|
||||||
Rule Azer 1997 2015 - Oct lastSun 5:00 0 -
|
Rule Azer 1997 2015 - Oct lastSun 5:00 0 -
|
||||||
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
||||||
@@ -250,7 +250,7 @@ Zone Asia/Baku 3:19:24 - LMT 1924 May 2
|
|||||||
# http://www.thedailystar.net/newDesign/latest_news.php?nid=22817
|
# http://www.thedailystar.net/newDesign/latest_news.php?nid=22817
|
||||||
# http://www.worldtimezone.com/dst_news/dst_news_bangladesh06.html
|
# http://www.worldtimezone.com/dst_news/dst_news_bangladesh06.html
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Dhaka 2009 only - Jun 19 23:00 1:00 -
|
Rule Dhaka 2009 only - Jun 19 23:00 1:00 -
|
||||||
Rule Dhaka 2009 only - Dec 31 24:00 0 -
|
Rule Dhaka 2009 only - Dec 31 24:00 0 -
|
||||||
|
|
||||||
@@ -309,6 +309,27 @@ Zone Asia/Yangon 6:24:47 - LMT 1880 # or Rangoon
|
|||||||
|
|
||||||
# China
|
# China
|
||||||
|
|
||||||
|
# From Phake Nick (2020-04-15):
|
||||||
|
# According to this news report:
|
||||||
|
# http://news.sina.com.cn/c/2004-09-01/19524201403.shtml
|
||||||
|
# on April 11, 1919, newspaper in Shanghai said clocks in Shanghai will spring
|
||||||
|
# forward for an hour starting from midnight of that Saturday. The report did
|
||||||
|
# not mention what happened in Shanghai thereafter, but it mentioned that a
|
||||||
|
# similar trial in Tianjin which ended at October 1st as citizens are told to
|
||||||
|
# recede the clock on September 30 from 12:00pm to 11:00pm. The trial at
|
||||||
|
# Tianjin got terminated in 1920.
|
||||||
|
#
|
||||||
|
# From Paul Eggert (2020-04-15):
|
||||||
|
# The Returns of Trade and Trade Reports, page 711, says "Daylight saving was
|
||||||
|
# given a trial during the year, and from the 12th April to the 1st October
|
||||||
|
# the clocks were all set one hour ahead of sun time. Though the scheme was
|
||||||
|
# generally esteemed a success, it was announced early in 1920 that it would
|
||||||
|
# not be repeated."
|
||||||
|
#
|
||||||
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
|
Rule Shang 1919 only - Apr 12 24:00 1:00 D
|
||||||
|
Rule Shang 1919 only - Sep 30 24:00 0 S
|
||||||
|
|
||||||
# From Paul Eggert (2018-10-02):
|
# From Paul Eggert (2018-10-02):
|
||||||
# The following comes from Table 1 of:
|
# The following comes from Table 1 of:
|
||||||
# Li Yu. Research on the daylight saving movement in 1940s Shanghai.
|
# Li Yu. Research on the daylight saving movement in 1940s Shanghai.
|
||||||
@@ -317,8 +338,91 @@ Zone Asia/Yangon 6:24:47 - LMT 1880 # or Rangoon
|
|||||||
# The table lists dates only; I am guessing 00:00 and 24:00 transition times.
|
# The table lists dates only; I am guessing 00:00 and 24:00 transition times.
|
||||||
# Also, the table lists the planned end of DST in 1949, but the corresponding
|
# Also, the table lists the planned end of DST in 1949, but the corresponding
|
||||||
# zone line cuts this off on May 28, when the Communists took power.
|
# zone line cuts this off on May 28, when the Communists took power.
|
||||||
|
|
||||||
|
# From Phake Nick (2020-04-15):
|
||||||
#
|
#
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# For the history of time in Shanghai between 1940-1942, the situation is
|
||||||
|
# actually slightly more complex than the table [below].... At the time,
|
||||||
|
# there were three different authorities in Shanghai, including Shanghai
|
||||||
|
# International Settlement, a settlement established by western countries with
|
||||||
|
# its own westernized form of government, Shanghai French Concession, similar
|
||||||
|
# to the international settlement but is controlled by French, and then the
|
||||||
|
# rest of the city of Shanghai, which have already been controlled by Japanese
|
||||||
|
# force through a puppet local government (Wang Jingwei regime). It was
|
||||||
|
# additionally complicated by the circumstances that, according to the 1940s
|
||||||
|
# Shanghai summer time essay cited in the database, some
|
||||||
|
# departments/businesses/people in the Shanghai city itself during that time
|
||||||
|
# period, refused to change their clock and instead only changed their opening
|
||||||
|
# hours.
|
||||||
|
#
|
||||||
|
# For example, as quoted in the article, in 1940, other than the authority
|
||||||
|
# itself, power, tram, bus companies, cinema, department stores, and other
|
||||||
|
# public service organizations have all decided to follow the summer time and
|
||||||
|
# spring forward the clock. On the other hand, the custom office refused to
|
||||||
|
# spring forward the clock because of worry on mechanical wear to the physical
|
||||||
|
# clock, postal office refused to spring forward because of disruption to
|
||||||
|
# business and log-keeping, although they did changed their office hour to
|
||||||
|
# match rest of the city. So is travel agents, and also weather
|
||||||
|
# observatory. It is said both time standards had their own supporters in the
|
||||||
|
# city at the time, those who prefer new time standard would have moved their
|
||||||
|
# clock while those who prefer the old time standard would keep their clock
|
||||||
|
# unchange, and there were different clocks that use different time standard
|
||||||
|
# in the city at the time for people who use different time standard to adjust
|
||||||
|
# their clock to their preferred time.
|
||||||
|
#
|
||||||
|
# a. For the 1940 May 31 spring forward, the essay claim that it was
|
||||||
|
# coordinared between the international settlement authority and the French
|
||||||
|
# concession authority and have gathered support from Hong Kong and Xiamen,
|
||||||
|
# that it would spring forward an hour from May 31 "midnight", and the essay
|
||||||
|
# claim "Hong Kong government implemented the spring forward in the same time
|
||||||
|
# on the same date as Shanghai".
|
||||||
|
#
|
||||||
|
# b. For the 1940 fall back, it was said that they initially intended to do
|
||||||
|
# so on September 30 00:59 at night, however they postponed it to October 12
|
||||||
|
# after discussion with relevant parties. However schools restored to the
|
||||||
|
# original schedule ten days earlier.
|
||||||
|
#
|
||||||
|
# c. For the 1941 spring forward, it is said to start from March 15
|
||||||
|
# "following the previous year's method", and in addition to that the essay
|
||||||
|
# cited an announcement in 1941 from the Wang regime which said the Special
|
||||||
|
# City of Shanghai under Wang regime control will follow the DST rule set by
|
||||||
|
# the Settlements, irrespective of the original DST plan announced by the Wang
|
||||||
|
# regime for other area under its control(April 1 to September 30). (no idea
|
||||||
|
# to situation before that announcement)
|
||||||
|
#
|
||||||
|
# d. For the 1941 fall back, it was said that the fall back would occurs at
|
||||||
|
# the end of September (A newspaper headline cited by the essay, published on
|
||||||
|
# October 1, 1941, have the headlines which said "French Concession would
|
||||||
|
# rewind to the old clock this morning), but it ultimately didn't happen due
|
||||||
|
# to disagreement between the international settlement authority and the
|
||||||
|
# French concession authority, and the fall back ultimately occurred on
|
||||||
|
# November 1.
|
||||||
|
#
|
||||||
|
# e. In 1941 December, Japan have officially started war with the United
|
||||||
|
# States and the United Kingdom, and in Shanghai they have marched into the
|
||||||
|
# international settlement, taken over its control
|
||||||
|
#
|
||||||
|
# f. For the 1942 spring forward, the essay said that the spring forward
|
||||||
|
# started on January 31. It said this time the custom office and postal
|
||||||
|
# department will also change their clocks, unlike before.
|
||||||
|
#
|
||||||
|
# g. The essay itself didn't cover any specific changes thereafter until the
|
||||||
|
# end of the war, it quoted a November 1942 command from the government of the
|
||||||
|
# Wang regime, which claim the daylight saving time applies year round during
|
||||||
|
# the war. However, the essay ambiguously said the period is "February 1 to
|
||||||
|
# September 30", which I don't really understand what is the meaning of such
|
||||||
|
# period in the context of year round implementation here.. More researches
|
||||||
|
# might be needed to show exactly what happened during that period of time.
|
||||||
|
|
||||||
|
# From Phake Nick (2020-04-15):
|
||||||
|
# According to a Japanese tour bus pamphlet in Nanjing area believed to be
|
||||||
|
# from around year 1941: http://www.tt-museum.jp/tairiku_0280_nan1941.html ,
|
||||||
|
# the schedule listed was in the format of Japanese time. Which indicate some
|
||||||
|
# use of the Japanese time (instead of syncing by DST) might have occurred in
|
||||||
|
# the Yangtze river delta area during that period of time although the scope
|
||||||
|
# of such use will need to be investigated to determine.
|
||||||
|
#
|
||||||
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Shang 1940 only - Jun 1 0:00 1:00 D
|
Rule Shang 1940 only - Jun 1 0:00 1:00 D
|
||||||
Rule Shang 1940 only - Oct 12 24:00 0 S
|
Rule Shang 1940 only - Oct 12 24:00 0 S
|
||||||
Rule Shang 1941 only - Mar 15 0:00 1:00 D
|
Rule Shang 1941 only - Mar 15 0:00 1:00 D
|
||||||
@@ -381,7 +485,7 @@ Rule Shang 1948 1949 - Sep 30 24:00 0 S #plan
|
|||||||
# to begin on 17 April.
|
# to begin on 17 April.
|
||||||
# http://data.people.com.cn/pic/101p/1988/04/1988041201.jpg
|
# http://data.people.com.cn/pic/101p/1988/04/1988041201.jpg
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule PRC 1986 only - May 4 2:00 1:00 D
|
Rule PRC 1986 only - May 4 2:00 1:00 D
|
||||||
Rule PRC 1986 1991 - Sep Sun>=11 2:00 0 S
|
Rule PRC 1986 1991 - Sep Sun>=11 2:00 0 S
|
||||||
Rule PRC 1987 1991 - Apr Sun>=11 2:00 1:00 D
|
Rule PRC 1987 1991 - Apr Sun>=11 2:00 1:00 D
|
||||||
@@ -595,7 +699,7 @@ Zone Asia/Urumqi 5:50:20 - LMT 1928
|
|||||||
6:00 - +06
|
6:00 - +06
|
||||||
|
|
||||||
|
|
||||||
# Hong Kong (Xianggang)
|
# Hong Kong
|
||||||
|
|
||||||
# Milne gives 7:36:41.7; round this.
|
# Milne gives 7:36:41.7; round this.
|
||||||
|
|
||||||
@@ -605,9 +709,7 @@ Zone Asia/Urumqi 5:50:20 - LMT 1928
|
|||||||
# it is not [an] observatory, but the official meteorological agency of HK,
|
# it is not [an] observatory, but the official meteorological agency of HK,
|
||||||
# and also serves as the official timing agency), there are some missing
|
# and also serves as the official timing agency), there are some missing
|
||||||
# and incorrect rules. Although the exact switch over time is missing, I
|
# and incorrect rules. Although the exact switch over time is missing, I
|
||||||
# think 3:30 is correct. The official DST record for Hong Kong can be
|
# think 3:30 is correct.
|
||||||
# obtained from
|
|
||||||
# http://www.hko.gov.hk/gts/time/Summertime.htm
|
|
||||||
|
|
||||||
# From Phake Nick (2018-10-27):
|
# From Phake Nick (2018-10-27):
|
||||||
# According to Singaporean newspaper
|
# According to Singaporean newspaper
|
||||||
@@ -718,10 +820,10 @@ Zone Asia/Urumqi 5:50:20 - LMT 1928
|
|||||||
# Resolution of the Legislative Council passed on 9 May 1979
|
# Resolution of the Legislative Council passed on 9 May 1979
|
||||||
# https://www.legco.gov.hk/yr78-79/english/lc_sitg/hansard/h790509.pdf#page=39
|
# https://www.legco.gov.hk/yr78-79/english/lc_sitg/hansard/h790509.pdf#page=39
|
||||||
|
|
||||||
# From Paul Eggert (2019-05-31):
|
# From Paul Eggert (2020-04-15):
|
||||||
# Here are the dates given at
|
# Here are the dates given at
|
||||||
# https://www.hko.gov.hk/gts/time/Summertime.htm
|
# https://www.hko.gov.hk/en/gts/time/Summertime.htm
|
||||||
# as of 2014-06-19:
|
# as of 2020-02-10:
|
||||||
# Year Period
|
# Year Period
|
||||||
# 1941 15 Jun to 30 Sep
|
# 1941 15 Jun to 30 Sep
|
||||||
# 1942 Whole year
|
# 1942 Whole year
|
||||||
@@ -767,7 +869,7 @@ Zone Asia/Urumqi 5:50:20 - LMT 1928
|
|||||||
# or dates for the 1942 and 1945 transitions.
|
# or dates for the 1942 and 1945 transitions.
|
||||||
# The Japanese occupation of Hong Kong began 1941-12-25.
|
# The Japanese occupation of Hong Kong began 1941-12-25.
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule HK 1946 only - Apr 21 0:00 1:00 S
|
Rule HK 1946 only - Apr 21 0:00 1:00 S
|
||||||
Rule HK 1946 only - Dec 1 3:30s 0 -
|
Rule HK 1946 only - Dec 1 3:30s 0 -
|
||||||
Rule HK 1947 only - Apr 13 3:30s 1:00 S
|
Rule HK 1947 only - Apr 13 3:30s 1:00 S
|
||||||
@@ -894,7 +996,7 @@ Zone Asia/Hong_Kong 7:36:42 - LMT 1904 Oct 30 0:36:42
|
|||||||
# until 1945-09-21 at 01:00, overriding Shanks & Pottenger.
|
# until 1945-09-21 at 01:00, overriding Shanks & Pottenger.
|
||||||
# Likewise, use Yu-Cheng Chuang's data for DST in Taiwan.
|
# Likewise, use Yu-Cheng Chuang's data for DST in Taiwan.
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Taiwan 1946 only - May 15 0:00 1:00 D
|
Rule Taiwan 1946 only - May 15 0:00 1:00 D
|
||||||
Rule Taiwan 1946 only - Oct 1 0:00 0 S
|
Rule Taiwan 1946 only - Oct 1 0:00 0 S
|
||||||
Rule Taiwan 1947 only - Apr 15 0:00 1:00 D
|
Rule Taiwan 1947 only - Apr 15 0:00 1:00 D
|
||||||
@@ -1020,7 +1122,7 @@ Zone Asia/Taipei 8:06:00 - LMT 1896 Jan 1
|
|||||||
# The 1904 decree says that Macau changed from the meridian of
|
# The 1904 decree says that Macau changed from the meridian of
|
||||||
# Fortaleza do Monte, presumably the basis for the 7:34:10 for LMT.
|
# Fortaleza do Monte, presumably the basis for the 7:34:10 for LMT.
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Macau 1942 1943 - Apr 30 23:00 1:00 -
|
Rule Macau 1942 1943 - Apr 30 23:00 1:00 -
|
||||||
Rule Macau 1942 only - Nov 17 23:00 0 -
|
Rule Macau 1942 only - Nov 17 23:00 0 -
|
||||||
Rule Macau 1943 only - Sep 30 23:00 0 S
|
Rule Macau 1943 only - Sep 30 23:00 0 S
|
||||||
@@ -1078,7 +1180,7 @@ Zone Asia/Macau 7:34:10 - LMT 1904 Oct 30
|
|||||||
# Cyprus to remain united in time. Cyprus Mail 2017-10-17.
|
# Cyprus to remain united in time. Cyprus Mail 2017-10-17.
|
||||||
# https://cyprus-mail.com/2017/10/17/cyprus-remain-united-time/
|
# https://cyprus-mail.com/2017/10/17/cyprus-remain-united-time/
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Cyprus 1975 only - Apr 13 0:00 1:00 S
|
Rule Cyprus 1975 only - Apr 13 0:00 1:00 S
|
||||||
Rule Cyprus 1975 only - Oct 12 0:00 0 -
|
Rule Cyprus 1975 only - Oct 12 0:00 0 -
|
||||||
Rule Cyprus 1976 only - May 15 0:00 1:00 S
|
Rule Cyprus 1976 only - May 15 0:00 1:00 S
|
||||||
@@ -1455,7 +1557,7 @@ Zone Asia/Jayapura 9:22:48 - LMT 1932 Nov
|
|||||||
# be changed back to its previous state on the 24 hours of the
|
# be changed back to its previous state on the 24 hours of the
|
||||||
# thirtieth day of Shahrivar.
|
# thirtieth day of Shahrivar.
|
||||||
#
|
#
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Iran 1978 1980 - Mar 20 24:00 1:00 -
|
Rule Iran 1978 1980 - Mar 20 24:00 1:00 -
|
||||||
Rule Iran 1978 only - Oct 20 24:00 0 -
|
Rule Iran 1978 only - Oct 20 24:00 0 -
|
||||||
Rule Iran 1979 only - Sep 18 24:00 0 -
|
Rule Iran 1979 only - Sep 18 24:00 0 -
|
||||||
@@ -1597,7 +1699,7 @@ Zone Asia/Tehran 3:25:44 - LMT 1916
|
|||||||
# We have published a short article in English about the change:
|
# We have published a short article in English about the change:
|
||||||
# https://www.timeanddate.com/news/time/iraq-dumps-daylight-saving.html
|
# https://www.timeanddate.com/news/time/iraq-dumps-daylight-saving.html
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Iraq 1982 only - May 1 0:00 1:00 -
|
Rule Iraq 1982 only - May 1 0:00 1:00 -
|
||||||
Rule Iraq 1982 1984 - Oct 1 0:00 0 -
|
Rule Iraq 1982 1984 - Oct 1 0:00 0 -
|
||||||
Rule Iraq 1983 only - Mar 31 0:00 1:00 -
|
Rule Iraq 1983 only - Mar 31 0:00 1:00 -
|
||||||
@@ -1620,6 +1722,10 @@ Zone Asia/Baghdad 2:57:40 - LMT 1890
|
|||||||
|
|
||||||
# Israel
|
# Israel
|
||||||
|
|
||||||
|
# For more info about the motivation for DST in Israel, see:
|
||||||
|
# Barak Y. Israel's Daylight Saving Time controversy. Israel Affairs.
|
||||||
|
# 2020-08-11. https://doi.org/10.1080/13537121.2020.1806564
|
||||||
|
|
||||||
# From Ephraim Silverberg (2001-01-11):
|
# From Ephraim Silverberg (2001-01-11):
|
||||||
#
|
#
|
||||||
# I coined "IST/IDT" circa 1988. Until then there were three
|
# I coined "IST/IDT" circa 1988. Until then there were three
|
||||||
@@ -1640,40 +1746,180 @@ Zone Asia/Baghdad 2:57:40 - LMT 1890
|
|||||||
# high on my favorite-country list (and not only because my wife's
|
# high on my favorite-country list (and not only because my wife's
|
||||||
# family is from India).
|
# family is from India).
|
||||||
|
|
||||||
# From Shanks & Pottenger:
|
# From P Chan (2020-10-27), with corrections:
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
#
|
||||||
Rule Zion 1940 only - Jun 1 0:00 1:00 D
|
# 1940-1946 Supplement No. 2 to the Palestine Gazette
|
||||||
Rule Zion 1942 1944 - Nov 1 0:00 0 S
|
# # issue page Order No. dated start end note
|
||||||
Rule Zion 1943 only - Apr 1 2:00 1:00 D
|
# 1 1010 729 67 of 1940 1940-05-22 1940-05-31* 1940-09-30* revoked by #2
|
||||||
Rule Zion 1944 only - Apr 1 0:00 1:00 D
|
# 2 1013 758 73 of 1940 1940-05-31 1940-05-31 1940-09-30
|
||||||
Rule Zion 1945 only - Apr 16 0:00 1:00 D
|
# 3 1055 1574 196 of 1940 1940-11-06 1940-11-16 1940-12-31
|
||||||
Rule Zion 1945 only - Nov 1 2:00 0 S
|
# 4 1066 1811 208 of 1940 1940-12-17 1940-12-31 1941-12-31
|
||||||
Rule Zion 1946 only - Apr 16 2:00 1:00 D
|
# 5 1156 1967 116 of 1941 1941-12-16 1941-12-31 1942-12-31* amended by #6
|
||||||
Rule Zion 1946 only - Nov 1 0:00 0 S
|
# 6 1228 1608 86 of 1942 1942-10-14 1941-12-31 1942-10-31
|
||||||
Rule Zion 1948 only - May 23 0:00 2:00 DD
|
# 7 1256 279 21 of 1943 1943-03-18 1943-03-31 1943-10-31
|
||||||
Rule Zion 1948 only - Sep 1 0:00 1:00 D
|
# 8 1323 249 19 of 1944 1944-03-13 1944-03-31 1944-10-31
|
||||||
Rule Zion 1948 1949 - Nov 1 2:00 0 S
|
# 9 1402 328 20 of 1945 1945-04-05 1945-04-15 1945-10-31
|
||||||
Rule Zion 1949 only - May 1 0:00 1:00 D
|
#10 1487 596 14 of 1946 1946-04-04 1946-04-15 1946-10-31
|
||||||
Rule Zion 1950 only - Apr 16 0:00 1:00 D
|
#
|
||||||
Rule Zion 1950 only - Sep 15 3:00 0 S
|
# 1948 Iton Rishmi (Official Gazette of the Provisional Government)
|
||||||
Rule Zion 1951 only - Apr 1 0:00 1:00 D
|
# # issue page dated start end
|
||||||
Rule Zion 1951 only - Nov 11 3:00 0 S
|
#11 2 7 1948-05-20 1948-05-22 1948-10-31*
|
||||||
Rule Zion 1952 only - Apr 20 2:00 1:00 D
|
# ^This moved timezone to +04, replaced by #12 from 1948-08-31 24:00 GMT.
|
||||||
Rule Zion 1952 only - Oct 19 3:00 0 S
|
#12 17 (Annex B) 84 1948-08-22 1948-08-31 1948-10-31
|
||||||
Rule Zion 1953 only - Apr 12 2:00 1:00 D
|
#
|
||||||
Rule Zion 1953 only - Sep 13 3:00 0 S
|
# 1949-2000 Kovetz HaTakanot (Collection of Regulations)
|
||||||
Rule Zion 1954 only - Jun 13 0:00 1:00 D
|
# # issue page dated start end note
|
||||||
Rule Zion 1954 only - Sep 12 0:00 0 S
|
#13 6 133 1949-03-23 1949-04-30 1949-10-31
|
||||||
Rule Zion 1955 only - Jun 11 2:00 1:00 D
|
#14 80 755 1950-03-17 1950-04-15 1950-09-14
|
||||||
Rule Zion 1955 only - Sep 11 0:00 0 S
|
#15 164 782 1951-03-22 1951-03-31 1951-09-29* amended by #16
|
||||||
Rule Zion 1956 only - Jun 3 0:00 1:00 D
|
#16 206 1940 1951-09-23 ---------- 1951-10-22* amended by #17
|
||||||
Rule Zion 1956 only - Sep 30 3:00 0 S
|
#17 212 78 1951-10-19 ---------- 1951-11-10
|
||||||
Rule Zion 1957 only - Apr 29 2:00 1:00 D
|
#18 254 652 1952-03-03 1952-04-19 1952-09-27* amended by #19
|
||||||
Rule Zion 1957 only - Sep 22 0:00 0 S
|
#19 300 11 1952-09-15 ---------- 1952-10-18
|
||||||
Rule Zion 1974 only - Jul 7 0:00 1:00 D
|
#20 348 817 1953-03-03 1953-04-11 1953-09-12
|
||||||
Rule Zion 1974 only - Oct 13 0:00 0 S
|
#21 420 385 1954-02-17 1954-06-12 1954-09-11
|
||||||
Rule Zion 1975 only - Apr 20 0:00 1:00 D
|
#22 497 548 1955-01-14 1955-06-11 1955-09-10
|
||||||
Rule Zion 1975 only - Aug 31 0:00 0 S
|
#23 591 608 1956-03-12 1956-06-02 1956-09-29
|
||||||
|
#24 680 957 1957-02-08 1957-04-27 1957-09-21
|
||||||
|
#25 3192 1418 1974-06-28 1974-07-06 1974-10-12
|
||||||
|
#26 3322 1389 1975-04-03 1975-04-19 1975-08-30
|
||||||
|
#27 4146 2089 1980-07-15 1980-08-02 1980-09-13
|
||||||
|
#28 4604 1081 1984-02-22 1984-05-05* 1984-08-25* revoked by #29
|
||||||
|
#29 4619 1312 1984-04-06 1984-05-05 1984-08-25
|
||||||
|
#30 4744 475 1984-12-23 1985-04-13 1985-09-14* amended by #31
|
||||||
|
#31 4851 1848 1985-08-18 ---------- 1985-08-31
|
||||||
|
#32 4932 899 1986-04-22 1986-05-17 1986-09-06
|
||||||
|
#33 5013 580 1987-02-15 1987-04-18* 1987-08-22* revoked by #34
|
||||||
|
#34 5021 744 1987-03-30 1987-04-14 1987-09-12
|
||||||
|
#35 5096 659 1988-02-14 1988-04-09 1988-09-03
|
||||||
|
#36 5167 514 1989-02-03 1989-04-29 1989-09-02
|
||||||
|
#37 5248 375 1990-01-23 1990-03-24 1990-08-25
|
||||||
|
#38 5335 612 1991-02-10 1991-03-09* 1991-08-31 amended by #39
|
||||||
|
# 1992-03-28 1992-09-05
|
||||||
|
#39 5339 709 1991-03-04 1991-03-23 ----------
|
||||||
|
#40 5506 503 1993-02-18 1993-04-02 1993-09-05
|
||||||
|
# 1994-04-01 1994-08-28
|
||||||
|
# 1995-03-31 1995-09-03
|
||||||
|
#41 5731 438 1996-01-01 1996-03-14 1996-09-15
|
||||||
|
# 1997-03-13* 1997-09-18* overridden by 1997 Temp Prov
|
||||||
|
# 1998-03-19* 1998-09-17* revoked by #42
|
||||||
|
#42 5853 1243 1997-09-18 1998-03-19 1998-09-05
|
||||||
|
#43 5937 77 1998-10-18 1999-04-02 1999-09-03
|
||||||
|
# 2000-04-14* 2000-09-15* revoked by #44
|
||||||
|
# 2001-04-13* 2001-09-14* revoked by #44
|
||||||
|
#44 6024 39 2000-03-14 2000-04-14 2000-10-22* overridden by 2000 Temp Prov
|
||||||
|
# 2001-04-06* 2001-10-10* overridden by 2000 Temp Prov
|
||||||
|
# 2002-03-29* 2002-10-29* overridden by 2000 Temp Prov
|
||||||
|
#
|
||||||
|
# These are laws enacted by the Knesset since the Minister could only alter the
|
||||||
|
# transition dates at least six months in advanced under the 1992 Law.
|
||||||
|
# dated start end
|
||||||
|
# 1997 Temporary Provisions 1997-03-06 1997-03-20 1997-09-13
|
||||||
|
# 2000 Temporary Provisions 2000-07-28 ---------- 2000-10-06
|
||||||
|
# 2001-04-09 2001-09-24
|
||||||
|
# 2002-03-29 2002-10-07
|
||||||
|
# 2003-03-28 2003-10-03
|
||||||
|
# 2004-04-07 2004-09-22
|
||||||
|
# Note:
|
||||||
|
# Transition times in 1940-1957 (#1-#24) were midnight GMT,
|
||||||
|
# in 1974-1998 (#25-#42 and the 1997 Temporary Provisions) were midnight,
|
||||||
|
# in 1999-April 2000 (#43,#44) were 02:00,
|
||||||
|
# in the 2000 Temporary Provisions were 01:00.
|
||||||
|
#
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
# Links:
|
||||||
|
# 1 https://findit.library.yale.edu/images_layout/view?parentoid=15537490&increment=687
|
||||||
|
# 2 https://findit.library.yale.edu/images_layout/view?parentoid=15537490&increment=716
|
||||||
|
# 3 https://findit.library.yale.edu/images_layout/view?parentoid=15537491&increment=721
|
||||||
|
# 4 https://findit.library.yale.edu/images_layout/view?parentoid=15537491&increment=958
|
||||||
|
# 5 https://findit.library.yale.edu/images_layout/view?parentoid=15537502&increment=558
|
||||||
|
# 6 https://findit.library.yale.edu/images_layout/view?parentoid=15537511&increment=105
|
||||||
|
# 7 https://findit.library.yale.edu/images_layout/view?parentoid=15537516&increment=278
|
||||||
|
# 8 https://findit.library.yale.edu/images_layout/view?parentoid=15537522&increment=248
|
||||||
|
# 9 https://findit.library.yale.edu/images_layout/view?parentoid=15537530&increment=329
|
||||||
|
#10 https://findit.library.yale.edu/images_layout/view?parentoid=15537537&increment=601
|
||||||
|
#11 https://www.nevo.co.il/law_word/law12/er-002.pdf#page=3
|
||||||
|
#12 https://www.nevo.co.il/law_word/law12/er-017-t2.pdf#page=4
|
||||||
|
#13 https://www.nevo.co.il/law_word/law06/tak-0006.pdf#page=3
|
||||||
|
#14 https://www.nevo.co.il/law_word/law06/tak-0080.pdf#page=7
|
||||||
|
#15 https://www.nevo.co.il/law_word/law06/tak-0164.pdf#page=10
|
||||||
|
#16 https://www.nevo.co.il/law_word/law06/tak-0206.pdf#page=4
|
||||||
|
#17 https://www.nevo.co.il/law_word/law06/tak-0212.pdf#page=2
|
||||||
|
#18 https://www.nevo.co.il/law_word/law06/tak-0254.pdf#page=4
|
||||||
|
#19 https://www.nevo.co.il/law_word/law06/tak-0300.pdf#page=5
|
||||||
|
#20 https://www.nevo.co.il/law_word/law06/tak-0348.pdf#page=3
|
||||||
|
#21 https://www.nevo.co.il/law_word/law06/tak-0420.pdf#page=5
|
||||||
|
#22 https://www.nevo.co.il/law_word/law06/tak-0497.pdf#page=10
|
||||||
|
#23 https://www.nevo.co.il/law_word/law06/tak-0591.pdf#page=6
|
||||||
|
#24 https://www.nevo.co.il/law_word/law06/tak-0680.pdf#page=3
|
||||||
|
#25 https://www.nevo.co.il/law_word/law06/tak-3192.pdf#page=2
|
||||||
|
#26 https://www.nevo.co.il/law_word/law06/tak-3322.pdf#page=5
|
||||||
|
#27 https://www.nevo.co.il/law_word/law06/tak-4146.pdf#page=2
|
||||||
|
#28 https://www.nevo.co.il/law_word/law06/tak-4604.pdf#page=7
|
||||||
|
#29 https://www.nevo.co.il/law_word/law06/tak-4619.pdf#page=2
|
||||||
|
#30 https://www.nevo.co.il/law_word/law06/tak-4744.pdf#page=11
|
||||||
|
#31 https://www.nevo.co.il/law_word/law06/tak-4851.pdf#page=2
|
||||||
|
#32 https://www.nevo.co.il/law_word/law06/tak-4932.pdf#page=19
|
||||||
|
#33 https://www.nevo.co.il/law_word/law06/tak-5013.pdf#page=8
|
||||||
|
#34 https://www.nevo.co.il/law_word/law06/tak-5021.pdf#page=8
|
||||||
|
#35 https://www.nevo.co.il/law_word/law06/tak-5096.pdf#page=3
|
||||||
|
#36 https://www.nevo.co.il/law_word/law06/tak-5167.pdf#page=2
|
||||||
|
#37 https://www.nevo.co.il/law_word/law06/tak-5248.pdf#page=7
|
||||||
|
#38 https://www.nevo.co.il/law_word/law06/tak-5335.pdf#page=6
|
||||||
|
#39 https://www.nevo.co.il/law_word/law06/tak-5339.pdf#page=7
|
||||||
|
#40 https://www.nevo.co.il/law_word/law06/tak-5506.pdf#page=19
|
||||||
|
#41 https://www.nevo.co.il/law_word/law06/tak-5731.pdf#page=2
|
||||||
|
#42 https://www.nevo.co.il/law_word/law06/tak-5853.pdf#page=3
|
||||||
|
#43 https://www.nevo.co.il/law_word/law06/tak-5937.pdf#page=9
|
||||||
|
#44 https://www.nevo.co.il/law_word/law06/tak-6024.pdf#page=4
|
||||||
|
#
|
||||||
|
# Time Determination (Temporary Provisions) Law, 1997
|
||||||
|
# https://www.nevo.co.il/law_html/law19/p201_003.htm
|
||||||
|
#
|
||||||
|
# Time Determination (Temporary Provisions) Law, 2000
|
||||||
|
# https://www.nevo.co.il/law_html/law19/p201_004.htm
|
||||||
|
#
|
||||||
|
# Time Determination Law, 1992 and amendments
|
||||||
|
# https://www.nevo.co.il/law_html/law01/p201_002.htm
|
||||||
|
# https://main.knesset.gov.il/Activity/Legislation/Laws/Pages/LawPrimary.aspx?lawitemid=2001174
|
||||||
|
|
||||||
|
# From Paul Eggert (2020-10-27):
|
||||||
|
# Several of the midnight transitions mentioned above are ambiguous;
|
||||||
|
# are they 00:00, 00:00s, 24:00, or 24:00s? When resolving these ambiguities,
|
||||||
|
# try to minimize changes from previous tzdb versions, for lack of better info.
|
||||||
|
# Commentary from previous versions is included below, to help explain this.
|
||||||
|
|
||||||
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
|
Rule Zion 1940 only - May 31 24:00u 1:00 D
|
||||||
|
Rule Zion 1940 only - Sep 30 24:00u 0 S
|
||||||
|
Rule Zion 1940 only - Nov 16 24:00u 1:00 D
|
||||||
|
Rule Zion 1942 1946 - Oct 31 24:00u 0 S
|
||||||
|
Rule Zion 1943 1944 - Mar 31 24:00u 1:00 D
|
||||||
|
Rule Zion 1945 1946 - Apr 15 24:00u 1:00 D
|
||||||
|
Rule Zion 1948 only - May 22 24:00u 2:00 DD
|
||||||
|
Rule Zion 1948 only - Aug 31 24:00u 1:00 D
|
||||||
|
Rule Zion 1948 1949 - Oct 31 24:00u 0 S
|
||||||
|
Rule Zion 1949 only - Apr 30 24:00u 1:00 D
|
||||||
|
Rule Zion 1950 only - Apr 15 24:00u 1:00 D
|
||||||
|
Rule Zion 1950 only - Sep 14 24:00u 0 S
|
||||||
|
Rule Zion 1951 only - Mar 31 24:00u 1:00 D
|
||||||
|
Rule Zion 1951 only - Nov 10 24:00u 0 S
|
||||||
|
Rule Zion 1952 only - Apr 19 24:00u 1:00 D
|
||||||
|
Rule Zion 1952 only - Oct 18 24:00u 0 S
|
||||||
|
Rule Zion 1953 only - Apr 11 24:00u 1:00 D
|
||||||
|
Rule Zion 1953 only - Sep 12 24:00u 0 S
|
||||||
|
Rule Zion 1954 only - Jun 12 24:00u 1:00 D
|
||||||
|
Rule Zion 1954 only - Sep 11 24:00u 0 S
|
||||||
|
Rule Zion 1955 only - Jun 11 24:00u 1:00 D
|
||||||
|
Rule Zion 1955 only - Sep 10 24:00u 0 S
|
||||||
|
Rule Zion 1956 only - Jun 2 24:00u 1:00 D
|
||||||
|
Rule Zion 1956 only - Sep 29 24:00u 0 S
|
||||||
|
Rule Zion 1957 only - Apr 27 24:00u 1:00 D
|
||||||
|
Rule Zion 1957 only - Sep 21 24:00u 0 S
|
||||||
|
Rule Zion 1974 only - Jul 6 24:00 1:00 D
|
||||||
|
Rule Zion 1974 only - Oct 12 24:00 0 S
|
||||||
|
Rule Zion 1975 only - Apr 19 24:00 1:00 D
|
||||||
|
Rule Zion 1975 only - Aug 30 24:00 0 S
|
||||||
|
|
||||||
# From Alois Treindl (2019-03-06):
|
# From Alois Treindl (2019-03-06):
|
||||||
# http://www.moin.gov.il/Documents/שעון%20קיץ/clock-50-years-7-2014.pdf
|
# http://www.moin.gov.il/Documents/שעון%20קיץ/clock-50-years-7-2014.pdf
|
||||||
@@ -1686,25 +1932,24 @@ Rule Zion 1975 only - Aug 31 0:00 0 S
|
|||||||
# From Paul Eggert (2019-03-06):
|
# From Paul Eggert (2019-03-06):
|
||||||
# Also see this thread about the moin.gov.il URL:
|
# Also see this thread about the moin.gov.il URL:
|
||||||
# https://mm.icann.org/pipermail/tz/2018-November/027194.html
|
# https://mm.icann.org/pipermail/tz/2018-November/027194.html
|
||||||
Rule Zion 1980 only - Aug 2 0:00 1:00 D
|
Rule Zion 1980 only - Aug 2 24:00s 1:00 D
|
||||||
Rule Zion 1980 only - Sep 13 1:00 0 S
|
Rule Zion 1980 only - Sep 13 24:00s 0 S
|
||||||
Rule Zion 1984 only - May 5 0:00 1:00 D
|
Rule Zion 1984 only - May 5 24:00s 1:00 D
|
||||||
Rule Zion 1984 only - Aug 25 1:00 0 S
|
Rule Zion 1984 only - Aug 25 24:00s 0 S
|
||||||
|
|
||||||
# From Shanks & Pottenger:
|
Rule Zion 1985 only - Apr 13 24:00 1:00 D
|
||||||
Rule Zion 1985 only - Apr 14 0:00 1:00 D
|
Rule Zion 1985 only - Aug 31 24:00 0 S
|
||||||
Rule Zion 1985 only - Sep 15 0:00 0 S
|
Rule Zion 1986 only - May 17 24:00 1:00 D
|
||||||
Rule Zion 1986 only - May 18 0:00 1:00 D
|
Rule Zion 1986 only - Sep 6 24:00 0 S
|
||||||
Rule Zion 1986 only - Sep 7 0:00 0 S
|
Rule Zion 1987 only - Apr 14 24:00 1:00 D
|
||||||
Rule Zion 1987 only - Apr 15 0:00 1:00 D
|
Rule Zion 1987 only - Sep 12 24:00 0 S
|
||||||
Rule Zion 1987 only - Sep 13 0:00 0 S
|
|
||||||
|
|
||||||
# From Avigdor Finkelstein (2014-03-05):
|
# From Avigdor Finkelstein (2014-03-05):
|
||||||
# I check the Parliament (Knesset) records and there it's stated that the
|
# I check the Parliament (Knesset) records and there it's stated that the
|
||||||
# [1988] transition should take place on Saturday night, when the Sabbath
|
# [1988] transition should take place on Saturday night, when the Sabbath
|
||||||
# ends and changes to Sunday.
|
# ends and changes to Sunday.
|
||||||
Rule Zion 1988 only - Apr 10 0:00 1:00 D
|
Rule Zion 1988 only - Apr 9 24:00 1:00 D
|
||||||
Rule Zion 1988 only - Sep 4 0:00 0 S
|
Rule Zion 1988 only - Sep 3 24:00 0 S
|
||||||
|
|
||||||
# From Ephraim Silverberg
|
# From Ephraim Silverberg
|
||||||
# (1997-03-04, 1998-03-16, 1998-12-28, 2000-01-17, 2000-07-25, 2004-12-22,
|
# (1997-03-04, 1998-03-16, 1998-12-28, 2000-01-17, 2000-07-25, 2004-12-22,
|
||||||
@@ -1733,15 +1978,15 @@ Rule Zion 1988 only - Sep 4 0:00 0 S
|
|||||||
# (except in 2002) is three nights before Yom Kippur [Day of Atonement]
|
# (except in 2002) is three nights before Yom Kippur [Day of Atonement]
|
||||||
# (the eve of the 7th of Tishrei in the lunar Hebrew calendar).
|
# (the eve of the 7th of Tishrei in the lunar Hebrew calendar).
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Zion 1989 only - Apr 30 0:00 1:00 D
|
Rule Zion 1989 only - Apr 29 24:00 1:00 D
|
||||||
Rule Zion 1989 only - Sep 3 0:00 0 S
|
Rule Zion 1989 only - Sep 2 24:00 0 S
|
||||||
Rule Zion 1990 only - Mar 25 0:00 1:00 D
|
Rule Zion 1990 only - Mar 24 24:00 1:00 D
|
||||||
Rule Zion 1990 only - Aug 26 0:00 0 S
|
Rule Zion 1990 only - Aug 25 24:00 0 S
|
||||||
Rule Zion 1991 only - Mar 24 0:00 1:00 D
|
Rule Zion 1991 only - Mar 23 24:00 1:00 D
|
||||||
Rule Zion 1991 only - Sep 1 0:00 0 S
|
Rule Zion 1991 only - Aug 31 24:00 0 S
|
||||||
Rule Zion 1992 only - Mar 29 0:00 1:00 D
|
Rule Zion 1992 only - Mar 28 24:00 1:00 D
|
||||||
Rule Zion 1992 only - Sep 6 0:00 0 S
|
Rule Zion 1992 only - Sep 5 24:00 0 S
|
||||||
Rule Zion 1993 only - Apr 2 0:00 1:00 D
|
Rule Zion 1993 only - Apr 2 0:00 1:00 D
|
||||||
Rule Zion 1993 only - Sep 5 0:00 0 S
|
Rule Zion 1993 only - Sep 5 0:00 0 S
|
||||||
|
|
||||||
@@ -1749,7 +1994,7 @@ Rule Zion 1993 only - Sep 5 0:00 0 S
|
|||||||
# Ministry of Interior, Jerusalem, Israel. The spokeswoman can be reached by
|
# Ministry of Interior, Jerusalem, Israel. The spokeswoman can be reached by
|
||||||
# calling the office directly at 972-2-6701447 or 972-2-6701448.
|
# calling the office directly at 972-2-6701447 or 972-2-6701448.
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Zion 1994 only - Apr 1 0:00 1:00 D
|
Rule Zion 1994 only - Apr 1 0:00 1:00 D
|
||||||
Rule Zion 1994 only - Aug 28 0:00 0 S
|
Rule Zion 1994 only - Aug 28 0:00 0 S
|
||||||
Rule Zion 1995 only - Mar 31 0:00 1:00 D
|
Rule Zion 1995 only - Mar 31 0:00 1:00 D
|
||||||
@@ -1769,11 +2014,11 @@ Rule Zion 1995 only - Sep 3 0:00 0 S
|
|||||||
#
|
#
|
||||||
# where YYYY is the relevant year.
|
# where YYYY is the relevant year.
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Zion 1996 only - Mar 15 0:00 1:00 D
|
Rule Zion 1996 only - Mar 14 24:00 1:00 D
|
||||||
Rule Zion 1996 only - Sep 16 0:00 0 S
|
Rule Zion 1996 only - Sep 15 24:00 0 S
|
||||||
Rule Zion 1997 only - Mar 21 0:00 1:00 D
|
Rule Zion 1997 only - Mar 20 24:00 1:00 D
|
||||||
Rule Zion 1997 only - Sep 14 0:00 0 S
|
Rule Zion 1997 only - Sep 13 24:00 0 S
|
||||||
Rule Zion 1998 only - Mar 20 0:00 1:00 D
|
Rule Zion 1998 only - Mar 20 0:00 1:00 D
|
||||||
Rule Zion 1998 only - Sep 6 0:00 0 S
|
Rule Zion 1998 only - Sep 6 0:00 0 S
|
||||||
Rule Zion 1999 only - Apr 2 2:00 1:00 D
|
Rule Zion 1999 only - Apr 2 2:00 1:00 D
|
||||||
@@ -1792,7 +2037,7 @@ Rule Zion 1999 only - Sep 3 2:00 0 S
|
|||||||
#
|
#
|
||||||
# ftp://ftp.cs.huji.ac.il/pub/tz/announcements/2000-2004.ps.gz
|
# ftp://ftp.cs.huji.ac.il/pub/tz/announcements/2000-2004.ps.gz
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Zion 2000 only - Apr 14 2:00 1:00 D
|
Rule Zion 2000 only - Apr 14 2:00 1:00 D
|
||||||
Rule Zion 2000 only - Oct 6 1:00 0 S
|
Rule Zion 2000 only - Oct 6 1:00 0 S
|
||||||
Rule Zion 2001 only - Apr 9 1:00 1:00 D
|
Rule Zion 2001 only - Apr 9 1:00 1:00 D
|
||||||
@@ -1814,7 +2059,7 @@ Rule Zion 2004 only - Sep 22 1:00 0 S
|
|||||||
#
|
#
|
||||||
# ftp://ftp.cs.huji.ac.il/pub/tz/announcements/2005+beyond.ps
|
# ftp://ftp.cs.huji.ac.il/pub/tz/announcements/2005+beyond.ps
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Zion 2005 2012 - Apr Fri<=1 2:00 1:00 D
|
Rule Zion 2005 2012 - Apr Fri<=1 2:00 1:00 D
|
||||||
Rule Zion 2005 only - Oct 9 2:00 0 S
|
Rule Zion 2005 only - Oct 9 2:00 0 S
|
||||||
Rule Zion 2006 only - Oct 1 2:00 0 S
|
Rule Zion 2006 only - Oct 1 2:00 0 S
|
||||||
@@ -1825,16 +2070,17 @@ Rule Zion 2010 only - Sep 12 2:00 0 S
|
|||||||
Rule Zion 2011 only - Oct 2 2:00 0 S
|
Rule Zion 2011 only - Oct 2 2:00 0 S
|
||||||
Rule Zion 2012 only - Sep 23 2:00 0 S
|
Rule Zion 2012 only - Sep 23 2:00 0 S
|
||||||
|
|
||||||
# From Ephraim Silverberg (2013-06-27):
|
# From Ephraim Silverberg (2020-10-26):
|
||||||
# On June 23, 2013, the Israeli government approved changes to the
|
# The current time law (2013) from the State of Israel can be viewed
|
||||||
# Time Decree Law. The next day, the changes passed the First Reading
|
# (in Hebrew) at:
|
||||||
# in the Knesset. The law is expected to pass the Second and Third
|
# ftp://ftp.cs.huji.ac.il/pub/tz/israel/announcements/2013+law.pdf
|
||||||
# (final) Readings by the beginning of September 2013.
|
# It translates to:
|
||||||
#
|
# Every year, in the period from the Friday before the last Sunday in
|
||||||
# As of 2013, DST starts at 02:00 on the Friday before the last Sunday
|
# the month of March at 02:00 a.m. until the last Sunday of the month
|
||||||
# in March. DST ends at 02:00 on the last Sunday of October.
|
# of October at 02:00 a.m., Israel Time will be advanced an additional
|
||||||
|
# hour such that it will be UTC+3.
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Zion 2013 max - Mar Fri>=23 2:00 1:00 D
|
Rule Zion 2013 max - Mar Fri>=23 2:00 1:00 D
|
||||||
Rule Zion 2013 max - Oct lastSun 2:00 0 S
|
Rule Zion 2013 max - Oct lastSun 2:00 0 S
|
||||||
|
|
||||||
@@ -1851,6 +2097,47 @@ Zone Asia/Jerusalem 2:20:54 - LMT 1880
|
|||||||
|
|
||||||
# '9:00' and 'JST' is from Guy Harris.
|
# '9:00' and 'JST' is from Guy Harris.
|
||||||
|
|
||||||
|
# From Paul Eggert (2020-01-19):
|
||||||
|
# Starting in the 7th century, Japan generally followed an ancient Chinese
|
||||||
|
# timekeeping system that divided night and day into six hours each,
|
||||||
|
# with hour length depending on season. In 1873 the government
|
||||||
|
# started requiring the use of a Western style 24-hour clock. See:
|
||||||
|
# Yulia Frumer, "Making Time: Astronomical Time Measurement in Tokugawa Japan"
|
||||||
|
# <https://www.worldcat.org/oclc/1043907065>. As the tzdb code and
|
||||||
|
# data support only 24-hour clocks, its tables model timestamps before
|
||||||
|
# 1873 using Western-style local mean time.
|
||||||
|
|
||||||
|
# From Hideyuki Suzuki (1998-11-09):
|
||||||
|
# 'Tokyo' usually stands for the former location of Tokyo Astronomical
|
||||||
|
# Observatory: 139° 44' 40.90" E (9h 18m 58.727s), 35° 39' 16.0" N.
|
||||||
|
# This data is from 'Rika Nenpyou (Chronological Scientific Tables) 1996'
|
||||||
|
# edited by National Astronomical Observatory of Japan....
|
||||||
|
# JST (Japan Standard Time) has been used since 1888-01-01 00:00 (JST).
|
||||||
|
# The law is enacted on 1886-07-07.
|
||||||
|
|
||||||
|
# From Hideyuki Suzuki (1998-11-16):
|
||||||
|
# The ordinance No. 51 (1886) established "standard time" in Japan,
|
||||||
|
# which stands for the time on 135° E.
|
||||||
|
# In the ordinance No. 167 (1895), "standard time" was renamed to "central
|
||||||
|
# standard time". And the same ordinance also established "western standard
|
||||||
|
# time", which stands for the time on 120° E.... But "western standard
|
||||||
|
# time" was abolished in the ordinance No. 529 (1937). In the ordinance No.
|
||||||
|
# 167, there is no mention regarding for what place western standard time is
|
||||||
|
# standard....
|
||||||
|
#
|
||||||
|
# I wrote "ordinance" above, but I don't know how to translate.
|
||||||
|
# In Japanese it's "chokurei", which means ordinance from emperor.
|
||||||
|
|
||||||
|
# From Yu-Cheng Chuang (2013-07-12):
|
||||||
|
# ...the Meiji Emperor announced Ordinance No. 167 of Meiji Year 28 "The clause
|
||||||
|
# about standard time" ... The adoption began from Jan 1, 1896.
|
||||||
|
# https://ja.wikisource.org/wiki/標準時ニ關スル件_(公布時)
|
||||||
|
#
|
||||||
|
# ...the Showa Emperor announced Ordinance No. 529 of Showa Year 12 ... which
|
||||||
|
# means the whole Japan territory, including later occupations, adopt Japan
|
||||||
|
# Central Time (UT+9). The adoption began on Oct 1, 1937.
|
||||||
|
# https://ja.wikisource.org/wiki/明治二十八年勅令第百六十七號標準時ニ關スル件中改正ノ件
|
||||||
|
|
||||||
# From Paul Eggert (1995-03-06):
|
# From Paul Eggert (1995-03-06):
|
||||||
# Today's _Asahi Evening News_ (page 4) reports that Japan had
|
# Today's _Asahi Evening News_ (page 4) reports that Japan had
|
||||||
# daylight saving between 1948 and 1951, but "the system was discontinued
|
# daylight saving between 1948 and 1951, but "the system was discontinued
|
||||||
@@ -1893,43 +2180,12 @@ Zone Asia/Jerusalem 2:20:54 - LMT 1880
|
|||||||
# do in any POSIX or C platform. The "25:00" assumes zic from 2007 or later,
|
# do in any POSIX or C platform. The "25:00" assumes zic from 2007 or later,
|
||||||
# which should be safe now.
|
# which should be safe now.
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Japan 1948 only - May Sat>=1 24:00 1:00 D
|
Rule Japan 1948 only - May Sat>=1 24:00 1:00 D
|
||||||
Rule Japan 1948 1951 - Sep Sat>=8 25:00 0 S
|
Rule Japan 1948 1951 - Sep Sat>=8 25:00 0 S
|
||||||
Rule Japan 1949 only - Apr Sat>=1 24:00 1:00 D
|
Rule Japan 1949 only - Apr Sat>=1 24:00 1:00 D
|
||||||
Rule Japan 1950 1951 - May Sat>=1 24:00 1:00 D
|
Rule Japan 1950 1951 - May Sat>=1 24:00 1:00 D
|
||||||
|
|
||||||
# From Hideyuki Suzuki (1998-11-09):
|
|
||||||
# 'Tokyo' usually stands for the former location of Tokyo Astronomical
|
|
||||||
# Observatory: 139° 44' 40.90" E (9h 18m 58.727s), 35° 39' 16.0" N.
|
|
||||||
# This data is from 'Rika Nenpyou (Chronological Scientific Tables) 1996'
|
|
||||||
# edited by National Astronomical Observatory of Japan....
|
|
||||||
# JST (Japan Standard Time) has been used since 1888-01-01 00:00 (JST).
|
|
||||||
# The law is enacted on 1886-07-07.
|
|
||||||
|
|
||||||
# From Hideyuki Suzuki (1998-11-16):
|
|
||||||
# The ordinance No. 51 (1886) established "standard time" in Japan,
|
|
||||||
# which stands for the time on 135° E.
|
|
||||||
# In the ordinance No. 167 (1895), "standard time" was renamed to "central
|
|
||||||
# standard time". And the same ordinance also established "western standard
|
|
||||||
# time", which stands for the time on 120° E.... But "western standard
|
|
||||||
# time" was abolished in the ordinance No. 529 (1937). In the ordinance No.
|
|
||||||
# 167, there is no mention regarding for what place western standard time is
|
|
||||||
# standard....
|
|
||||||
#
|
|
||||||
# I wrote "ordinance" above, but I don't know how to translate.
|
|
||||||
# In Japanese it's "chokurei", which means ordinance from emperor.
|
|
||||||
|
|
||||||
# From Yu-Cheng Chuang (2013-07-12):
|
|
||||||
# ...the Meiji Emperor announced Ordinance No. 167 of Meiji Year 28 "The clause
|
|
||||||
# about standard time" ... The adoption began from Jan 1, 1896.
|
|
||||||
# https://ja.wikisource.org/wiki/標準時ニ關スル件_(公布時)
|
|
||||||
#
|
|
||||||
# ...the Showa Emperor announced Ordinance No. 529 of Showa Year 12 ... which
|
|
||||||
# means the whole Japan territory, including later occupations, adopt Japan
|
|
||||||
# Central Time (UT+9). The adoption began on Oct 1, 1937.
|
|
||||||
# https://ja.wikisource.org/wiki/明治二十八年勅令第百六十七號標準時ニ關スル件中改正ノ件
|
|
||||||
|
|
||||||
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
||||||
Zone Asia/Tokyo 9:18:59 - LMT 1887 Dec 31 15:00u
|
Zone Asia/Tokyo 9:18:59 - LMT 1887 Dec 31 15:00u
|
||||||
9:00 Japan J%sT
|
9:00 Japan J%sT
|
||||||
@@ -2001,7 +2257,7 @@ Zone Asia/Tokyo 9:18:59 - LMT 1887 Dec 31 15:00u
|
|||||||
# From Paul Eggert (2013-12-11):
|
# From Paul Eggert (2013-12-11):
|
||||||
# As Steffen suggested, consider the past 21-month experiment to be DST.
|
# As Steffen suggested, consider the past 21-month experiment to be DST.
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Jordan 1973 only - Jun 6 0:00 1:00 S
|
Rule Jordan 1973 only - Jun 6 0:00 1:00 S
|
||||||
Rule Jordan 1973 1975 - Oct 1 0:00 0 -
|
Rule Jordan 1973 1975 - Oct 1 0:00 0 -
|
||||||
Rule Jordan 1974 1977 - May 1 0:00 1:00 S
|
Rule Jordan 1974 1977 - May 1 0:00 1:00 S
|
||||||
@@ -2327,7 +2583,7 @@ Zone Asia/Oral 3:25:24 - LMT 1924 May 2 # or Ural'sk
|
|||||||
# Our government cancels daylight saving time 6th of August 2005.
|
# Our government cancels daylight saving time 6th of August 2005.
|
||||||
# From 2005-08-12 our GMT-offset is +6, w/o any daylight saving.
|
# From 2005-08-12 our GMT-offset is +6, w/o any daylight saving.
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Kyrgyz 1992 1996 - Apr Sun>=7 0:00s 1:00 -
|
Rule Kyrgyz 1992 1996 - Apr Sun>=7 0:00s 1:00 -
|
||||||
Rule Kyrgyz 1992 1996 - Sep lastSun 0:00 0 -
|
Rule Kyrgyz 1992 1996 - Sep lastSun 0:00 0 -
|
||||||
Rule Kyrgyz 1997 2005 - Mar lastSun 2:30 1:00 -
|
Rule Kyrgyz 1997 2005 - Mar lastSun 2:30 1:00 -
|
||||||
@@ -2383,7 +2639,7 @@ Zone Asia/Bishkek 4:58:24 - LMT 1924 May 2
|
|||||||
# follow and continued to use GMT+9:00 for interoperability.
|
# follow and continued to use GMT+9:00 for interoperability.
|
||||||
|
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule ROK 1948 only - Jun 1 0:00 1:00 D
|
Rule ROK 1948 only - Jun 1 0:00 1:00 D
|
||||||
Rule ROK 1948 only - Sep 12 24:00 0 S
|
Rule ROK 1948 only - Sep 12 24:00 0 S
|
||||||
Rule ROK 1949 only - Apr 3 0:00 1:00 D
|
Rule ROK 1949 only - Apr 3 0:00 1:00 D
|
||||||
@@ -2471,7 +2727,7 @@ Zone Asia/Pyongyang 8:23:00 - LMT 1908 Apr 1
|
|||||||
|
|
||||||
|
|
||||||
# Lebanon
|
# Lebanon
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Lebanon 1920 only - Mar 28 0:00 1:00 S
|
Rule Lebanon 1920 only - Mar 28 0:00 1:00 S
|
||||||
Rule Lebanon 1920 only - Oct 25 0:00 0 -
|
Rule Lebanon 1920 only - Oct 25 0:00 0 -
|
||||||
Rule Lebanon 1921 only - Apr 3 0:00 1:00 S
|
Rule Lebanon 1921 only - Apr 3 0:00 1:00 S
|
||||||
@@ -2501,7 +2757,7 @@ Zone Asia/Beirut 2:22:00 - LMT 1880
|
|||||||
2:00 Lebanon EE%sT
|
2:00 Lebanon EE%sT
|
||||||
|
|
||||||
# Malaysia
|
# Malaysia
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule NBorneo 1935 1941 - Sep 14 0:00 0:20 -
|
Rule NBorneo 1935 1941 - Sep 14 0:00 0:20 -
|
||||||
Rule NBorneo 1935 1941 - Dec 14 0:00 0 -
|
Rule NBorneo 1935 1941 - Dec 14 0:00 0 -
|
||||||
#
|
#
|
||||||
@@ -2646,7 +2902,7 @@ Zone Indian/Maldives 4:54:00 - LMT 1880 # Malé
|
|||||||
# September daylight saving time ends. Source:
|
# September daylight saving time ends. Source:
|
||||||
# http://zasag.mn/news/view/8969
|
# http://zasag.mn/news/view/8969
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Mongol 1983 1984 - Apr 1 0:00 1:00 -
|
Rule Mongol 1983 1984 - Apr 1 0:00 1:00 -
|
||||||
Rule Mongol 1983 only - Oct 1 0:00 0 -
|
Rule Mongol 1983 only - Oct 1 0:00 0 -
|
||||||
# Shanks & Pottenger and IATA SSIM say 1990s switches occurred at 00:00,
|
# Shanks & Pottenger and IATA SSIM say 1990s switches occurred at 00:00,
|
||||||
@@ -2834,7 +3090,7 @@ Zone Asia/Kathmandu 5:41:16 - LMT 1920
|
|||||||
# "People laud PM's announcement to end DST"
|
# "People laud PM's announcement to end DST"
|
||||||
# http://www.app.com.pk/en_/index.php?option=com_content&task=view&id=99374&Itemid=2
|
# http://www.app.com.pk/en_/index.php?option=com_content&task=view&id=99374&Itemid=2
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Pakistan 2002 only - Apr Sun>=2 0:00 1:00 S
|
Rule Pakistan 2002 only - Apr Sun>=2 0:00 1:00 S
|
||||||
Rule Pakistan 2002 only - Oct Sun>=2 0:00 0 -
|
Rule Pakistan 2002 only - Oct Sun>=2 0:00 0 -
|
||||||
Rule Pakistan 2008 only - Jun 1 0:00 1:00 S
|
Rule Pakistan 2008 only - Jun 1 0:00 1:00 S
|
||||||
@@ -3109,22 +3365,9 @@ Zone Asia/Karachi 4:28:12 - LMT 1907
|
|||||||
# [T]he Palestinian cabinet decision (Mar 8th 2016) published on
|
# [T]he Palestinian cabinet decision (Mar 8th 2016) published on
|
||||||
# http://www.palestinecabinet.gov.ps/WebSite/Upload/Decree/GOV_17/16032016134830.pdf
|
# http://www.palestinecabinet.gov.ps/WebSite/Upload/Decree/GOV_17/16032016134830.pdf
|
||||||
# states that summer time will end on Oct 29th at 01:00.
|
# states that summer time will end on Oct 29th at 01:00.
|
||||||
#
|
|
||||||
# From Tim Parenti (2016-10-19):
|
|
||||||
# Predict fall transitions on October's last Saturday at 01:00 from now on.
|
|
||||||
# This is consistent with the 2016 transition as well as our spring
|
|
||||||
# predictions.
|
|
||||||
#
|
|
||||||
# From Paul Eggert (2016-10-19):
|
|
||||||
# It's also consistent with predictions in the following URLs today:
|
|
||||||
# https://www.timeanddate.com/time/change/gaza-strip/gaza
|
|
||||||
# https://www.timeanddate.com/time/change/west-bank/hebron
|
|
||||||
|
|
||||||
# From Sharef Mustafa (2018-03-16):
|
# From Sharef Mustafa (2018-03-16):
|
||||||
# Palestine summer time will start on Mar 24th 2018 by advancing the
|
# Palestine summer time will start on Mar 24th 2018 ...
|
||||||
# clock by 60 minutes as per Palestinian cabinet decision published on
|
|
||||||
# the official website, though the decree did not specify the exact
|
|
||||||
# time of the time shift.
|
|
||||||
# http://www.palestinecabinet.gov.ps/Website/AR/NDecrees/ViewFile.ashx?ID=e7a42ab7-ee23-435a-b9c8-a4f7e81f3817
|
# http://www.palestinecabinet.gov.ps/Website/AR/NDecrees/ViewFile.ashx?ID=e7a42ab7-ee23-435a-b9c8-a4f7e81f3817
|
||||||
|
|
||||||
# From Even Scharning (2019-03-23):
|
# From Even Scharning (2019-03-23):
|
||||||
@@ -3134,17 +3377,49 @@ Zone Asia/Karachi 4:28:12 - LMT 1907
|
|||||||
# From Sharif Mustafa (2019-03-26):
|
# From Sharif Mustafa (2019-03-26):
|
||||||
# The Palestinian cabinet announced today that the switch to DST will
|
# The Palestinian cabinet announced today that the switch to DST will
|
||||||
# be on Fri Mar 29th 2019 by advancing the clock by 60 minutes.
|
# be on Fri Mar 29th 2019 by advancing the clock by 60 minutes.
|
||||||
# The decree signing date is Mar 12th but it was not published till today.
|
|
||||||
# The decree does not specify the exact time of switch.
|
|
||||||
# http://palestinecabinet.gov.ps/Website/AR/NDecrees/ViewFile.ashx?ID=e54e9ea1-50ee-4137-84df-0d6c78da259b
|
# http://palestinecabinet.gov.ps/Website/AR/NDecrees/ViewFile.ashx?ID=e54e9ea1-50ee-4137-84df-0d6c78da259b
|
||||||
#
|
#
|
||||||
# From Even Scharning (2019-04-10):
|
# From Even Scharning (2019-04-10):
|
||||||
# Our source in Palestine said it happened Friday 29 at 00:00 local time....
|
# Our source in Palestine said it happened Friday 29 at 00:00 local time....
|
||||||
|
|
||||||
|
# From Sharef Mustafa (2019-10-18):
|
||||||
|
# Palestine summer time will end on midnight Oct 26th 2019 ...
|
||||||
|
#
|
||||||
|
# From Steffen Thorsen (2020-10-20):
|
||||||
|
# Some sources such as these say, and display on clocks, that DST ended at
|
||||||
|
# midnight last year...
|
||||||
|
# https://www.amad.ps/ar/post/320006
|
||||||
|
#
|
||||||
|
# From Tim Parenti (2020-10-20):
|
||||||
|
# The report of the Palestinian Cabinet meeting of 2019-10-14 confirms
|
||||||
|
# a decision on (translated): "The start of the winter time in Palestine, by
|
||||||
|
# delaying the clock by sixty minutes, starting from midnight on Friday /
|
||||||
|
# Saturday corresponding to 26/10/2019."
|
||||||
|
# http://www.palestinecabinet.gov.ps/portal/meeting/details/43948
|
||||||
|
|
||||||
|
# From Sharef Mustafa (2020-10-20):
|
||||||
|
# As per the palestinian cabinet announcement yesterday , the day light saving
|
||||||
|
# shall [end] on Oct 24th 2020 at 01:00AM by delaying the clock by 60 minutes.
|
||||||
|
# http://www.palestinecabinet.gov.ps/portal/Meeting/Details/51584
|
||||||
|
|
||||||
|
# From Tim Parenti (2020-10-20):
|
||||||
|
# Predict future fall transitions at 01:00 on the Saturday preceding October's
|
||||||
|
# last Sunday (i.e., Sat>=24). This is consistent with our predictions since
|
||||||
|
# 2016, although the time of the change differed slightly in 2019.
|
||||||
|
|
||||||
|
# From Pierre Cashon (2020-10-20):
|
||||||
|
# The summer time this year started on March 28 at 00:00.
|
||||||
|
# https://wafa.ps/ar_page.aspx?id=GveQNZa872839351758aGveQNZ
|
||||||
|
# http://www.palestinecabinet.gov.ps/portal/meeting/details/50284
|
||||||
|
# The winter time in 2015 started on October 23 at 01:00.
|
||||||
|
# https://wafa.ps/ar_page.aspx?id=CgpCdYa670694628582aCgpCdY
|
||||||
|
# http://www.palestinecabinet.gov.ps/portal/meeting/details/27583
|
||||||
#
|
#
|
||||||
# From Paul Eggert (2019-04-10):
|
# From Paul Eggert (2019-04-10):
|
||||||
# For now, guess spring-ahead transitions are March's last Friday at 00:00.
|
# For now, guess spring-ahead transitions are at 00:00 on the Saturday
|
||||||
|
# preceding March's last Sunday (i.e., Sat>=24).
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule EgyptAsia 1957 only - May 10 0:00 1:00 S
|
Rule EgyptAsia 1957 only - May 10 0:00 1:00 S
|
||||||
Rule EgyptAsia 1957 1958 - Oct 1 0:00 0 -
|
Rule EgyptAsia 1957 1958 - Oct 1 0:00 0 -
|
||||||
Rule EgyptAsia 1958 only - May 1 0:00 1:00 S
|
Rule EgyptAsia 1958 only - May 1 0:00 1:00 S
|
||||||
@@ -3158,10 +3433,10 @@ Rule Palestine 2004 only - Oct 1 1:00 0 -
|
|||||||
Rule Palestine 2005 only - Oct 4 2:00 0 -
|
Rule Palestine 2005 only - Oct 4 2:00 0 -
|
||||||
Rule Palestine 2006 2007 - Apr 1 0:00 1:00 S
|
Rule Palestine 2006 2007 - Apr 1 0:00 1:00 S
|
||||||
Rule Palestine 2006 only - Sep 22 0:00 0 -
|
Rule Palestine 2006 only - Sep 22 0:00 0 -
|
||||||
Rule Palestine 2007 only - Sep Thu>=8 2:00 0 -
|
Rule Palestine 2007 only - Sep 13 2:00 0 -
|
||||||
Rule Palestine 2008 2009 - Mar lastFri 0:00 1:00 S
|
Rule Palestine 2008 2009 - Mar lastFri 0:00 1:00 S
|
||||||
Rule Palestine 2008 only - Sep 1 0:00 0 -
|
Rule Palestine 2008 only - Sep 1 0:00 0 -
|
||||||
Rule Palestine 2009 only - Sep Fri>=1 1:00 0 -
|
Rule Palestine 2009 only - Sep 4 1:00 0 -
|
||||||
Rule Palestine 2010 only - Mar 26 0:00 1:00 S
|
Rule Palestine 2010 only - Mar 26 0:00 1:00 S
|
||||||
Rule Palestine 2010 only - Aug 11 0:00 0 -
|
Rule Palestine 2010 only - Aug 11 0:00 0 -
|
||||||
Rule Palestine 2011 only - Apr 1 0:01 1:00 S
|
Rule Palestine 2011 only - Apr 1 0:01 1:00 S
|
||||||
@@ -3170,12 +3445,16 @@ Rule Palestine 2011 only - Aug 30 0:00 1:00 S
|
|||||||
Rule Palestine 2011 only - Sep 30 0:00 0 -
|
Rule Palestine 2011 only - Sep 30 0:00 0 -
|
||||||
Rule Palestine 2012 2014 - Mar lastThu 24:00 1:00 S
|
Rule Palestine 2012 2014 - Mar lastThu 24:00 1:00 S
|
||||||
Rule Palestine 2012 only - Sep 21 1:00 0 -
|
Rule Palestine 2012 only - Sep 21 1:00 0 -
|
||||||
Rule Palestine 2013 only - Sep Fri>=21 0:00 0 -
|
Rule Palestine 2013 only - Sep 27 0:00 0 -
|
||||||
Rule Palestine 2014 2015 - Oct Fri>=21 0:00 0 -
|
Rule Palestine 2014 only - Oct 24 0:00 0 -
|
||||||
Rule Palestine 2015 only - Mar lastFri 24:00 1:00 S
|
Rule Palestine 2015 only - Mar 28 0:00 1:00 S
|
||||||
|
Rule Palestine 2015 only - Oct 23 1:00 0 -
|
||||||
Rule Palestine 2016 2018 - Mar Sat>=24 1:00 1:00 S
|
Rule Palestine 2016 2018 - Mar Sat>=24 1:00 1:00 S
|
||||||
Rule Palestine 2016 max - Oct lastSat 1:00 0 -
|
Rule Palestine 2016 2018 - Oct Sat>=24 1:00 0 -
|
||||||
Rule Palestine 2019 max - Mar lastFri 0:00 1:00 S
|
Rule Palestine 2019 only - Mar 29 0:00 1:00 S
|
||||||
|
Rule Palestine 2019 only - Oct Sat>=24 0:00 0 -
|
||||||
|
Rule Palestine 2020 max - Mar Sat>=24 0:00 1:00 S
|
||||||
|
Rule Palestine 2020 max - Oct Sat>=24 1:00 0 -
|
||||||
|
|
||||||
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
# Zone NAME STDOFF RULES FORMAT [UNTIL]
|
||||||
Zone Asia/Gaza 2:17:52 - LMT 1900 Oct
|
Zone Asia/Gaza 2:17:52 - LMT 1900 Oct
|
||||||
@@ -3244,7 +3523,7 @@ Zone Asia/Hebron 2:20:23 - LMT 1900 Oct
|
|||||||
# influence of the sources. There is no current abbreviation for DST,
|
# influence of the sources. There is no current abbreviation for DST,
|
||||||
# so use "PDT", the usual American style.
|
# so use "PDT", the usual American style.
|
||||||
|
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Phil 1936 only - Nov 1 0:00 1:00 D
|
Rule Phil 1936 only - Nov 1 0:00 1:00 D
|
||||||
Rule Phil 1937 only - Feb 1 0:00 0 S
|
Rule Phil 1937 only - Feb 1 0:00 0 S
|
||||||
Rule Phil 1954 only - Apr 12 0:00 1:00 D
|
Rule Phil 1954 only - Apr 12 0:00 1:00 D
|
||||||
@@ -3392,7 +3671,7 @@ Zone Asia/Colombo 5:19:24 - LMT 1880
|
|||||||
5:30 - +0530
|
5:30 - +0530
|
||||||
|
|
||||||
# Syria
|
# Syria
|
||||||
# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
|
# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
|
||||||
Rule Syria 1920 1923 - Apr Sun>=15 2:00 1:00 S
|
Rule Syria 1920 1923 - Apr Sun>=15 2:00 1:00 S
|
||||||
Rule Syria 1920 1923 - Oct Sun>=1 2:00 0 -
|
Rule Syria 1920 1923 - Oct Sun>=1 2:00 0 -
|
||||||
Rule Syria 1962 only - Apr 29 2:00 1:00 S
|
Rule Syria 1962 only - Apr 29 2:00 1:00 S
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user