mirror of
https://github.com/JetBrains/JetBrainsRuntime.git
synced 2025-12-12 12:29:41 +01:00
Compare commits
950 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ec05163d91 | ||
|
|
8892776da8 | ||
|
|
d63c6e90be | ||
|
|
6a85d1b9c5 | ||
|
|
e3fd30b268 | ||
|
|
54da6c509c | ||
|
|
6b3c2492fd | ||
|
|
30cc725ee9 | ||
|
|
6a9e4d3c8f | ||
|
|
67557506e3 | ||
|
|
c02fbabdd5 | ||
|
|
bc18afc862 | ||
|
|
bc9bfea58b | ||
|
|
9b779c101b | ||
|
|
d0fcc943cc | ||
|
|
a0db8f01f1 | ||
|
|
f0e712b193 | ||
|
|
6032f62b0e | ||
|
|
b2903fd326 | ||
|
|
261e581cd9 | ||
|
|
023dbbc04b | ||
|
|
70f9dfb132 | ||
|
|
8dc15792ee | ||
|
|
caefe717f8 | ||
|
|
aed87eaff6 | ||
|
|
c431f7a6b1 | ||
|
|
31e290742b | ||
|
|
3e1c88b819 | ||
|
|
1ad3c7ae74 | ||
|
|
fe59557108 | ||
|
|
137a9a119a | ||
|
|
0e8a5b234a | ||
|
|
3bcc879376 | ||
|
|
a8e20f1dca | ||
|
|
05ed1aa77a | ||
|
|
00ad516e40 | ||
|
|
3251eb7210 | ||
|
|
115e316353 | ||
|
|
5806bf4280 | ||
|
|
e85df58da2 | ||
|
|
65b4e3982c | ||
|
|
5627dc241c | ||
|
|
78b4374ba1 | ||
|
|
65dc46dbe6 | ||
|
|
0198eb6feb | ||
|
|
63923c6c41 | ||
|
|
c29d281415 | ||
|
|
c9aa90a5d4 | ||
|
|
a0da185e1d | ||
|
|
9b90a460ac | ||
|
|
eb357a5d8d | ||
|
|
3e289e5c32 | ||
|
|
b402c8b5dd | ||
|
|
ef1189e300 | ||
|
|
cd16fed9b8 | ||
|
|
416f47be04 | ||
|
|
1a9060a7b6 | ||
|
|
0fff7bc455 | ||
|
|
3a2ef184e9 | ||
|
|
095a2e5b05 | ||
|
|
f72191ed2c | ||
|
|
ba13c1c9c9 | ||
|
|
7bb362569a | ||
|
|
44cc65ae49 | ||
|
|
83209b6314 | ||
|
|
fc9be779d8 | ||
|
|
31ac9e0332 | ||
|
|
e4e7b03945 | ||
|
|
c5fd2d7fab | ||
|
|
180d323cea | ||
|
|
adfdf89511 | ||
|
|
3d64465495 | ||
|
|
f3a755b2ab | ||
|
|
29c3545e2e | ||
|
|
61245c16cf | ||
|
|
c07225a5d7 | ||
|
|
2ee38500b9 | ||
|
|
90f2e4148c | ||
|
|
712a00c48d | ||
|
|
9ea6d496cf | ||
|
|
6ea721380c | ||
|
|
060b684a56 | ||
|
|
671367fd2a | ||
|
|
2cbce413a0 | ||
|
|
1c82d4a0c7 | ||
|
|
2d5fbe3e4d | ||
|
|
53fb10020b | ||
|
|
eacd31a878 | ||
|
|
6df4dbf92f | ||
|
|
42ec85a6ab | ||
|
|
4c04224545 | ||
|
|
00e55dec31 | ||
|
|
b98f342710 | ||
|
|
00e5e37079 | ||
|
|
7402bb3bf9 | ||
|
|
094c72c91a | ||
|
|
e80c4deeea | ||
|
|
7b51da4ffa | ||
|
|
39925b984d | ||
|
|
dca9f784cb | ||
|
|
163227911b | ||
|
|
135e9f32a7 | ||
|
|
be039332c8 | ||
|
|
c8b71e6bd3 | ||
|
|
38b6d51bff | ||
|
|
be57816f26 | ||
|
|
6ae01cc622 | ||
|
|
1f2a7cfb88 | ||
|
|
061719535c | ||
|
|
c32ff6ce2c | ||
|
|
9db1af5eaf | ||
|
|
2dd0fdb754 | ||
|
|
12feefa25c | ||
|
|
9e15e0656a | ||
|
|
82d8e0db98 | ||
|
|
870c45e9a0 | ||
|
|
3dddfab224 | ||
|
|
7e6fd2fae5 | ||
|
|
87b1898a8e | ||
|
|
c2aa4833c3 | ||
|
|
fc3275e493 | ||
|
|
7d3885b239 | ||
|
|
7e6f12e6e9 | ||
|
|
7ba3b45382 | ||
|
|
2de64493a2 | ||
|
|
fcb7a55923 | ||
|
|
a1a1955a97 | ||
|
|
ad5f742cba | ||
|
|
90173f9875 | ||
|
|
99a408038d | ||
|
|
eba464db1a | ||
|
|
5fc1b51929 | ||
|
|
4d3d136de1 | ||
|
|
1c198f4faa | ||
|
|
4b07750bb1 | ||
|
|
14345587a4 | ||
|
|
b26b2b8c68 | ||
|
|
1392515988 | ||
|
|
44b017bd90 | ||
|
|
eb3be4051b | ||
|
|
e2c248c2ee | ||
|
|
465e4dca9a | ||
|
|
261765b24e | ||
|
|
6c5d70bfbc | ||
|
|
7b1455163e | ||
|
|
1795821684 | ||
|
|
a0058605f3 | ||
|
|
d3b0080d69 | ||
|
|
1487d5a121 | ||
|
|
7bc95894c8 | ||
|
|
770d079643 | ||
|
|
1bec618a5d | ||
|
|
79a33f826e | ||
|
|
88b3106e09 | ||
|
|
ce950c0798 | ||
|
|
679db144e5 | ||
|
|
fded3474ec | ||
|
|
a4d244c874 | ||
|
|
5c98bd203c | ||
|
|
fda073f8b4 | ||
|
|
1b4394af50 | ||
|
|
9594898538 | ||
|
|
c1e2102b1a | ||
|
|
f17914b131 | ||
|
|
75f2048a84 | ||
|
|
b30c48a154 | ||
|
|
089a361c63 | ||
|
|
15fdeb838c | ||
|
|
57a31ea1cd | ||
|
|
a194da7ffb | ||
|
|
15d5184652 | ||
|
|
84eb217450 | ||
|
|
adc0b9b8aa | ||
|
|
7863bfdf2a | ||
|
|
d4502a832f | ||
|
|
a03f68908a | ||
|
|
90e30c53bc | ||
|
|
c189249408 | ||
|
|
90284ff64a | ||
|
|
f2bf96030e | ||
|
|
0f4227cfde | ||
|
|
4811592f50 | ||
|
|
09fcba06f5 | ||
|
|
c74264d675 | ||
|
|
9d2db271f4 | ||
|
|
b2c4d81ad5 | ||
|
|
3578b418df | ||
|
|
7d0185af79 | ||
|
|
67c161ff52 | ||
|
|
880e15f490 | ||
|
|
9a5eb9be15 | ||
|
|
45fcc77443 | ||
|
|
9c48863bb1 | ||
|
|
01b9971365 | ||
|
|
ba7242fdab | ||
|
|
1eb8d0b847 | ||
|
|
21f2b5a934 | ||
|
|
33a887ef0e | ||
|
|
3f410c76ca | ||
|
|
f0fb07515a | ||
|
|
edbd6cb695 | ||
|
|
87529b4864 | ||
|
|
9454c8c825 | ||
|
|
268d8ef7a6 | ||
|
|
540bb21731 | ||
|
|
b220e6cb1d | ||
|
|
602b7d79e9 | ||
|
|
b980d93909 | ||
|
|
de784d82f1 | ||
|
|
78c0bdbda5 | ||
|
|
a5bc56dcec | ||
|
|
22d4785f1d | ||
|
|
b2805ba95a | ||
|
|
6a2c954d63 | ||
|
|
6eb7a3db58 | ||
|
|
f5d3492bc8 | ||
|
|
82dd135b5f | ||
|
|
0c57e77d43 | ||
|
|
8efb3ab7c1 | ||
|
|
c8ac9172fc | ||
|
|
7f727ff4df | ||
|
|
0803c08355 | ||
|
|
2b63b5d1d7 | ||
|
|
5f5b27baba | ||
|
|
8972c391cb | ||
|
|
6029b480b7 | ||
|
|
7ce244a2eb | ||
|
|
04284faf5c | ||
|
|
07cd371738 | ||
|
|
149272bbdb | ||
|
|
a056457b52 | ||
|
|
c92b8a33a6 | ||
|
|
7cb7ae5914 | ||
|
|
497fe8d068 | ||
|
|
bc29dd414c | ||
|
|
7e09df43e6 | ||
|
|
e7e3187500 | ||
|
|
35c411ea7e | ||
|
|
68593842f8 | ||
|
|
8afd89977c | ||
|
|
8b611ba470 | ||
|
|
38527cecd5 | ||
|
|
ffae4d6955 | ||
|
|
31a45d5c86 | ||
|
|
3fbfa7ee89 | ||
|
|
ed05aef3fc | ||
|
|
1eb4f850a6 | ||
|
|
f82562e36e | ||
|
|
d7419560c2 | ||
|
|
89c87896e2 | ||
|
|
49dec12116 | ||
|
|
28114420db | ||
|
|
2d6a39e2e5 | ||
|
|
b7d77b1297 | ||
|
|
636ae484e4 | ||
|
|
2596979bfe | ||
|
|
daea6d9ee6 | ||
|
|
1dae45d60e | ||
|
|
ff8f51808e | ||
|
|
c88afadada | ||
|
|
3d5c107f5f | ||
|
|
b83414f119 | ||
|
|
1b547035a8 | ||
|
|
a86fc734a7 | ||
|
|
bd11f63b04 | ||
|
|
7f20824dda | ||
|
|
1df4a8aa4c | ||
|
|
74ec9dddfb | ||
|
|
a275baa0f1 | ||
|
|
b080fe28b7 | ||
|
|
c44b9df4a5 | ||
|
|
8406d7ff8e | ||
|
|
2953ddaf4f | ||
|
|
379e3d6fb6 | ||
|
|
c399e03fe2 | ||
|
|
4d20e7cb9b | ||
|
|
24c51e1e1b | ||
|
|
582a4ebd92 | ||
|
|
c03dd06d9a | ||
|
|
da29001018 | ||
|
|
5feb701fc3 | ||
|
|
898bf9b590 | ||
|
|
f75ee76af6 | ||
|
|
ca998d2d4c | ||
|
|
40728fc162 | ||
|
|
7b4b132f80 | ||
|
|
ca08065c34 | ||
|
|
80b33776b1 | ||
|
|
b155eb80e4 | ||
|
|
391adb65e0 | ||
|
|
e576870e02 | ||
|
|
f15d56a3a6 | ||
|
|
94cafa6c0e | ||
|
|
9dbd9dd373 | ||
|
|
aa23356b13 | ||
|
|
d57d843873 | ||
|
|
473bf6175f | ||
|
|
cee2c148bc | ||
|
|
be607cf8cf | ||
|
|
5449ba9220 | ||
|
|
68ad80c022 | ||
|
|
a5e42354fe | ||
|
|
ff23a17283 | ||
|
|
062cf882e0 | ||
|
|
0efa369ffb | ||
|
|
4e7e0848a7 | ||
|
|
28d7b8200d | ||
|
|
bbadc1626f | ||
|
|
04fdb5ca76 | ||
|
|
dcd40878af | ||
|
|
fd46a24a3e | ||
|
|
f3a2e4480d | ||
|
|
cdeddbfbca | ||
|
|
17cc06c77c | ||
|
|
2fc2ef9a39 | ||
|
|
207dec2e01 | ||
|
|
72f3a466e0 | ||
|
|
d898b500d9 | ||
|
|
f0349a463b | ||
|
|
e193e0c6a3 | ||
|
|
7d1b3d7277 | ||
|
|
012666647c | ||
|
|
74e2514b51 | ||
|
|
bde99a285a | ||
|
|
f5e8a4d943 | ||
|
|
7618752fd9 | ||
|
|
999ce35e84 | ||
|
|
765a1e4435 | ||
|
|
02c878c431 | ||
|
|
2c63bc9175 | ||
|
|
0a05ebc7f7 | ||
|
|
ba1d121fe0 | ||
|
|
cf37646b3f | ||
|
|
d5d207d635 | ||
|
|
4c6eb2b310 | ||
|
|
b8770ac035 | ||
|
|
cb566c6ce5 | ||
|
|
20be94ae55 | ||
|
|
2349ff99bc | ||
|
|
f51a895f42 | ||
|
|
41b79b9ad4 | ||
|
|
6290291b27 | ||
|
|
17f8ee8cf0 | ||
|
|
34a23fb48a | ||
|
|
fe068291e1 | ||
|
|
cd6b38c449 | ||
|
|
57f3125882 | ||
|
|
140bf2be86 | ||
|
|
1382affe60 | ||
|
|
10b38fe9ae | ||
|
|
7b384c6958 | ||
|
|
a55dd41fc7 | ||
|
|
03e307c40a | ||
|
|
6029190551 | ||
|
|
8e167a30dd | ||
|
|
71ad1eca20 | ||
|
|
827d9d3928 | ||
|
|
dbb33fd997 | ||
|
|
bb8dc09453 | ||
|
|
9e2660699e | ||
|
|
f1f1f0f7e1 | ||
|
|
c4ebb7f3c0 | ||
|
|
504c9ba234 | ||
|
|
8845a548d1 | ||
|
|
74c0fd2529 | ||
|
|
2a97ea7349 | ||
|
|
0b72ef6fe9 | ||
|
|
46faba89e1 | ||
|
|
d9955b1c00 | ||
|
|
e40d67ac75 | ||
|
|
2632925f9f | ||
|
|
dd00a53420 | ||
|
|
78a6776477 | ||
|
|
0d3f0c8441 | ||
|
|
77675b1d3a | ||
|
|
e1c8c1b50e | ||
|
|
77a06f9bd5 | ||
|
|
dfe48249b5 | ||
|
|
5ae619afe2 | ||
|
|
fce0c144ed | ||
|
|
6a5b63f190 | ||
|
|
cc89bac7ab | ||
|
|
b78d23ed01 | ||
|
|
8a235045ca | ||
|
|
3c9eab317a | ||
|
|
122a0de7fb | ||
|
|
ff31cfd5ce | ||
|
|
e755ea9a60 | ||
|
|
60841ee270 | ||
|
|
6b21a5a5ff | ||
|
|
7b6148280a | ||
|
|
fad1792bc4 | ||
|
|
7e24bd1435 | ||
|
|
7cd70cfbde | ||
|
|
cac7e38c8d | ||
|
|
4dcb210aab | ||
|
|
9cfe6a95d0 | ||
|
|
465abe9cfd | ||
|
|
4e1348cb7b | ||
|
|
4195de8dec | ||
|
|
984eae0ebf | ||
|
|
7cd4395fe2 | ||
|
|
235fd3be93 | ||
|
|
ea529d1354 | ||
|
|
e383c777af | ||
|
|
e8b15600ac | ||
|
|
6a297b5c2b | ||
|
|
665dc6f627 | ||
|
|
984cf4c9b5 | ||
|
|
33690bd090 | ||
|
|
cc658928be | ||
|
|
2b6f0b511f | ||
|
|
fc9ab8f530 | ||
|
|
defff58acd | ||
|
|
e14531956d | ||
|
|
5a48602086 | ||
|
|
d24e1db13a | ||
|
|
0d022c42c9 | ||
|
|
c127ccdba8 | ||
|
|
533ff2194f | ||
|
|
996a61cf68 | ||
|
|
741e72173c | ||
|
|
86fefb1f46 | ||
|
|
017611edae | ||
|
|
09dbe042bf | ||
|
|
8bc60ff868 | ||
|
|
06a745fd7e | ||
|
|
1c5857f8dd | ||
|
|
ca4b73ad27 | ||
|
|
6cd9e14e45 | ||
|
|
85ed8fabb5 | ||
|
|
1a4c355bbc | ||
|
|
71bacd69b0 | ||
|
|
d0ff6ad565 | ||
|
|
0ed9eb856c | ||
|
|
80e6b007d0 | ||
|
|
d6aef89288 | ||
|
|
84afe48e4f | ||
|
|
06b2c14db0 | ||
|
|
64c0d97630 | ||
|
|
011b337a51 | ||
|
|
808f9cab05 | ||
|
|
f9a9e68c05 | ||
|
|
78dff0df24 | ||
|
|
a1ffcbec36 | ||
|
|
04e7f3d871 | ||
|
|
014ea775ad | ||
|
|
2ae75ccaa1 | ||
|
|
392dc6864e | ||
|
|
38b93bbbcb | ||
|
|
451a89fd97 | ||
|
|
1a8c911881 | ||
|
|
d0d14d12ca | ||
|
|
5b71ef55a7 | ||
|
|
179f7eb9ff | ||
|
|
e1ac257862 | ||
|
|
d0650dcdae | ||
|
|
2bb8334014 | ||
|
|
90a9d497fa | ||
|
|
b5eaf480f9 | ||
|
|
cf1f3d308b | ||
|
|
b035ca7348 | ||
|
|
a981871194 | ||
|
|
e776a10ce3 | ||
|
|
2972cb3840 | ||
|
|
67fddc10a6 | ||
|
|
78b1c29418 | ||
|
|
a953097a89 | ||
|
|
02614afbd1 | ||
|
|
e9a801f0ef | ||
|
|
3ac6a66232 | ||
|
|
5411c3c53b | ||
|
|
3b60a5c6e0 | ||
|
|
8ad860b267 | ||
|
|
c01b1f87de | ||
|
|
afc563fcc9 | ||
|
|
52d8d1433e | ||
|
|
64adac1a81 | ||
|
|
2caa965d42 | ||
|
|
f552a16a7d | ||
|
|
e3a2a22af9 | ||
|
|
e747097c26 | ||
|
|
9e0c46f629 | ||
|
|
3ea0bee55c | ||
|
|
8fe1e48f0c | ||
|
|
89cc77c8cb | ||
|
|
4a3782b060 | ||
|
|
b7c2d1b8fe | ||
|
|
1114c26925 | ||
|
|
b4061375cc | ||
|
|
c4df8e24bc | ||
|
|
0ade1fd974 | ||
|
|
8c34ca1072 | ||
|
|
0803af98c7 | ||
|
|
47ed235f36 | ||
|
|
33c1f7d181 | ||
|
|
8ab93c84ec | ||
|
|
39b55b3d5a | ||
|
|
f825d1ff35 | ||
|
|
f245610f7f | ||
|
|
8b283998c2 | ||
|
|
8db87d223f | ||
|
|
367a429ff4 | ||
|
|
71d53d5bb7 | ||
|
|
f54b0ebdc2 | ||
|
|
24bf7ba966 | ||
|
|
47e85e2963 | ||
|
|
6e61892373 | ||
|
|
bd61d670c3 | ||
|
|
9fae485dab | ||
|
|
d01c5811df | ||
|
|
a6d31e225e | ||
|
|
08af89e08e | ||
|
|
2264f58af9 | ||
|
|
eb8ced8051 | ||
|
|
70e66b384a | ||
|
|
fae048d0e2 | ||
|
|
7b95618234 | ||
|
|
a1f3c2d2fe | ||
|
|
0401cdb946 | ||
|
|
33505a8b52 | ||
|
|
e616017fc8 | ||
|
|
c2a4574760 | ||
|
|
8c5e105bac | ||
|
|
aa51e477d4 | ||
|
|
25c5065b89 | ||
|
|
45d5073b91 | ||
|
|
8def2a3e45 | ||
|
|
c1bc0a31b2 | ||
|
|
9f78b4347e | ||
|
|
b21e31424b | ||
|
|
3ca192f3b3 | ||
|
|
1b7e7fdf70 | ||
|
|
94ddb7fc72 | ||
|
|
0405de7fca | ||
|
|
2c277304d8 | ||
|
|
68b3fe02ad | ||
|
|
adfbe70e01 | ||
|
|
12cd46edc9 | ||
|
|
de2f72a351 | ||
|
|
97b9b51906 | ||
|
|
0364ea227d | ||
|
|
8dd500f340 | ||
|
|
29259d17a8 | ||
|
|
539384a8d2 | ||
|
|
361f1ae295 | ||
|
|
6fd49139e8 | ||
|
|
2c553427a9 | ||
|
|
f2ca39b031 | ||
|
|
2b2dec1ea4 | ||
|
|
879d7b32a3 | ||
|
|
b4b2912109 | ||
|
|
8107130954 | ||
|
|
77fc522153 | ||
|
|
2d22f2780c | ||
|
|
a827cdfa10 | ||
|
|
e5f039dbfb | ||
|
|
9b5f69fa24 | ||
|
|
307da40f99 | ||
|
|
b5aaccb15f | ||
|
|
b520218d57 | ||
|
|
6465239986 | ||
|
|
9e655cb7ea | ||
|
|
6de0c1df26 | ||
|
|
28a8022f82 | ||
|
|
f02b21927b | ||
|
|
b4420f1516 | ||
|
|
3f42ccd0ff | ||
|
|
450835d136 | ||
|
|
9f7fa061c5 | ||
|
|
67fb17a658 | ||
|
|
8c7781ec72 | ||
|
|
fee38a671f | ||
|
|
105275fb87 | ||
|
|
e088a6e1ef | ||
|
|
c8e99e3610 | ||
|
|
2bcc0c7789 | ||
|
|
40d3986051 | ||
|
|
03088bb6e6 | ||
|
|
7b2bf7805a | ||
|
|
43f188234a | ||
|
|
01ed1c9ea6 | ||
|
|
a88048005f | ||
|
|
bcb3fde88f | ||
|
|
e7f35f99b5 | ||
|
|
9b8b669510 | ||
|
|
284a867adc | ||
|
|
74c88b0515 | ||
|
|
ffd434caa1 | ||
|
|
ee906c96d7 | ||
|
|
dc378de91b | ||
|
|
f6875fea5b | ||
|
|
90a23fca14 | ||
|
|
0624f19e6e | ||
|
|
95b2455d16 | ||
|
|
dbf67b8e69 | ||
|
|
47613833a3 | ||
|
|
992a3bfb85 | ||
|
|
171f832de9 | ||
|
|
69035f0846 | ||
|
|
8d0e82310d | ||
|
|
f8e7c24ceb | ||
|
|
5580a8a920 | ||
|
|
8efc09a66a | ||
|
|
084063f0b6 | ||
|
|
976db392e3 | ||
|
|
10b846cb84 | ||
|
|
3b2f3289af | ||
|
|
f6d69c281e | ||
|
|
435bd0a792 | ||
|
|
46d656c5c4 | ||
|
|
c161f3553b | ||
|
|
ff45a0b5b0 | ||
|
|
7f950ef63d | ||
|
|
104db62eca | ||
|
|
1426bc9dc1 | ||
|
|
239370b736 | ||
|
|
7e75bdc891 | ||
|
|
2c25f6b054 | ||
|
|
b22466d59d | ||
|
|
a929976abd | ||
|
|
fd9d670156 | ||
|
|
26261a9600 | ||
|
|
fab80a0ca3 | ||
|
|
b15e27a0b2 | ||
|
|
79240eab9b | ||
|
|
c12ac1b4cc | ||
|
|
8c3edc1d57 | ||
|
|
42c543abd9 | ||
|
|
f2de6b3408 | ||
|
|
ece4e20848 | ||
|
|
c90f8b8839 | ||
|
|
fc084beb84 | ||
|
|
0f708456b2 | ||
|
|
dcdbd32603 | ||
|
|
8749a5a08c | ||
|
|
43e3412689 | ||
|
|
b3005d5d3c | ||
|
|
cdf8c27ddb | ||
|
|
6d78b91ac9 | ||
|
|
25a0458907 | ||
|
|
b5f763492e | ||
|
|
292cc73546 | ||
|
|
a8da73929a | ||
|
|
b505d5ad05 | ||
|
|
ed25ae3aeb | ||
|
|
3bc3440bb6 | ||
|
|
3a627c0d83 | ||
|
|
a3c0889315 | ||
|
|
942d1f7f32 | ||
|
|
14cf940405 | ||
|
|
aa21fdd0c0 | ||
|
|
f2313d073e | ||
|
|
2390a77789 | ||
|
|
1f3b999b98 | ||
|
|
92a410c125 | ||
|
|
8af70656ce | ||
|
|
24be5c951c | ||
|
|
f3c4924379 | ||
|
|
dad72d8a2b | ||
|
|
2f8e4bb472 | ||
|
|
681758e0fa | ||
|
|
f4f9769cd2 | ||
|
|
3d215c0b63 | ||
|
|
7fdd3ff35d | ||
|
|
93d09edf06 | ||
|
|
d1225ad485 | ||
|
|
33dd267f40 | ||
|
|
91722e7903 | ||
|
|
9a2cc32b19 | ||
|
|
9ec44e8c16 | ||
|
|
b71fe70e46 | ||
|
|
638c2d5f82 | ||
|
|
f71f63f2f2 | ||
|
|
4db8117dec | ||
|
|
b7d0702188 | ||
|
|
110a99f0dd | ||
|
|
88609236a3 | ||
|
|
07a6ab00bc | ||
|
|
414de033e0 | ||
|
|
938840c853 | ||
|
|
37cfc9fb6d | ||
|
|
3f7a17902e | ||
|
|
ccaded21d2 | ||
|
|
58338525b4 | ||
|
|
16989e7b17 | ||
|
|
13490088bf | ||
|
|
d85d8b1ade | ||
|
|
908ae8461b | ||
|
|
31717ccf1c | ||
|
|
d76b6c183d | ||
|
|
e0e6ce31fd | ||
|
|
0a6d13699b | ||
|
|
35130d616e | ||
|
|
86292086b7 | ||
|
|
685b728f55 | ||
|
|
e041f4aadd | ||
|
|
5b67af846e | ||
|
|
5672ca6e68 | ||
|
|
82735606dd | ||
|
|
42d9f7489a | ||
|
|
c3e738b069 | ||
|
|
523249ec57 | ||
|
|
cb126fc539 | ||
|
|
0efeaabb0a | ||
|
|
0fafef8147 | ||
|
|
93f9344ff4 | ||
|
|
8929d90866 | ||
|
|
14fc538ce9 | ||
|
|
5c18821ea5 | ||
|
|
f5ef1f7ce6 | ||
|
|
b92cbf650b | ||
|
|
2a2e56342c | ||
|
|
db4c181844 | ||
|
|
7bf016c7b1 | ||
|
|
7b27235df4 | ||
|
|
88848bd9e8 | ||
|
|
c71eca0cbf | ||
|
|
3bbf6fb281 | ||
|
|
a68e87751a | ||
|
|
41d784d98e | ||
|
|
55df61e264 | ||
|
|
86506d6858 | ||
|
|
f8c9e34966 | ||
|
|
0596217df6 | ||
|
|
eaa8d1e0f3 | ||
|
|
7168bf102d | ||
|
|
cf0e1e5323 | ||
|
|
6d4ea4d7da | ||
|
|
2e888853a1 | ||
|
|
f96ca50eca | ||
|
|
3004d4881c | ||
|
|
d747007634 | ||
|
|
64fce0cc80 | ||
|
|
c627fa5807 | ||
|
|
8e08670d9a | ||
|
|
783f2be52f | ||
|
|
46fa321d63 | ||
|
|
f7f4ab9df6 | ||
|
|
ce4261471b | ||
|
|
2b1139db7c | ||
|
|
05a0c3b3eb | ||
|
|
d2719e8bdf | ||
|
|
0a57971dd9 | ||
|
|
f9c63b42ed | ||
|
|
a1d6f0cbcd | ||
|
|
0ad8cc755b | ||
|
|
1eb1419d72 | ||
|
|
d7f5fccbc6 | ||
|
|
8104906db2 | ||
|
|
aa024f2afc | ||
|
|
18975e3676 | ||
|
|
5621c4a866 | ||
|
|
b56016b4fb | ||
|
|
14916eab46 | ||
|
|
f149b6e2fd | ||
|
|
31b752c691 | ||
|
|
a7edf52a02 | ||
|
|
b91b333053 | ||
|
|
7208abd71e | ||
|
|
9f4631e772 | ||
|
|
2400d1a6ee | ||
|
|
b5a98a12fe | ||
|
|
c717b07bc5 | ||
|
|
f4fa68a2a7 | ||
|
|
9604a593ee | ||
|
|
a72a716adf | ||
|
|
cdb714aeb5 | ||
|
|
b014a7728f | ||
|
|
9c5033338c | ||
|
|
ad70e04133 | ||
|
|
137f134743 | ||
|
|
a9e28164eb | ||
|
|
4913ad5d7d | ||
|
|
700da67504 | ||
|
|
094674666c | ||
|
|
3d3f6553c0 | ||
|
|
0d2c28e3b8 | ||
|
|
a12ad15110 | ||
|
|
4b2af9acf9 | ||
|
|
3cb54779b0 | ||
|
|
351ed3d735 | ||
|
|
0212ed173a | ||
|
|
0236698692 | ||
|
|
a1b368700b | ||
|
|
75a181784a | ||
|
|
68ef8f6035 | ||
|
|
55f8f159ca | ||
|
|
e7472cc455 | ||
|
|
acb7e7eccd | ||
|
|
d7388dd061 | ||
|
|
36e2265a17 | ||
|
|
2c4a9ce20b | ||
|
|
103110ad85 | ||
|
|
b4ad645936 | ||
|
|
0b5dffb337 | ||
|
|
654c893170 | ||
|
|
20bfd4cf7c | ||
|
|
11ef4537fa | ||
|
|
9c38d96e2e | ||
|
|
2c63608419 | ||
|
|
03d00d97a5 | ||
|
|
89d88a42c4 | ||
|
|
c002e71565 | ||
|
|
8df6ac1794 | ||
|
|
cc1c11c366 | ||
|
|
c132a5a0a5 | ||
|
|
71cfff7df1 | ||
|
|
7727fe0044 | ||
|
|
811df313ff | ||
|
|
a1d993e9ce | ||
|
|
736e4a1146 | ||
|
|
8737b37ffc | ||
|
|
cbd516739c | ||
|
|
832b4db215 | ||
|
|
01716f18f3 | ||
|
|
e6ac3ca09e | ||
|
|
f387f55093 | ||
|
|
182a191e07 | ||
|
|
978182d229 | ||
|
|
f60dba6c5f | ||
|
|
67c555e053 | ||
|
|
685f6eb32e | ||
|
|
a967f754a2 | ||
|
|
86e7982c2c | ||
|
|
b81e35ebff | ||
|
|
db7a37cee0 | ||
|
|
47d0ae0d36 | ||
|
|
3cd8a07dc7 | ||
|
|
d32000a710 | ||
|
|
9ea6ddb851 | ||
|
|
a75613049b | ||
|
|
cec84ed1f2 | ||
|
|
5a65a2cc13 | ||
|
|
afa1e6d670 | ||
|
|
8a65f6962b | ||
|
|
43bcdf4017 | ||
|
|
fb0bdf6a4b | ||
|
|
a25fe37e17 | ||
|
|
d4d8ef4585 | ||
|
|
18ccddbb82 | ||
|
|
c5bb133c68 | ||
|
|
0682d29b8f | ||
|
|
2b99947be1 | ||
|
|
87ac24f1e2 | ||
|
|
5b196d9525 | ||
|
|
1e85e321f9 | ||
|
|
8a42e92446 | ||
|
|
5e8a30526d | ||
|
|
a32f9adb0f | ||
|
|
7d34206cdb | ||
|
|
7c658a7610 | ||
|
|
883d349e17 | ||
|
|
55d14bca62 | ||
|
|
676ea83240 | ||
|
|
bfc5193fe7 | ||
|
|
06305c456b | ||
|
|
efd80ec6af | ||
|
|
7227e9ba53 | ||
|
|
49282c3927 | ||
|
|
8717474863 | ||
|
|
8dd67e7459 | ||
|
|
8a1e007ca8 | ||
|
|
c0190983ad | ||
|
|
610bd6ba34 | ||
|
|
ce3df66ec2 | ||
|
|
b80c23b28f | ||
|
|
9682ac5e3a | ||
|
|
deeb4faa80 | ||
|
|
cfe8daa596 | ||
|
|
be4035c60a | ||
|
|
fda56d3c54 | ||
|
|
d34b9b430c | ||
|
|
00949632cd | ||
|
|
b6546c2b92 | ||
|
|
de2c792b35 | ||
|
|
c185d7e8d4 | ||
|
|
c604e674ee | ||
|
|
dedd4de23f | ||
|
|
5f8d6ce7b6 | ||
|
|
d81378c7ff | ||
|
|
c18ded414f | ||
|
|
117205a41f | ||
|
|
9c458decf5 | ||
|
|
84db836cfc | ||
|
|
6d309ec560 | ||
|
|
d4887f8b66 | ||
|
|
b5ac4fe904 | ||
|
|
4d1943a706 | ||
|
|
328a306534 | ||
|
|
c93718e271 | ||
|
|
49d1356783 | ||
|
|
5e638e9c56 | ||
|
|
3622c75cbd | ||
|
|
0b2476589a | ||
|
|
50c0c29004 | ||
|
|
1310f9142f | ||
|
|
6f19ee9717 | ||
|
|
1b65f85514 | ||
|
|
f825a8256e | ||
|
|
0dfb30c6f5 | ||
|
|
17cbc2efea | ||
|
|
5fdc9c37ce | ||
|
|
bc24a0ce18 | ||
|
|
4998541111 | ||
|
|
f13e619399 | ||
|
|
98c8f60ec2 | ||
|
|
48b6c6007f | ||
|
|
19325052f9 | ||
|
|
7c46efc738 | ||
|
|
0b30e012ee | ||
|
|
59c9d50129 | ||
|
|
2aea48249d | ||
|
|
ac1c0ee5d2 | ||
|
|
cd997db44d | ||
|
|
5cc358251f | ||
|
|
40d3ed0921 | ||
|
|
4cd34ffd21 | ||
|
|
cb05b8a496 | ||
|
|
ccb2f23f08 | ||
|
|
12c46a210f | ||
|
|
d40f08d0a3 | ||
|
|
c6b7e46d0d | ||
|
|
fbf10d39fa | ||
|
|
48639428ce | ||
|
|
3a8d0b8ce0 | ||
|
|
483815ed11 | ||
|
|
de0f1ccb86 | ||
|
|
3bd56fc1a6 | ||
|
|
5b89870233 | ||
|
|
f5292016ee | ||
|
|
68b1e61637 | ||
|
|
207fadd39e | ||
|
|
28adfbf0be | ||
|
|
366bf9ff09 | ||
|
|
426a345fec | ||
|
|
e7a218b4b6 | ||
|
|
9272128a46 | ||
|
|
7e86840f64 | ||
|
|
a390d5a7cb | ||
|
|
41455f2437 | ||
|
|
bcf9ea6cbf | ||
|
|
395543dadc | ||
|
|
5471bf0e8a | ||
|
|
37a6f605d0 | ||
|
|
21a9917a88 | ||
|
|
f4aafadd05 | ||
|
|
bb0b55b7bb | ||
|
|
e238141b5c | ||
|
|
0241e477f1 |
9
.hgtags
9
.hgtags
@@ -293,3 +293,12 @@ bfc24ae2b900187585079bb11e66e459d1e525fe jdk9-b45
|
||||
b2f9702efbe95527ea3a991474fda23987ff1c5c jdk9-b48
|
||||
5b8db585a33c3cc48e70e688ceee57dd9271dc5d jdk9-b49
|
||||
1550b2f6b63d1411fa84dc7bbc6f04809aedb43f jdk9-b50
|
||||
6efe265424e3f1ea596408a1f71baf2de316c772 jdk9-b51
|
||||
d6224d6021459ac8b3832e822f5acc849fa944af jdk9-b52
|
||||
874d76e4699dfcd61ae1826c9fe0ddc1610ad598 jdk9-b53
|
||||
82cd31c5d6ca8d4c1653f4eb1c09eb2d9a3b2813 jdk9-b54
|
||||
c97e2d1bad9708d379793ba2a4c848eda14c741e jdk9-b55
|
||||
47544495db2d3d2edf0f85862d8715592fdb919f jdk9-b56
|
||||
ddb95d8f169b09544cc17e72a6baaff2400092f5 jdk9-b57
|
||||
f40752db7773ca0c737f2ad88371e35c57fdfed7 jdk9-b58
|
||||
da950f343762a856d69751570a4c07cfa68a415b jdk9-b59
|
||||
|
||||
@@ -293,3 +293,12 @@ b6cca3e6175a69f39e5799b7349ddb0176630291 jdk9-b47
|
||||
0064e246d83f6f9fc245c19b6d05041ecaf4b6d4 jdk9-b48
|
||||
d91ed1951b948210590ce1394bea5515357246ba jdk9-b49
|
||||
d1f37d39ff2421f956a6ddf316cf763807bc3363 jdk9-b50
|
||||
6207b4b8731ca75c51b031c47daa813ab92ef558 jdk9-b51
|
||||
1822e59f17121b09e7899cf338cfb6e37fe5fceb jdk9-b52
|
||||
d6ed47125a76cd1cf8a100568507bfb5e9669d9f jdk9-b53
|
||||
cb7367141e910e265b8344a8facee740bd1e5467 jdk9-b54
|
||||
0c37a832458f0e0b7d2a3f1a6f69aeae311aeb18 jdk9-b55
|
||||
eb7febe45865ba6b81f2ea68082262d0708a0b22 jdk9-b56
|
||||
f25ee9f62427a9ba27418e5531a89754791a305b jdk9-b57
|
||||
6e78dd9b121037719a065fe8fb25b936babdfecb jdk9-b58
|
||||
39e8a131289e8386aa4c3e4b184faa812a7c0421 jdk9-b59
|
||||
|
||||
205
Makefile
205
Makefile
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
|
||||
# Copyright (c) 2012, 2015, 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
|
||||
@@ -23,187 +23,42 @@
|
||||
# questions.
|
||||
#
|
||||
|
||||
# This must be the first rule
|
||||
default:
|
||||
###
|
||||
### This file is just a very small wrapper needed to run the real make/Init.gmk.
|
||||
### It also performs some sanity checks on make.
|
||||
###
|
||||
|
||||
# Inclusion of this pseudo-target will cause make to execute this file
|
||||
# serially, regardless of -j. Recursively called makefiles will not be
|
||||
# affected, however. This is required for correct dependency management.
|
||||
.NOTPARALLEL:
|
||||
|
||||
# The shell code below will be executed on /usr/ccs/bin/make on Solaris, but not in GNU make.
|
||||
# The shell code below will be executed on /usr/ccs/bin/make on Solaris, but not in GNU Make.
|
||||
# /usr/ccs/bin/make lacks basically every other flow control mechanism.
|
||||
.TEST_FOR_NON_GNUMAKE:sh=echo You are not using GNU make/gmake, this is a requirement. Check your path. 1>&2 && exit 1
|
||||
.TEST_FOR_NON_GNUMAKE:sh=echo You are not using GNU Make/gmake, this is a requirement. Check your path. 1>&2 && exit 1
|
||||
|
||||
# Assume we have GNU make, but check version.
|
||||
# The .FEATURES variable is likely to be unique for GNU Make.
|
||||
ifeq ($(.FEATURES), )
|
||||
$(info Error: '$(MAKE)' does not seem to be GNU Make, which is a requirement.)
|
||||
$(info Check your path, or upgrade to GNU Make 3.81 or newer.)
|
||||
$(error Cannot continue)
|
||||
endif
|
||||
|
||||
# Assume we have GNU Make, but check version.
|
||||
ifeq ($(strip $(foreach v, 3.81% 3.82% 4.%, $(filter $v, $(MAKE_VERSION)))), )
|
||||
$(error This version of GNU Make is too low ($(MAKE_VERSION)). Check your path, or upgrade to 3.81 or newer.)
|
||||
$(info Error: This version of GNU Make is too low ($(MAKE_VERSION)).)
|
||||
$(info Check your path, or upgrade to GNU Make 3.81 or newer.)
|
||||
$(error Cannot continue)
|
||||
endif
|
||||
|
||||
# In Cygwin, the MAKE variable gets prepended with the current directory if the
|
||||
# make executable is called using a Windows mixed path (c:/cygwin/bin/make.exe).
|
||||
ifneq ($(findstring :, $(MAKE)), )
|
||||
MAKE := $(patsubst $(CURDIR)%, %, $(patsubst $(CURDIR)/%, %, $(MAKE)))
|
||||
endif
|
||||
|
||||
# Locate this Makefile
|
||||
ifeq ($(filter /%,$(lastword $(MAKEFILE_LIST))),)
|
||||
makefile_path:=$(CURDIR)/$(lastword $(MAKEFILE_LIST))
|
||||
ifeq ($(filter /%, $(lastword $(MAKEFILE_LIST))),)
|
||||
makefile_path := $(CURDIR)/$(strip $(lastword $(MAKEFILE_LIST)))
|
||||
else
|
||||
makefile_path:=$(lastword $(MAKEFILE_LIST))
|
||||
makefile_path := $(lastword $(MAKEFILE_LIST))
|
||||
endif
|
||||
root_dir:=$(patsubst %/,%,$(dir $(makefile_path)))
|
||||
topdir := $(strip $(patsubst %/, %, $(dir $(makefile_path))))
|
||||
|
||||
ifneq ($(findstring qp,$(MAKEFLAGS)),)
|
||||
# When called with -qp, assume an external part (e.g. bash completion) is trying
|
||||
# to understand our targets.
|
||||
# Duplication of global targets, needed before ParseConfAndSpec in case we have
|
||||
# no configurations.
|
||||
help:
|
||||
# If both CONF and SPEC are unset, look for all available configurations by
|
||||
# setting CONF to the empty string.
|
||||
ifeq ($(SPEC), )
|
||||
CONF?=
|
||||
endif
|
||||
endif
|
||||
|
||||
# ... and then we can include our helper functions
|
||||
include $(root_dir)/make/MakeHelpers.gmk
|
||||
|
||||
$(eval $(call ParseLogLevel))
|
||||
$(eval $(call ParseConfAndSpec))
|
||||
|
||||
# Now determine if we have zero, one or several configurations to build.
|
||||
ifeq ($(SPEC),)
|
||||
# Since we got past ParseConfAndSpec, we must be building a global target. Do nothing.
|
||||
else
|
||||
# In Cygwin, the MAKE variable gets messed up if the make executable is called with
|
||||
# a Windows mixed path (c:/cygwin/bin/make.exe). If that's the case, fix it by removing
|
||||
# the prepended root_dir.
|
||||
ifneq ($(findstring :, $(MAKE)), )
|
||||
MAKE := $(patsubst $(root_dir)%, %, $(MAKE))
|
||||
endif
|
||||
|
||||
# We are potentially building multiple configurations.
|
||||
# First, find out the valid targets
|
||||
# Run the makefile with an arbitrary SPEC using -p -q (quiet dry-run and dump rules) to find
|
||||
# available PHONY targets. Use this list as valid targets to pass on to the repeated calls.
|
||||
all_phony_targets := $(sort $(filter-out $(global_targets), $(strip $(shell \
|
||||
cd $(root_dir)/make && $(MAKE) -f Main.gmk -p -q FRC SPEC=$(firstword $(SPEC)) \
|
||||
-I $(root_dir)/make/common | grep "^.PHONY:" | head -n 1 | cut -d " " -f 2-))))
|
||||
|
||||
# Loop through the configurations and call the main-wrapper for each one. The wrapper
|
||||
# target will execute with a single configuration loaded.
|
||||
$(all_phony_targets):
|
||||
@$(if $(TARGET_RUN),,\
|
||||
$(foreach spec,$(SPEC),\
|
||||
(cd $(root_dir) && $(MAKE) SPEC=$(spec) MAIN_TARGETS="$(call GetRealTarget)" \
|
||||
$(VERBOSE) VERBOSE=$(VERBOSE) LOG_LEVEL=$(LOG_LEVEL) main-wrapper) &&) true)
|
||||
@echo > /dev/null
|
||||
$(eval TARGET_RUN=true)
|
||||
|
||||
.PHONY: $(all_phony_targets)
|
||||
|
||||
ifneq ($(MAIN_TARGETS), )
|
||||
# The wrapper target was called so we now have a single configuration. Load the spec file
|
||||
# and call the real Main.gmk.
|
||||
include $(SPEC)
|
||||
include $(SRC_ROOT)/make/common/MakeBase.gmk
|
||||
|
||||
### Clean up from previous run
|
||||
# Remove any build.log from a previous run, if they exist
|
||||
ifneq (,$(BUILD_LOG))
|
||||
ifneq (,$(BUILD_LOG_PREVIOUS))
|
||||
# Rotate old log
|
||||
$(shell $(RM) $(BUILD_LOG_PREVIOUS) 2> /dev/null)
|
||||
$(shell $(MV) $(BUILD_LOG) $(BUILD_LOG_PREVIOUS) 2> /dev/null)
|
||||
else
|
||||
$(shell $(RM) $(BUILD_LOG) 2> /dev/null)
|
||||
endif
|
||||
$(shell $(RM) $(OUTPUT_ROOT)/build-trace-time.log 2> /dev/null)
|
||||
endif
|
||||
# Remove any javac server logs and port files. This
|
||||
# prevents a new make run to reuse the previous servers.
|
||||
ifneq (,$(SJAVAC_SERVER_DIR))
|
||||
$(shell $(MKDIR) -p $(SJAVAC_SERVER_DIR) && $(RM) -rf $(SJAVAC_SERVER_DIR)/*)
|
||||
endif
|
||||
|
||||
# Split out the targets requiring sequential execution. Run these targets separately
|
||||
# from the rest so that the rest may still enjoy full parallel execution.
|
||||
SEQUENTIAL_TARGETS := $(filter dist-clean clean% reconfigure, $(MAIN_TARGETS))
|
||||
PARALLEL_TARGETS := $(filter-out $(SEQUENTIAL_TARGETS), $(MAIN_TARGETS))
|
||||
|
||||
main-wrapper:
|
||||
ifneq ($(SEQUENTIAL_TARGETS), )
|
||||
(cd $(SRC_ROOT)/make && $(MAKE) -f Main.gmk SPEC=$(SPEC) -j 1 \
|
||||
$(VERBOSE) VERBOSE=$(VERBOSE) LOG_LEVEL=$(LOG_LEVEL) $(SEQUENTIAL_TARGETS))
|
||||
endif
|
||||
ifneq ($(PARALLEL_TARGETS), )
|
||||
@$(call AtMakeStart)
|
||||
(cd $(SRC_ROOT)/make && $(BUILD_LOG_WRAPPER) $(MAKE) -f Main.gmk SPEC=$(SPEC) -j $(JOBS) \
|
||||
$(VERBOSE) VERBOSE=$(VERBOSE) LOG_LEVEL=$(LOG_LEVEL) $(PARALLEL_TARGETS) \
|
||||
$(if $(filter true, $(OUTPUT_SYNC_SUPPORTED)), -O$(OUTPUT_SYNC)))
|
||||
@$(call AtMakeEnd)
|
||||
endif
|
||||
|
||||
.PHONY: main-wrapper
|
||||
|
||||
endif
|
||||
endif
|
||||
|
||||
# Here are "global" targets, i.e. targets that can be executed without specifying a single configuration.
|
||||
# If you add more global targets, please update the variable global_targets in MakeHelpers.
|
||||
|
||||
help:
|
||||
$(info )
|
||||
$(info OpenJDK Makefile help)
|
||||
$(info =====================)
|
||||
$(info )
|
||||
$(info Common make targets)
|
||||
$(info . make [default] # Compile all modules in langtools, hotspot, jaxp, jaxws,)
|
||||
$(info . # corba and jdk and create a runnable "exploded" image)
|
||||
$(info . make all # Compile everything, all repos, docs and images)
|
||||
$(info . make images # Create complete jdk and jre images)
|
||||
$(info . make <phase> # Compile the specified phase and everything it depends on)
|
||||
$(info . # (gensrc, java, copy, libs, launchers, gendata, rmic))
|
||||
$(info . make *-only # Applies to most targets and disables compling the)
|
||||
$(info . # dependencies for the target. This is faster but may)
|
||||
$(info . # result in incorrect build results!)
|
||||
$(info . make docs # Create all docs)
|
||||
$(info . make docs-javadoc # Create just javadocs, depends on less than full docs)
|
||||
$(info . make profiles # Create complete jre compact profile images)
|
||||
$(info . make bootcycle-images # Build images twice, second time with newly built JDK)
|
||||
$(info . make install # Install the generated images locally)
|
||||
$(info . make reconfigure # Rerun configure with the same arguments as last time)
|
||||
$(info . make help # Give some help on using make)
|
||||
$(info . make test # Run tests, default is all tests (see TEST below))
|
||||
$(info )
|
||||
$(info Targets for cleaning)
|
||||
$(info . make clean # Remove all files generated by make, but not those)
|
||||
$(info . # generated by configure)
|
||||
$(info . make dist-clean # Remove all files, including configuration)
|
||||
$(info . make clean-<outputdir> # Remove the subdir in the output dir with the name)
|
||||
$(info . make clean-<phase> # Remove all build results related to a certain build)
|
||||
$(info . # phase (gensrc, java, libs, launchers))
|
||||
$(info . make clean-<module> # Remove all build results related to a certain module)
|
||||
$(info . make clean-<module>-<phase> # Remove all build results related to a certain)
|
||||
$(info . # module and phase)
|
||||
$(info )
|
||||
$(info Targets for specific modules)
|
||||
$(info . make <module> # Build <module> and everything it depends on. )
|
||||
$(info . make <module>-<phase> # Compile the specified phase for the specified module)
|
||||
$(info . # and everything it depends on)
|
||||
$(info . # (gensrc, java, copy, libs, launchers, gendata, rmic))
|
||||
$(info )
|
||||
$(info Useful make variables)
|
||||
$(info . make CONF= # Build all configurations (note, assignment is empty))
|
||||
$(info . make CONF=<substring> # Build the configuration(s) with a name matching)
|
||||
$(info . # <substring>)
|
||||
$(info )
|
||||
$(info . make LOG=<loglevel> # Change the log level from warn to <loglevel>)
|
||||
$(info . # Available log levels are:)
|
||||
$(info . # 'warn' (default), 'info', 'debug' and 'trace')
|
||||
$(info . # To see executed command lines, use LOG=debug)
|
||||
$(info )
|
||||
$(info . make JOBS=<n> # Run <n> parallel make jobs)
|
||||
$(info . # Note that -jN does not work as expected!)
|
||||
$(info )
|
||||
$(info . make test TEST=<test> # Only run the given test or tests, e.g.)
|
||||
$(info . # make test TEST="jdk_lang jdk_net")
|
||||
$(info )
|
||||
|
||||
.PHONY: help
|
||||
# ... and then we can include the real makefile
|
||||
include $(topdir)/make/Init.gmk
|
||||
|
||||
@@ -441,7 +441,7 @@
|
||||
</li>
|
||||
<li>
|
||||
Install
|
||||
<a href="#vs2010">Visual Studio 2010</a>
|
||||
<a href="#vs2013">Visual Studio 2013</a>
|
||||
</li>
|
||||
</ul>
|
||||
</td>
|
||||
@@ -750,23 +750,23 @@
|
||||
|
||||
</blockquote>
|
||||
|
||||
<h5><a name="vs2010">Visual Studio 2010 Compilers</a></h5>
|
||||
<h5><a name="vs2013">Visual Studio 2013 Compilers</a></h5>
|
||||
<blockquote>
|
||||
<p>
|
||||
The 32-bit and 64-bit OpenJDK Windows build requires
|
||||
Microsoft Visual Studio C++ 2010 (VS2010) Professional
|
||||
Microsoft Visual Studio C++ 2013 (VS2013) Professional
|
||||
Edition or Express compiler.
|
||||
The compiler and other tools are expected to reside
|
||||
in the location defined by the variable
|
||||
<code>VS100COMNTOOLS</code> which
|
||||
<code>VS120COMNTOOLS</code> which
|
||||
is set by the Microsoft Visual Studio installer.
|
||||
</p>
|
||||
<p>
|
||||
Only the C++ part of VS2010 is needed.
|
||||
Only the C++ part of VS2013 is needed.
|
||||
Try to let the installation go to the default
|
||||
install directory.
|
||||
Always reboot your system after installing VS2010.
|
||||
The system environment variable VS100COMNTOOLS
|
||||
Always reboot your system after installing VS2013.
|
||||
The system environment variable VS120COMNTOOLS
|
||||
should be
|
||||
set in your environment.
|
||||
</p>
|
||||
@@ -1040,7 +1040,7 @@
|
||||
<br>
|
||||
This is usually picked up automatically
|
||||
from the redist
|
||||
directories of Visual Studio 2010.
|
||||
directories of Visual Studio 2013.
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1854,54 +1854,54 @@
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Linux X86 (32-bit) and X64 (64-bit)</td>
|
||||
<td>Fedora 9</td>
|
||||
<td>gcc 4.3 </td>
|
||||
<td>JDK 7u7</td>
|
||||
<td>Oracle Enterprise Linux 6.4</td>
|
||||
<td>gcc 4.8.2 </td>
|
||||
<td>JDK 8</td>
|
||||
<td>2 or more</td>
|
||||
<td>1 GB</td>
|
||||
<td>6 GB</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Solaris SPARC (32-bit) and SPARCV9 (64-bit)</td>
|
||||
<td>Solaris 10 Update 6</td>
|
||||
<td>Studio 12 Update 1 + patches</td>
|
||||
<td>JDK 7u7</td>
|
||||
<td>Solaris SPARCV9 (64-bit)</td>
|
||||
<td>Solaris 10 Update 10</td>
|
||||
<td>Studio 12 Update 3 + patches</td>
|
||||
<td>JDK 8</td>
|
||||
<td>4 or more</td>
|
||||
<td>4 GB</td>
|
||||
<td>8 GB</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Solaris X86 (32-bit) and X64 (64-bit)</td>
|
||||
<td>Solaris 10 Update 6</td>
|
||||
<td>Studio 12 Update 1 + patches</td>
|
||||
<td>JDK 7u7</td>
|
||||
<td>Solaris X64 (64-bit)</td>
|
||||
<td>Solaris 10 Update 10</td>
|
||||
<td>Studio 12 Update 3 + patches</td>
|
||||
<td>JDK 8</td>
|
||||
<td>4 or more</td>
|
||||
<td>4 GB</td>
|
||||
<td>8 GB</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Windows X86 (32-bit)</td>
|
||||
<td>Windows XP</td>
|
||||
<td>Microsoft Visual Studio C++ 2010 Professional Edition</td>
|
||||
<td>JDK 7u7</td>
|
||||
<td>Windows Server 2012 R2 x64</td>
|
||||
<td>Microsoft Visual Studio C++ 2013 Professional Edition</td>
|
||||
<td>JDK 8</td>
|
||||
<td>2 or more</td>
|
||||
<td>2 GB</td>
|
||||
<td>6 GB</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Windows X64 (64-bit)</td>
|
||||
<td>Windows Server 2003 - Enterprise x64 Edition</td>
|
||||
<td>Microsoft Visual Studio C++ 2010 Professional Edition</td>
|
||||
<td>JDK 7u7</td>
|
||||
<td>Windows Server 2012 R2 x64</td>
|
||||
<td>Microsoft Visual Studio C++ 2013 Professional Edition</td>
|
||||
<td>JDK 8</td>
|
||||
<td>2 or more</td>
|
||||
<td>2 GB</td>
|
||||
<td>6 GB</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Mac OS X X64 (64-bit)</td>
|
||||
<td>Mac OS X 10.7 "Lion"</td>
|
||||
<td>XCode 4.5.2 or newer</td>
|
||||
<td>JDK 7u7</td>
|
||||
<td>Mac OS X 10.9 "Mavericks"</td>
|
||||
<td>XCode 5.1.1 or newer</td>
|
||||
<td>JDK 8</td>
|
||||
<td>2 or more</td>
|
||||
<td>4 GB</td>
|
||||
<td>6 GB</td>
|
||||
@@ -2009,7 +2009,7 @@
|
||||
</blockquote>
|
||||
|
||||
<h4><a name="ubuntu">Ubuntu 12.04</a></h4>
|
||||
<blockquote>
|
||||
<blockquote>
|
||||
After installing <a href="http://ubuntu.org">Ubuntu</a> 12.04
|
||||
you need to install several build dependencies. The simplest
|
||||
way to do it is to execute the following commands:
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
|
||||
# Copyright (c) 2011, 2015, 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
|
||||
@@ -77,26 +77,30 @@ AC_DEFUN([BASIC_PREPEND_TO_PATH],
|
||||
# $1: The name of the variable to fix
|
||||
AC_DEFUN([BASIC_FIXUP_PATH],
|
||||
[
|
||||
if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
|
||||
BASIC_FIXUP_PATH_CYGWIN($1)
|
||||
elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
|
||||
BASIC_FIXUP_PATH_MSYS($1)
|
||||
else
|
||||
# We're on a unix platform. Hooray! :)
|
||||
path="[$]$1"
|
||||
has_space=`$ECHO "$path" | $GREP " "`
|
||||
if test "x$has_space" != x; then
|
||||
AC_MSG_NOTICE([The path of $1, which resolves as "$path", is invalid.])
|
||||
AC_MSG_ERROR([Spaces are not allowed in this path.])
|
||||
fi
|
||||
# Only process if variable expands to non-empty
|
||||
|
||||
# Use eval to expand a potential ~
|
||||
eval path="$path"
|
||||
if test ! -f "$path" && test ! -d "$path"; then
|
||||
AC_MSG_ERROR([The path of $1, which resolves as "$path", is not found.])
|
||||
fi
|
||||
if test "x[$]$1" != x; then
|
||||
if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
|
||||
BASIC_FIXUP_PATH_CYGWIN($1)
|
||||
elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
|
||||
BASIC_FIXUP_PATH_MSYS($1)
|
||||
else
|
||||
# We're on a unix platform. Hooray! :)
|
||||
path="[$]$1"
|
||||
has_space=`$ECHO "$path" | $GREP " "`
|
||||
if test "x$has_space" != x; then
|
||||
AC_MSG_NOTICE([The path of $1, which resolves as "$path", is invalid.])
|
||||
AC_MSG_ERROR([Spaces are not allowed in this path.])
|
||||
fi
|
||||
|
||||
$1="`cd "$path"; $THEPWDCMD -L`"
|
||||
# Use eval to expand a potential ~
|
||||
eval path="$path"
|
||||
if test ! -f "$path" && test ! -d "$path"; then
|
||||
AC_MSG_ERROR([The path of $1, which resolves as "$path", is not found.])
|
||||
fi
|
||||
|
||||
$1="`cd "$path"; $THEPWDCMD -L`"
|
||||
fi
|
||||
fi
|
||||
])
|
||||
|
||||
@@ -113,57 +117,61 @@ AC_DEFUN([BASIC_FIXUP_PATH],
|
||||
# $1: The name of the variable to fix
|
||||
AC_DEFUN([BASIC_FIXUP_EXECUTABLE],
|
||||
[
|
||||
if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
|
||||
BASIC_FIXUP_EXECUTABLE_CYGWIN($1)
|
||||
elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
|
||||
BASIC_FIXUP_EXECUTABLE_MSYS($1)
|
||||
else
|
||||
# We're on a unix platform. Hooray! :)
|
||||
# First separate the path from the arguments. This will split at the first
|
||||
# space.
|
||||
complete="[$]$1"
|
||||
path="${complete%% *}"
|
||||
tmp="$complete EOL"
|
||||
arguments="${tmp#* }"
|
||||
# Only process if variable expands to non-empty
|
||||
|
||||
# Cannot rely on the command "which" here since it doesn't always work.
|
||||
is_absolute_path=`$ECHO "$path" | $GREP ^/`
|
||||
if test -z "$is_absolute_path"; then
|
||||
# Path to executable is not absolute. Find it.
|
||||
IFS_save="$IFS"
|
||||
IFS=:
|
||||
for p in $PATH; do
|
||||
if test -f "$p/$path" && test -x "$p/$path"; then
|
||||
new_path="$p/$path"
|
||||
break
|
||||
fi
|
||||
done
|
||||
IFS="$IFS_save"
|
||||
if test "x[$]$1" != x; then
|
||||
if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
|
||||
BASIC_FIXUP_EXECUTABLE_CYGWIN($1)
|
||||
elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
|
||||
BASIC_FIXUP_EXECUTABLE_MSYS($1)
|
||||
else
|
||||
# This is an absolute path, we can use it without further modifications.
|
||||
new_path="$path"
|
||||
fi
|
||||
# We're on a unix platform. Hooray! :)
|
||||
# First separate the path from the arguments. This will split at the first
|
||||
# space.
|
||||
complete="[$]$1"
|
||||
path="${complete%% *}"
|
||||
tmp="$complete EOL"
|
||||
arguments="${tmp#* }"
|
||||
|
||||
if test "x$new_path" = x; then
|
||||
AC_MSG_NOTICE([The path of $1, which resolves as "$complete", is not found.])
|
||||
has_space=`$ECHO "$complete" | $GREP " "`
|
||||
if test "x$has_space" != x; then
|
||||
AC_MSG_NOTICE([This might be caused by spaces in the path, which is not allowed.])
|
||||
# Cannot rely on the command "which" here since it doesn't always work.
|
||||
is_absolute_path=`$ECHO "$path" | $GREP ^/`
|
||||
if test -z "$is_absolute_path"; then
|
||||
# Path to executable is not absolute. Find it.
|
||||
IFS_save="$IFS"
|
||||
IFS=:
|
||||
for p in $PATH; do
|
||||
if test -f "$p/$path" && test -x "$p/$path"; then
|
||||
new_path="$p/$path"
|
||||
break
|
||||
fi
|
||||
done
|
||||
IFS="$IFS_save"
|
||||
else
|
||||
# This is an absolute path, we can use it without further modifications.
|
||||
new_path="$path"
|
||||
fi
|
||||
|
||||
if test "x$new_path" = x; then
|
||||
AC_MSG_NOTICE([The path of $1, which resolves as "$complete", is not found.])
|
||||
has_space=`$ECHO "$complete" | $GREP " "`
|
||||
if test "x$has_space" != x; then
|
||||
AC_MSG_NOTICE([This might be caused by spaces in the path, which is not allowed.])
|
||||
fi
|
||||
AC_MSG_ERROR([Cannot locate the the path of $1])
|
||||
fi
|
||||
AC_MSG_ERROR([Cannot locate the the path of $1])
|
||||
fi
|
||||
fi
|
||||
|
||||
# Now join together the path and the arguments once again
|
||||
if test "x$arguments" != xEOL; then
|
||||
new_complete="$new_path ${arguments% *}"
|
||||
else
|
||||
new_complete="$new_path"
|
||||
fi
|
||||
# Now join together the path and the arguments once again
|
||||
if test "x$arguments" != xEOL; then
|
||||
new_complete="$new_path ${arguments% *}"
|
||||
else
|
||||
new_complete="$new_path"
|
||||
fi
|
||||
|
||||
if test "x$complete" != "x$new_complete"; then
|
||||
$1="$new_complete"
|
||||
AC_MSG_NOTICE([Rewriting $1 to "$new_complete"])
|
||||
if test "x$complete" != "x$new_complete"; then
|
||||
$1="$new_complete"
|
||||
AC_MSG_NOTICE([Rewriting $1 to "$new_complete"])
|
||||
fi
|
||||
fi
|
||||
])
|
||||
|
||||
@@ -451,12 +459,21 @@ AC_DEFUN_ONCE([BASIC_SETUP_PATHS],
|
||||
AC_MSG_RESULT([$TOPDIR])
|
||||
AC_SUBST(TOPDIR)
|
||||
|
||||
# Save the original version of TOPDIR for string comparisons
|
||||
ORIGINAL_TOPDIR="$TOPDIR"
|
||||
AC_SUBST(ORIGINAL_TOPDIR)
|
||||
|
||||
# We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS.
|
||||
BASIC_FIXUP_PATH(CURDIR)
|
||||
BASIC_FIXUP_PATH(TOPDIR)
|
||||
# SRC_ROOT is a traditional alias for TOPDIR.
|
||||
SRC_ROOT=$TOPDIR
|
||||
|
||||
# Calculate a canonical version of TOPDIR for string comparisons
|
||||
CANONICAL_TOPDIR=$TOPDIR
|
||||
BASIC_REMOVE_SYMBOLIC_LINKS([CANONICAL_TOPDIR])
|
||||
AC_SUBST(CANONICAL_TOPDIR)
|
||||
|
||||
# Locate the directory of this script.
|
||||
AUTOCONF_DIR=$TOPDIR/common/autoconf
|
||||
])
|
||||
@@ -641,6 +658,8 @@ AC_DEFUN_ONCE([BASIC_SETUP_OUTPUT_DIR],
|
||||
fi
|
||||
OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}"
|
||||
$MKDIR -p "$OUTPUT_ROOT"
|
||||
CONFIGURESUPPORT_OUTPUTDIR="$OUTPUT_ROOT/configure-support"
|
||||
$MKDIR -p "$CONFIGURESUPPORT_OUTPUTDIR"
|
||||
if test ! -d "$OUTPUT_ROOT"; then
|
||||
AC_MSG_ERROR([Could not create build directory $OUTPUT_ROOT])
|
||||
fi
|
||||
@@ -686,6 +705,7 @@ AC_DEFUN_ONCE([BASIC_SETUP_OUTPUT_DIR],
|
||||
AC_SUBST(SPEC, $OUTPUT_ROOT/spec.gmk)
|
||||
AC_SUBST(CONF_NAME, $CONF_NAME)
|
||||
AC_SUBST(OUTPUT_ROOT, $OUTPUT_ROOT)
|
||||
AC_SUBST(CONFIGURESUPPORT_OUTPUTDIR)
|
||||
|
||||
# The spec.gmk file contains all variables for the make system.
|
||||
AC_CONFIG_FILES([$OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in])
|
||||
@@ -701,18 +721,6 @@ AC_DEFUN_ONCE([BASIC_SETUP_OUTPUT_DIR],
|
||||
AC_CONFIG_FILES([$OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in])
|
||||
])
|
||||
|
||||
AC_DEFUN_ONCE([BASIC_SETUP_LOGGING],
|
||||
[
|
||||
# Setup default logging of stdout and stderr to build.log in the output root.
|
||||
BUILD_LOG='$(OUTPUT_ROOT)/build.log'
|
||||
BUILD_LOG_PREVIOUS='$(OUTPUT_ROOT)/build.log.old'
|
||||
BUILD_LOG_WRAPPER='$(BASH) $(SRC_ROOT)/common/bin/logger.sh $(BUILD_LOG)'
|
||||
AC_SUBST(BUILD_LOG)
|
||||
AC_SUBST(BUILD_LOG_PREVIOUS)
|
||||
AC_SUBST(BUILD_LOG_WRAPPER)
|
||||
])
|
||||
|
||||
|
||||
#%%% Simple tools %%%
|
||||
|
||||
# Check if we have found a usable version of make
|
||||
@@ -899,10 +907,6 @@ AC_DEFUN_ONCE([BASIC_SETUP_COMPLEX_TOOLS],
|
||||
fi
|
||||
AC_SUBST(IS_GNU_TIME)
|
||||
|
||||
if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
|
||||
BASIC_REQUIRE_PROGS(COMM, comm)
|
||||
fi
|
||||
|
||||
if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
|
||||
BASIC_REQUIRE_PROGS(DSYMUTIL, dsymutil)
|
||||
BASIC_REQUIRE_PROGS(XATTR, xattr)
|
||||
|
||||
@@ -383,45 +383,46 @@ AC_DEFUN_ONCE([BASIC_COMPILE_FIXPATH],
|
||||
if test "x$OPENJDK_BUILD_OS" = xwindows; then
|
||||
AC_MSG_CHECKING([if fixpath can be created])
|
||||
FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c"
|
||||
FIXPATH_BIN="$OUTPUT_ROOT/fixpath.exe"
|
||||
FIXPATH_BIN="$CONFIGURESUPPORT_OUTPUTDIR/bin/fixpath.exe"
|
||||
FIXPATH_DIR="$CONFIGURESUPPORT_OUTPUTDIR/fixpath"
|
||||
if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
|
||||
FIXPATH_SRC=`$CYGPATH -m $FIXPATH_SRC`
|
||||
FIXPATH_BIN=`$CYGPATH -m $FIXPATH_BIN`
|
||||
# Important to keep the .exe suffix on Cygwin for Hotspot makefiles
|
||||
FIXPATH="$OUTPUT_ROOT/fixpath.exe -c"
|
||||
FIXPATH="$FIXPATH_BIN -c"
|
||||
elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then
|
||||
FIXPATH_SRC=`cmd //c echo $FIXPATH_SRC`
|
||||
FIXPATH_BIN=`cmd //c echo $FIXPATH_BIN`
|
||||
|
||||
# Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line
|
||||
# @ was chosen as separator to minimize risk of other tools messing around with it
|
||||
all_unique_prefixes=`echo "${all_fixpath_prefixes@<:@@@:>@}" | tr ' ' '\n' | grep '^/./' | sort | uniq`
|
||||
all_unique_prefixes=`echo "${all_fixpath_prefixes@<:@@@:>@}" \
|
||||
| tr ' ' '\n' | grep '^/./' | sort | uniq`
|
||||
fixpath_argument_list=`echo $all_unique_prefixes | tr ' ' '@'`
|
||||
|
||||
FIXPATH="$OUTPUT_ROOT/fixpath -m$fixpath_argument_list"
|
||||
FIXPATH="$FIXPATH_BIN -m$fixpath_argument_list"
|
||||
fi
|
||||
rm -f $OUTPUT_ROOT/fixpath*
|
||||
cd $OUTPUT_ROOT
|
||||
$CC $FIXPATH_SRC -Fe$FIXPATH_BIN > $OUTPUT_ROOT/fixpath1.log 2>&1
|
||||
FIXPATH_SRC_W="$FIXPATH_SRC"
|
||||
FIXPATH_BIN_W="$FIXPATH_BIN"
|
||||
BASIC_WINDOWS_REWRITE_AS_WINDOWS_MIXED_PATH([FIXPATH_SRC_W])
|
||||
BASIC_WINDOWS_REWRITE_AS_WINDOWS_MIXED_PATH([FIXPATH_BIN_W])
|
||||
$RM -rf $FIXPATH_BIN $FIXPATH_DIR
|
||||
$MKDIR -p $FIXPATH_DIR $CONFIGURESUPPORT_OUTPUTDIR/bin
|
||||
cd $FIXPATH_DIR
|
||||
$CC $FIXPATH_SRC_W -Fe$FIXPATH_BIN_W > $FIXPATH_DIR/fixpath1.log 2>&1
|
||||
cd $CURDIR
|
||||
|
||||
if test ! -x $OUTPUT_ROOT/fixpath.exe; then
|
||||
if test ! -x $FIXPATH_BIN; then
|
||||
AC_MSG_RESULT([no])
|
||||
cat $OUTPUT_ROOT/fixpath1.log
|
||||
AC_MSG_ERROR([Could not create $OUTPUT_ROOT/fixpath.exe])
|
||||
cat $FIXPATH_DIR/fixpath1.log
|
||||
AC_MSG_ERROR([Could not create $FIXPATH_BIN])
|
||||
fi
|
||||
AC_MSG_RESULT([yes])
|
||||
AC_MSG_CHECKING([if fixpath.exe works])
|
||||
cd $OUTPUT_ROOT
|
||||
$FIXPATH $CC $SRC_ROOT/common/src/fixpath.c -Fe$OUTPUT_ROOT/fixpath2.exe > $OUTPUT_ROOT/fixpath2.log 2>&1
|
||||
cd $FIXPATH_DIR
|
||||
$FIXPATH $CC $FIXPATH_SRC -Fe$FIXPATH_DIR/fixpath2.exe \
|
||||
> $FIXPATH_DIR/fixpath2.log 2>&1
|
||||
cd $CURDIR
|
||||
if test ! -x $OUTPUT_ROOT/fixpath2.exe; then
|
||||
if test ! -x $FIXPATH_DIR/fixpath2.exe; then
|
||||
AC_MSG_RESULT([no])
|
||||
cat $OUTPUT_ROOT/fixpath2.log
|
||||
cat $FIXPATH_DIR/fixpath2.log
|
||||
AC_MSG_ERROR([fixpath did not work!])
|
||||
fi
|
||||
AC_MSG_RESULT([yes])
|
||||
rm -f $OUTPUT_ROOT/fixpath?.??? $OUTPUT_ROOT/fixpath.obj
|
||||
fi
|
||||
|
||||
AC_SUBST(FIXPATH)
|
||||
|
||||
1684
common/autoconf/build-aux/autoconf-config.sub
Normal file
1684
common/autoconf/build-aux/autoconf-config.sub
Normal file
File diff suppressed because it is too large
Load Diff
1694
common/autoconf/build-aux/config.sub
vendored
1694
common/autoconf/build-aux/config.sub
vendored
File diff suppressed because it is too large
Load Diff
@@ -215,7 +215,7 @@ AC_DEFUN([BPERF_SETUP_CCACHE_USAGE],
|
||||
if test "x$CCACHE" != x; then
|
||||
if test "x$USE_PRECOMPILED_HEADER" = "x1"; then
|
||||
HAS_BAD_CCACHE=[`$ECHO $CCACHE_VERSION | \
|
||||
$GREP -e '^1.*' -e '^2.*' -e '^3\.0.*' -e '^3\.1\.[0123]'`]
|
||||
$GREP -e '^1.*' -e '^2.*' -e '^3\.0.*' -e '^3\.1\.[0123]$'`]
|
||||
if test "x$HAS_BAD_CCACHE" != "x"; then
|
||||
AC_MSG_ERROR([Precompiled headers requires ccache 3.1.4 or later, found $CCACHE_VERSION])
|
||||
fi
|
||||
@@ -336,11 +336,4 @@ AC_DEFUN_ONCE([BPERF_SETUP_SMART_JAVAC],
|
||||
AC_MSG_CHECKING([whether to use sjavac])
|
||||
AC_MSG_RESULT([$ENABLE_SJAVAC])
|
||||
AC_SUBST(ENABLE_SJAVAC)
|
||||
|
||||
if test "x$ENABLE_SJAVAC" = xyes; then
|
||||
SJAVAC_SERVER_DIR="$OUTPUT_ROOT/javacservers"
|
||||
else
|
||||
SJAVAC_SERVER_DIR=
|
||||
fi
|
||||
AC_SUBST(SJAVAC_SERVER_DIR)
|
||||
])
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
|
||||
# Copyright (c) 2011, 2015, 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
|
||||
@@ -54,6 +54,7 @@ m4_include([toolchain_windows.m4])
|
||||
|
||||
AC_DEFUN_ONCE([CUSTOM_EARLY_HOOK])
|
||||
AC_DEFUN_ONCE([CUSTOM_LATE_HOOK])
|
||||
AC_DEFUN_ONCE([CUSTOM_CONFIG_OUTPUT_GENERATED_HOOK])
|
||||
AC_DEFUN_ONCE([CUSTOM_SUMMARY_AND_WARNINGS_HOOK])
|
||||
|
||||
# This line needs to be here, verbatim, after all includes and the dummy hook
|
||||
@@ -87,7 +88,6 @@ PLATFORM_SETUP_OPENJDK_BUILD_AND_TARGET
|
||||
|
||||
# Continue setting up basic stuff. Most remaining code require fundamental tools.
|
||||
BASIC_SETUP_PATHS
|
||||
BASIC_SETUP_LOGGING
|
||||
|
||||
# Check if it's a pure open build or if custom sources are to be used.
|
||||
JDKOPT_SETUP_OPEN_OR_CUSTOM
|
||||
@@ -195,6 +195,7 @@ FLAGS_SETUP_COMPILER_FLAGS_MISC
|
||||
|
||||
# Setup debug symbols (need objcopy from the toolchain for that)
|
||||
JDKOPT_SETUP_DEBUG_SYMBOLS
|
||||
JDKOPT_SETUP_CODE_COVERAGE
|
||||
|
||||
###############################################################################
|
||||
#
|
||||
@@ -260,14 +261,15 @@ CUSTOM_LATE_HOOK
|
||||
|
||||
# We're messing a bit with internal autoconf variables to put the config.status
|
||||
# in the output directory instead of the current directory.
|
||||
CONFIG_STATUS="$OUTPUT_ROOT/config.status"
|
||||
CONFIG_STATUS="$CONFIGURESUPPORT_OUTPUTDIR/config.status"
|
||||
|
||||
# Create the actual output files. Now the main work of configure is done.
|
||||
AC_OUTPUT
|
||||
CUSTOM_CONFIG_OUTPUT_GENERATED_HOOK
|
||||
|
||||
# Try to move the config.log file to the output directory.
|
||||
if test -e ./config.log; then
|
||||
$MV -f ./config.log "$OUTPUT_ROOT/config.log" 2> /dev/null
|
||||
$MV -f ./config.log "$CONFIGURESUPPORT_OUTPUTDIR/config.log" 2> /dev/null
|
||||
fi
|
||||
|
||||
# Make the compare script executable
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
|
||||
# Copyright (c) 2011, 2015, 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
|
||||
@@ -478,10 +478,11 @@ AC_DEFUN_ONCE([FLAGS_SETUP_COMPILER_FLAGS_FOR_JDK],
|
||||
CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
|
||||
CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
|
||||
fi
|
||||
CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
|
||||
CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
|
||||
elif test "x$TOOLCHAIN_TYPE" = xxlc; then
|
||||
LDFLAGS_JDK="${LDFLAGS_JDK} -q64 -brtl -bnolibpath -liconv -bexpall"
|
||||
CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -q64 -qfullpath -qsaveopt"
|
||||
CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -q64 -qfullpath -qsaveopt"
|
||||
CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
|
||||
CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
|
||||
fi
|
||||
|
||||
if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then
|
||||
@@ -529,7 +530,7 @@ AC_DEFUN_ONCE([FLAGS_SETUP_COMPILER_FLAGS_FOR_JDK],
|
||||
# CXXFLAGS_JDK - C++ Compiler flags
|
||||
# COMMON_CCXXFLAGS_JDK - common to C and C++
|
||||
if test "x$TOOLCHAIN_TYPE" = xgcc; then
|
||||
COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wno-parentheses -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
|
||||
COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
|
||||
-pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
|
||||
case $OPENJDK_TARGET_CPU_ARCH in
|
||||
arm )
|
||||
@@ -549,7 +550,6 @@ AC_DEFUN_ONCE([FLAGS_SETUP_COMPILER_FLAGS_FOR_JDK],
|
||||
COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
|
||||
if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
|
||||
COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB"
|
||||
CFLAGS_JDK="$CFLAGS_JDK -erroff=E_BAD_PRAGMA_PACK_VALUE"
|
||||
fi
|
||||
|
||||
CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
|
||||
@@ -558,15 +558,23 @@ AC_DEFUN_ONCE([FLAGS_SETUP_COMPILER_FLAGS_FOR_JDK],
|
||||
CFLAGS_JDK="$CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
|
||||
CXXFLAGS_JDK="$CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
|
||||
elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
|
||||
COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Zi -MD -Zc:wchar_t- -W3 -wd4800 \
|
||||
-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB -DWIN32_LEAN_AND_MEAN \
|
||||
-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
|
||||
-DWIN32 -DIAL"
|
||||
COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK \
|
||||
-Zi -MD -Zc:wchar_t- -W3 -wd4800 \
|
||||
-DWIN32_LEAN_AND_MEAN \
|
||||
-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
|
||||
-DWIN32 -DIAL"
|
||||
if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
|
||||
COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64"
|
||||
else
|
||||
COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86"
|
||||
fi
|
||||
# If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to
|
||||
# avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual
|
||||
# studio.
|
||||
if test "x$TOOLCHAIN_VERSION" = "x2010"; then
|
||||
COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
|
||||
-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB"
|
||||
fi
|
||||
fi
|
||||
|
||||
###############################################################################
|
||||
@@ -668,7 +676,7 @@ AC_DEFUN_ONCE([FLAGS_SETUP_COMPILER_FLAGS_FOR_JDK],
|
||||
|
||||
# The shared libraries are compiled using the picflag.
|
||||
CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
|
||||
CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA "
|
||||
CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
|
||||
|
||||
# Executable flags
|
||||
CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK"
|
||||
@@ -679,6 +687,19 @@ AC_DEFUN_ONCE([FLAGS_SETUP_COMPILER_FLAGS_FOR_JDK],
|
||||
AC_SUBST(CXXFLAGS_JDKLIB)
|
||||
AC_SUBST(CXXFLAGS_JDKEXE)
|
||||
|
||||
# Flags for compiling test libraries
|
||||
CFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
|
||||
CXXFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
|
||||
|
||||
# Flags for compiling test executables
|
||||
CFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK"
|
||||
CXXFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK"
|
||||
|
||||
AC_SUBST(CFLAGS_TESTLIB)
|
||||
AC_SUBST(CFLAGS_TESTEXE)
|
||||
AC_SUBST(CXXFLAGS_TESTLIB)
|
||||
AC_SUBST(CXXFLAGS_TESTEXE)
|
||||
|
||||
# Setup LDFLAGS et al.
|
||||
#
|
||||
|
||||
@@ -740,6 +761,8 @@ AC_DEFUN_ONCE([FLAGS_SETUP_COMPILER_FLAGS_FOR_JDK],
|
||||
elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
|
||||
LDFLAGS_JDK="$LDFLAGS_JDK -z defs -xildoff -ztext"
|
||||
LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK -norunpath -xnolib"
|
||||
elif test "x$TOOLCHAIN_TYPE" = xxlc; then
|
||||
LDFLAGS_JDK="${LDFLAGS_JDK} -brtl -bnolibpath -liconv -bexpall -bernotok"
|
||||
fi
|
||||
|
||||
# Customize LDFLAGS for executables
|
||||
@@ -792,6 +815,16 @@ AC_DEFUN_ONCE([FLAGS_SETUP_COMPILER_FLAGS_FOR_JDK],
|
||||
AC_SUBST(LDFLAGS_JDKLIB_SUFFIX)
|
||||
AC_SUBST(LDFLAGS_JDKEXE_SUFFIX)
|
||||
AC_SUBST(LDFLAGS_CXX_JDK)
|
||||
|
||||
LDFLAGS_TESTLIB="$LDFLAGS_JDKLIB"
|
||||
LDFLAGS_TESTEXE="$LDFLAGS_JDKEXE"
|
||||
LDFLAGS_TESTLIB_SUFFIX="$LDFLAGS_JDKLIB_SUFFIX"
|
||||
LDFLAGS_TESTEXE_SUFFIX="$LDFLAGS_JDKEXE_SUFFIX"
|
||||
|
||||
AC_SUBST(LDFLAGS_TESTLIB)
|
||||
AC_SUBST(LDFLAGS_TESTEXE)
|
||||
AC_SUBST(LDFLAGS_TESTLIB_SUFFIX)
|
||||
AC_SUBST(LDFLAGS_TESTEXE_SUFFIX)
|
||||
])
|
||||
|
||||
# FLAGS_COMPILER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE],
|
||||
@@ -875,17 +908,31 @@ AC_DEFUN_ONCE([FLAGS_SETUP_COMPILER_FLAGS_MISC],
|
||||
|
||||
case "${TOOLCHAIN_TYPE}" in
|
||||
microsoft)
|
||||
DISABLE_WARNING_PREFIX="-wd"
|
||||
CFLAGS_WARNINGS_ARE_ERRORS="-WX"
|
||||
;;
|
||||
solstudio)
|
||||
DISABLE_WARNING_PREFIX="-erroff="
|
||||
CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all"
|
||||
;;
|
||||
gcc)
|
||||
# Prior to gcc 4.4, a -Wno-X where X is unknown for that version of gcc will cause an error
|
||||
FLAGS_COMPILER_CHECK_ARGUMENTS([-Wno-this-is-a-warning-that-do-not-exist],
|
||||
[GCC_CAN_DISABLE_WARNINGS=true],
|
||||
[GCC_CAN_DISABLE_WARNINGS=false]
|
||||
)
|
||||
if test "x$GCC_CAN_DISABLE_WARNINGS" = "xtrue"; then
|
||||
DISABLE_WARNING_PREFIX="-Wno-"
|
||||
else
|
||||
DISABLE_WARNING_PREFIX=
|
||||
fi
|
||||
CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
|
||||
;;
|
||||
clang)
|
||||
DISABLE_WARNING_PREFIX="-Wno-"
|
||||
CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
|
||||
;;
|
||||
esac
|
||||
AC_SUBST(DISABLE_WARNING_PREFIX)
|
||||
AC_SUBST(CFLAGS_WARNINGS_ARE_ERRORS)
|
||||
])
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -209,7 +209,10 @@ AC_DEFUN_ONCE([HELP_PRINT_SUMMARY_AND_WARNINGS],
|
||||
printf "* Environment: $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n"
|
||||
fi
|
||||
printf "* Boot JDK: $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
|
||||
printf "* Toolchain: $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)\n"
|
||||
if test "x$TOOLCHAIN_VERSION" != "x"; then
|
||||
print_version=" $TOOLCHAIN_VERSION"
|
||||
fi
|
||||
printf "* Toolchain: $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION$print_version)\n"
|
||||
printf "* C Compiler: Version $CC_VERSION_NUMBER (at $CC)\n"
|
||||
printf "* C++ Compiler: Version $CXX_VERSION_NUMBER (at $CXX)\n"
|
||||
|
||||
|
||||
@@ -161,6 +161,9 @@ AC_DEFUN_ONCE([JDKOPT_SETUP_JVM_VARIANTS],
|
||||
if test "x$OPENJDK_TARGET_OS" = xaix ; then
|
||||
INCLUDE_SA=false
|
||||
fi
|
||||
if test "x$OPENJDK_TARGET_CPU" = xaarch64; then
|
||||
INCLUDE_SA=false
|
||||
fi
|
||||
AC_SUBST(INCLUDE_SA)
|
||||
|
||||
if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
|
||||
@@ -637,3 +640,41 @@ AC_DEFUN_ONCE([JDKOPT_SETUP_DEBUG_SYMBOLS],
|
||||
AC_SUBST(ENABLE_DEBUG_SYMBOLS)
|
||||
AC_SUBST(ZIP_DEBUGINFO_FILES)
|
||||
])
|
||||
|
||||
################################################################################
|
||||
#
|
||||
# Gcov coverage data for hotspot
|
||||
#
|
||||
AC_DEFUN_ONCE([JDKOPT_SETUP_CODE_COVERAGE],
|
||||
[
|
||||
AC_ARG_ENABLE(native-coverage, [AS_HELP_STRING([--enable-native-coverage],
|
||||
[enable native compilation with code coverage data@<:@disabled@:>@])])
|
||||
GCOV_ENABLED="false"
|
||||
if test "x$enable_native_coverage" = "xyes"; then
|
||||
if test "x$TOOLCHAIN_TYPE" = "xgcc"; then
|
||||
AC_MSG_CHECKING([if native coverage is enabled])
|
||||
AC_MSG_RESULT([yes])
|
||||
GCOV_CFLAGS="-fprofile-arcs -ftest-coverage -fno-inline"
|
||||
GCOV_LDFLAGS="-fprofile-arcs"
|
||||
LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $GCOV_CFLAGS"
|
||||
LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $GCOV_CFLAGS"
|
||||
LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $GCOV_LDFLAGS"
|
||||
CFLAGS_JDKLIB="$CFLAGS_JDKLIB $GCOV_CFLAGS"
|
||||
CFLAGS_JDKEXE="$CFLAGS_JDKEXE $GCOV_CFLAGS"
|
||||
CXXFLAGS_JDKLIB="$CXXFLAGS_JDKLIB $GCOV_CFLAGS"
|
||||
CXXFLAGS_JDKEXE="$CXXFLAGS_JDKEXE $GCOV_CFLAGS"
|
||||
LDFLAGS_JDKLIB="$LDFLAGS_JDKLIB $GCOV_LDFLAGS"
|
||||
LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE $GCOV_LDFLAGS"
|
||||
GCOV_ENABLED="true"
|
||||
else
|
||||
AC_MSG_ERROR([--enable-native-coverage only works with toolchain type gcc])
|
||||
fi
|
||||
elif test "x$enable_native_coverage" = "xno"; then
|
||||
AC_MSG_CHECKING([if native coverage is enabled])
|
||||
AC_MSG_RESULT([no])
|
||||
elif test "x$enable_native_coverage" != "x"; then
|
||||
AC_MSG_ERROR([--enable-native-coverage can only be assigned "yes" or "no"])
|
||||
fi
|
||||
|
||||
AC_SUBST(GCOV_ENABLED)
|
||||
])
|
||||
|
||||
@@ -1124,10 +1124,9 @@ AC_DEFUN_ONCE([LIB_SETUP_STATIC_LINK_LIBSTDCPP],
|
||||
AC_DEFUN_ONCE([LIB_SETUP_ON_WINDOWS],
|
||||
[
|
||||
if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
|
||||
TOOLCHAIN_SETUP_MSVCR_DLL
|
||||
TOOLCHAIN_SETUP_VS_RUNTIME_DLLS
|
||||
BASIC_DEPRECATED_ARG_WITH([dxsdk])
|
||||
BASIC_DEPRECATED_ARG_WITH([dxsdk-lib])
|
||||
BASIC_DEPRECATED_ARG_WITH([dxsdk-include])
|
||||
fi
|
||||
AC_SUBST(MSVCR_DLL)
|
||||
])
|
||||
|
||||
@@ -48,6 +48,12 @@ AC_DEFUN([PLATFORM_EXTRACT_VARS_FROM_CPU],
|
||||
VAR_CPU_BITS=32
|
||||
VAR_CPU_ENDIAN=little
|
||||
;;
|
||||
aarch64)
|
||||
VAR_CPU=aarch64
|
||||
VAR_CPU_ARCH=aarch64
|
||||
VAR_CPU_BITS=64
|
||||
VAR_CPU_ENDIAN=little
|
||||
;;
|
||||
powerpc)
|
||||
VAR_CPU=ppc
|
||||
VAR_CPU_ARCH=ppc
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
|
||||
# Copyright (c) 2011, 2015, 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
|
||||
@@ -55,25 +55,12 @@ CONFIGURE_COMMAND_LINE:=@CONFIGURE_COMMAND_LINE@
|
||||
# A self-referential reference to this file.
|
||||
SPEC:=@SPEC@
|
||||
|
||||
# Specify where the spec file is.
|
||||
MAKE_ARGS="SPEC=$(SPEC)"
|
||||
# What make to use for main processing, after bootstrapping top-level Makefile.
|
||||
MAKE := @MAKE@
|
||||
|
||||
MAKE:=@MAKE@
|
||||
|
||||
# Pass along the verbosity and log level settings.
|
||||
ifeq (,$(findstring VERBOSE=,$(MAKE)))
|
||||
MAKE:=$(MAKE) $(VERBOSE) VERBOSE="$(VERBOSE)" LOG_LEVEL="$(LOG_LEVEL)"
|
||||
endif
|
||||
|
||||
# No implicit variables or rules!
|
||||
ifeq (,$(findstring -R,$(MAKE)))
|
||||
MAKE:=$(MAKE) -R
|
||||
endif
|
||||
|
||||
# Specify where the common include directory for makefiles is.
|
||||
ifeq (,$(findstring -I @TOPDIR@/make/common,$(MAKE)))
|
||||
MAKE:=$(MAKE) -I @TOPDIR@/make/common
|
||||
endif
|
||||
# The default make arguments
|
||||
MAKE_ARGS = $(MAKE_LOG_FLAGS) -r -R -I $(TOPDIR)/make/common SPEC=$(SPEC) \
|
||||
MAKE_LOG_FLAGS="$(MAKE_LOG_FLAGS)" LOG_LEVEL=$(LOG_LEVEL)
|
||||
|
||||
OUTPUT_SYNC_SUPPORTED:=@OUTPUT_SYNC_SUPPORTED@
|
||||
OUTPUT_SYNC:=@OUTPUT_SYNC@
|
||||
@@ -146,6 +133,9 @@ OVERRIDE_SRC_ROOT:=@OVERRIDE_SRC_ROOT@
|
||||
|
||||
# The top-level directory of the forest (SRC_ROOT is a traditional alias)
|
||||
TOPDIR:=@TOPDIR@
|
||||
# These two versions of TOPDIR are used in string comparisons
|
||||
ORIGINAL_TOPDIR:=@ORIGINAL_TOPDIR@
|
||||
CANONICAL_TOPDIR:=@CANONICAL_TOPDIR@
|
||||
SRC_ROOT:=@TOPDIR@
|
||||
|
||||
OUTPUT_ROOT:=@OUTPUT_ROOT@
|
||||
@@ -241,13 +231,14 @@ BUILD_OUTPUT:=@BUILD_OUTPUT@
|
||||
# Colon left out to be able to override IMAGES_OUTPUTDIR for bootcycle-images
|
||||
SUPPORT_OUTPUTDIR=$(BUILD_OUTPUT)/support
|
||||
BUILDTOOLS_OUTPUTDIR=$(BUILD_OUTPUT)/buildtools
|
||||
MAKESUPPORT_OUTPUTDIR=$(BUILD_OUTPUT)/makesupport
|
||||
|
||||
HOTSPOT_OUTPUTDIR=$(BUILD_OUTPUT)/hotspot
|
||||
JDK_OUTPUTDIR=$(BUILD_OUTPUT)/jdk
|
||||
IMAGES_OUTPUTDIR=$(BUILD_OUTPUT)/images
|
||||
TESTMAKE_OUTPUTDIR=$(BUILD_OUTPUT)/test-make
|
||||
MAKESUPPORT_OUTPUTDIR=$(BUILD_OUTPUT)/make-support
|
||||
# This does not get overridden in a bootcycle build
|
||||
CONFIGURESUPPORT_OUTPUTDIR:=@CONFIGURESUPPORT_OUTPUTDIR@
|
||||
|
||||
HOTSPOT_DIST=@HOTSPOT_DIST@
|
||||
|
||||
@@ -269,7 +260,7 @@ MEMORY_SIZE:=@MEMORY_SIZE@
|
||||
ENABLE_SJAVAC:=@ENABLE_SJAVAC@
|
||||
# Store sjavac server synchronization files here, and
|
||||
# the sjavac server log files.
|
||||
SJAVAC_SERVER_DIR:=@SJAVAC_SERVER_DIR@
|
||||
SJAVAC_SERVER_DIR=$(MAKESUPPORT_OUTPUTDIR)/javacservers
|
||||
|
||||
# Number of parallel jobs to use for compilation
|
||||
JOBS?=@JOBS@
|
||||
@@ -292,6 +283,8 @@ UNLIMITED_CRYPTO=@UNLIMITED_CRYPTO@
|
||||
# Enable RMIConnector IIOP transport
|
||||
RMICONNECTOR_IIOP=@RMICONNECTOR_IIOP@
|
||||
|
||||
GCOV_ENABLED=@GCOV_ENABLED@
|
||||
|
||||
# Necessary additional compiler flags to compile X11
|
||||
X_CFLAGS:=@X_CFLAGS@
|
||||
X_LIBS:=@X_LIBS@
|
||||
@@ -324,6 +317,7 @@ CXX_O_FLAG_NONE:=@CXX_O_FLAG_NONE@
|
||||
C_FLAG_DEPS:=@C_FLAG_DEPS@
|
||||
CXX_FLAG_DEPS:=@CXX_FLAG_DEPS@
|
||||
|
||||
DISABLE_WARNING_PREFIX := @DISABLE_WARNING_PREFIX@
|
||||
CFLAGS_WARNINGS_ARE_ERRORS:=@CFLAGS_WARNINGS_ARE_ERRORS@
|
||||
|
||||
CFLAGS_CCACHE:=@CFLAGS_CCACHE@
|
||||
@@ -342,9 +336,6 @@ CXXFLAGS_JDKEXE:=@CXXFLAGS_JDKEXE@
|
||||
CXX:=@FIXPATH@ @CCACHE@ @CXX@
|
||||
#CXXFLAGS:=@CXXFLAGS@
|
||||
|
||||
OBJC:=@CCACHE@ @OBJC@
|
||||
#OBJCFLAGS:=@OBJCFLAGS@
|
||||
|
||||
CPP:=@FIXPATH@ @CPP@
|
||||
#CPPFLAGS:=@CPPFLAGS@
|
||||
|
||||
@@ -382,6 +373,16 @@ LIBCXX:=@LIBCXX@
|
||||
# Sometimes a different linker is needed for c++ executables
|
||||
LDEXECXX:=@FIXPATH@ @LDEXECXX@
|
||||
|
||||
# Compiler and linker flags used when building native tests
|
||||
CFLAGS_TESTLIB:=@CFLAGS_TESTLIB@
|
||||
CXXFLAGS_TESTLIB:=@CXXFLAGS_TESTLIB@
|
||||
CFLAGS_TESTEXE:=@CFLAGS_TESTEXE@
|
||||
CXXFLAGS_TESTEXE:=@CXXFLAGS_TESTEXE@
|
||||
LDFLAGS_TESTLIB:=@LDFLAGS_TESTLIB@
|
||||
LDFLAGS_TESTLIB_SUFFIX:=@LDFLAGS_TESTLIB_SUFFIX@
|
||||
LDFLAGS_TESTEXE:=@LDFLAGS_TESTEXE@
|
||||
LDFLAGS_TESTEXE_SUFFIX:=@LDFLAGS_TESTEXE_SUFFIX@
|
||||
|
||||
# BUILD_CC/BUILD_LD is a compiler/linker that generates code that is runnable on the
|
||||
# build platform.
|
||||
BUILD_CC:=@FIXPATH@ @BUILD_CC@
|
||||
@@ -563,18 +564,6 @@ JTREGEXE:=@JTREGEXE@
|
||||
XCODEBUILD=@XCODEBUILD@
|
||||
FIXPATH:=@FIXPATH@
|
||||
|
||||
# Where the build output is stored for your convenience.
|
||||
BUILD_LOG:=@BUILD_LOG@
|
||||
BUILD_LOG_PREVIOUS:=@BUILD_LOG_PREVIOUS@
|
||||
# Disable the build log wrapper on sjavac+windows until
|
||||
# we have solved how to prevent the log wrapper to wait
|
||||
# for the background sjavac server process.
|
||||
ifeq (@ENABLE_SJAVAC@X@OPENJDK_BUILD_OS@,yesXwindows)
|
||||
BUILD_LOG_WRAPPER:=
|
||||
else
|
||||
BUILD_LOG_WRAPPER:=@BUILD_LOG_WRAPPER@
|
||||
endif
|
||||
|
||||
# Build setup
|
||||
ENABLE_JFR=@ENABLE_JFR@
|
||||
ENABLE_INTREE_EC=@ENABLE_INTREE_EC@
|
||||
@@ -583,6 +572,7 @@ USE_EXTERNAL_LIBGIF:=@USE_EXTERNAL_LIBGIF@
|
||||
USE_EXTERNAL_LIBZ:=@USE_EXTERNAL_LIBZ@
|
||||
LIBZIP_CAN_USE_MMAP:=@LIBZIP_CAN_USE_MMAP@
|
||||
MSVCR_DLL:=@MSVCR_DLL@
|
||||
MSVCP_DLL:=@MSVCP_DLL@
|
||||
|
||||
|
||||
# ADD_SRCS takes a single argument with source roots
|
||||
@@ -703,6 +693,10 @@ JRE_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_IMAGE_SUBDIR)
|
||||
TEST_IMAGE_SUBDIR:=test
|
||||
TEST_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(TEST_IMAGE_SUBDIR)
|
||||
|
||||
# Symbols image
|
||||
SYMBOLS_IMAGE_SUBDIR:=symbols
|
||||
SYMBOLS_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(SYMBOLS_IMAGE_SUBDIR)
|
||||
|
||||
# Macosx bundles directory definitions
|
||||
JDK_BUNDLE_SUBDIR=jdk-bundle/jdk$(JDK_VERSION).jdk/Contents
|
||||
JRE_BUNDLE_SUBDIR=jre-bundle/jre$(JDK_VERSION).jre/Contents
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
|
||||
# Copyright (c) 2011, 2015, 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
|
||||
@@ -188,7 +188,6 @@ AC_DEFUN_ONCE([TOOLCHAIN_PRE_DETECTION],
|
||||
# Store the CFLAGS etc passed to the configure script.
|
||||
ORG_CFLAGS="$CFLAGS"
|
||||
ORG_CXXFLAGS="$CXXFLAGS"
|
||||
ORG_OBJCFLAGS="$OBJCFLAGS"
|
||||
|
||||
# On Windows, we need to detect the visual studio installation first.
|
||||
# This will change the PATH, but we need to keep that new PATH even
|
||||
@@ -232,7 +231,6 @@ AC_DEFUN_ONCE([TOOLCHAIN_POST_DETECTION],
|
||||
# This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2"
|
||||
CFLAGS="$ORG_CFLAGS"
|
||||
CXXFLAGS="$ORG_CXXFLAGS"
|
||||
OBJCFLAGS="$ORG_OBJCFLAGS"
|
||||
])
|
||||
|
||||
# Check if a compiler is of the toolchain type we expect, and save the version
|
||||
@@ -541,12 +539,8 @@ AC_DEFUN_ONCE([TOOLCHAIN_DETECT_TOOLCHAIN_CORE],
|
||||
AC_DEFUN_ONCE([TOOLCHAIN_DETECT_TOOLCHAIN_EXTRA],
|
||||
[
|
||||
if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
|
||||
AC_PROG_OBJC
|
||||
BASIC_FIXUP_EXECUTABLE(OBJC)
|
||||
BASIC_PATH_PROGS(LIPO, lipo)
|
||||
BASIC_FIXUP_EXECUTABLE(LIPO)
|
||||
else
|
||||
OBJC=
|
||||
fi
|
||||
|
||||
if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
|
||||
@@ -691,8 +685,8 @@ AC_DEFUN_ONCE([TOOLCHAIN_MISC_CHECKS],
|
||||
CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'`
|
||||
COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"`
|
||||
if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
|
||||
if test "x$COMPILER_CPU_TEST" != "x80x86"; then
|
||||
AC_MSG_ERROR([Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for "$COMPILER_CPU_TEST"; expected "80x86".])
|
||||
if test "x$COMPILER_CPU_TEST" != "x80x86" -a "x$COMPILER_CPU_TEST" != "xx86"; then
|
||||
AC_MSG_ERROR([Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for "$COMPILER_CPU_TEST"; expected "80x86" or "x86".])
|
||||
fi
|
||||
elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
|
||||
if test "x$COMPILER_CPU_TEST" != "xx64"; then
|
||||
@@ -769,7 +763,7 @@ AC_DEFUN_ONCE([TOOLCHAIN_SETUP_JTREG],
|
||||
BASIC_FIXUP_PATH([JT_HOME])
|
||||
|
||||
# jtreg win32 script works for everybody
|
||||
JTREGEXE="$JT_HOME/win32/bin/jtreg"
|
||||
JTREGEXE="$JT_HOME/bin/jtreg"
|
||||
|
||||
if test ! -f "$JTREGEXE"; then
|
||||
AC_MSG_ERROR([JTReg executable does not exist: $JTREGEXE])
|
||||
|
||||
@@ -23,43 +23,90 @@
|
||||
# questions.
|
||||
#
|
||||
|
||||
################################################################################
|
||||
# The order of these defines the priority by which we try to find them.
|
||||
VALID_VS_VERSIONS="2013 2012 2010"
|
||||
|
||||
VS_DESCRIPTION_2010="Microsoft Visual Studio 2010"
|
||||
VS_VERSION_INTERNAL_2010=100
|
||||
VS_MSVCR_2010=msvcr100.dll
|
||||
# We don't use msvcp on Visual Studio 2010
|
||||
#VS_MSVCP_2010=msvcp100.dll
|
||||
VS_ENVVAR_2010="VS100COMNTOOLS"
|
||||
VS_VS_INSTALLDIR_2010="Microsoft Visual Studio 10.0"
|
||||
VS_SDK_INSTALLDIR_2010="Microsoft SDKs/Windows/v7.1"
|
||||
VS_VS_PLATFORM_NAME_2010="v100"
|
||||
VS_SDK_PLATFORM_NAME_2010="Windows7.1SDK"
|
||||
|
||||
VS_DESCRIPTION_2012="Microsoft Visual Studio 2012"
|
||||
VS_VERSION_INTERNAL_2012=110
|
||||
VS_MSVCR_2012=msvcr110.dll
|
||||
VS_MSVCP_2012=msvcp110.dll
|
||||
VS_ENVVAR_2012="VS110COMNTOOLS"
|
||||
VS_VS_INSTALLDIR_2012="Microsoft Visual Studio 11.0"
|
||||
VS_SDK_INSTALLDIR_2012=
|
||||
VS_VS_PLATFORM_NAME_2012="v110"
|
||||
VS_SDK_PLATFORM_NAME_2012=
|
||||
|
||||
VS_DESCRIPTION_2013="Microsoft Visual Studio 2013"
|
||||
VS_VERSION_INTERNAL_2013=120
|
||||
VS_MSVCR_2013=msvcr120.dll
|
||||
VS_MSVCP_2013=msvcp120.dll
|
||||
VS_ENVVAR_2013="VS120COMNTOOLS"
|
||||
VS_VS_INSTALLDIR_2013="Microsoft Visual Studio 12.0"
|
||||
VS_SDK_INSTALLDIR_2013=
|
||||
VS_VS_PLATFORM_NAME_2013="v120"
|
||||
VS_SDK_PLATFORM_NAME_2013=
|
||||
|
||||
################################################################################
|
||||
|
||||
AC_DEFUN([TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT],
|
||||
[
|
||||
if test "x$VS_ENV_CMD" = x; then
|
||||
VS100BASE="$1"
|
||||
METHOD="$2"
|
||||
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH(VS100BASE)
|
||||
if test -d "$VS100BASE"; then
|
||||
if test -f "$VS100BASE/$VCVARSFILE"; then
|
||||
AC_MSG_NOTICE([Found Visual Studio installation at $VS100BASE using $METHOD])
|
||||
VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
|
||||
VS_VERSION="$1"
|
||||
VS_BASE="$2"
|
||||
METHOD="$3"
|
||||
|
||||
if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
|
||||
VCVARSFILE="vc/bin/vcvars32.bat"
|
||||
else
|
||||
VCVARSFILE="vc/bin/amd64/vcvars64.bat"
|
||||
fi
|
||||
|
||||
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH(VS_BASE)
|
||||
if test -d "$VS_BASE"; then
|
||||
if test -f "$VS_BASE/$VCVARSFILE"; then
|
||||
AC_MSG_NOTICE([Found Visual Studio installation at $VS_BASE using $METHOD])
|
||||
VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
|
||||
# PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
|
||||
# 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
|
||||
# TODO: improve detection for other versions of VS
|
||||
PLATFORM_TOOLSET="v100"
|
||||
eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
|
||||
else
|
||||
AC_MSG_NOTICE([Found Visual Studio installation at $VS100BASE using $METHOD])
|
||||
AC_MSG_NOTICE([Found Visual Studio installation at $VS_BASE using $METHOD])
|
||||
AC_MSG_NOTICE([Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring])
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
])
|
||||
|
||||
################################################################################
|
||||
|
||||
AC_DEFUN([TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT],
|
||||
[
|
||||
if test "x$VS_ENV_CMD" = x; then
|
||||
WIN_SDK_BASE="$1"
|
||||
METHOD="$2"
|
||||
VS_VERSION="$1"
|
||||
WIN_SDK_BASE="$2"
|
||||
METHOD="$3"
|
||||
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH(WIN_SDK_BASE)
|
||||
if test -d "$WIN_SDK_BASE"; then
|
||||
# There have been cases of partial or broken SDK installations. A missing
|
||||
# lib dir is not going to work.
|
||||
if test ! -d "$WIN_SDK_BASE/../lib"; then
|
||||
if test ! -d "$WIN_SDK_BASE/lib"; then
|
||||
AC_MSG_NOTICE([Found Windows SDK installation at $WIN_SDK_BASE using $METHOD])
|
||||
AC_MSG_NOTICE([Warning: Installation is broken, lib dir is missing. Ignoring])
|
||||
elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
|
||||
elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
|
||||
AC_MSG_NOTICE([Found Windows SDK installation at $WIN_SDK_BASE using $METHOD])
|
||||
VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
|
||||
VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
|
||||
if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
|
||||
VS_ENV_ARGS="/x86"
|
||||
else
|
||||
@@ -68,7 +115,7 @@ AC_DEFUN([TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT],
|
||||
# PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
|
||||
# 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
|
||||
# TODO: improve detection for other versions of SDK
|
||||
PLATFORM_TOOLSET="Windows7.1SDK"
|
||||
eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
|
||||
else
|
||||
AC_MSG_NOTICE([Found Windows SDK installation at $WIN_SDK_BASE using $METHOD])
|
||||
AC_MSG_NOTICE([Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring])
|
||||
@@ -77,50 +124,121 @@ AC_DEFUN([TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT],
|
||||
fi
|
||||
])
|
||||
|
||||
################################################################################
|
||||
# Finds the bat or cmd file in Visual Studio or the SDK that sets up a proper
|
||||
# build environment and assigns it to VS_ENV_CMD
|
||||
AC_DEFUN([TOOLCHAIN_FIND_VISUAL_STUDIO_BAT_FILE],
|
||||
[
|
||||
if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
|
||||
VCVARSFILE="vc/bin/vcvars32.bat"
|
||||
else
|
||||
VCVARSFILE="vc/bin/amd64/vcvars64.bat"
|
||||
VS_VERSION="$1"
|
||||
eval VS_COMNTOOLS_VAR="\${VS_ENVVAR_${VS_VERSION}}"
|
||||
eval VS_COMNTOOLS="\$${VS_COMNTOOLS_VAR}"
|
||||
eval VS_INSTALL_DIR="\${VS_VS_INSTALLDIR_${VS_VERSION}}"
|
||||
eval SDK_INSTALL_DIR="\${VS_SDK_INSTALLDIR_${VS_VERSION}}"
|
||||
|
||||
# When using --with-tools-dir, assume it points to the correct and default
|
||||
# version of Visual Studio or that --with-toolchain-version was also set.
|
||||
if test "x$with_tools_dir" != x; then
|
||||
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([${VS_VERSION}],
|
||||
[$with_tools_dir/../..], [--with-tools-dir])
|
||||
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([${VS_VERSION}],
|
||||
[$with_tools_dir/../../..], [--with-tools-dir])
|
||||
if test "x$VS_ENV_CMD" = x; then
|
||||
# Having specified an argument which is incorrect will produce an instant failure;
|
||||
# we should not go on looking
|
||||
AC_MSG_NOTICE([The path given by --with-tools-dir does not contain a valid])
|
||||
AC_MSG_NOTICE([Visual Studio installation. Please point to the VC/bin or VC/bin/amd64])
|
||||
AC_MSG_NOTICE([directory within the Visual Studio installation])
|
||||
AC_MSG_ERROR([Cannot locate a valid Visual Studio installation])
|
||||
fi
|
||||
fi
|
||||
|
||||
VS_ENV_CMD=""
|
||||
VS_ENV_ARGS=""
|
||||
if test "x$with_toolsdir" != x; then
|
||||
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([$with_toolsdir/../..], [--with-tools-dir])
|
||||
fi
|
||||
|
||||
if test "x$with_toolsdir" != x && test "x$VS_ENV_CMD" = x; then
|
||||
# Having specified an argument which is incorrect will produce an instant failure;
|
||||
# we should not go on looking
|
||||
AC_MSG_NOTICE([The path given by --with-tools-dir does not contain a valid Visual Studio installation])
|
||||
AC_MSG_NOTICE([Please point to the VC/bin directory within the Visual Studio installation])
|
||||
AC_MSG_ERROR([Cannot locate a valid Visual Studio installation])
|
||||
fi
|
||||
|
||||
if test "x$VS100COMNTOOLS" != x; then
|
||||
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([$VS100COMNTOOLS/../..], [VS100COMNTOOLS variable])
|
||||
if test "x$VS_COMNTOOLS" != x; then
|
||||
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([${VS_VERSION}],
|
||||
[$VS_COMNTOOLS/../..], [$VS_COMNTOOLS_VAR variable])
|
||||
fi
|
||||
if test "x$PROGRAMFILES" != x; then
|
||||
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([$PROGRAMFILES/Microsoft Visual Studio 10.0], [well-known name])
|
||||
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([${VS_VERSION}],
|
||||
[$PROGRAMFILES/$VS_INSTALL_DIR], [well-known name])
|
||||
fi
|
||||
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([C:/Program Files/Microsoft Visual Studio 10.0], [well-known name])
|
||||
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([C:/Program Files (x86)/Microsoft Visual Studio 10.0], [well-known name])
|
||||
# Work around the insanely named ProgramFiles(x86) env variable
|
||||
PROGRAMFILES_X86="`env | $SED -n 's/^ProgramFiles(x86)=//p'`"
|
||||
if test "x$PROGRAMFILES_X86" != x; then
|
||||
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([${VS_VERSION}],
|
||||
[$PROGRAMFILES_X86/$VS_INSTALL_DIR], [well-known name])
|
||||
fi
|
||||
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([${VS_VERSION}],
|
||||
[C:/Program Files/$VS_INSTALL_DIR], [well-known name])
|
||||
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([${VS_VERSION}],
|
||||
[C:/Program Files (x86)/$VS_INSTALL_DIR], [well-known name])
|
||||
|
||||
if test "x$ProgramW6432" != x; then
|
||||
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([$ProgramW6432/Microsoft SDKs/Windows/v7.1/Bin], [well-known name])
|
||||
if test "x$SDK_INSTALL_DIR" != x; then
|
||||
if test "x$ProgramW6432" != x; then
|
||||
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([${VS_VERSION}],
|
||||
[$ProgramW6432/$SDK_INSTALL_DIR], [well-known name])
|
||||
fi
|
||||
if test "x$PROGRAMW6432" != x; then
|
||||
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([${VS_VERSION}],
|
||||
[$PROGRAMW6432/$SDK_INSTALL_DIR], [well-known name])
|
||||
fi
|
||||
if test "x$PROGRAMFILES" != x; then
|
||||
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([${VS_VERSION}],
|
||||
[$PROGRAMFILES/$SDK_INSTALL_DIR], [well-known name])
|
||||
fi
|
||||
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([${VS_VERSION}],
|
||||
[C:/Program Files/$SDK_INSTALL_DIR], [well-known name])
|
||||
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([${VS_VERSION}],
|
||||
[C:/Program Files (x86)/$SDK_INSTALL_DIR], [well-known name])
|
||||
fi
|
||||
if test "x$PROGRAMW6432" != x; then
|
||||
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([$PROGRAMW6432/Microsoft SDKs/Windows/v7.1/Bin], [well-known name])
|
||||
fi
|
||||
if test "x$PROGRAMFILES" != x; then
|
||||
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([$PROGRAMFILES/Microsoft SDKs/Windows/v7.1/Bin], [well-known name])
|
||||
fi
|
||||
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin], [well-known name])
|
||||
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1/Bin], [well-known name])
|
||||
])
|
||||
|
||||
################################################################################
|
||||
|
||||
AC_DEFUN([TOOLCHAIN_FIND_VISUAL_STUDIO],
|
||||
[
|
||||
AC_ARG_WITH(toolchain-version, [AS_HELP_STRING([--with-toolchain-version],
|
||||
[the version of the toolchain to look for, use '--help' to show possible values @<:@platform dependent@:>@])])
|
||||
|
||||
if test "x$with_toolchain_version" = xlist; then
|
||||
# List all toolchains
|
||||
AC_MSG_NOTICE([The following toolchain versions are valid on this platform:])
|
||||
for version in $VALID_VS_VERSIONS; do
|
||||
eval VS_DESCRIPTION=\${VS_DESCRIPTION_$version}
|
||||
$PRINTF " %-10s %s\n" $version "$VS_DESCRIPTION"
|
||||
done
|
||||
|
||||
exit 0
|
||||
elif test "x$with_toolchain_version" != x; then
|
||||
# User override; check that it is valid
|
||||
if test "x${VALID_VS_VERSIONS/$with_toolchain_version/}" = "x${VALID_VS_VERSIONS}"; then
|
||||
AC_MSG_NOTICE([Visual Studio version $with_toolchain_version is not valid.])
|
||||
AC_MSG_NOTICE([Valid Visual Studio versions: $VALID_VS_VERSIONS.])
|
||||
AC_MSG_ERROR([Cannot continue.])
|
||||
fi
|
||||
VS_VERSIONS_PROBE_LIST="$with_toolchain_version"
|
||||
else
|
||||
# No flag given, use default
|
||||
VS_VERSIONS_PROBE_LIST="$VALID_VS_VERSIONS"
|
||||
fi
|
||||
|
||||
for VS_VERSION in $VS_VERSIONS_PROBE_LIST; do
|
||||
TOOLCHAIN_FIND_VISUAL_STUDIO_BAT_FILE([$VS_VERSION])
|
||||
if test "x$VS_ENV_CMD" != x; then
|
||||
TOOLCHAIN_VERSION=$VS_VERSION
|
||||
eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}"
|
||||
eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}"
|
||||
eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}"
|
||||
eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}"
|
||||
# The rest of the variables are already evaled while probing
|
||||
AC_MSG_NOTICE([Found $VS_DESCRIPTION])
|
||||
break
|
||||
fi
|
||||
done
|
||||
])
|
||||
|
||||
################################################################################
|
||||
# Check if the VS env variables were setup prior to running configure.
|
||||
# If not, then find vcvarsall.bat and run it automatically, and integrate
|
||||
# the set env variables into the spec file.
|
||||
@@ -142,7 +260,8 @@ AC_DEFUN([TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV],
|
||||
fi
|
||||
|
||||
# First-hand choice is to locate and run the vsvars bat file.
|
||||
TOOLCHAIN_FIND_VISUAL_STUDIO_BAT_FILE
|
||||
TOOLCHAIN_FIND_VISUAL_STUDIO
|
||||
|
||||
if test "x$VS_ENV_CMD" != x; then
|
||||
# We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file.
|
||||
BASIC_FIXUP_EXECUTABLE(VS_ENV_CMD)
|
||||
@@ -151,7 +270,7 @@ AC_DEFUN([TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV],
|
||||
AC_MSG_NOTICE([Trying to extract Visual Studio environment variables])
|
||||
|
||||
# We need to create a couple of temporary files.
|
||||
VS_ENV_TMP_DIR="$OUTPUT_ROOT/vs-env"
|
||||
VS_ENV_TMP_DIR="$CONFIGURESUPPORT_OUTPUTDIR/vs-env"
|
||||
$MKDIR -p $VS_ENV_TMP_DIR
|
||||
|
||||
# Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment).
|
||||
@@ -232,18 +351,34 @@ AC_DEFUN([TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV],
|
||||
IFS=";"
|
||||
for i in $VS_INCLUDE; do
|
||||
ipath=$i
|
||||
IFS="$OLDIFS"
|
||||
BASIC_FIXUP_PATH([ipath])
|
||||
IFS=";"
|
||||
SYSROOT_CFLAGS="$SYSROOT_CFLAGS -I$ipath"
|
||||
# Only process non-empty elements
|
||||
if test "x$ipath" != x; then
|
||||
IFS="$OLDIFS"
|
||||
# Check that directory exists before calling fixup_path
|
||||
testpath=$ipath
|
||||
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH([testpath])
|
||||
if test -d "$testpath"; then
|
||||
BASIC_FIXUP_PATH([ipath])
|
||||
SYSROOT_CFLAGS="$SYSROOT_CFLAGS -I$ipath"
|
||||
fi
|
||||
IFS=";"
|
||||
fi
|
||||
done
|
||||
# Convert VS_LIB into SYSROOT_LDFLAGS
|
||||
for i in $VS_LIB; do
|
||||
libpath=$i
|
||||
IFS="$OLDIFS"
|
||||
BASIC_FIXUP_PATH([libpath])
|
||||
IFS=";"
|
||||
SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -libpath:$libpath"
|
||||
# Only process non-empty elements
|
||||
if test "x$libpath" != x; then
|
||||
IFS="$OLDIFS"
|
||||
# Check that directory exists before calling fixup_path
|
||||
testpath=$libpath
|
||||
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH([testpath])
|
||||
if test -d "$testpath"; then
|
||||
BASIC_FIXUP_PATH([libpath])
|
||||
SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -libpath:$libpath"
|
||||
fi
|
||||
IFS=";"
|
||||
fi
|
||||
done
|
||||
IFS="$OLDIFS"
|
||||
fi
|
||||
@@ -262,16 +397,17 @@ AC_DEFUN([TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV],
|
||||
fi
|
||||
])
|
||||
|
||||
AC_DEFUN([TOOLCHAIN_CHECK_POSSIBLE_MSVCR_DLL],
|
||||
AC_DEFUN([TOOLCHAIN_CHECK_POSSIBLE_MSVC_DLL],
|
||||
[
|
||||
POSSIBLE_MSVCR_DLL="$1"
|
||||
METHOD="$2"
|
||||
if test -e "$POSSIBLE_MSVCR_DLL"; then
|
||||
AC_MSG_NOTICE([Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD])
|
||||
DLL_NAME="$1"
|
||||
POSSIBLE_MSVC_DLL="$2"
|
||||
METHOD="$3"
|
||||
if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
|
||||
AC_MSG_NOTICE([Found $1 at $POSSIBLE_MSVC_DLL using $METHOD])
|
||||
|
||||
# Need to check if the found msvcr is correct architecture
|
||||
AC_MSG_CHECKING([found msvcr100.dll architecture])
|
||||
MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
|
||||
AC_MSG_CHECKING([found $1 architecture])
|
||||
MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
|
||||
if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
|
||||
# The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
|
||||
# on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
|
||||
@@ -287,96 +423,135 @@ AC_DEFUN([TOOLCHAIN_CHECK_POSSIBLE_MSVCR_DLL],
|
||||
CORRECT_MSVCR_ARCH=x86-64
|
||||
fi
|
||||
fi
|
||||
if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
|
||||
if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
|
||||
AC_MSG_RESULT([ok])
|
||||
MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
|
||||
AC_MSG_CHECKING([for msvcr100.dll])
|
||||
AC_MSG_RESULT([$MSVCR_DLL])
|
||||
MSVC_DLL="$POSSIBLE_MSVC_DLL"
|
||||
AC_MSG_CHECKING([for $1])
|
||||
AC_MSG_RESULT([$MSVC_DLL])
|
||||
else
|
||||
AC_MSG_RESULT([incorrect, ignoring])
|
||||
AC_MSG_NOTICE([The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE])
|
||||
AC_MSG_NOTICE([The file type of the located $1 is $MSVC_DLL_FILETYPE])
|
||||
fi
|
||||
fi
|
||||
])
|
||||
|
||||
AC_DEFUN([TOOLCHAIN_SETUP_MSVCR_DLL],
|
||||
AC_DEFUN([TOOLCHAIN_SETUP_MSVC_DLL],
|
||||
[
|
||||
AC_ARG_WITH(msvcr-dll, [AS_HELP_STRING([--with-msvcr-dll],
|
||||
[copy this msvcr100.dll into the built JDK (Windows only) @<:@probed@:>@])])
|
||||
VAR_NAME="$1"
|
||||
DLL_NAME="$2"
|
||||
MSVC_DLL=
|
||||
|
||||
if test "x$with_msvcr_dll" != x; then
|
||||
# If given explicitely by user, do not probe. If not present, fail directly.
|
||||
TOOLCHAIN_CHECK_POSSIBLE_MSVCR_DLL([$with_msvcr_dll], [--with-msvcr-dll])
|
||||
if test "x$MSVCR_DLL" = x; then
|
||||
AC_MSG_ERROR([Could not find a proper msvcr100.dll as specified by --with-msvcr-dll])
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "x$MSVCR_DLL" = x; then
|
||||
if test "x$MSVC_DLL" = x; then
|
||||
# Probe: Using well-known location from Visual Studio 10.0
|
||||
if test "x$VCINSTALLDIR" != x; then
|
||||
CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
|
||||
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH(CYGWIN_VC_INSTALL_DIR)
|
||||
if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
|
||||
POSSIBLE_MSVCR_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC100.CRT/msvcr100.dll"
|
||||
POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
|
||||
else
|
||||
POSSIBLE_MSVCR_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC100.CRT/msvcr100.dll"
|
||||
POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
|
||||
fi
|
||||
TOOLCHAIN_CHECK_POSSIBLE_MSVCR_DLL([$POSSIBLE_MSVCR_DLL], [well-known location in VCINSTALLDIR])
|
||||
$ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL"
|
||||
TOOLCHAIN_CHECK_POSSIBLE_MSVC_DLL([$DLL_NAME], [$POSSIBLE_MSVC_DLL],
|
||||
[well-known location in VCINSTALLDIR])
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "x$MSVCR_DLL" = x; then
|
||||
if test "x$MSVC_DLL" = x; then
|
||||
# Probe: Check in the Boot JDK directory.
|
||||
POSSIBLE_MSVCR_DLL="$BOOT_JDK/bin/msvcr100.dll"
|
||||
TOOLCHAIN_CHECK_POSSIBLE_MSVCR_DLL([$POSSIBLE_MSVCR_DLL], [well-known location in Boot JDK])
|
||||
POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME"
|
||||
TOOLCHAIN_CHECK_POSSIBLE_MSVC_DLL([$DLL_NAME], [$POSSIBLE_MSVC_DLL],
|
||||
[well-known location in Boot JDK])
|
||||
fi
|
||||
|
||||
if test "x$MSVCR_DLL" = x; then
|
||||
if test "x$MSVC_DLL" = x; then
|
||||
# Probe: Look in the Windows system32 directory
|
||||
CYGWIN_SYSTEMROOT="$SYSTEMROOT"
|
||||
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH(CYGWIN_SYSTEMROOT)
|
||||
POSSIBLE_MSVCR_DLL="$CYGWIN_SYSTEMROOT/system32/msvcr100.dll"
|
||||
TOOLCHAIN_CHECK_POSSIBLE_MSVCR_DLL([$POSSIBLE_MSVCR_DLL], [well-known location in SYSTEMROOT])
|
||||
POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME"
|
||||
TOOLCHAIN_CHECK_POSSIBLE_MSVC_DLL([$DLL_NAME], [$POSSIBLE_MSVC_DLL],
|
||||
[well-known location in SYSTEMROOT])
|
||||
fi
|
||||
|
||||
if test "x$MSVCR_DLL" = x; then
|
||||
if test "x$MSVC_DLL" = x; then
|
||||
# Probe: If Visual Studio Express is installed, there is usually one with the debugger
|
||||
if test "x$VS100COMNTOOLS" != x; then
|
||||
CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
|
||||
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH(CYGWIN_VS_TOOLS_DIR)
|
||||
if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
|
||||
POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name msvcr100.dll | $GREP -i /x64/ | $HEAD --lines 1`
|
||||
POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
|
||||
| $GREP -i /x64/ | $HEAD --lines 1`
|
||||
else
|
||||
POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name msvcr100.dll | $GREP -i /x86/ | $HEAD --lines 1`
|
||||
POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
|
||||
| $GREP -i /x86/ | $HEAD --lines 1`
|
||||
fi
|
||||
TOOLCHAIN_CHECK_POSSIBLE_MSVCR_DLL([$POSSIBLE_MSVCR_DLL], [search of VS100COMNTOOLS])
|
||||
TOOLCHAIN_CHECK_POSSIBLE_MSVC_DLL([$DLL_NAME], [$POSSIBLE_MSVC_DLL],
|
||||
[search of VS100COMNTOOLS])
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "x$MSVCR_DLL" = x; then
|
||||
if test "x$MSVC_DLL" = x; then
|
||||
# Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
|
||||
# (This was the original behaviour; kept since it might turn up something)
|
||||
# (This was the original behaviour; kept since it might turn something up)
|
||||
if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
|
||||
if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
|
||||
POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name msvcr100.dll | $GREP x64 | $HEAD --lines 1`
|
||||
POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
|
||||
| $GREP x64 | $HEAD --lines 1`
|
||||
else
|
||||
POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name msvcr100.dll | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
|
||||
if test "x$POSSIBLE_MSVCR_DLL" = x; then
|
||||
POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
|
||||
| $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
|
||||
if test "x$POSSIBLE_MSVC_DLL" = x; then
|
||||
# We're grasping at straws now...
|
||||
POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name msvcr100.dll | $HEAD --lines 1`
|
||||
POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
|
||||
| $HEAD --lines 1`
|
||||
fi
|
||||
fi
|
||||
|
||||
TOOLCHAIN_CHECK_POSSIBLE_MSVCR_DLL([$POSSIBLE_MSVCR_DLL], [search of VCINSTALLDIR])
|
||||
TOOLCHAIN_CHECK_POSSIBLE_MSVC_DLL([$DLL_NAME], [$POSSIBLE_MSVC_DLL],
|
||||
[search of VCINSTALLDIR])
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "x$MSVCR_DLL" = x; then
|
||||
AC_MSG_CHECKING([for msvcr100.dll])
|
||||
if test "x$MSVC_DLL" = x; then
|
||||
AC_MSG_CHECKING([for $DLL_NAME])
|
||||
AC_MSG_RESULT([no])
|
||||
AC_MSG_ERROR([Could not find msvcr100.dll. Please specify using --with-msvcr-dll.])
|
||||
AC_MSG_ERROR([Could not find $DLL_NAME. Please specify using --with-msvcr-dll.])
|
||||
fi
|
||||
|
||||
BASIC_FIXUP_PATH(MSVCR_DLL)
|
||||
$1=$MSVC_DLL
|
||||
BASIC_FIXUP_PATH($1)
|
||||
AC_SUBST($1, [$]$1)
|
||||
])
|
||||
|
||||
AC_DEFUN([TOOLCHAIN_SETUP_VS_RUNTIME_DLLS],
|
||||
[
|
||||
AC_ARG_WITH(msvcr-dll, [AS_HELP_STRING([--with-msvcr-dll],
|
||||
[path to microsoft C runtime dll (msvcr*.dll) (Windows only) @<:@probed@:>@])])
|
||||
|
||||
if test "x$with_msvcr_dll" != x; then
|
||||
# If given explicitely by user, do not probe. If not present, fail directly.
|
||||
TOOLCHAIN_CHECK_POSSIBLE_MSVC_DLL([$DLL_NAME], [$with_msvcr_dll],
|
||||
[--with-msvcr-dll])
|
||||
if test "x$MSVC_DLL" = x; then
|
||||
AC_MSG_ERROR([Could not find a proper $MSVCR_NAME as specified by --with-msvcr-dll])
|
||||
fi
|
||||
else
|
||||
TOOLCHAIN_SETUP_MSVC_DLL([MSVCR_DLL], [${MSVCR_NAME}])
|
||||
fi
|
||||
|
||||
AC_ARG_WITH(msvcp-dll, [AS_HELP_STRING([--with-msvcp-dll],
|
||||
[path to microsoft C++ runtime dll (msvcp*.dll) (Windows only) @<:@probed@:>@])])
|
||||
|
||||
if test "x$MSVCP_NAME" != "x"; then
|
||||
if test "x$with_msvcp_dll" != x; then
|
||||
# If given explicitely by user, do not probe. If not present, fail directly.
|
||||
TOOLCHAIN_CHECK_POSSIBLE_MSVC_DLL([$DLL_NAME], [$with_msvcp_dll],
|
||||
[--with-msvcp-dll])
|
||||
if test "x$MSVC_DLL" = x; then
|
||||
AC_MSG_ERROR([Could not find a proper $MSVCP_NAME as specified by --with-msvcp-dll])
|
||||
fi
|
||||
else
|
||||
TOOLCHAIN_SETUP_MSVC_DLL([MSVCP_DLL], [${MSVCP_NAME}])
|
||||
fi
|
||||
fi
|
||||
])
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
|
||||
# Copyright (c) 2012, 2015, 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
|
||||
@@ -26,7 +26,7 @@
|
||||
# the root of the build directory.
|
||||
|
||||
|
||||
##########################################################################################
|
||||
################################################################################
|
||||
|
||||
# Check that we are run via the wrapper generated by configure
|
||||
if [ -z "$SRC_ROOT" ]; then
|
||||
@@ -35,7 +35,7 @@ if [ -z "$SRC_ROOT" ]; then
|
||||
fi
|
||||
|
||||
if [ "$OPENJDK_TARGET_OS" = "macosx" ]; then
|
||||
FULLDUMP_CMD="$OTOOL -v -V -h -X -t -d"
|
||||
FULLDUMP_CMD="$OTOOL -v -V -h -X -d"
|
||||
LDD_CMD="$OTOOL -L"
|
||||
DIS_CMD="$OTOOL -v -t"
|
||||
STAT_PRINT_SIZE="-f %z"
|
||||
@@ -61,7 +61,7 @@ fi
|
||||
# Include exception definitions
|
||||
. "$COMPARE_EXCEPTIONS_INCLUDE"
|
||||
|
||||
##########################################################################################
|
||||
################################################################################
|
||||
# Compare text files and ignore specific differences:
|
||||
#
|
||||
# * Timestamps in Java sources generated by idl2java
|
||||
@@ -134,9 +134,15 @@ diff_text() {
|
||||
$SED -e '/[<>].*[0-9]\{4\}_[0-9]\{2\}_[0-9]\{2\}_[0-9]\{2\}_[0-9]\{2\}-b[0-9]\{2\}.*/d')
|
||||
fi
|
||||
if test "x$SUFFIX" = "xhtml"; then
|
||||
TMP=$(LC_ALL=C $DIFF $OTHER_FILE $THIS_FILE | \
|
||||
# Some javadoc versions do not put quotes around font size
|
||||
HTML_FILTER="$SED \
|
||||
-e 's/<font size=-1>/<font size=\"-1\">/g'"
|
||||
$CAT $THIS_FILE | eval "$HTML_FILTER" > $THIS_FILE.filtered
|
||||
$CAT $OTHER_FILE | eval "$HTML_FILTER" > $OTHER_FILE.filtered
|
||||
TMP=$(LC_ALL=C $DIFF $OTHER_FILE.filtered $THIS_FILE.filtered | \
|
||||
$GREP '^[<>]' | \
|
||||
$SED -e '/[<>] <!-- Generated by javadoc .* on .* -->/d' )
|
||||
$SED -e '/[<>] <!-- Generated by javadoc .* on .* -->/d' \
|
||||
-e '/[<>] <meta name="date" content=".*">/d' )
|
||||
fi
|
||||
if test -n "$TMP"; then
|
||||
echo Files $OTHER_FILE and $THIS_FILE differ
|
||||
@@ -146,7 +152,7 @@ diff_text() {
|
||||
return 0
|
||||
}
|
||||
|
||||
##########################################################################################
|
||||
################################################################################
|
||||
# Compare directory structure
|
||||
|
||||
compare_dirs() {
|
||||
@@ -182,7 +188,7 @@ compare_dirs() {
|
||||
}
|
||||
|
||||
|
||||
##########################################################################################
|
||||
################################################################################
|
||||
# Compare file structure
|
||||
|
||||
compare_files() {
|
||||
@@ -218,7 +224,7 @@ compare_files() {
|
||||
}
|
||||
|
||||
|
||||
##########################################################################################
|
||||
################################################################################
|
||||
# Compare permissions
|
||||
|
||||
compare_permissions() {
|
||||
@@ -249,7 +255,7 @@ compare_permissions() {
|
||||
fi
|
||||
}
|
||||
|
||||
##########################################################################################
|
||||
################################################################################
|
||||
# Compare file command output
|
||||
|
||||
compare_file_types() {
|
||||
@@ -289,7 +295,7 @@ compare_file_types() {
|
||||
fi
|
||||
}
|
||||
|
||||
##########################################################################################
|
||||
################################################################################
|
||||
# Compare the rest of the files
|
||||
|
||||
compare_general_files() {
|
||||
@@ -297,12 +303,14 @@ compare_general_files() {
|
||||
OTHER_DIR=$2
|
||||
WORK_DIR=$3
|
||||
|
||||
GENERAL_FILES=$(cd $THIS_DIR && $FIND . -type f ! -name "*.so" ! -name "*.jar" ! -name "*.zip" \
|
||||
! -name "*.debuginfo" ! -name "*.dylib" ! -name "jexec" ! -name "*.jimage" \
|
||||
! -name "ct.sym" ! -name "*.diz" ! -name "*.dll" ! -name "*.cpl" \
|
||||
! -name "*.pdb" ! -name "*.exp" ! -name "*.ilk" \
|
||||
GENERAL_FILES=$(cd $THIS_DIR && $FIND . -type f ! -name "*.so" ! -name "*.jar" \
|
||||
! -name "*.zip" ! -name "*.debuginfo" ! -name "*.dylib" ! -name "jexec" \
|
||||
! -name "*.jimage" ! -name "ct.sym" ! -name "*.diz" ! -name "*.dll" \
|
||||
! -name "*.cpl" ! -name "*.pdb" ! -name "*.exp" ! -name "*.ilk" \
|
||||
! -name "*.lib" ! -name "*.war" ! -name "JavaControlPanel" \
|
||||
! -name "*.obj" ! -name "*.o" ! -name "JavaControlPanelHelper" ! -name "JavaUpdater" \
|
||||
! -name "*.obj" ! -name "*.o" ! -name "JavaControlPanelHelper" \
|
||||
! -name "JavaUpdater" ! -name "JavaWSApplicationStub" \
|
||||
! -name "jspawnhelper" \
|
||||
| $GREP -v "./bin/" | $SORT | $FILTER)
|
||||
|
||||
echo General files...
|
||||
@@ -357,7 +365,7 @@ compare_general_files() {
|
||||
|
||||
}
|
||||
|
||||
##########################################################################################
|
||||
################################################################################
|
||||
# Compare zip file
|
||||
|
||||
compare_zip_file() {
|
||||
@@ -456,8 +464,9 @@ compare_zip_file() {
|
||||
fi
|
||||
|
||||
if [ "$OPENJDK_TARGET_OS" = "solaris" ]; then
|
||||
DIFFING_FILES=$($GREP -e "differ$" -e "^diff " $CONTENTS_DIFF_FILE \
|
||||
| $CUT -f 3 -d ' ' | $SED "s|$OTHER_UNZIPDIR/||g")
|
||||
DIFFING_FILES=$($GREP -e 'differ$' -e '^diff ' $CONTENTS_DIFF_FILE \
|
||||
| $SED -e 's/^Files //g' -e 's/diff -r //g' | $CUT -f 1 -d ' ' \
|
||||
| $SED "s|$OTHER_UNZIPDIR/||g")
|
||||
else
|
||||
DIFFING_FILES=$($GREP -e "differ$" $CONTENTS_DIFF_FILE \
|
||||
| $CUT -f 2 -d ' ' | $SED "s|$OTHER_UNZIPDIR/||g")
|
||||
@@ -473,7 +482,7 @@ compare_zip_file() {
|
||||
if [ -s "$WORK_DIR/$ZIP_FILE.diffs" ]; then
|
||||
return_value=1
|
||||
echo " Differing files in $ZIP_FILE"
|
||||
$CAT $WORK_DIR/$ZIP_FILE.diffs | $GREP differ | cut -f 2 -d ' ' | \
|
||||
$CAT $WORK_DIR/$ZIP_FILE.diffs | $GREP 'differ$' | cut -f 2 -d ' ' | \
|
||||
$SED "s|$OTHER_UNZIPDIR| |g" > $WORK_DIR/$ZIP_FILE.difflist
|
||||
$CAT $WORK_DIR/$ZIP_FILE.difflist
|
||||
|
||||
@@ -494,7 +503,7 @@ compare_zip_file() {
|
||||
}
|
||||
|
||||
|
||||
##########################################################################################
|
||||
################################################################################
|
||||
# Compare all zip files
|
||||
|
||||
compare_all_zip_files() {
|
||||
@@ -522,7 +531,7 @@ compare_all_zip_files() {
|
||||
return $return_value
|
||||
}
|
||||
|
||||
##########################################################################################
|
||||
################################################################################
|
||||
# Compare all jar files
|
||||
|
||||
compare_all_jar_files() {
|
||||
@@ -552,7 +561,7 @@ compare_all_jar_files() {
|
||||
return $return_value
|
||||
}
|
||||
|
||||
##########################################################################################
|
||||
################################################################################
|
||||
# Compare binary (executable/library) file
|
||||
|
||||
compare_bin_file() {
|
||||
@@ -798,8 +807,12 @@ compare_bin_file() {
|
||||
|
||||
# Compare fulldump output
|
||||
if [ -n "$FULLDUMP_CMD" ] && [ -z "$SKIP_FULLDUMP_DIFF" ]; then
|
||||
$FULLDUMP_CMD $OTHER_FILE > $WORK_FILE_BASE.fulldump.other 2>&1
|
||||
$FULLDUMP_CMD $THIS_FILE > $WORK_FILE_BASE.fulldump.this 2>&1
|
||||
if [ -z "$FULLDUMP_DIFF_FILTER" ]; then
|
||||
FULLDUMP_DIFF_FILTER="$CAT"
|
||||
fi
|
||||
$FULLDUMP_CMD $OTHER_FILE | eval "$FULLDUMP_DIFF_FILTER" > $WORK_FILE_BASE.fulldump.other 2>&1
|
||||
$FULLDUMP_CMD $THIS_FILE | eval "$FULLDUMP_DIFF_FILTER" > $WORK_FILE_BASE.fulldump.this 2>&1
|
||||
|
||||
LC_ALL=C $DIFF $WORK_FILE_BASE.fulldump.other $WORK_FILE_BASE.fulldump.this > $WORK_FILE_BASE.fulldump.diff
|
||||
|
||||
if [ -s $WORK_FILE_BASE.fulldump.diff ]; then
|
||||
@@ -895,7 +908,7 @@ compare_bin_file() {
|
||||
return 0
|
||||
}
|
||||
|
||||
##########################################################################################
|
||||
################################################################################
|
||||
# Print binary diff header
|
||||
|
||||
print_binary_diff_header() {
|
||||
@@ -908,7 +921,7 @@ print_binary_diff_header() {
|
||||
echo
|
||||
}
|
||||
|
||||
##########################################################################################
|
||||
################################################################################
|
||||
# Compare all libraries
|
||||
|
||||
compare_all_libs() {
|
||||
@@ -936,7 +949,7 @@ compare_all_libs() {
|
||||
return $return_value
|
||||
}
|
||||
|
||||
##########################################################################################
|
||||
################################################################################
|
||||
# Compare all executables
|
||||
|
||||
compare_all_execs() {
|
||||
@@ -971,7 +984,7 @@ compare_all_execs() {
|
||||
return $return_value
|
||||
}
|
||||
|
||||
##########################################################################################
|
||||
################################################################################
|
||||
# Initiate configuration
|
||||
|
||||
COMPARE_ROOT=/tmp/cimages.$USER
|
||||
@@ -982,7 +995,7 @@ if [ "$OPENJDK_TARGET_OS" = "windows" ]; then
|
||||
fi
|
||||
fi
|
||||
|
||||
THIS="$( cd "$( dirname "$0" )" && pwd )"
|
||||
THIS="$( cd "$( dirname "$0" )" > /dev/null && pwd )"
|
||||
echo "$THIS"
|
||||
THIS_SCRIPT="$0"
|
||||
|
||||
@@ -1072,8 +1085,8 @@ while [ -n "$1" ]; do
|
||||
CMP_EXECS=true
|
||||
;;
|
||||
-2dirs)
|
||||
THIS="$(cd "$2" && pwd )"
|
||||
OTHER="$(cd "$3" && pwd )"
|
||||
THIS="$(cd "$2" > /dev/null && pwd )"
|
||||
OTHER="$(cd "$3" > /dev/null && pwd )"
|
||||
THIS_BASE_DIR="$THIS"
|
||||
OTHER_BASE_DIR="$OTHER"
|
||||
SKIP_DEFAULT=true
|
||||
@@ -1114,9 +1127,9 @@ done
|
||||
|
||||
if [ "$CMP_2_ZIPS" = "true" ]; then
|
||||
THIS_DIR="$(dirname $THIS_FILE)"
|
||||
THIS_DIR="$(cd "$THIS_DIR" && pwd )"
|
||||
THIS_DIR="$(cd "$THIS_DIR" > /dev/null && pwd )"
|
||||
OTHER_DIR="$(dirname $OTHER_FILE)"
|
||||
OTHER_DIR="$(cd "$OTHER_DIR" && pwd )"
|
||||
OTHER_DIR="$(cd "$OTHER_DIR" > /dev/null && pwd )"
|
||||
THIS_FILE_NAME="$(basename $THIS_FILE)"
|
||||
OTHER_FILE_NAME="$(basename $OTHER_FILE)"
|
||||
echo Comparing $THIS_DIR/$THIS_FILE_NAME and $OTHER_DIR/$OTHER_FILE_NAME
|
||||
@@ -1126,9 +1139,9 @@ fi
|
||||
|
||||
if [ "$CMP_2_BINS" = "true" ]; then
|
||||
THIS_DIR="$(dirname $THIS_FILE)"
|
||||
THIS_DIR="$(cd "$THIS_DIR" && pwd )"
|
||||
THIS_DIR="$(cd "$THIS_DIR" > /dev/null && pwd )"
|
||||
OTHER_DIR="$(dirname $OTHER_FILE)"
|
||||
OTHER_DIR="$(cd "$OTHER_DIR" && pwd )"
|
||||
OTHER_DIR="$(cd "$OTHER_DIR" > /dev/null && pwd )"
|
||||
THIS_FILE_NAME="$(basename $THIS_FILE)"
|
||||
OTHER_FILE_NAME="$(basename $OTHER_FILE)"
|
||||
echo Comparing $THIS_DIR/$THIS_FILE_NAME and $OTHER_DIR/$OTHER_FILE_NAME
|
||||
@@ -1161,7 +1174,7 @@ if [ "$SKIP_DEFAULT" != "true" ]; then
|
||||
echo "$OTHER"
|
||||
exit 1
|
||||
fi
|
||||
OTHER="$( cd "$OTHER" && pwd )"
|
||||
OTHER="$( cd "$OTHER" > /dev/null && pwd )"
|
||||
echo "Comparing to:"
|
||||
echo "$OTHER"
|
||||
echo
|
||||
@@ -1170,45 +1183,98 @@ if [ "$SKIP_DEFAULT" != "true" ]; then
|
||||
|
||||
# Find the common images to compare, prioritizing later build stages
|
||||
if [ -d "$THIS/install/jdk" ] && [ -d "$OTHER/install/jdk" ]; then
|
||||
THIS_J2SDK="$THIS/install/jdk"
|
||||
THIS_J2RE="$THIS/install/jre"
|
||||
OTHER_J2SDK="$OTHER/install/jdk"
|
||||
OTHER_J2RE="$OTHER/install/jre"
|
||||
THIS_JDK="$THIS/install/jdk"
|
||||
THIS_JRE="$THIS/install/jre"
|
||||
OTHER_JDK="$OTHER/install/jdk"
|
||||
OTHER_JRE="$OTHER/install/jre"
|
||||
echo "Selecting install images for compare"
|
||||
elif [ -d "$THIS/deploy/jdk" ] && [ -d "$OTHER/deploy/jdk" ]; then
|
||||
THIS_J2SDK="$THIS/deploy/jdk"
|
||||
THIS_J2RE="$THIS/deploy/jre"
|
||||
OTHER_J2SDK="$OTHER/deploy/jdk"
|
||||
OTHER_J2RE="$OTHER/deploy/jre"
|
||||
elif [ -d "$THIS/deploy/jdk" -o -d "$THIS/deploy/images/jdk" ] \
|
||||
&& [ -d "$OTHER/deploy/jdk" -o -d "$OTHER/deploy/images/jdk" ]; then
|
||||
if [ -d "$THIS/deploy/images/jdk" ]; then
|
||||
THIS_JDK="$THIS/deploy/images/jdk"
|
||||
THIS_JRE="$THIS/deploy/images/jre"
|
||||
else
|
||||
THIS_JDK="$THIS/deploy/jdk"
|
||||
THIS_JRE="$THIS/deploy/jre"
|
||||
fi
|
||||
if [ -d "$OTHER/deploy/images/jdk" ]; then
|
||||
OTHER_JDK="$OTHER/deploy/images/jdk"
|
||||
OTHER_JRE="$OTHER/deploy/images/jre"
|
||||
else
|
||||
OTHER_JDK="$OTHER/deploy/jdk"
|
||||
OTHER_JRE="$OTHER/deploy/jre"
|
||||
fi
|
||||
echo "Selecting deploy images for compare"
|
||||
elif [ -d "$THIS/deploy/images/jdk" ] && [ -d "$OTHER/deploy/jdk" ]; then
|
||||
THIS_JDK="$THIS/deploy/jdk"
|
||||
THIS_JRE="$THIS/deploy/jre"
|
||||
OTHER_JDK="$OTHER/deploy/jdk"
|
||||
OTHER_JRE="$OTHER/deploy/jre"
|
||||
echo "Selecting deploy images for compare"
|
||||
elif [ -d "$THIS/images/jdk" ] && [ -d "$OTHER/images/jdk" ]; then
|
||||
THIS_J2SDK="$THIS/images/jdk"
|
||||
THIS_J2RE="$THIS/images/jre"
|
||||
OTHER_J2SDK="$OTHER/images/jdk"
|
||||
OTHER_J2RE="$OTHER/images/jre"
|
||||
THIS_JDK="$THIS/images/jdk"
|
||||
THIS_JRE="$THIS/images/jre"
|
||||
OTHER_JDK="$OTHER/images/jdk"
|
||||
OTHER_JRE="$OTHER/images/jre"
|
||||
echo "Selecting jdk images for compare"
|
||||
else
|
||||
echo "No common images found."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -d "$THIS/images/jdk-bundle" ] && [ -d "$OTHER/images/jdk-bundle" ]; then
|
||||
THIS_J2SDK_BUNDLE="$THIS/images/jdk-bundle"
|
||||
THIS_J2RE_BUNDLE="$THIS/images/jre-bundle"
|
||||
OTHER_J2SDK_BUNDLE="$OTHER/images/jdk-bundle"
|
||||
OTHER_J2RE_BUNDLE="$OTHER/images/jre-bundle"
|
||||
if [ -d "$THIS/deploy/jdk-bundle" -o -d "$THIS/deploy/images/jdk-bundle" ] \
|
||||
&& [ -d "$OTHER/deploy/jdk-bundle" -o -d "$OTHER/deploy/images/jdk-bundle" ]; then
|
||||
if [ -d "$THIS/deploy/images/jdk-bundle" ]; then
|
||||
THIS_JDK_BUNDLE="$THIS/deploy/images/jdk-bundle"
|
||||
THIS_JRE_BUNDLE="$THIS/deploy/images/jre-bundle"
|
||||
else
|
||||
THIS_JDK_BUNDLE="$THIS/deploy/jdk-bundle"
|
||||
THIS_JRE_BUNDLE="$THIS/deploy/jre-bundle"
|
||||
fi
|
||||
if [ -d "$OTHER/deploy/images/jdk-bundle" ]; then
|
||||
OTHER_JDK_BUNDLE="$OTHER/deploy/images/jdk-bundle"
|
||||
OTHER_JRE_BUNDLE="$OTHER/deploy/images/jre-bundle"
|
||||
else
|
||||
OTHER_JDK_BUNDLE="$OTHER/deploy/jdk-bundle"
|
||||
OTHER_JRE_BUNDLE="$OTHER/deploy/jre-bundle"
|
||||
fi
|
||||
echo "Also comparing deploy macosx bundles"
|
||||
elif [ -d "$THIS/images/jdk-bundle" ] && [ -d "$OTHER/images/jdk-bundle" ]; then
|
||||
THIS_JDK_BUNDLE="$THIS/images/jdk-bundle"
|
||||
THIS_JRE_BUNDLE="$THIS/images/jre-bundle"
|
||||
OTHER_JDK_BUNDLE="$OTHER/images/jdk-bundle"
|
||||
OTHER_JRE_BUNDLE="$OTHER/images/jre-bundle"
|
||||
echo "Also comparing macosx bundles"
|
||||
fi
|
||||
|
||||
if [ -d "$THIS/deploy" ] && [ -d "$OTHER/deploy" ]; then
|
||||
THIS_DEPLOY_BUNDLE_DIR="$THIS/deploy/dist/installer/bundles"
|
||||
OTHER_DEPLOY_BUNDLE_DIR="$OTHER/deploy/bundles"
|
||||
echo "Also comparing deploy/bundles"
|
||||
if [ "$OPENJDK_TARGET_OS" = "macosx" ]; then
|
||||
if [ -d "$THIS/deploy/bundles" -o -d "$THIS/deploy/images/bundles" ] \
|
||||
&& [ -d "$OTHER/deploy/bundles" -o -d "$OTHER/deploy/images/bundles" ]; then
|
||||
if [ -d "$THIS/deploy/images/bundles" ]; then
|
||||
THIS_DEPLOY_BUNDLE_DIR="$THIS/deploy/images/bundles"
|
||||
else
|
||||
THIS_DEPLOY_BUNDLE_DIR="$THIS/deploy/bundles"
|
||||
fi
|
||||
if [ -d "$OTHER/deploy/images/bundles" ]; then
|
||||
OTHER_DEPLOY_BUNDLE_DIR="$OTHER/deploy/images/bundles"
|
||||
else
|
||||
OTHER_DEPLOY_BUNDLE_DIR="$OTHER/deploy/bundles"
|
||||
fi
|
||||
echo "Also comparing deploy javadoc bundles"
|
||||
fi
|
||||
|
||||
if [ -d "$THIS/deploy/JavaAppletPlugin.plugin" -o -d "$THIS/deploy/images/JavaAppletPlugin.plugin" ] \
|
||||
&& [ -d "$OTHER/deploy/JavaAppletPlugin.plugin" -o -d "$OTHER/deploy/images/JavaAppletPlugin.plugin" ]; then
|
||||
if [ -d "$THIS/deploy/images/bundles" ]; then
|
||||
THIS_DEPLOY_APPLET_PLUGIN_DIR="$THIS/deploy/images/JavaAppletPlugin.plugin"
|
||||
else
|
||||
THIS_DEPLOY_APPLET_PLUGIN_DIR="$THIS/deploy/JavaAppletPlugin.plugin"
|
||||
fi
|
||||
if [ -d "$OTHER/deploy/images/bundles" ]; then
|
||||
OTHER_DEPLOY_APPLET_PLUGIN_DIR="$OTHER/deploy/images/JavaAppletPlugin.plugin"
|
||||
else
|
||||
OTHER_DEPLOY_APPLET_PLUGIN_DIR="$OTHER/deploy/JavaAppletPlugin.plugin"
|
||||
echo "Also comparing JavaAppletPlugin"
|
||||
fi
|
||||
fi
|
||||
echo "Also comparing deploy applet image"
|
||||
fi
|
||||
|
||||
if [ -d "$OTHER/images" ]; then
|
||||
@@ -1240,31 +1306,31 @@ if [ "$SKIP_DEFAULT" != "true" ]; then
|
||||
fi
|
||||
fi
|
||||
|
||||
##########################################################################################
|
||||
################################################################################
|
||||
# Do the work
|
||||
|
||||
if [ "$CMP_NAMES" = "true" ]; then
|
||||
if [ -n "$THIS_J2SDK" ] && [ -n "$OTHER_J2SDK" ]; then
|
||||
echo -n "J2SDK "
|
||||
compare_dirs $THIS_J2SDK $OTHER_J2SDK $COMPARE_ROOT/j2sdk
|
||||
echo -n "J2RE "
|
||||
compare_dirs $THIS_J2RE $OTHER_J2RE $COMPARE_ROOT/j2re
|
||||
if [ -n "$THIS_JDK" ] && [ -n "$OTHER_JDK" ]; then
|
||||
echo -n "JDK "
|
||||
compare_dirs $THIS_JDK $OTHER_JDK $COMPARE_ROOT/jdk
|
||||
echo -n "JRE "
|
||||
compare_dirs $THIS_JRE $OTHER_JRE $COMPARE_ROOT/jre
|
||||
|
||||
echo -n "J2SDK "
|
||||
compare_files $THIS_J2SDK $OTHER_J2SDK $COMPARE_ROOT/j2sdk
|
||||
echo -n "J2RE "
|
||||
compare_files $THIS_J2RE $OTHER_J2RE $COMPARE_ROOT/j2re
|
||||
echo -n "JDK "
|
||||
compare_files $THIS_JDK $OTHER_JDK $COMPARE_ROOT/jdk
|
||||
echo -n "JRE "
|
||||
compare_files $THIS_JRE $OTHER_JRE $COMPARE_ROOT/jre
|
||||
fi
|
||||
if [ -n "$THIS_J2SDK_BUNDLE" ] && [ -n "$OTHER_J2SDK_BUNDLE" ]; then
|
||||
echo -n "J2SDK Bundle "
|
||||
compare_dirs $THIS_J2SDK_BUNDLE $OTHER_J2SDK_BUNDLE $COMPARE_ROOT/jdk-bundle
|
||||
echo -n "J2RE Bundle "
|
||||
compare_dirs $THIS_J2RE_BUNDLE $OTHER_J2RE_BUNDLE $COMPARE_ROOT/jre-bundle
|
||||
if [ -n "$THIS_JDK_BUNDLE" ] && [ -n "$OTHER_JDK_BUNDLE" ]; then
|
||||
echo -n "JDK Bundle "
|
||||
compare_dirs $THIS_JDK_BUNDLE $OTHER_JDK_BUNDLE $COMPARE_ROOT/jdk-bundle
|
||||
echo -n "JRE Bundle "
|
||||
compare_dirs $THIS_JRE_BUNDLE $OTHER_JRE_BUNDLE $COMPARE_ROOT/jre-bundle
|
||||
|
||||
echo -n "J2SDK Bundle "
|
||||
compare_files $THIS_J2SDK_BUNDLE $OTHER_J2SDK_BUNDLE $COMPARE_ROOT/jdk-bundle
|
||||
echo -n "J2RE Bundle "
|
||||
compare_files $THIS_J2RE_BUNDLE $OTHER_J2RE_BUNDLE $COMPARE_ROOT/jre-bundle
|
||||
echo -n "JDK Bundle "
|
||||
compare_files $THIS_JDK_BUNDLE $OTHER_JDK_BUNDLE $COMPARE_ROOT/jdk-bundle
|
||||
echo -n "JRE Bundle "
|
||||
compare_files $THIS_JRE_BUNDLE $OTHER_JRE_BUNDLE $COMPARE_ROOT/jre-bundle
|
||||
fi
|
||||
if [ -n "$THIS_DOCS" ] && [ -n "$OTHER_DOCS" ]; then
|
||||
echo -n "Docs "
|
||||
@@ -1285,11 +1351,11 @@ if [ "$CMP_NAMES" = "true" ]; then
|
||||
fi
|
||||
|
||||
if [ "$CMP_PERMS" = "true" ]; then
|
||||
if [ -n "$THIS_J2SDK" ] && [ -n "$OTHER_J2SDK" ]; then
|
||||
echo -n "J2SDK "
|
||||
compare_permissions $THIS_J2SDK $OTHER_J2SDK $COMPARE_ROOT/j2sdk
|
||||
echo -n "J2RE "
|
||||
compare_permissions $THIS_J2RE $OTHER_J2RE $COMPARE_ROOT/j2re
|
||||
if [ -n "$THIS_JDK" ] && [ -n "$OTHER_JDK" ]; then
|
||||
echo -n "JDK "
|
||||
compare_permissions $THIS_JDK $OTHER_JDK $COMPARE_ROOT/jdk
|
||||
echo -n "JRE "
|
||||
compare_permissions $THIS_JRE $OTHER_JRE $COMPARE_ROOT/jre
|
||||
fi
|
||||
if [ -n "$THIS_BASE_DIR" ] && [ -n "$OTHER_BASE_DIR" ]; then
|
||||
compare_permissions $THIS_BASE_DIR $OTHER_BASE_DIR $COMPARE_ROOT/base_dir
|
||||
@@ -1301,17 +1367,17 @@ if [ "$CMP_PERMS" = "true" ]; then
|
||||
fi
|
||||
|
||||
if [ "$CMP_TYPES" = "true" ]; then
|
||||
if [ -n "$THIS_J2SDK" ] && [ -n "$OTHER_J2SDK" ]; then
|
||||
echo -n "J2SDK "
|
||||
compare_file_types $THIS_J2SDK $OTHER_J2SDK $COMPARE_ROOT/j2sdk
|
||||
echo -n "J2RE "
|
||||
compare_file_types $THIS_J2RE $OTHER_J2RE $COMPARE_ROOT/j2re
|
||||
if [ -n "$THIS_JDK" ] && [ -n "$OTHER_JDK" ]; then
|
||||
echo -n "JDK "
|
||||
compare_file_types $THIS_JDK $OTHER_JDK $COMPARE_ROOT/jdk
|
||||
echo -n "JRE "
|
||||
compare_file_types $THIS_JRE $OTHER_JRE $COMPARE_ROOT/jre
|
||||
fi
|
||||
if [ -n "$THIS_J2SDK_BUNDLE" ] && [ -n "$OTHER_J2SDK_BUNDLE" ]; then
|
||||
echo -n "J2SDK Bundle "
|
||||
compare_file_types $THIS_J2SDK_BUNDLE $OTHER_J2SDK_BUNDLE $COMPARE_ROOT/jdk-bundle
|
||||
echo -n "J2RE Bundle "
|
||||
compare_file_types $THIS_J2RE_BUNDLE $OTHER_J2RE_BUNDLE $COMPARE_ROOT/jre-bundle
|
||||
if [ -n "$THIS_JDK_BUNDLE" ] && [ -n "$OTHER_JDK_BUNDLE" ]; then
|
||||
echo -n "JDK Bundle "
|
||||
compare_file_types $THIS_JDK_BUNDLE $OTHER_JDK_BUNDLE $COMPARE_ROOT/jdk-bundle
|
||||
echo -n "JRE Bundle "
|
||||
compare_file_types $THIS_JRE_BUNDLE $OTHER_JRE_BUNDLE $COMPARE_ROOT/jre-bundle
|
||||
fi
|
||||
if [ -n "$THIS_BASE_DIR" ] && [ -n "$OTHER_BASE_DIR" ]; then
|
||||
compare_file_types $THIS_BASE_DIR $OTHER_BASE_DIR $COMPARE_ROOT/base_dir
|
||||
@@ -1323,17 +1389,17 @@ if [ "$CMP_TYPES" = "true" ]; then
|
||||
fi
|
||||
|
||||
if [ "$CMP_GENERAL" = "true" ]; then
|
||||
if [ -n "$THIS_J2SDK" ] && [ -n "$OTHER_J2SDK" ]; then
|
||||
echo -n "J2SDK "
|
||||
compare_general_files $THIS_J2SDK $OTHER_J2SDK $COMPARE_ROOT/j2sdk
|
||||
echo -n "J2RE "
|
||||
compare_general_files $THIS_J2RE $OTHER_J2RE $COMPARE_ROOT/j2re
|
||||
if [ -n "$THIS_JDK" ] && [ -n "$OTHER_JDK" ]; then
|
||||
echo -n "JDK "
|
||||
compare_general_files $THIS_JDK $OTHER_JDK $COMPARE_ROOT/jdk
|
||||
echo -n "JRE "
|
||||
compare_general_files $THIS_JRE $OTHER_JRE $COMPARE_ROOT/jre
|
||||
fi
|
||||
if [ -n "$THIS_J2SDK_BUNDLE" ] && [ -n "$OTHER_J2SDK_BUNDLE" ]; then
|
||||
echo -n "J2SDK Bundle "
|
||||
compare_general_files $THIS_J2SDK_BUNDLE $OTHER_J2SDK_BUNDLE $COMPARE_ROOT/jdk-bundle
|
||||
echo -n "J2RE Bundle "
|
||||
compare_general_files $THIS_J2RE_BUNDLE $OTHER_J2RE_BUNDLE $COMPARE_ROOT/jre-bundle
|
||||
if [ -n "$THIS_JDK_BUNDLE" ] && [ -n "$OTHER_JDK_BUNDLE" ]; then
|
||||
echo -n "JDK Bundle "
|
||||
compare_general_files $THIS_JDK_BUNDLE $OTHER_JDK_BUNDLE $COMPARE_ROOT/jdk-bundle
|
||||
echo -n "JRE Bundle "
|
||||
compare_general_files $THIS_JRE_BUNDLE $OTHER_JRE_BUNDLE $COMPARE_ROOT/jre-bundle
|
||||
fi
|
||||
if [ -n "$THIS_DOCS" ] && [ -n "$OTHER_DOCS" ]; then
|
||||
echo -n "Docs "
|
||||
@@ -1349,8 +1415,8 @@ if [ "$CMP_GENERAL" = "true" ]; then
|
||||
fi
|
||||
|
||||
if [ "$CMP_ZIPS" = "true" ]; then
|
||||
if [ -n "$THIS_J2SDK" ] && [ -n "$OTHER_J2SDK" ]; then
|
||||
compare_all_zip_files $THIS_J2SDK $OTHER_J2SDK $COMPARE_ROOT/j2sdk
|
||||
if [ -n "$THIS_JDK" ] && [ -n "$OTHER_JDK" ]; then
|
||||
compare_all_zip_files $THIS_JDK $OTHER_JDK $COMPARE_ROOT/jdk
|
||||
fi
|
||||
if [ -n "$THIS_SEC_BIN" ] && [ -n "$OTHER_SEC_BIN" ]; then
|
||||
if [ -n "$(echo $THIS_SEC_BIN | $FILTER)" ]; then
|
||||
@@ -1382,8 +1448,8 @@ if [ "$CMP_ZIPS" = "true" ]; then
|
||||
fi
|
||||
|
||||
if [ "$CMP_JARS" = "true" ]; then
|
||||
if [ -n "$THIS_J2SDK" ] && [ -n "$OTHER_J2SDK" ]; then
|
||||
compare_all_jar_files $THIS_J2SDK $OTHER_J2SDK $COMPARE_ROOT/j2sdk
|
||||
if [ -n "$THIS_JDK" ] && [ -n "$OTHER_JDK" ]; then
|
||||
compare_all_jar_files $THIS_JDK $OTHER_JDK $COMPARE_ROOT/jdk
|
||||
fi
|
||||
if [ -n "$THIS_BASE_DIR" ] && [ -n "$OTHER_BASE_DIR" ]; then
|
||||
compare_all_jar_files $THIS_BASE_DIR $OTHER_BASE_DIR $COMPARE_ROOT/base_dir
|
||||
@@ -1394,12 +1460,12 @@ if [ "$CMP_JARS" = "true" ]; then
|
||||
fi
|
||||
|
||||
if [ "$CMP_LIBS" = "true" ]; then
|
||||
if [ -n "$THIS_J2SDK" ] && [ -n "$OTHER_J2SDK" ]; then
|
||||
echo -n "J2SDK "
|
||||
compare_all_libs $THIS_J2SDK $OTHER_J2SDK $COMPARE_ROOT/j2sdk
|
||||
if [ -n "$THIS_JDK" ] && [ -n "$OTHER_JDK" ]; then
|
||||
echo -n "JDK "
|
||||
compare_all_libs $THIS_JDK $OTHER_JDK $COMPARE_ROOT/jdk
|
||||
if [ "$OPENJDK_TARGET_OS" = "macosx" ]; then
|
||||
echo -n "J2RE "
|
||||
compare_all_libs $THIS_J2RE $OTHER_J2RE $COMPARE_ROOT/j2re
|
||||
echo -n "JRE "
|
||||
compare_all_libs $THIS_JRE $OTHER_JRE $COMPARE_ROOT/jre
|
||||
fi
|
||||
fi
|
||||
if [ -n "$THIS_BASE_DIR" ] && [ -n "$OTHER_BASE_DIR" ]; then
|
||||
@@ -1412,11 +1478,11 @@ if [ "$CMP_LIBS" = "true" ]; then
|
||||
fi
|
||||
|
||||
if [ "$CMP_EXECS" = "true" ]; then
|
||||
if [ -n "$THIS_J2SDK" ] && [ -n "$OTHER_J2SDK" ]; then
|
||||
compare_all_execs $THIS_J2SDK $OTHER_J2SDK $COMPARE_ROOT/j2sdk
|
||||
if [ -n "$THIS_JDK" ] && [ -n "$OTHER_JDK" ]; then
|
||||
compare_all_execs $THIS_JDK $OTHER_JDK $COMPARE_ROOT/jdk
|
||||
if [ "$OPENJDK_TARGET_OS" = "macosx" ]; then
|
||||
echo -n "J2RE "
|
||||
compare_all_execs $THIS_J2RE $OTHER_J2RE $COMPARE_ROOT/j2re
|
||||
echo -n "JRE "
|
||||
compare_all_execs $THIS_JRE $OTHER_JRE $COMPARE_ROOT/jre
|
||||
fi
|
||||
fi
|
||||
if [ -n "$THIS_BASE_DIR" ] && [ -n "$OTHER_BASE_DIR" ]; then
|
||||
|
||||
@@ -59,17 +59,17 @@ ACCEPTED_BIN_DIFF="
|
||||
./demo/jvmti/mtrace/lib/libmtrace.so
|
||||
./demo/jvmti/versionCheck/lib/libversionCheck.so
|
||||
./demo/jvmti/waiters/lib/libwaiters.so
|
||||
./jre/lib/i386/client/libjvm.so
|
||||
./jre/lib/i386/libattach.so
|
||||
./jre/lib/i386/libdt_socket.so
|
||||
./jre/lib/i386/libhprof.so
|
||||
./jre/lib/i386/libinstrument.so
|
||||
./jre/lib/i386/libjava_crw_demo.so
|
||||
./jre/lib/i386/libjsdt.so
|
||||
./jre/lib/i386/libmanagement.so
|
||||
./jre/lib/i386/libnpt.so
|
||||
./jre/lib/i386/libverify.so
|
||||
./jre/lib/i386/server/libjvm.so
|
||||
./lib/i386/client/libjvm.so
|
||||
./lib/i386/libattach.so
|
||||
./lib/i386/libdt_socket.so
|
||||
./lib/i386/libhprof.so
|
||||
./lib/i386/libinstrument.so
|
||||
./lib/i386/libjava_crw_demo.so
|
||||
./lib/i386/libjsdt.so
|
||||
./lib/i386/libmanagement.so
|
||||
./lib/i386/libnpt.so
|
||||
./lib/i386/libverify.so
|
||||
./lib/i386/server/libjvm.so
|
||||
./bin/appletviewer
|
||||
./bin/idlj
|
||||
./bin/jar
|
||||
@@ -109,16 +109,6 @@ ACCEPTED_BIN_DIFF="
|
||||
./bin/wsgen
|
||||
./bin/wsimport
|
||||
./bin/xjc
|
||||
./jre/bin/java
|
||||
./jre/bin/jjs
|
||||
./jre/bin/keytool
|
||||
./jre/bin/orbd
|
||||
./jre/bin/pack200
|
||||
./jre/bin/policytool
|
||||
./jre/bin/rmid
|
||||
./jre/bin/rmiregistry
|
||||
./jre/bin/servertool
|
||||
./jre/bin/tnameserv
|
||||
"
|
||||
|
||||
fi
|
||||
@@ -147,19 +137,19 @@ ACCEPTED_BIN_DIFF="
|
||||
./demo/jvmti/mtrace/lib/libmtrace.so
|
||||
./demo/jvmti/versionCheck/lib/libversionCheck.so
|
||||
./demo/jvmti/waiters/lib/libwaiters.so
|
||||
./jre/lib/amd64/libattach.so
|
||||
./jre/lib/amd64/libdt_socket.so
|
||||
./jre/lib/amd64/libhprof.so
|
||||
./jre/lib/amd64/libinstrument.so
|
||||
./jre/lib/amd64/libjava_crw_demo.so
|
||||
./jre/lib/amd64/libjsdt.so
|
||||
./jre/lib/amd64/libjsig.so
|
||||
./jre/lib/amd64/libmanagement.so
|
||||
./jre/lib/amd64/libnpt.so
|
||||
./jre/lib/amd64/libsaproc.so
|
||||
./jre/lib/amd64/libverify.so
|
||||
./jre/lib/amd64/server/libjsig.so
|
||||
./jre/lib/amd64/server/libjvm.so
|
||||
./lib/amd64/libattach.so
|
||||
./lib/amd64/libdt_socket.so
|
||||
./lib/amd64/libhprof.so
|
||||
./lib/amd64/libinstrument.so
|
||||
./lib/amd64/libjava_crw_demo.so
|
||||
./lib/amd64/libjsdt.so
|
||||
./lib/amd64/libjsig.so
|
||||
./lib/amd64/libmanagement.so
|
||||
./lib/amd64/libnpt.so
|
||||
./lib/amd64/libsaproc.so
|
||||
./lib/amd64/libverify.so
|
||||
./lib/amd64/server/libjsig.so
|
||||
./lib/amd64/server/libjvm.so
|
||||
./bin/appletviewer
|
||||
./bin/idlj
|
||||
./bin/jar
|
||||
@@ -199,318 +189,12 @@ ACCEPTED_BIN_DIFF="
|
||||
./bin/wsgen
|
||||
./bin/wsimport
|
||||
./bin/xjc
|
||||
./jre/bin/java
|
||||
./jre/bin/jjs
|
||||
./jre/bin/keytool
|
||||
./jre/bin/orbd
|
||||
./jre/bin/pack200
|
||||
./jre/bin/policytool
|
||||
./jre/bin/rmid
|
||||
./jre/bin/rmiregistry
|
||||
./jre/bin/servertool
|
||||
./jre/bin/tnameserv
|
||||
"
|
||||
|
||||
fi
|
||||
|
||||
if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86" ]; then
|
||||
|
||||
STRIP_BEFORE_COMPARE="
|
||||
./demo/jni/Poller/lib/libPoller.so
|
||||
./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
|
||||
./demo/jvmti/gctest/lib/libgctest.so
|
||||
./demo/jvmti/heapTracker/lib/libheapTracker.so
|
||||
./demo/jvmti/heapViewer/lib/libheapViewer.so
|
||||
./demo/jvmti/hprof/lib/libhprof.so
|
||||
./demo/jvmti/minst/lib/libminst.so
|
||||
./demo/jvmti/mtrace/lib/libmtrace.so
|
||||
./demo/jvmti/versionCheck/lib/libversionCheck.so
|
||||
./demo/jvmti/waiters/lib/libwaiters.so
|
||||
./jre/lib/i386/jexec
|
||||
"
|
||||
|
||||
SORT_SYMBOLS="
|
||||
./jre/lib/i386/client/libjvm.so
|
||||
./jre/lib/i386/libsaproc.so
|
||||
./jre/lib/i386/server/libjvm.so
|
||||
"
|
||||
|
||||
SKIP_BIN_DIFF="true"
|
||||
|
||||
ACCEPTED_SMALL_SIZE_DIFF="
|
||||
./demo/jni/Poller/lib/libPoller.so
|
||||
./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
|
||||
./demo/jvmti/gctest/lib/libgctest.so
|
||||
./demo/jvmti/heapTracker/lib/libheapTracker.so
|
||||
./demo/jvmti/heapViewer/lib/libheapViewer.so
|
||||
./demo/jvmti/hprof/lib/libhprof.so
|
||||
./demo/jvmti/minst/lib/libminst.so
|
||||
./demo/jvmti/mtrace/lib/libmtrace.so
|
||||
./demo/jvmti/versionCheck/lib/libversionCheck.so
|
||||
./demo/jvmti/waiters/lib/libwaiters.so
|
||||
./jre/lib/i386/client/libjvm.so
|
||||
./jre/lib/i386/jli/libjli.so
|
||||
./jre/lib/i386/libJdbcOdbc.so
|
||||
./jre/lib/i386/libattach.so
|
||||
./jre/lib/i386/libawt.so
|
||||
./jre/lib/i386/libawt_headless.so
|
||||
./jre/lib/i386/libawt_xawt.so
|
||||
./jre/lib/i386/libdcpr.so
|
||||
./jre/lib/i386/libdt_socket.so
|
||||
./jre/lib/i386/libfontmanager.so
|
||||
./jre/lib/i386/libhprof.so
|
||||
./jre/lib/i386/libinstrument.so
|
||||
./jre/lib/i386/libj2gss.so
|
||||
./jre/lib/i386/libj2pcsc.so
|
||||
./jre/lib/i386/libj2pkcs11.so
|
||||
./jre/lib/i386/libj2ucrypto.so
|
||||
./jre/lib/i386/libjaas_unix.so
|
||||
./jre/lib/i386/libjava.so
|
||||
./jre/lib/i386/libjava_crw_demo.so
|
||||
./jre/lib/i386/libjawt.so
|
||||
./jre/lib/i386/libjdwp.so
|
||||
./jre/lib/i386/libjfr.so
|
||||
./jre/lib/i386/libjpeg.so
|
||||
./jre/lib/i386/libjsdt.so
|
||||
./jre/lib/i386/libjsound.so
|
||||
./jre/lib/i386/libkcms.so
|
||||
./jre/lib/i386/liblcms.so
|
||||
./jre/lib/i386/libmanagement.so
|
||||
./jre/lib/i386/libmlib_image.so
|
||||
./jre/lib/i386/libnet.so
|
||||
./jre/lib/i386/libnio.so
|
||||
./jre/lib/i386/libnpt.so
|
||||
./jre/lib/i386/libsctp.so
|
||||
./jre/lib/i386/libsplashscreen.so
|
||||
./jre/lib/i386/libsunec.so
|
||||
./jre/lib/i386/libsunwjdga.so
|
||||
./jre/lib/i386/libt2k.so
|
||||
./jre/lib/i386/libunpack.so
|
||||
./jre/lib/i386/libverify.so
|
||||
./jre/lib/i386/libzip.so
|
||||
./jre/lib/i386/libdeploy.so
|
||||
./jre/lib/i386/libjavaplugin.so
|
||||
./jre/lib/i386/libjavaplugin_jni.so
|
||||
./jre/lib/i386/libjavaplugin_nscp.so
|
||||
./jre/lib/i386/libjavaplugin_oji.so
|
||||
./jre/lib/i386/libnpjp2.so
|
||||
./jre/plugin/i386/ns4/libjavaplugin.so
|
||||
./jre/plugin/i386/ns7/libjavaplugin_oji.so
|
||||
./jre/lib/i386/server/libjvm.so
|
||||
./jre/lib/i386/client/64/libjvm_db.so
|
||||
./jre/lib/i386/client/64/libjvm_dtrace.so
|
||||
./jre/lib/i386/client/libjvm_db.so
|
||||
./jre/lib/i386/client/libjvm_dtrace.so
|
||||
./jre/lib/i386/server/64/libjvm_db.so
|
||||
./jre/lib/i386/server/64/libjvm_dtrace.so
|
||||
./jre/lib/i386/server/libjvm_db.so
|
||||
./jre/lib/i386/server/libjvm_dtrace.so
|
||||
./bin/appletviewer
|
||||
./bin/idlj
|
||||
./bin/jar
|
||||
./bin/jarsigner
|
||||
./bin/java
|
||||
./bin/javac
|
||||
./bin/javadoc
|
||||
./bin/javah
|
||||
./bin/javap
|
||||
./bin/jdeps
|
||||
./bin/javaws
|
||||
./bin/jcmd
|
||||
./bin/jconsole
|
||||
./bin/jdb
|
||||
./bin/jhat
|
||||
./bin/jimage
|
||||
./bin/jinfo
|
||||
./bin/jjs
|
||||
./bin/jmap
|
||||
./bin/jps
|
||||
./bin/jrunscript
|
||||
./bin/jsadebugd
|
||||
./bin/jstack
|
||||
./bin/jstat
|
||||
./bin/jstatd
|
||||
./bin/keytool
|
||||
./bin/native2ascii
|
||||
./bin/orbd
|
||||
./bin/pack200
|
||||
./bin/policytool
|
||||
./bin/rmic
|
||||
./bin/rmid
|
||||
./bin/rmiregistry
|
||||
./bin/schemagen
|
||||
./bin/serialver
|
||||
./bin/servertool
|
||||
./bin/tnameserv
|
||||
./bin/unpack200
|
||||
./bin/wsgen
|
||||
./bin/wsimport
|
||||
./bin/xjc
|
||||
./jre/bin/java
|
||||
./jre/bin/java_vm
|
||||
./jre/bin/javaws
|
||||
./jre/bin/keytool
|
||||
./jre/bin/orbd
|
||||
./jre/bin/pack200
|
||||
./jre/bin/policytool
|
||||
./jre/bin/rmid
|
||||
./jre/bin/rmiregistry
|
||||
./jre/bin/servertool
|
||||
./jre/bin/tnameserv
|
||||
./jre/bin/unpack200
|
||||
./jre/lib/i386/jexec
|
||||
"
|
||||
|
||||
SKIP_FULLDUMP_DIFF="true"
|
||||
|
||||
# Filter random C++ symbol strings.
|
||||
# Some numbers differ randomly.
|
||||
# Can't use space in these expressions as the shell will mess with them.
|
||||
DIS_DIFF_FILTER="$SED -e s/\.[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g -e s/\([0-9a-f][0-9a-f].\)\{2,8\}[0-9a-f][0-9a-f]/<NUMS>/g -e s/\(0x\)[0-9a-f]*\([,(>]\)/\1<HEX>\2/g -e s/\(0x\)[0-9a-f]*$/\1<HEX>/g -e s/\(\#.\)[0-9a-f]*\(.<\)/\1<HEX>\2/g -e s/[\.A-Za-z0-9%]\{16,16\}$/<BIN>/g"
|
||||
|
||||
fi
|
||||
|
||||
if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then
|
||||
|
||||
STRIP_BEFORE_COMPARE="
|
||||
./demo/jni/Poller/lib/amd64/libPoller.so
|
||||
./demo/jvmti/compiledMethodLoad/lib/amd64/libcompiledMethodLoad.so
|
||||
./demo/jvmti/gctest/lib/amd64/libgctest.so
|
||||
./demo/jvmti/heapTracker/lib/amd64/libheapTracker.so
|
||||
./demo/jvmti/heapViewer/lib/amd64/libheapViewer.so
|
||||
./demo/jvmti/hprof/lib/amd64/libhprof.so
|
||||
./demo/jvmti/minst/lib/amd64/libminst.so
|
||||
./demo/jvmti/mtrace/lib/amd64/libmtrace.so
|
||||
./demo/jvmti/versionCheck/lib/amd64/libversionCheck.so
|
||||
./demo/jvmti/waiters/lib/amd64/libwaiters.so
|
||||
"
|
||||
|
||||
SORT_SYMBOLS="
|
||||
./jre/lib/amd64/server/libjvm.so
|
||||
./jre/lib/amd64/libsaproc.so
|
||||
"
|
||||
|
||||
SKIP_BIN_DIFF="true"
|
||||
|
||||
ACCEPTED_SMALL_SIZE_DIFF="
|
||||
./demo/jni/Poller/lib/amd64/libPoller.so
|
||||
./demo/jvmti/compiledMethodLoad/lib/amd64/libcompiledMethodLoad.so
|
||||
./demo/jvmti/gctest/lib/amd64/libgctest.so
|
||||
./demo/jvmti/heapTracker/lib/amd64/libheapTracker.so
|
||||
./demo/jvmti/heapViewer/lib/amd64/libheapViewer.so
|
||||
./demo/jvmti/hprof/lib/amd64/libhprof.so
|
||||
./demo/jvmti/minst/lib/amd64/libminst.so
|
||||
./demo/jvmti/mtrace/lib/amd64/libmtrace.so
|
||||
./demo/jvmti/versionCheck/lib/amd64/libversionCheck.so
|
||||
./demo/jvmti/waiters/lib/amd64/libwaiters.so
|
||||
./jre/lib/amd64/jli/libjli.so
|
||||
./jre/lib/amd64/libJdbcOdbc.so
|
||||
./jre/lib/amd64/libattach.so
|
||||
./jre/lib/amd64/libawt.so
|
||||
./jre/lib/amd64/libawt_headless.so
|
||||
./jre/lib/amd64/libawt_xawt.so
|
||||
./jre/lib/amd64/libdcpr.so
|
||||
./jre/lib/amd64/libdt_socket.so
|
||||
./jre/lib/amd64/libfontmanager.so
|
||||
./jre/lib/amd64/libhprof.so
|
||||
./jre/lib/amd64/libinstrument.so
|
||||
./jre/lib/amd64/libj2gss.so
|
||||
./jre/lib/amd64/libj2pcsc.so
|
||||
./jre/lib/amd64/libj2pkcs11.so
|
||||
./jre/lib/amd64/libj2ucrypto.so
|
||||
./jre/lib/amd64/libjaas_unix.so
|
||||
./jre/lib/amd64/libjava.so
|
||||
./jre/lib/amd64/libjava_crw_demo.so
|
||||
./jre/lib/amd64/libjawt.so
|
||||
./jre/lib/amd64/libjdwp.so
|
||||
./jre/lib/amd64/libjfr.so
|
||||
./jre/lib/amd64/libjpeg.so
|
||||
./jre/lib/amd64/libjsdt.so
|
||||
./jre/lib/amd64/libjsound.so
|
||||
./jre/lib/amd64/libkcms.so
|
||||
./jre/lib/amd64/liblcms.so
|
||||
./jre/lib/amd64/libmanagement.so
|
||||
./jre/lib/amd64/libmlib_image.so
|
||||
./jre/lib/amd64/libnet.so
|
||||
./jre/lib/amd64/libnio.so
|
||||
./jre/lib/amd64/libnpt.so
|
||||
./jre/lib/amd64/libsctp.so
|
||||
./jre/lib/amd64/libsplashscreen.so
|
||||
./jre/lib/amd64/libsunec.so
|
||||
./jre/lib/amd64/libsunwjdga.so
|
||||
./jre/lib/amd64/libt2k.so
|
||||
./jre/lib/amd64/libunpack.so
|
||||
./jre/lib/amd64/libverify.so
|
||||
./jre/lib/amd64/libzip.so
|
||||
./jre/lib/amd64/server/64/libjvm_db.so
|
||||
./jre/lib/amd64/server/64/libjvm_dtrace.so
|
||||
./jre/lib/amd64/server/libjvm.so
|
||||
./jre/lib/amd64/server/libjvm_db.so
|
||||
./jre/lib/amd64/server/libjvm_dtrace.so
|
||||
./bin/amd64/appletviewer
|
||||
./bin/amd64/idlj
|
||||
./bin/amd64/jar
|
||||
./bin/amd64/jarsigner
|
||||
./bin/amd64/java
|
||||
./bin/amd64/javac
|
||||
./bin/amd64/javadoc
|
||||
./bin/amd64/javah
|
||||
./bin/amd64/javap
|
||||
./bin/amd64/jdeps
|
||||
./bin/amd64/jcmd
|
||||
./bin/amd64/jconsole
|
||||
./bin/amd64/jdb
|
||||
./bin/amd64/jhat
|
||||
./bin/amd64/jimage
|
||||
./bin/amd64/jinfo
|
||||
./bin/amd64/jjs
|
||||
./bin/amd64/jmap
|
||||
./bin/amd64/jps
|
||||
./bin/amd64/jrunscript
|
||||
./bin/amd64/jsadebugd
|
||||
./bin/amd64/jstack
|
||||
./bin/amd64/jstat
|
||||
./bin/amd64/jstatd
|
||||
./bin/amd64/keytool
|
||||
./bin/amd64/native2ascii
|
||||
./bin/amd64/orbd
|
||||
./bin/amd64/pack200
|
||||
./bin/amd64/policytool
|
||||
./bin/amd64/rmic
|
||||
./bin/amd64/rmid
|
||||
./bin/amd64/rmiregistry
|
||||
./bin/amd64/schemagen
|
||||
./bin/amd64/serialver
|
||||
./bin/amd64/servertool
|
||||
./bin/amd64/tnameserv
|
||||
./bin/amd64/unpack200
|
||||
./bin/amd64/wsgen
|
||||
./bin/amd64/wsimport
|
||||
./bin/amd64/xjc
|
||||
./jre/bin/amd64/java
|
||||
./jre/bin/amd64/keytool
|
||||
./jre/bin/amd64/orbd
|
||||
./jre/bin/amd64/pack200
|
||||
./jre/bin/amd64/policytool
|
||||
./jre/bin/amd64/rmid
|
||||
./jre/bin/amd64/rmiregistry
|
||||
./jre/bin/amd64/servertool
|
||||
./jre/bin/amd64/tnameserv
|
||||
./jre/bin/amd64/unpack200
|
||||
./jre/lib/amd64/jexec
|
||||
"
|
||||
|
||||
SKIP_FULLDUMP_DIFF="true"
|
||||
|
||||
# Filter random C++ symbol strings.
|
||||
# Some numbers differ randomly.
|
||||
# Can't use space in these expressions as the shell will mess with them.
|
||||
DIS_DIFF_FILTER="$SED -e s/\.[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g -e s/\([0-9a-f][0-9a-f].\)\{2,8\}[0-9a-f][0-9a-f]/<NUMS>/g -e s/\(0x\)[0-9a-f]*\([,(>]\)/\1<HEX>\2/g -e s/\(0x\)[0-9a-f]*$/\1<HEX>/g -e s/\(\#.\)[0-9a-f]*\(.<\)/\1<HEX>\2/g -e s/[\.A-Za-z0-9%]\{16,16\}$/<BIN>/g"
|
||||
|
||||
fi
|
||||
|
||||
if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparc" ]; then
|
||||
|
||||
STRIP_BEFORE_COMPARE="
|
||||
./demo/jni/Poller/lib/libPoller.so
|
||||
./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
|
||||
@@ -522,25 +206,11 @@ STRIP_BEFORE_COMPARE="
|
||||
./demo/jvmti/mtrace/lib/libmtrace.so
|
||||
./demo/jvmti/versionCheck/lib/libversionCheck.so
|
||||
./demo/jvmti/waiters/lib/libwaiters.so
|
||||
./jre/lib/sparc/jexec
|
||||
"
|
||||
|
||||
SORT_SYMBOLS="
|
||||
./demo/jvmti/waiters/lib/libwaiters.so
|
||||
./jre/lib/sparc/client/64/libjvm_db.so
|
||||
./jre/lib/sparc/client/64/libjvm_dtrace.so
|
||||
./jre/lib/sparc/client/libjsig.so
|
||||
./jre/lib/sparc/client/libjvm.so
|
||||
./jre/lib/sparc/client/libjvm_db.so
|
||||
./jre/lib/sparc/client/libjvm_dtrace.so
|
||||
./jre/lib/sparc/libjsig.so
|
||||
./jre/lib/sparc/libsaproc.so
|
||||
./jre/lib/sparc/server/64/libjvm_db.so
|
||||
./jre/lib/sparc/server/64/libjvm_dtrace.so
|
||||
./jre/lib/sparc/server/libjsig.so
|
||||
./jre/lib/sparc/server/libjvm.so
|
||||
./jre/lib/sparc/server/libjvm_db.so
|
||||
./jre/lib/sparc/server/libjvm_dtrace.so
|
||||
./lib/amd64/server/libjvm.so
|
||||
./lib/amd64/libsaproc.so
|
||||
"
|
||||
|
||||
SKIP_BIN_DIFF="true"
|
||||
@@ -556,56 +226,51 @@ ACCEPTED_SMALL_SIZE_DIFF="
|
||||
./demo/jvmti/mtrace/lib/libmtrace.so
|
||||
./demo/jvmti/versionCheck/lib/libversionCheck.so
|
||||
./demo/jvmti/waiters/lib/libwaiters.so
|
||||
./jre/lib/sparc/client/libjvm.so
|
||||
./jre/lib/sparc/jli/libjli.so
|
||||
./jre/lib/sparc/libJdbcOdbc.so
|
||||
./jre/lib/sparc/libattach.so
|
||||
./jre/lib/sparc/libawt.so
|
||||
./jre/lib/sparc/libawt_headless.so
|
||||
./jre/lib/sparc/libawt_xawt.so
|
||||
./jre/lib/sparc/libdcpr.so
|
||||
./jre/lib/sparc/libdt_socket.so
|
||||
./jre/lib/sparc/libfontmanager.so
|
||||
./jre/lib/sparc/libhprof.so
|
||||
./jre/lib/sparc/libinstrument.so
|
||||
./jre/lib/sparc/libj2gss.so
|
||||
./jre/lib/sparc/libj2pcsc.so
|
||||
./jre/lib/sparc/libj2pkcs11.so
|
||||
./jre/lib/sparc/libj2ucrypto.so
|
||||
./jre/lib/sparc/libjaas_unix.so
|
||||
./jre/lib/sparc/libjava.so
|
||||
./jre/lib/sparc/libjava_crw_demo.so
|
||||
./jre/lib/sparc/libjawt.so
|
||||
./jre/lib/sparc/libjdwp.so
|
||||
./jre/lib/sparc/libjfr.so
|
||||
./jre/lib/sparc/libjpeg.so
|
||||
./jre/lib/sparc/libjsdt.so
|
||||
./jre/lib/sparc/libjsound.so
|
||||
./jre/lib/sparc/libkcms.so
|
||||
./jre/lib/sparc/liblcms.so
|
||||
./jre/lib/sparc/libmanagement.so
|
||||
./jre/lib/sparc/libmlib_image.so
|
||||
./jre/lib/sparc/libmlib_image_v.so
|
||||
./jre/lib/sparc/libnet.so
|
||||
./jre/lib/sparc/libnio.so
|
||||
./jre/lib/sparc/libnpt.so
|
||||
./jre/lib/sparc/libsctp.so
|
||||
./jre/lib/sparc/libsplashscreen.so
|
||||
./jre/lib/sparc/libsunec.so
|
||||
./jre/lib/sparc/libsunwjdga.so
|
||||
./jre/lib/sparc/libt2k.so
|
||||
./jre/lib/sparc/libunpack.so
|
||||
./jre/lib/sparc/libverify.so
|
||||
./jre/lib/sparc/libzip.so
|
||||
./jre/lib/sparc/libdeploy.so
|
||||
./jre/lib/sparc/libjavaplugin.so
|
||||
./jre/lib/sparc/libjavaplugin_jni.so
|
||||
./jre/lib/sparc/libjavaplugin_nscp.so
|
||||
./jre/lib/sparc/libjavaplugin_oji.so
|
||||
./jre/lib/sparc/libnpjp2.so
|
||||
./jre/plugin/sparc/ns4/libjavaplugin.so
|
||||
./jre/plugin/sparc/ns7/libjavaplugin_oji.so
|
||||
./jre/lib/sparc/server/libjvm.so
|
||||
./lib/amd64/jli/libjli.so
|
||||
./lib/amd64/jspawnhelper
|
||||
./lib/amd64/libJdbcOdbc.so
|
||||
./lib/amd64/libattach.so
|
||||
./lib/amd64/libawt.so
|
||||
./lib/amd64/libawt_headless.so
|
||||
./lib/amd64/libawt_xawt.so
|
||||
./lib/amd64/libdcpr.so
|
||||
./lib/amd64/libdt_socket.so
|
||||
./lib/amd64/libfontmanager.so
|
||||
./lib/amd64/libhprof.so
|
||||
./lib/amd64/libinstrument.so
|
||||
./lib/amd64/libj2gss.so
|
||||
./lib/amd64/libj2pcsc.so
|
||||
./lib/amd64/libj2pkcs11.so
|
||||
./lib/amd64/libj2ucrypto.so
|
||||
./lib/amd64/libjaas_unix.so
|
||||
./lib/amd64/libjava.so
|
||||
./lib/amd64/libjava_crw_demo.so
|
||||
./lib/amd64/libjawt.so
|
||||
./lib/amd64/libjdwp.so
|
||||
./lib/amd64/libjfr.so
|
||||
./lib/amd64/libjpeg.so
|
||||
./lib/amd64/libjsdt.so
|
||||
./lib/amd64/libjsound.so
|
||||
./lib/amd64/libkcms.so
|
||||
./lib/amd64/liblcms.so
|
||||
./lib/amd64/libmanagement.so
|
||||
./lib/amd64/libmlib_image.so
|
||||
./lib/amd64/libnet.so
|
||||
./lib/amd64/libnio.so
|
||||
./lib/amd64/libnpt.so
|
||||
./lib/amd64/libsctp.so
|
||||
./lib/amd64/libsplashscreen.so
|
||||
./lib/amd64/libsunec.so
|
||||
./lib/amd64/libsunwjdga.so
|
||||
./lib/amd64/libt2k.so
|
||||
./lib/amd64/libunpack.so
|
||||
./lib/amd64/libverify.so
|
||||
./lib/amd64/libzip.so
|
||||
./lib/amd64/server/64/libjvm_db.so
|
||||
./lib/amd64/server/64/libjvm_dtrace.so
|
||||
./lib/amd64/server/libjvm.so
|
||||
./lib/amd64/server/libjvm_db.so
|
||||
./lib/amd64/server/libjvm_dtrace.so
|
||||
./bin/appletviewer
|
||||
./bin/idlj
|
||||
./bin/jar
|
||||
@@ -616,7 +281,6 @@ ACCEPTED_SMALL_SIZE_DIFF="
|
||||
./bin/javah
|
||||
./bin/javap
|
||||
./bin/jdeps
|
||||
./bin/javaws
|
||||
./bin/jcmd
|
||||
./bin/jconsole
|
||||
./bin/jdb
|
||||
@@ -647,171 +311,156 @@ ACCEPTED_SMALL_SIZE_DIFF="
|
||||
./bin/wsgen
|
||||
./bin/wsimport
|
||||
./bin/xjc
|
||||
./jre/bin/java
|
||||
./jre/bin/java_vm
|
||||
./jre/bin/javaws
|
||||
./jre/bin/keytool
|
||||
./jre/bin/orbd
|
||||
./jre/bin/pack200
|
||||
./jre/bin/policytool
|
||||
./jre/bin/rmid
|
||||
./jre/bin/rmiregistry
|
||||
./jre/bin/servertool
|
||||
./jre/bin/tnameserv
|
||||
./jre/bin/unpack200
|
||||
./jre/lib/sparc/jexec
|
||||
"
|
||||
|
||||
# Filter random C++ symbol strings.
|
||||
# Some numbers differ randomly.
|
||||
DIS_DIFF_FILTER="$SED -e s/\$[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g -e s/\([0-9a-f][0-9a-f].[0-9a-f][0-9a-f].[0-9a-f][0-9a-f].\)[0-9a-f][0-9a-f]/\1<NUM>/g -e s/\(%g1,.0x\)[0-9a-f]*\(,.%g1\)/\1<HEX>\2/g -e s/\(!.\)[0-9a-f]*\(.<SUNWprivate_1.1+0x\)[0-9a-f]*/\1<NUM>\2<HEX>/g"
|
||||
|
||||
# Some xor instructions end up with different args in the lib but not in the object files.
|
||||
ACCEPTED_DIS_DIFF="
|
||||
./demo/jvmti/waiters/lib/libwaiters.so
|
||||
"
|
||||
|
||||
SKIP_FULLDUMP_DIFF="true"
|
||||
|
||||
# Filter random C++ symbol strings.
|
||||
# Some numbers differ randomly.
|
||||
# Can't use space in these expressions as the shell will mess with them.
|
||||
DIS_DIFF_FILTER="$SED \
|
||||
-e 's/\.[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g' \
|
||||
-e 's/\([0-9a-f][0-9a-f].\)\{2,8\}[0-9a-f][0-9a-f]/<NUMS>/g' \
|
||||
-e 's/\(0x\)[0-9a-f]*\([,(>]\)/\1<HEX>\2/g' \
|
||||
-e 's/\(0x\)[0-9a-f]*$/\1<HEX>/g' \
|
||||
-e 's/\(\#.\)[0-9a-f]*\(.<\)/\1<HEX>\2/g' \
|
||||
-e 's/[\.A-Za-z0-9%]\{16,16\}$/<BIN>/g'"
|
||||
|
||||
fi
|
||||
|
||||
if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparcv9" ]; then
|
||||
|
||||
STRIP_BEFORE_COMPARE="
|
||||
./demo/jni/Poller/lib/sparcv9/libPoller.so
|
||||
./demo/jvmti/compiledMethodLoad/lib/sparcv9/libcompiledMethodLoad.so
|
||||
./demo/jvmti/gctest/lib/sparcv9/libgctest.so
|
||||
./demo/jvmti/heapTracker/lib/sparcv9/libheapTracker.so
|
||||
./demo/jvmti/heapViewer/lib/sparcv9/libheapViewer.so
|
||||
./demo/jvmti/hprof/lib/sparcv9/libhprof.so
|
||||
./demo/jvmti/minst/lib/sparcv9/libminst.so
|
||||
./demo/jvmti/mtrace/lib/sparcv9/libmtrace.so
|
||||
./demo/jvmti/versionCheck/lib/sparcv9/libversionCheck.so
|
||||
./demo/jvmti/waiters/lib/sparcv9/libwaiters.so
|
||||
./demo/jni/Poller/lib/libPoller.so
|
||||
./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
|
||||
./demo/jvmti/gctest/lib/libgctest.so
|
||||
./demo/jvmti/heapTracker/lib/libheapTracker.so
|
||||
./demo/jvmti/heapViewer/lib/libheapViewer.so
|
||||
./demo/jvmti/hprof/lib/libhprof.so
|
||||
./demo/jvmti/minst/lib/libminst.so
|
||||
./demo/jvmti/mtrace/lib/libmtrace.so
|
||||
./demo/jvmti/versionCheck/lib/libversionCheck.so
|
||||
./demo/jvmti/waiters/lib/libwaiters.so
|
||||
"
|
||||
|
||||
SORT_SYMBOLS="
|
||||
./demo/jvmti/waiters/lib/sparcv9/libwaiters.so
|
||||
./jre/lib/sparcv9/libjsig.so
|
||||
./jre/lib/sparcv9/libsaproc.so
|
||||
./jre/lib/sparcv9/server/libjvm.so
|
||||
./jre/lib/sparcv9/server/libjvm_dtrace.so
|
||||
./demo/jvmti/waiters/lib/libwaiters.so
|
||||
./lib/sparcv9/libjsig.so
|
||||
./lib/sparcv9/libsaproc.so
|
||||
./lib/sparcv9/server/libjvm.so
|
||||
./lib/sparcv9/server/libjvm_dtrace.so
|
||||
"
|
||||
|
||||
SKIP_BIN_DIFF="true"
|
||||
|
||||
ACCEPTED_SMALL_SIZE_DIFF="
|
||||
./demo/jni/Poller/lib/sparcv9/libPoller.so
|
||||
./demo/jvmti/compiledMethodLoad/lib/sparcv9/libcompiledMethodLoad.so
|
||||
./demo/jvmti/gctest/lib/sparcv9/libgctest.so
|
||||
./demo/jvmti/heapTracker/lib/sparcv9/libheapTracker.so
|
||||
./demo/jvmti/heapViewer/lib/sparcv9/libheapViewer.so
|
||||
./demo/jvmti/hprof/lib/sparcv9/libhprof.so
|
||||
./demo/jvmti/minst/lib/sparcv9/libminst.so
|
||||
./demo/jvmti/mtrace/lib/sparcv9/libmtrace.so
|
||||
./demo/jvmti/versionCheck/lib/sparcv9/libversionCheck.so
|
||||
./demo/jvmti/waiters/lib/sparcv9/libwaiters.so
|
||||
./jre/lib/sparcv9/client/libjvm.so
|
||||
./jre/lib/sparcv9/jli/libjli.so
|
||||
./jre/lib/sparcv9/libJdbcOdbc.so
|
||||
./jre/lib/sparcv9/libattach.so
|
||||
./jre/lib/sparcv9/libawt.so
|
||||
./jre/lib/sparcv9/libawt_headless.so
|
||||
./jre/lib/sparcv9/libawt_xawt.so
|
||||
./jre/lib/sparcv9/libdcpr.so
|
||||
./jre/lib/sparcv9/libdt_socket.so
|
||||
./jre/lib/sparcv9/libfontmanager.so
|
||||
./jre/lib/sparcv9/libhprof.so
|
||||
./jre/lib/sparcv9/libinstrument.so
|
||||
./jre/lib/sparcv9/libj2gss.so
|
||||
./jre/lib/sparcv9/libj2pcsc.so
|
||||
./jre/lib/sparcv9/libj2pkcs11.so
|
||||
./jre/lib/sparcv9/libj2ucrypto.so
|
||||
./jre/lib/sparcv9/libjaas_unix.so
|
||||
./jre/lib/sparcv9/libjava.so
|
||||
./jre/lib/sparcv9/libjava_crw_demo.so
|
||||
./jre/lib/sparcv9/libjawt.so
|
||||
./jre/lib/sparcv9/libjdwp.so
|
||||
./jre/lib/sparcv9/libjfr.so
|
||||
./jre/lib/sparcv9/libjpeg.so
|
||||
./jre/lib/sparcv9/libjsdt.so
|
||||
./jre/lib/sparcv9/libjsound.so
|
||||
./jre/lib/sparcv9/libkcms.so
|
||||
./jre/lib/sparcv9/liblcms.so
|
||||
./jre/lib/sparcv9/libmanagement.so
|
||||
./jre/lib/sparcv9/libmlib_image.so
|
||||
./jre/lib/sparcv9/libmlib_image_v.so
|
||||
./jre/lib/sparcv9/libnet.so
|
||||
./jre/lib/sparcv9/libnio.so
|
||||
./jre/lib/sparcv9/libnpt.so
|
||||
./jre/lib/sparcv9/libsctp.so
|
||||
./jre/lib/sparcv9/libsplashscreen.so
|
||||
./jre/lib/sparcv9/libsunec.so
|
||||
./jre/lib/sparcv9/libsunwjdga.so
|
||||
./jre/lib/sparcv9/libt2k.so
|
||||
./jre/lib/sparcv9/libunpack.so
|
||||
./jre/lib/sparcv9/libverify.so
|
||||
./jre/lib/sparcv9/libzip.so
|
||||
./jre/lib/sparcv9/server/libjvm.so
|
||||
./bin/sparcv9/appletviewer
|
||||
./bin/sparcv9/idlj
|
||||
./bin/sparcv9/jar
|
||||
./bin/sparcv9/jarsigner
|
||||
./bin/sparcv9/java
|
||||
./bin/sparcv9/javac
|
||||
./bin/sparcv9/javadoc
|
||||
./bin/sparcv9/javah
|
||||
./bin/sparcv9/javap
|
||||
./bin/sparcv9/jdeps
|
||||
./bin/sparcv9/jcmd
|
||||
./bin/sparcv9/jconsole
|
||||
./bin/sparcv9/jdb
|
||||
./bin/sparcv9/jhat
|
||||
./bin/sparcv9/jimage
|
||||
./bin/sparcv9/jinfo
|
||||
./bin/sparcv9/jjs
|
||||
./bin/sparcv9/jmap
|
||||
./bin/sparcv9/jps
|
||||
./bin/sparcv9/jrunscript
|
||||
./bin/sparcv9/jsadebugd
|
||||
./bin/sparcv9/jstack
|
||||
./bin/sparcv9/jstat
|
||||
./bin/sparcv9/jstatd
|
||||
./bin/sparcv9/keytool
|
||||
./bin/sparcv9/native2ascii
|
||||
./bin/sparcv9/orbd
|
||||
./bin/sparcv9/pack200
|
||||
./bin/sparcv9/policytool
|
||||
./bin/sparcv9/rmic
|
||||
./bin/sparcv9/rmid
|
||||
./bin/sparcv9/rmiregistry
|
||||
./bin/sparcv9/schemagen
|
||||
./bin/sparcv9/serialver
|
||||
./bin/sparcv9/servertool
|
||||
./bin/sparcv9/tnameserv
|
||||
./bin/sparcv9/unpack200
|
||||
./bin/sparcv9/wsgen
|
||||
./bin/sparcv9/wsimport
|
||||
./bin/sparcv9/xjc
|
||||
./jre/bin/sparcv9/java
|
||||
./jre/bin/sparcv9/keytool
|
||||
./jre/bin/sparcv9/orbd
|
||||
./jre/bin/sparcv9/pack200
|
||||
./jre/bin/sparcv9/policytool
|
||||
./jre/bin/sparcv9/rmid
|
||||
./jre/bin/sparcv9/rmiregistry
|
||||
./jre/bin/sparcv9/servertool
|
||||
./jre/bin/sparcv9/tnameserv
|
||||
./jre/bin/sparcv9/unpack200
|
||||
./demo/jni/Poller/lib/libPoller.so
|
||||
./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
|
||||
./demo/jvmti/gctest/lib/libgctest.so
|
||||
./demo/jvmti/heapTracker/lib/libheapTracker.so
|
||||
./demo/jvmti/heapViewer/lib/libheapViewer.so
|
||||
./demo/jvmti/hprof/lib/libhprof.so
|
||||
./demo/jvmti/minst/lib/libminst.so
|
||||
./demo/jvmti/mtrace/lib/libmtrace.so
|
||||
./demo/jvmti/versionCheck/lib/libversionCheck.so
|
||||
./demo/jvmti/waiters/lib/libwaiters.so
|
||||
./lib/sparcv9/client/libjvm.so
|
||||
./lib/sparcv9/jli/libjli.so
|
||||
./lib/sparcv9/jspawnhelper
|
||||
./lib/sparcv9/libJdbcOdbc.so
|
||||
./lib/sparcv9/libattach.so
|
||||
./lib/sparcv9/libawt.so
|
||||
./lib/sparcv9/libawt_headless.so
|
||||
./lib/sparcv9/libawt_xawt.so
|
||||
./lib/sparcv9/libdcpr.so
|
||||
./lib/sparcv9/libdt_socket.so
|
||||
./lib/sparcv9/libfontmanager.so
|
||||
./lib/sparcv9/libhprof.so
|
||||
./lib/sparcv9/libinstrument.so
|
||||
./lib/sparcv9/libj2gss.so
|
||||
./lib/sparcv9/libj2pcsc.so
|
||||
./lib/sparcv9/libj2pkcs11.so
|
||||
./lib/sparcv9/libj2ucrypto.so
|
||||
./lib/sparcv9/libjaas_unix.so
|
||||
./lib/sparcv9/libjava.so
|
||||
./lib/sparcv9/libjava_crw_demo.so
|
||||
./lib/sparcv9/libjawt.so
|
||||
./lib/sparcv9/libjdwp.so
|
||||
./lib/sparcv9/libjfr.so
|
||||
./lib/sparcv9/libjpeg.so
|
||||
./lib/sparcv9/libjsdt.so
|
||||
./lib/sparcv9/libjsound.so
|
||||
./lib/sparcv9/libkcms.so
|
||||
./lib/sparcv9/liblcms.so
|
||||
./lib/sparcv9/libmanagement.so
|
||||
./lib/sparcv9/libmlib_image.so
|
||||
./lib/sparcv9/libmlib_image_v.so
|
||||
./lib/sparcv9/libnet.so
|
||||
./lib/sparcv9/libnio.so
|
||||
./lib/sparcv9/libnpt.so
|
||||
./lib/sparcv9/libsctp.so
|
||||
./lib/sparcv9/libsplashscreen.so
|
||||
./lib/sparcv9/libsunec.so
|
||||
./lib/sparcv9/libsunwjdga.so
|
||||
./lib/sparcv9/libt2k.so
|
||||
./lib/sparcv9/libunpack.so
|
||||
./lib/sparcv9/libverify.so
|
||||
./lib/sparcv9/libzip.so
|
||||
./lib/sparcv9/server/libjvm.so
|
||||
./bin/appletviewer
|
||||
./bin/idlj
|
||||
./bin/jar
|
||||
./bin/jarsigner
|
||||
./bin/java
|
||||
./bin/javac
|
||||
./bin/javadoc
|
||||
./bin/javah
|
||||
./bin/javap
|
||||
./bin/jdeps
|
||||
./bin/jcmd
|
||||
./bin/jconsole
|
||||
./bin/jdb
|
||||
./bin/jhat
|
||||
./bin/jimage
|
||||
./bin/jinfo
|
||||
./bin/jjs
|
||||
./bin/jmap
|
||||
./bin/jps
|
||||
./bin/jrunscript
|
||||
./bin/jsadebugd
|
||||
./bin/jstack
|
||||
./bin/jstat
|
||||
./bin/jstatd
|
||||
./bin/keytool
|
||||
./bin/native2ascii
|
||||
./bin/orbd
|
||||
./bin/pack200
|
||||
./bin/policytool
|
||||
./bin/rmic
|
||||
./bin/rmid
|
||||
./bin/rmiregistry
|
||||
./bin/schemagen
|
||||
./bin/serialver
|
||||
./bin/servertool
|
||||
./bin/tnameserv
|
||||
./bin/unpack200
|
||||
./bin/wsgen
|
||||
./bin/wsimport
|
||||
./bin/xjc
|
||||
"
|
||||
|
||||
# Filter random C++ symbol strings.
|
||||
# Some numbers differ randomly.
|
||||
DIS_DIFF_FILTER="$SED -e s/\$[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g -e s/[0-9a-f][0-9a-f].[0-9a-f][0-9a-f].[0-9a-f][0-9a-f].[0-9a-f][0-9a-f]/<NUMS>/g -e s/\(%g1,.0x\)[0-9a-f]*\(,.%g1\)/\1<HEX>\2/g -e s/\(!.\)[0-9a-f]*\(.<SUNWprivate_1.1+0x\)[0-9a-f]*/\1<NUM>\2<HEX>/g"
|
||||
DIS_DIFF_FILTER="$SED \
|
||||
-e 's/\$[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g' \
|
||||
-e 's/[0-9a-f][0-9a-f].[0-9a-f][0-9a-f].[0-9a-f][0-9a-f].[0-9a-f][0-9a-f]/<NUMS>/g' \
|
||||
-e 's/\(%g1,.0x\)[0-9a-f]*\(,.%g1\)/\1<HEX>\2/g' \
|
||||
-e 's/\(!.\)[0-9a-f]*\(.<SUNWprivate_1.1+0x\)[0-9a-f]*/\1<NUM>\2<HEX>/g' \
|
||||
-e 's/\!.[0-9a-f]\{1,4\} <_DYNAMIC+0x[0-9a-f]\{1,4\}>/<DYNAMIC>/g'"
|
||||
|
||||
# Some xor instructions end up with different args in the lib but not in the object files.
|
||||
ACCEPTED_DIS_DIFF="
|
||||
./demo/jvmti/waiters/lib/sparcv9/libwaiters.so
|
||||
./demo/jvmti/waiters/lib/libwaiters.so
|
||||
"
|
||||
|
||||
SKIP_FULLDUMP_DIFF="true"
|
||||
@@ -822,7 +471,8 @@ fi
|
||||
if [ "$OPENJDK_TARGET_OS" = "windows" ]; then
|
||||
|
||||
ACCEPTED_JARZIP_CONTENTS="
|
||||
/bin/w2k_lsa_auth.dll
|
||||
/modules_libs/java.security.jgss/w2k_lsa_auth.diz
|
||||
/modules_libs/java.security.jgss/w2k_lsa_auth.dll
|
||||
"
|
||||
|
||||
# Probably should add all libs here
|
||||
@@ -830,10 +480,10 @@ ACCEPTED_SMALL_SIZE_DIFF="
|
||||
./demo/jvmti/gctest/lib/gctest.dll
|
||||
./demo/jvmti/heapTracker/lib/heapTracker.dll
|
||||
./demo/jvmti/minst/lib/minst.dll
|
||||
./jre/bin/attach.dll
|
||||
./jre/bin/java_crw_demo.dll
|
||||
./jre/bin/jsoundds.dll
|
||||
./jre/bin/server/jvm.dll
|
||||
./bin/attach.dll
|
||||
./bin/java_crw_demo.dll
|
||||
./bin/jsoundds.dll
|
||||
./bin/server/jvm.dll
|
||||
./bin/appletviewer.exe
|
||||
./bin/idlj.exe
|
||||
./bin/jar.exe
|
||||
@@ -879,32 +529,15 @@ ACCEPTED_SMALL_SIZE_DIFF="
|
||||
./bin/wsgen.exe
|
||||
./bin/wsimport.exe
|
||||
./bin/xjc.exe
|
||||
./jre/bin/java-rmi.exe
|
||||
./jre/bin/java.exe
|
||||
./jre/bin/javaw.exe
|
||||
./jre/bin/keytool.exe
|
||||
./jre/bin/kinit.exe
|
||||
./jre/bin/klist.exe
|
||||
./jre/bin/ktab.exe
|
||||
./jre/bin/orbd.exe
|
||||
./jre/bin/pack200.exe
|
||||
./jre/bin/policytool.exe
|
||||
./jre/bin/rmid.exe
|
||||
./jre/bin/rmiregistry.exe
|
||||
./jre/bin/servertool.exe
|
||||
./jre/bin/tnameserv.exe
|
||||
./jre/bin/unpack200.exe
|
||||
"
|
||||
|
||||
# jabswitch.exe is compiled and linked with incremental turned on in the old
|
||||
# build. This makes no sense, so it's turned off in the new build.
|
||||
ACCEPTED_SIZE_DIFF="
|
||||
./bin/jabswitch.exe
|
||||
./jre/bin/jabswitch.exe
|
||||
"
|
||||
ACCEPTED_DIS_DIFF="
|
||||
./bin/jabswitch.exe
|
||||
./jre/bin/jabswitch.exe
|
||||
"
|
||||
|
||||
# On windows, there are unavoidable allignment issues making
|
||||
@@ -913,7 +546,12 @@ ACCEPTED_DIS_DIFF="
|
||||
# @XXXXX
|
||||
# * Hexadecimal addresses that are sometimes alligned differently.
|
||||
# * Dates in version strings XXXX_XX_XX.
|
||||
DIS_DIFF_FILTER="$SED -e s/[@?][A-Z0-9_]\{1,25\}/<SYM>/g -e s/^.\{2,2\}[0-9A-F]\{16,16\}.\{2,2\}//g -e s/[0-9A-F]\{4,16\}h/<HEXSTR>/g -e s/_[0-9]\{4,4\}_[0-9][0-9]_[0-9][0-9]/<DATE>/g"
|
||||
DIS_DIFF_FILTER="$SED \
|
||||
-e 's/^ [0-9A-F]\{16\}: //g' \
|
||||
-e 's/[@?][A-Za-z0-9_]\{1,25\}/<SYM>/g' \
|
||||
-e 's/\([\[+]\)[0-9A-F]\{4,16\}h\]/\1<HEXSTR>]/g' \
|
||||
-e 's/_[0-9]\{4\}_[0-9]\{2\}_[0-9]\{2\}/_<DATE>/g'"
|
||||
#DIS_DIFF_FILTER="$CAT"
|
||||
|
||||
SKIP_BIN_DIFF="true"
|
||||
SKIP_FULLDUMP_DIFF="true"
|
||||
@@ -936,6 +574,7 @@ ACCEPTED_BIN_DIFF="
|
||||
./bin/javadoc
|
||||
./bin/javah
|
||||
./bin/javap
|
||||
./bin/javaws
|
||||
./bin/jdeps
|
||||
./bin/jcmd
|
||||
./bin/jconsole
|
||||
@@ -966,17 +605,6 @@ ACCEPTED_BIN_DIFF="
|
||||
./bin/wsgen
|
||||
./bin/wsimport
|
||||
./bin/xjc
|
||||
./jre/bin/java
|
||||
./jre/bin/keytool
|
||||
./jre/bin/orbd
|
||||
./jre/bin/pack200
|
||||
./jre/bin/policytool
|
||||
./jre/bin/rmid
|
||||
./jre/bin/rmiregistry
|
||||
./jre/bin/servertool
|
||||
./jre/bin/tnameserv
|
||||
./jre/lib/libsaproc.dylib
|
||||
./jre/lib/server/libjvm.dylib
|
||||
./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.dylib
|
||||
./demo/jvmti/gctest/lib/libgctest.dylib
|
||||
./demo/jvmti/heapTracker/lib/libheapTracker.dylib
|
||||
@@ -985,6 +613,11 @@ ACCEPTED_BIN_DIFF="
|
||||
./demo/jvmti/mtrace/lib/libmtrace.dylib
|
||||
./demo/jvmti/versionCheck/lib/libversionCheck.dylib
|
||||
./demo/jvmti/waiters/lib/libwaiters.dylib
|
||||
./Contents/Home/bin/_javaws
|
||||
./Contents/Home/bin/idlj
|
||||
./Contents/Home/bin/servertool
|
||||
./Contents/Home/lib/shortcuts/JavaWSApplicationStub
|
||||
./Contents/Home/lib/jli/libjli.dylib
|
||||
./Contents/Home/lib/libAppleScriptEngine.dylib
|
||||
./Contents/Home/lib/libattach.dylib
|
||||
./Contents/Home/lib/libawt_lwawt.dylib
|
||||
@@ -1000,29 +633,15 @@ ACCEPTED_BIN_DIFF="
|
||||
./Contents/Home/lib/libnpjp2.dylib
|
||||
./Contents/Home/lib/libosx.dylib
|
||||
./Contents/Home/lib/libosxapp.dylib
|
||||
./Contents/Home/lib/libverify.dylib
|
||||
./Contents/Home/lib/libsaproc.dylib
|
||||
./Contents/Home/lib/libsplashscreen.dylib
|
||||
./Contents/Home/lib/libverify.dylib
|
||||
./Contents/Home/lib/server/libjsig.dylib
|
||||
./Contents/Home/lib/server/libjvm.dylib
|
||||
./jre/lib/libAppleScriptEngine.dylib
|
||||
./jre/lib/libattach.dylib
|
||||
./jre/lib/libawt_lwawt.dylib
|
||||
./jre/lib/libdeploy.dylib
|
||||
./jre/lib/libdt_socket.dylib
|
||||
./jre/lib/libhprof.dylib
|
||||
./jre/lib/libinstrument.dylib
|
||||
./jre/lib/libjava_crw_demo.dylib
|
||||
./jre/lib/libjdwp.dylib
|
||||
./jre/lib/libjsdt.dylib
|
||||
./jre/lib/libjsig.dylib
|
||||
./jre/lib/libmanagement.dylib
|
||||
./jre/lib/libosx.dylib
|
||||
./jre/lib/libosxapp.dylib
|
||||
./jre/lib/libsaproc.dylib
|
||||
./jre/lib/libsplashscreen.dylib
|
||||
./jre/lib/libverify.dylib
|
||||
./jre/lib/server/libjvm.dylib
|
||||
./Contents/Home/lib/deploy/JavaControlPanel.prefPane/Contents/MacOS/JavaControlPanel
|
||||
./Contents/Resources/JavaControlPanelHelper
|
||||
./Contents/Resources/JavaUpdater.app/Contents/MacOS/JavaUpdater
|
||||
./lib/shortcuts/JavaWSApplicationStub
|
||||
./lib/jli/libjli.dylib
|
||||
./lib/libAppleScriptEngine.dylib
|
||||
./lib/libattach.dylib
|
||||
./lib/libawt_lwawt.dylib
|
||||
@@ -1047,12 +666,12 @@ ACCEPTED_BIN_DIFF="
|
||||
|
||||
SORT_SYMBOLS="
|
||||
./Contents/Home/lib/libsaproc.dylib
|
||||
./jre/lib/libsaproc.dylib
|
||||
./lib/libsaproc.dylib
|
||||
"
|
||||
|
||||
ACCEPTED_SMALL_SIZE_DIFF="
|
||||
./bin/javaws
|
||||
./Contents/Home/bin/_javaws
|
||||
"
|
||||
ACCEPTED_SMALL_SIZE_DIFF="$ACCEPTED_BIN_DIFF"
|
||||
|
||||
DIS_DIFF_FILTER="$SED \
|
||||
-e 's/0x[0-9a-f]\{4,16\}/<HEXSTR>/g'"
|
||||
|
||||
fi
|
||||
|
||||
@@ -26,6 +26,9 @@
|
||||
|
||||
usage() {
|
||||
echo "usage: $0 [-h|--help] [-q|--quiet] [-v|--verbose] [-s|--sequential] [--] <command> [commands...]" > ${status_output}
|
||||
echo "command format : mercurial-command [ "jdk" ] [ extra-url ]"
|
||||
echo "command option: jdk : used only with clone command to request just the extra repos for JDK-only builds"
|
||||
echo "command option : extra-url : server hosting the extra repositories"
|
||||
echo "Environment variables which modify behaviour:"
|
||||
echo " HGFOREST_QUIET : (boolean) If 'true' then standard output is redirected to /dev/null"
|
||||
echo " HGFOREST_VERBOSE : (boolean) If 'true' then Mercurial asked to produce verbose output"
|
||||
@@ -179,7 +182,8 @@ trap 'safe_interrupt' INT QUIT
|
||||
trap 'nice_exit' EXIT
|
||||
|
||||
subrepos="corba jaxp jaxws langtools jdk hotspot nashorn"
|
||||
subrepos_extra="closed jdk/src/closed jdk/make/closed jdk/test/closed hotspot/make/closed hotspot/src/closed hotspot/test/closed deploy install sponsors pubs"
|
||||
jdk_subrepos_extra="closed jdk/src/closed jdk/make/closed jdk/test/closed hotspot/make/closed hotspot/src/closed hotspot/test/closed"
|
||||
subrepos_extra="$jdk_subrepos_extra deploy install sponsors pubs"
|
||||
|
||||
# Only look in specific locations for possible forests (avoids long searches)
|
||||
pull_default=""
|
||||
@@ -209,6 +213,11 @@ if [ "${command}" = "clone" -o "${command}" = "fclone" -o "${command}" = "tclone
|
||||
pull_default_tail=`echo ${pull_default} | sed -e 's@^.*://[^/]*/\(.*\)@\1@'`
|
||||
|
||||
if [ $# -gt 0 ] ; then
|
||||
if [ "x${1}" = "xjdk" ] ; then
|
||||
subrepos_extra=$jdk_subrepos_extra
|
||||
echo "subrepos being cloned are $subrepos_extra"
|
||||
shift
|
||||
fi
|
||||
# if there is an "extra sources" path then reparent "extra" repos to that path
|
||||
if [ "x${pull_default}" = "x${pull_default_tail}" ] ; then
|
||||
echo "ERROR: Need initial clone from non-local source" > ${status_output}
|
||||
|
||||
@@ -180,7 +180,6 @@ jdk/src/java.base/share/classes/sun/nio/ch : jdk/src/share/classes/sun/nio/ch
|
||||
jdk/src/java.base/share/classes/sun/nio/cs : jdk/src/share/classes/sun/nio/cs
|
||||
jdk/src/java.base/share/classes/sun/nio/fs : jdk/src/share/classes/sun/nio/fs
|
||||
jdk/src/java.base/share/classes/sun/reflect : jdk/src/share/classes/sun/reflect
|
||||
jdk/src/java.base/share/classes/sun/security/acl : jdk/src/share/classes/sun/security/acl
|
||||
jdk/src/java.base/share/classes/sun/security/action : jdk/src/share/classes/sun/security/action
|
||||
jdk/src/java.base/share/classes/sun/security/internal : jdk/src/share/classes/sun/security/internal
|
||||
jdk/src/java.base/share/classes/sun/security/jca : jdk/src/share/classes/sun/security/jca
|
||||
@@ -1300,14 +1299,14 @@ jdk/src/jdk.deploy.osx/macosx/native/libosx/CFileManager.m : jdk/src/macosx/nati
|
||||
jdk/src/jdk.deploy.osx/macosx/native/libosx/Dispatch.m : jdk/src/macosx/native/com/apple/concurrent/Dispatch.m
|
||||
jdk/src/jdk.deploy.osx/macosx/native/libosx/JavaAppLauncher.m : jdk/src/macosx/native/apple/launcher/JavaAppLauncher.m
|
||||
jdk/src/jdk.deploy.osx/macosx/native/libosx/KeystoreImpl.m : jdk/src/macosx/native/apple/security/KeystoreImpl.m
|
||||
jdk/src/jdk.dev/share/classes/com/sun/jarsigner : jdk/src/share/classes/com/sun/jarsigner
|
||||
jdk/src/jdk.dev/share/classes/com/sun/tools/hat : jdk/src/share/classes/com/sun/tools/hat
|
||||
jdk/src/jdk.dev/share/classes/sun/security/tools/jarsigner : jdk/src/share/classes/sun/security/tools/jarsigner
|
||||
jdk/src/jdk.dev/share/classes/sun/tools/jar : jdk/src/share/classes/sun/tools/jar
|
||||
jdk/src/jdk.dev/share/classes/sun/tools/native2ascii : jdk/src/share/classes/sun/tools/native2ascii
|
||||
jdk/src/jdk.hprof.agent/share/classes/com/sun/demo/jvmti/hprof : jdk/src/share/classes/com/sun/demo/jvmti/hprof
|
||||
jdk/src/jdk.httpserver/share/classes/com/sun/net/httpserver : jdk/src/share/classes/com/sun/net/httpserver
|
||||
jdk/src/jdk.httpserver/share/classes/sun/net/httpserver : jdk/src/share/classes/sun/net/httpserver
|
||||
jdk/src/jdk.jartool/share/classes/com/sun/jarsigner : jdk/src/share/classes/com/sun/jarsigner
|
||||
jdk/src/jdk.jartool/share/classes/sun/security/tools/jarsigner : jdk/src/share/classes/sun/security/tools/jarsigner
|
||||
jdk/src/jdk.jartool/share/classes/sun/tools/jar : jdk/src/share/classes/sun/tools/jar
|
||||
jdk/src/jdk.jcmd/share/classes/sun/tools/jcmd : jdk/src/share/classes/sun/tools/jcmd
|
||||
jdk/src/jdk.jcmd/share/classes/sun/tools/jinfo : jdk/src/share/classes/sun/tools/jinfo
|
||||
jdk/src/jdk.jcmd/share/classes/sun/tools/jmap : jdk/src/share/classes/sun/tools/jmap
|
||||
@@ -1433,6 +1432,27 @@ jdk/src/jdk.naming.dns/share/classes/META-INF/services : jdk/src/share/classes/s
|
||||
jdk/src/jdk.naming.dns/share/classes/sun/net/spi/nameservice/dns : jdk/src/share/classes/sun/net/spi/nameservice/dns
|
||||
jdk/src/jdk.naming.rmi/share/classes/com/sun/jndi/rmi/registry : jdk/src/share/classes/com/sun/jndi/rmi/registry
|
||||
jdk/src/jdk.naming.rmi/share/classes/com/sun/jndi/url/rmi : jdk/src/share/classes/com/sun/jndi/url/rmi
|
||||
jdk/src/jdk.pack200/share/native/common-unpack/bands.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/bands.cpp
|
||||
jdk/src/jdk.pack200/share/native/common-unpack/bands.h : jdk/src/share/native/com/sun/java/util/jar/pack/bands.h
|
||||
jdk/src/jdk.pack200/share/native/common-unpack/bytes.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/bytes.cpp
|
||||
jdk/src/jdk.pack200/share/native/common-unpack/bytes.h : jdk/src/share/native/com/sun/java/util/jar/pack/bytes.h
|
||||
jdk/src/jdk.pack200/share/native/common-unpack/coding.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/coding.cpp
|
||||
jdk/src/jdk.pack200/share/native/common-unpack/coding.h : jdk/src/share/native/com/sun/java/util/jar/pack/coding.h
|
||||
jdk/src/jdk.pack200/share/native/common-unpack/constants.h : jdk/src/share/native/com/sun/java/util/jar/pack/constants.h
|
||||
jdk/src/jdk.pack200/share/native/common-unpack/defines.h : jdk/src/share/native/com/sun/java/util/jar/pack/defines.h
|
||||
jdk/src/jdk.pack200/share/native/common-unpack/unpack.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/unpack.cpp
|
||||
jdk/src/jdk.pack200/share/native/common-unpack/unpack.h : jdk/src/share/native/com/sun/java/util/jar/pack/unpack.h
|
||||
jdk/src/jdk.pack200/share/native/common-unpack/utils.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/utils.cpp
|
||||
jdk/src/jdk.pack200/share/native/common-unpack/utils.h : jdk/src/share/native/com/sun/java/util/jar/pack/utils.h
|
||||
jdk/src/jdk.pack200/share/native/common-unpack/zip.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/zip.cpp
|
||||
jdk/src/jdk.pack200/share/native/common-unpack/zip.h : jdk/src/share/native/com/sun/java/util/jar/pack/zip.h
|
||||
jdk/src/jdk.pack200/share/native/libjsdt : jdk/src/share/native/sun/tracing/dtrace
|
||||
jdk/src/jdk.pack200/share/native/libunpack/jni.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/jni.cpp
|
||||
jdk/src/jdk.pack200/share/native/unpack200/main.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/main.cpp
|
||||
jdk/src/jdk.pack200/unix/native/libjsdt/jvm_symbols_md.c : jdk/src/solaris/native/sun/tracing/dtrace/jvm_symbols_md.c
|
||||
jdk/src/jdk.pack200/windows/native/libjsdt/jvm_symbols_md.c : jdk/src/windows/native/sun/tracing/dtrace/jvm_symbols_md.c
|
||||
jdk/src/jdk.pack200/windows/native/unpack200/unpack200_proto.exe.manifest : jdk/src/windows/resource/unpack200_proto.exe.manifest
|
||||
jdk/src/jdk.policytool/share/classes/sun/security/tools/policytool : jdk/src/share/classes/sun/security/tools/policytool
|
||||
jdk/src/jdk.rmic/share/classes/sun/rmi/rmic : jdk/src/share/classes/sun/rmi/rmic
|
||||
jdk/src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic : jdk/src/share/classes/sun/rmi/rmic/newrmic
|
||||
jdk/src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp : jdk/src/share/classes/sun/rmi/rmic/newrmic/jrmp
|
||||
@@ -1442,29 +1462,6 @@ jdk/src/jdk.rmic/share/classes/sun/tools/javac : jdk/src/share/classes/sun/tools
|
||||
jdk/src/jdk.rmic/share/classes/sun/tools/java : jdk/src/share/classes/sun/tools/java
|
||||
jdk/src/jdk.rmic/share/classes/sun/tools/tree : jdk/src/share/classes/sun/tools/tree
|
||||
jdk/src/jdk.rmic/share/classes/sun/tools/util : jdk/src/share/classes/sun/tools/util
|
||||
jdk/src/jdk.runtime/share/classes/com/sun/tracing : jdk/src/share/classes/com/sun/tracing
|
||||
jdk/src/jdk.runtime/share/classes/sun/security/tools/policytool : jdk/src/share/classes/sun/security/tools/policytool
|
||||
jdk/src/jdk.runtime/share/classes/sun/tracing : jdk/src/share/classes/sun/tracing
|
||||
jdk/src/jdk.runtime/share/native/common-unpack/bands.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/bands.cpp
|
||||
jdk/src/jdk.runtime/share/native/common-unpack/bands.h : jdk/src/share/native/com/sun/java/util/jar/pack/bands.h
|
||||
jdk/src/jdk.runtime/share/native/common-unpack/bytes.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/bytes.cpp
|
||||
jdk/src/jdk.runtime/share/native/common-unpack/bytes.h : jdk/src/share/native/com/sun/java/util/jar/pack/bytes.h
|
||||
jdk/src/jdk.runtime/share/native/common-unpack/coding.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/coding.cpp
|
||||
jdk/src/jdk.runtime/share/native/common-unpack/coding.h : jdk/src/share/native/com/sun/java/util/jar/pack/coding.h
|
||||
jdk/src/jdk.runtime/share/native/common-unpack/constants.h : jdk/src/share/native/com/sun/java/util/jar/pack/constants.h
|
||||
jdk/src/jdk.runtime/share/native/common-unpack/defines.h : jdk/src/share/native/com/sun/java/util/jar/pack/defines.h
|
||||
jdk/src/jdk.runtime/share/native/common-unpack/unpack.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/unpack.cpp
|
||||
jdk/src/jdk.runtime/share/native/common-unpack/unpack.h : jdk/src/share/native/com/sun/java/util/jar/pack/unpack.h
|
||||
jdk/src/jdk.runtime/share/native/common-unpack/utils.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/utils.cpp
|
||||
jdk/src/jdk.runtime/share/native/common-unpack/utils.h : jdk/src/share/native/com/sun/java/util/jar/pack/utils.h
|
||||
jdk/src/jdk.runtime/share/native/common-unpack/zip.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/zip.cpp
|
||||
jdk/src/jdk.runtime/share/native/common-unpack/zip.h : jdk/src/share/native/com/sun/java/util/jar/pack/zip.h
|
||||
jdk/src/jdk.runtime/share/native/libjsdt : jdk/src/share/native/sun/tracing/dtrace
|
||||
jdk/src/jdk.runtime/share/native/libunpack/jni.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/jni.cpp
|
||||
jdk/src/jdk.runtime/share/native/unpack200/main.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/main.cpp
|
||||
jdk/src/jdk.runtime/unix/native/libjsdt/jvm_symbols_md.c : jdk/src/solaris/native/sun/tracing/dtrace/jvm_symbols_md.c
|
||||
jdk/src/jdk.runtime/windows/native/libjsdt/jvm_symbols_md.c : jdk/src/windows/native/sun/tracing/dtrace/jvm_symbols_md.c
|
||||
jdk/src/jdk.runtime/windows/native/unpack200/unpack200_proto.exe.manifest : jdk/src/windows/resource/unpack200_proto.exe.manifest
|
||||
jdk/src/jdk.sctp/macosx/classes/sun/nio/ch/sctp : jdk/src/macosx/classes/sun/nio/ch/sctp
|
||||
jdk/src/jdk.sctp/share/classes/com/sun/nio/sctp : jdk/src/share/classes/com/sun/nio/sctp
|
||||
jdk/src/jdk.sctp/share/classes/sun/nio/ch/sctp : jdk/src/share/classes/sun/nio/ch/sctp
|
||||
|
||||
3
configure
vendored
3
configure
vendored
@@ -31,4 +31,5 @@ this_script_dir=`cd $this_script_dir > /dev/null && pwd`
|
||||
|
||||
# Delegate to wrapper, forcing wrapper to believe $0 is this script by using -c.
|
||||
# This trick is needed to get autoconf to co-operate properly.
|
||||
bash -c ". $this_script_dir/common/autoconf/configure" $this_script_dir/configure CHECKME $this_script_dir "$@"
|
||||
# The ${-:+-$-} construction passes on bash options.
|
||||
bash ${-:+-$-} -c ". $this_script_dir/common/autoconf/configure" $this_script_dir/configure CHECKME $this_script_dir "$@"
|
||||
|
||||
@@ -293,3 +293,12 @@ ee8447ca632e1d39180b4767c749db101bff7314 jdk9-b47
|
||||
a13c49c5f2899b702652a460ed7aa73123e671e6 jdk9-b48
|
||||
9285d14eb7b6b0815679bae98dd936dbc136218d jdk9-b49
|
||||
224f593393e5b01b3c8f1e591b7f4b1790a3737a jdk9-b50
|
||||
2309c02386d1fa4ced5051873ffb9e04874f7a44 jdk9-b51
|
||||
b8538bbb6f224ab1dabba579137099c166ad4724 jdk9-b52
|
||||
aadc16ca5ab7d56f92ef9dbfa443595a939241b4 jdk9-b53
|
||||
d469c5ad0c763e325a78e0af3016878a57dfc5cc jdk9-b54
|
||||
734ca5311a225711b79618f3e92f47f07c82154a jdk9-b55
|
||||
ef4afd6832b00b8687832c2a36c90e43750ebe40 jdk9-b56
|
||||
d8ebf1a5b18ccbc849f5bf0f80aa3d78583eee68 jdk9-b57
|
||||
86dd5de1f5cb09073019bd629e22cfcd012d8b4b jdk9-b58
|
||||
cda6ae062f85fac5555f4e1318885b0ecd998bd1 jdk9-b59
|
||||
|
||||
@@ -176,42 +176,9 @@ public abstract class ORB extends com.sun.corba.se.org.omg.CORBA.ORB
|
||||
staticWrapper = ORBUtilSystemException.get(
|
||||
CORBALogDomains.RPC_PRESENTATION ) ;
|
||||
|
||||
boolean useDynamicStub =
|
||||
((Boolean)AccessController.doPrivileged(
|
||||
new PrivilegedAction() {
|
||||
public java.lang.Object run() {
|
||||
return Boolean.valueOf( Boolean.getBoolean (
|
||||
ORBConstants.USE_DYNAMIC_STUB_PROPERTY ) ) ;
|
||||
}
|
||||
}
|
||||
)).booleanValue() ;
|
||||
boolean useDynamicStub = false;
|
||||
|
||||
PresentationManager.StubFactoryFactory dynamicStubFactoryFactory =
|
||||
(PresentationManager.StubFactoryFactory)AccessController.doPrivileged(
|
||||
new PrivilegedAction() {
|
||||
public java.lang.Object run() {
|
||||
PresentationManager.StubFactoryFactory sff =
|
||||
PresentationDefaults.getProxyStubFactoryFactory() ;
|
||||
|
||||
String className = System.getProperty(
|
||||
ORBConstants.DYNAMIC_STUB_FACTORY_FACTORY_CLASS,
|
||||
"com.sun.corba.se.impl.presentation.rmi.bcel.StubFactoryFactoryBCELImpl" ) ;
|
||||
|
||||
try {
|
||||
// First try the configured class name, if any
|
||||
Class<?> cls =
|
||||
sun.corba.SharedSecrets.getJavaCorbaAccess().loadClass(className);
|
||||
sff = (PresentationManager.StubFactoryFactory)cls.newInstance();
|
||||
} catch (Exception exc) {
|
||||
// Use the default. Log the error as a warning.
|
||||
staticWrapper.errorInSettingDynamicStubFactoryFactory(
|
||||
exc, className ) ;
|
||||
}
|
||||
|
||||
return sff ;
|
||||
}
|
||||
}
|
||||
) ;
|
||||
PresentationManager.StubFactoryFactory dynamicStubFactoryFactory = null;
|
||||
|
||||
PresentationManager pm = new PresentationManagerImpl( useDynamicStub ) ;
|
||||
pm.setStubFactoryFactory( false,
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
<html>
|
||||
<head>
|
||||
<!--
|
||||
Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved.
|
||||
Copyright (c) 2004, 2015, 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
|
||||
@@ -30,7 +30,7 @@ questions.
|
||||
<body bgcolor="white">
|
||||
Contains Activity service related exceptions thrown by the ORB machinery during
|
||||
unmarshalling.
|
||||
<p>
|
||||
|
||||
@since 1.5
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -43,7 +43,6 @@ import java.io.FileInputStream;
|
||||
|
||||
import java.security.AccessController;
|
||||
import java.security.PrivilegedAction;
|
||||
import sun.security.action.GetPropertyAction;
|
||||
import java.util.Properties;
|
||||
|
||||
class GetORBPropertiesFileAction implements PrivilegedAction {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1998, 2015, 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
|
||||
@@ -232,6 +232,8 @@ Tie#deactivate}
|
||||
* and <tt>loader</tt> is non-null, then call <tt>loader.loadClass(className)</tt>.
|
||||
* <LI>If a class was successfully loaded by step 1, 2, 3, or 4, then
|
||||
* return the loaded class, else throw <tt>ClassNotFoundException</tt>.
|
||||
* </UL>
|
||||
*
|
||||
* @param className the name of the class.
|
||||
* @param remoteCodebase a space-separated list of URLs at which
|
||||
* the class might be found. May be null.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 1997, 2004, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1997, 2015, 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
|
||||
@@ -52,21 +52,21 @@ import org.omg.CORBA.portable.IDLEntity;
|
||||
* </OL>
|
||||
*
|
||||
* <P>
|
||||
* <a name="anyOps"</a>
|
||||
* <a name="anyOps"></a>
|
||||
* A large part of the <code>Any</code> class consists of pairs of methods
|
||||
* for inserting values into and extracting values from an
|
||||
* <code>Any</code> object.
|
||||
* <P>
|
||||
* For a given primitive type X, these methods are:
|
||||
* <dl>
|
||||
* <dt><code><bold> void insert_X(X x)</bold></code>
|
||||
* <dt><code><b>void insert_X(X x)</b></code>
|
||||
* <dd> This method allows the insertion of
|
||||
* an instance <code>x</code> of primitive type <code>X</code>
|
||||
* into the <code>value</code> field of the <code>Any</code> object.
|
||||
* Note that the method
|
||||
* <code>insert_X</code> also resets the <code>Any</code> object's
|
||||
* <code>type</code> field if necessary.
|
||||
* <dt> <code><bold>X extract_X()</bold></code>
|
||||
* <dt> <code><b>X extract_X()</b></code>
|
||||
* <dd> This method allows the extraction of an instance of
|
||||
* type <code>X</code> from the <code>Any</code> object.
|
||||
* <BR>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 1996, 2000, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1996, 2015, 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
|
||||
@@ -40,10 +40,10 @@ package org.omg.CORBA;
|
||||
* <P>
|
||||
* The class also contains two methods:
|
||||
* <UL>
|
||||
* <LI><code>public int <bold>value</bold>()</code> -- which accesses the
|
||||
* <LI><code>public int <b>value</b>()</code> -- which accesses the
|
||||
* <code>value</code> field of a <code>CompletionStatus</code> object
|
||||
* <LI><code>public static CompletionStatus
|
||||
* <bold>from_int</bold>(int i)</code> --
|
||||
* <b>from_int</b>(int i)</code> --
|
||||
* for creating an instance from one of the <code>int</code> members
|
||||
* </UL>
|
||||
* @see org.omg.CORBA.SystemException
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 1998, 1999, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1998, 2015, 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
|
||||
@@ -35,7 +35,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
{
|
||||
/** Reads an IDL <code>Any</code> value from the input stream.
|
||||
* @return the <code>Any</code> read.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -43,7 +43,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
|
||||
/** Reads an IDL boolean value from the input stream.
|
||||
* @return the boolean read.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -51,7 +51,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
|
||||
/** Reads an IDL character value from the input stream.
|
||||
* @return the character read.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -59,7 +59,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
|
||||
/** Reads an IDL wide character value from the input stream.
|
||||
* @return the wide character read.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -67,7 +67,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
|
||||
/** Reads an IDL octet value from the input stream.
|
||||
* @return the octet value read.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -75,7 +75,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
|
||||
/** Reads an IDL short from the input stream.
|
||||
* @return the short read.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -83,7 +83,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
|
||||
/** Reads an IDL unsigned short from the input stream.
|
||||
* @return the unsigned short read.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -91,7 +91,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
|
||||
/** Reads an IDL long from the input stream.
|
||||
* @return the long read.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -99,7 +99,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
|
||||
/** Reads an IDL unsigned long from the input stream.
|
||||
* @return the unsigned long read.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -107,7 +107,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
|
||||
/** Reads an IDL long long from the input stream.
|
||||
* @return the long long read.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -115,7 +115,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
|
||||
/** Reads an unsigned IDL long long from the input stream.
|
||||
* @return the unsigned long long read.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -123,7 +123,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
|
||||
/** Reads an IDL float from the input stream.
|
||||
* @return the float read.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -131,7 +131,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
|
||||
/** Reads an IDL double from the input stream.
|
||||
* @return the double read.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -140,7 +140,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
|
||||
/** Reads an IDL string from the input stream.
|
||||
* @return the string read.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -148,7 +148,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
|
||||
/** Reads an IDL wide string from the input stream.
|
||||
* @return the wide string read.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -156,7 +156,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
|
||||
/** Reads an IDL CORBA::Object from the input stream.
|
||||
* @return the CORBA::Object read.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -164,7 +164,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
|
||||
/** Reads an IDL Abstract interface from the input stream.
|
||||
* @return the Abstract interface read.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -172,7 +172,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
|
||||
/** Reads an IDL value type from the input stream.
|
||||
* @return the value type read.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -180,7 +180,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
|
||||
/** Reads an IDL typecode from the input stream.
|
||||
* @return the typecode read.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -192,7 +192,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
* @param offset The index into seq of the first element to read from the
|
||||
* input stream.
|
||||
* @param length The number of elements to read from the input stream.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -204,7 +204,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
* @param offset The index into seq of the first element to read from the
|
||||
* input stream.
|
||||
* @param length The number of elements to read from the input stream.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -216,7 +216,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
* @param offset The index into seq of the first element to read from the
|
||||
* input stream.
|
||||
* @param length The number of elements to read from the input stream.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -228,7 +228,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
* @param offset The index into seq of the first element to read from the
|
||||
* input stream.
|
||||
* @param length The number of elements to read from the input stream.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -240,7 +240,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
* @param offset The index into seq of the first element to read from the
|
||||
* input stream.
|
||||
* @param length The number of elements to read from the input stream.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -252,7 +252,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
* @param offset The index into seq of the first element to read from the
|
||||
* input stream.
|
||||
* @param length The number of elements to read from the input stream.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -264,7 +264,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
* @param offset The index into seq of the first element to read from the
|
||||
* input stream.
|
||||
* @param length The number of elements to read from the input stream.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -276,7 +276,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
* @param offset The index into seq of the first element to read from the
|
||||
* input stream.
|
||||
* @param length The number of elements to read from the input stream.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -288,7 +288,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
* @param offset The index into seq of the first element to read from the
|
||||
* input stream.
|
||||
* @param length The number of elements to read from the input stream.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -300,7 +300,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
* @param offset The index into seq of the first element to read from the
|
||||
* input stream.
|
||||
* @param length The number of elements to read from the input stream.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -312,7 +312,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
* @param offset The index into seq of the first element to read from the
|
||||
* input stream.
|
||||
* @param length The number of elements to read from the input stream.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -324,7 +324,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
* @param offset The index into seq of the first element to read from the
|
||||
* input stream.
|
||||
* @param length The number of elements to read from the input stream.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
@@ -336,7 +336,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
||||
* @param offset The index into seq of the first element to read from the
|
||||
* input stream.
|
||||
* @param length The number of elements to read from the input stream.
|
||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
||||
* @throws org.omg.CORBA.MARSHAL
|
||||
* If an inconsistency is detected, including not having registered
|
||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||
*/
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2000, 2001, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2000, 2015, 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
|
||||
@@ -71,7 +71,7 @@ public class LocalObject implements org.omg.CORBA.Object
|
||||
* to attempt determination of whether two distinct object references
|
||||
* refer to the same object, since such determination could be impractically
|
||||
* expensive.
|
||||
* <P>Default implementation of the org.omg.CORBA.Object method. <P>
|
||||
* <P>Default implementation of the org.omg.CORBA.Object method.
|
||||
*
|
||||
* @param that the object reference with which to check for equivalence
|
||||
* @return <code>true</code> if this object reference is known to be
|
||||
@@ -87,7 +87,7 @@ public class LocalObject implements org.omg.CORBA.Object
|
||||
/**
|
||||
* Always returns <code>false</code>.
|
||||
* This method is the default implementation of the
|
||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
||||
* <code>org.omg.CORBA.Object</code> method.
|
||||
*
|
||||
* @return <code>false</code>
|
||||
*/
|
||||
@@ -99,9 +99,10 @@ public class LocalObject implements org.omg.CORBA.Object
|
||||
* Returns a hash value that is consistent for the
|
||||
* lifetime of the object, using the given number as the maximum.
|
||||
* This method is the default implementation of the
|
||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
||||
* <code>org.omg.CORBA.Object</code> method.
|
||||
*
|
||||
* @param maximum an <code>int</code> identifying maximum value of
|
||||
* the hashcode
|
||||
* the hashcode
|
||||
* @return this instance's hashcode
|
||||
*/
|
||||
public int _hash(int maximum) {
|
||||
@@ -113,7 +114,7 @@ public class LocalObject implements org.omg.CORBA.Object
|
||||
* the message "This is a locally constrained object." This method
|
||||
* does not apply to local objects and is therefore not implemented.
|
||||
* This method is the default implementation of the
|
||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
||||
* <code>org.omg.CORBA.Object</code> method.
|
||||
*
|
||||
* @param repository_id a <code>String</code>
|
||||
* @return NO_IMPLEMENT because this is a locally constrained object
|
||||
@@ -131,7 +132,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
||||
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
||||
* the message "This is a locally constrained object."
|
||||
* This method is the default implementation of the
|
||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
||||
* <code>org.omg.CORBA.Object</code> method.
|
||||
*
|
||||
* @return a duplicate of this <code>LocalObject</code> instance.
|
||||
* @exception NO_IMPLEMENT
|
||||
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
||||
@@ -145,7 +147,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
||||
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
||||
* the message "This is a locally constrained object."
|
||||
* This method is the default implementation of the
|
||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
||||
* <code>org.omg.CORBA.Object</code> method.
|
||||
*
|
||||
* @exception NO_IMPLEMENT
|
||||
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
||||
* comments for unimplemented features</a>
|
||||
@@ -158,7 +161,7 @@ public class LocalObject implements org.omg.CORBA.Object
|
||||
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
||||
* the message "This is a locally constrained object."
|
||||
* This method is the default implementation of the
|
||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
||||
* <code>org.omg.CORBA.Object</code> method.
|
||||
*
|
||||
* @param operation a <code>String</code> giving the name of an operation
|
||||
* to be performed by the request that is returned
|
||||
@@ -175,7 +178,7 @@ public class LocalObject implements org.omg.CORBA.Object
|
||||
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
||||
* the message "This is a locally constrained object."
|
||||
* This method is the default implementation of the
|
||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
||||
* <code>org.omg.CORBA.Object</code> method.
|
||||
*
|
||||
* @param ctx a <code>Context</code> object containing
|
||||
* a list of properties
|
||||
@@ -202,7 +205,7 @@ public class LocalObject implements org.omg.CORBA.Object
|
||||
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
||||
* the message "This is a locally constrained object."
|
||||
* This method is the default implementation of the
|
||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
||||
* <code>org.omg.CORBA.Object</code> method.
|
||||
*
|
||||
* @param ctx a <code>Context</code> object containing
|
||||
* a list of properties
|
||||
@@ -237,7 +240,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
||||
* the message "This is a locally constrained object." This method
|
||||
* does not apply to local objects and is therefore not implemented.
|
||||
* This method is the default implementation of the
|
||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
||||
* <code>org.omg.CORBA.Object</code> method.
|
||||
*
|
||||
* @return NO_IMPLEMENT because this is a locally constrained object
|
||||
* and this method does not apply to local objects
|
||||
* @exception NO_IMPLEMENT because this is a locally constrained object
|
||||
@@ -254,7 +258,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
||||
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
||||
* the message "This is a locally constrained object."
|
||||
* This method is the default implementation of the
|
||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
||||
* <code>org.omg.CORBA.Object</code> method.
|
||||
*
|
||||
* @exception NO_IMPLEMENT
|
||||
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
||||
* comments for unimplemented features</a>
|
||||
@@ -275,7 +280,7 @@ public class LocalObject implements org.omg.CORBA.Object
|
||||
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
||||
* the message "This is a locally constrained object."
|
||||
* This method is the default implementation of the
|
||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
||||
* <code>org.omg.CORBA.Object</code> method.
|
||||
* @return the ORB instance that created the Delegate contained in this
|
||||
* <code>ObjectImpl</code>
|
||||
* @exception NO_IMPLEMENT
|
||||
@@ -291,7 +296,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
||||
* the message "This is a locally constrained object." This method
|
||||
* does not apply to local objects and is therefore not implemented.
|
||||
* This method is the default implementation of the
|
||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
||||
* <code>org.omg.CORBA.Object</code> method.
|
||||
*
|
||||
* @param policy_type an <code>int</code>
|
||||
* @return NO_IMPLEMENT because this is a locally constrained object
|
||||
* and this method does not apply to local objects
|
||||
@@ -310,7 +316,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
||||
* the message "This is a locally constrained object." This method
|
||||
* does not apply to local objects and is therefore not implemented.
|
||||
* This method is the default implementation of the
|
||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
||||
* <code>org.omg.CORBA.Object</code> method.
|
||||
*
|
||||
* @exception NO_IMPLEMENT
|
||||
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
||||
* comments for unimplemented features</a>
|
||||
@@ -347,7 +354,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
||||
* the message "This is a locally constrained object."
|
||||
* This method is the default implementation of the
|
||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
||||
* Returns <code>true</code> for this <code>LocalObject</code> instance.<P>
|
||||
* Returns <code>true</code> for this <code>LocalObject</code> instance.
|
||||
*
|
||||
* @return <code>true</code> always
|
||||
* @exception NO_IMPLEMENT
|
||||
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
||||
@@ -361,7 +369,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
||||
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
||||
* the message "This is a locally constrained object."
|
||||
* This method is the default implementation of the
|
||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
||||
* <code>org.omg.CORBA.Object</code> method.
|
||||
*
|
||||
* @param operation a <code>String</code> indicating which operation
|
||||
* to preinvoke
|
||||
* @param expectedType the class of the type of operation mentioned above
|
||||
@@ -381,7 +390,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
||||
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
||||
* the message "This is a locally constrained object."
|
||||
* This method is the default implementation of the
|
||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
||||
* <code>org.omg.CORBA.Object</code> method.
|
||||
*
|
||||
* @param servant the servant object on which to post-invoke
|
||||
* @exception NO_IMPLEMENT
|
||||
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
||||
@@ -403,8 +413,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
||||
* <code>org.omg.CORBA.Object</code> method.
|
||||
* <P>Called by a stub to obtain an OutputStream for
|
||||
* marshaling arguments. The stub must supply the operation name,
|
||||
* and indicate if a response is expected (i.e is this a oneway
|
||||
* call).<P>
|
||||
* and indicate if a response is expected (i.e is this a oneway call).
|
||||
*
|
||||
* @param operation the name of the operation being requested
|
||||
* @param responseExpected <code>true</code> if a response is expected,
|
||||
* <code>false</code> if it is a one-way call
|
||||
@@ -433,7 +443,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
||||
* marshaled reply. If an exception occurs, <code>_invoke</code> may throw an
|
||||
* <code>ApplicationException</code> object which contains an
|
||||
* <code>InputStream</code> from
|
||||
* which the user exception state may be unmarshaled.<P>
|
||||
* which the user exception state may be unmarshaled.
|
||||
*
|
||||
* @param output the <code>OutputStream</code> to invoke
|
||||
* @return NO_IMPLEMENT because this is a locally constrained object
|
||||
* and this method does not apply to local objects
|
||||
@@ -470,7 +481,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
||||
* <code>ApplicationException.getInputStream()</code>.
|
||||
* A null
|
||||
* value may also be passed to <code>_releaseReply</code>, in which case the
|
||||
* method is a no-op.<P>
|
||||
* method is a no-op.
|
||||
*
|
||||
* @param input the reply stream back to the ORB or null
|
||||
* @exception NO_IMPLEMENT
|
||||
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
||||
@@ -485,7 +497,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
||||
* the message "This is a locally constrained object." This method
|
||||
* does not apply to local objects and is therefore not implemented.
|
||||
* This method is the default implementation of the
|
||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
||||
* <code>org.omg.CORBA.Object</code> method.
|
||||
*
|
||||
* @return NO_IMPLEMENT because this is a locally constrained object
|
||||
* and this method does not apply to local objects
|
||||
* @exception NO_IMPLEMENT because this is a locally constrained object
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 1996, 2000, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1996, 2015, 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
|
||||
@@ -63,7 +63,6 @@ package org.omg.CORBA;
|
||||
* Note also that you can add any number of
|
||||
* <code>NamedValue</code> objects to this list regardless of
|
||||
* its original length.
|
||||
* <P>
|
||||
* <LI><code>org.omg.CORBA.ORB.create_operation_list</code>
|
||||
* <PRE>
|
||||
* org.omg.CORBA.NVList nv = orb.create_operation_list(myOperationDef);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 1995, 2014, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1995, 2015, 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
|
||||
@@ -101,7 +101,7 @@ import sun.reflect.misc.ReflectUtil;
|
||||
* <P>
|
||||
* When an ORB instance is being created, the class name of the ORB
|
||||
* implementation is located using
|
||||
* the following standard search order:<P>
|
||||
* the following standard search order:
|
||||
*
|
||||
* <OL>
|
||||
* <LI>check in Applet parameter or application string array, if any
|
||||
@@ -1036,7 +1036,7 @@ abstract public class ORB {
|
||||
* <P>
|
||||
* Recursive types can only appear within sequences which can be empty.
|
||||
* That way marshaling problems, when transmitting the struct in an Any, are avoided.
|
||||
* <P>
|
||||
*
|
||||
* @param id the logical id of the referenced type
|
||||
* @return the requested TypeCode
|
||||
*/
|
||||
@@ -1179,7 +1179,7 @@ abstract public class ORB {
|
||||
* value <tt>true</tt>. If no information for the requested
|
||||
* services type is available, the operation returns <tt>false</tt>
|
||||
* (i.e., the service is not supported by this ORB).
|
||||
* <P>
|
||||
*
|
||||
* @param service_type a <code>short</code> indicating the
|
||||
* service type for which information is being requested
|
||||
* @param service_info a <code>ServiceInformationHolder</code> object
|
||||
@@ -1203,7 +1203,7 @@ abstract public class ORB {
|
||||
/**
|
||||
* Creates a new <code>DynAny</code> object from the given
|
||||
* <code>Any</code> object.
|
||||
* <P>
|
||||
*
|
||||
* @param value the <code>Any</code> object from which to create a new
|
||||
* <code>DynAny</code> object
|
||||
* @return the new <code>DynAny</code> object created from the given
|
||||
@@ -1221,7 +1221,7 @@ abstract public class ORB {
|
||||
/**
|
||||
* Creates a basic <code>DynAny</code> object from the given
|
||||
* <code>TypeCode</code> object.
|
||||
* <P>
|
||||
*
|
||||
* @param type the <code>TypeCode</code> object from which to create a new
|
||||
* <code>DynAny</code> object
|
||||
* @return the new <code>DynAny</code> object created from the given
|
||||
@@ -1241,7 +1241,7 @@ abstract public class ORB {
|
||||
/**
|
||||
* Creates a new <code>DynStruct</code> object from the given
|
||||
* <code>TypeCode</code> object.
|
||||
* <P>
|
||||
*
|
||||
* @param type the <code>TypeCode</code> object from which to create a new
|
||||
* <code>DynStruct</code> object
|
||||
* @return the new <code>DynStruct</code> object created from the given
|
||||
@@ -1261,7 +1261,7 @@ abstract public class ORB {
|
||||
/**
|
||||
* Creates a new <code>DynSequence</code> object from the given
|
||||
* <code>TypeCode</code> object.
|
||||
* <P>
|
||||
*
|
||||
* @param type the <code>TypeCode</code> object from which to create a new
|
||||
* <code>DynSequence</code> object
|
||||
* @return the new <code>DynSequence</code> object created from the given
|
||||
@@ -1282,7 +1282,7 @@ abstract public class ORB {
|
||||
/**
|
||||
* Creates a new <code>DynArray</code> object from the given
|
||||
* <code>TypeCode</code> object.
|
||||
* <P>
|
||||
*
|
||||
* @param type the <code>TypeCode</code> object from which to create a new
|
||||
* <code>DynArray</code> object
|
||||
* @return the new <code>DynArray</code> object created from the given
|
||||
@@ -1302,7 +1302,7 @@ abstract public class ORB {
|
||||
/**
|
||||
* Creates a new <code>DynUnion</code> object from the given
|
||||
* <code>TypeCode</code> object.
|
||||
* <P>
|
||||
*
|
||||
* @param type the <code>TypeCode</code> object from which to create a new
|
||||
* <code>DynUnion</code> object
|
||||
* @return the new <code>DynUnion</code> object created from the given
|
||||
@@ -1322,7 +1322,7 @@ abstract public class ORB {
|
||||
/**
|
||||
* Creates a new <code>DynEnum</code> object from the given
|
||||
* <code>TypeCode</code> object.
|
||||
* <P>
|
||||
*
|
||||
* @param type the <code>TypeCode</code> object from which to create a new
|
||||
* <code>DynEnum</code> object
|
||||
* @return the new <code>DynEnum</code> object created from the given
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 1995, 1999, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1995, 2015, 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
|
||||
@@ -53,7 +53,7 @@ package org.omg.CORBA;
|
||||
* <code>org.omg.CORBA.Object</code>
|
||||
* are provided in the class <code>org.omg.CORBA.portable.ObjectImpl</code>,
|
||||
* which is the base class for stubs and object implementations.
|
||||
* <p>
|
||||
*
|
||||
* @see org.omg.CORBA.portable.ObjectImpl
|
||||
*/
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 1997, 2004, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1997, 2015, 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
|
||||
@@ -31,7 +31,7 @@ package org.omg.CORBA;
|
||||
* the client, for access control
|
||||
* and other purposes. It contains a single attribute, the name of the
|
||||
* <code>Principal</code>, encoded as a sequence of bytes.
|
||||
* <P>
|
||||
*
|
||||
* @deprecated Deprecated by CORBA 2.2.
|
||||
*/
|
||||
@Deprecated
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 1996, 2004, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1996, 2015, 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
|
||||
@@ -57,7 +57,7 @@ package org.omg.CORBA;
|
||||
* Similarly, type information needs to be provided for the response,
|
||||
* for either the expected result or for an exception, so the methods
|
||||
* <code>result</code> and <code>except</code> take an <code>Any</code>
|
||||
* object as a parameter. <p>
|
||||
* object as a parameter.
|
||||
*
|
||||
* @see org.omg.CORBA.DynamicImplementation
|
||||
* @see org.omg.CORBA.NVList
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 1995, 2001, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1995, 2015, 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
|
||||
@@ -32,8 +32,8 @@ import org.omg.CORBA.portable.OutputStream;
|
||||
/**
|
||||
* The Holder for <tt>Short</tt>. For more information on
|
||||
* Holder files, see <a href="doc-files/generatedfiles.html#holder">
|
||||
* "Generated Files: Holder Files"</a>.<P
|
||||
* A Holder class for a <code>short</code>
|
||||
* "Generated Files: Holder Files"</a>.
|
||||
* <P>A Holder class for a <code>short</code>
|
||||
* that is used to store "out" and "inout" parameters in IDL operations.
|
||||
* If an IDL operation signature has an IDL <code>short</code> as an "out"
|
||||
* or "inout" parameter, the programmer must pass an instance of
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1997, 2015, 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
|
||||
@@ -52,7 +52,7 @@ package org.omg.CORBA;
|
||||
* The variable <code>k</code> represents the <code>TCKind</code>
|
||||
* instance for the IDL type <code>string</code>, which is
|
||||
* <code>tk_string</code>.
|
||||
* <P>
|
||||
*
|
||||
* <LI>the method <code>value</code> for accessing the
|
||||
* <code>_value</code> field of a <code>TCKind</code> constant
|
||||
* <P>Example:
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 1996, 2003, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1996, 2015, 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
|
||||
@@ -31,7 +31,7 @@ import org.omg.CORBA.portable.IDLEntity;
|
||||
/**
|
||||
* A container for information about a specific CORBA data
|
||||
* type.
|
||||
*<P>
|
||||
* <P>
|
||||
* <code>TypeCode</code> objects are used:
|
||||
* <UL>
|
||||
* <LI>in the Dynamic Invocation Interface -- to indicate the types
|
||||
@@ -59,7 +59,7 @@ import org.omg.CORBA.portable.IDLEntity;
|
||||
* with the value
|
||||
* <code>TCKind.tk_sequence</code> and also fields with the values
|
||||
* <code>boolean</code> and <code>10</code> for the
|
||||
* type of sequence elements and the length of the sequence. <p>
|
||||
* type of sequence elements and the length of the sequence.
|
||||
* </UL>
|
||||
*
|
||||
* <code>TypeCode</code> objects can be obtained in various ways:
|
||||
@@ -164,8 +164,7 @@ import org.omg.CORBA.portable.IDLEntity;
|
||||
*
|
||||
* Java IDL extends the CORBA specification to allow all operations permitted
|
||||
* on a <code>struct</code> <code>TypeCode</code> to be permitted
|
||||
* on an <code>exception</code> <code>TypeCode</code> as well. <p>
|
||||
*
|
||||
* on an <code>exception</code> <code>TypeCode</code> as well.
|
||||
*/
|
||||
public abstract class TypeCode implements IDLEntity {
|
||||
|
||||
@@ -175,23 +174,21 @@ public abstract class TypeCode implements IDLEntity {
|
||||
* they are interchangeable and give identical results when
|
||||
* <code>TypeCode</code> operations are applied to them.
|
||||
*
|
||||
* @param tc the <code>TypeCode</code> object to compare against
|
||||
* @return <code>true</code> if the type codes are equal;
|
||||
* @param tc the <code>TypeCode</code> object to compare against
|
||||
* @return <code>true</code> if the type codes are equal;
|
||||
* <code>false</code> otherwise
|
||||
*/
|
||||
|
||||
public abstract boolean equal(TypeCode tc);
|
||||
|
||||
/**
|
||||
* Tests to see if the given <code>TypeCode</code> object is
|
||||
* equivalent to this <code>TypeCode</code> object.
|
||||
* <P>
|
||||
*
|
||||
*
|
||||
* @param tc the typecode to compare with this typecode
|
||||
*
|
||||
* @return <code>true</code> if the given typecode is equivalent to
|
||||
* this typecode; <code>false</code> otherwise
|
||||
* Tests to see if the given <code>TypeCode</code> object is
|
||||
* equivalent to this <code>TypeCode</code> object.
|
||||
*
|
||||
*
|
||||
* @param tc the typecode to compare with this typecode
|
||||
*
|
||||
* @return <code>true</code> if the given typecode is equivalent to
|
||||
* this typecode; <code>false</code> otherwise
|
||||
*
|
||||
*/
|
||||
public abstract boolean equivalent(TypeCode tc);
|
||||
@@ -199,9 +196,9 @@ public abstract class TypeCode implements IDLEntity {
|
||||
/**
|
||||
* Strips out all optional name and member name fields,
|
||||
* but leaves all alias typecodes intact.
|
||||
* @return a <code>TypeCode</code> object with optional name and
|
||||
* member name fields stripped out, except for alias typecodes,
|
||||
* which are left intact
|
||||
* @return a <code>TypeCode</code> object with optional name and
|
||||
* member name fields stripped out, except for alias typecodes,
|
||||
* which are left intact
|
||||
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
||||
* comments for unimplemented features</a>
|
||||
*/
|
||||
@@ -220,7 +217,6 @@ public abstract class TypeCode implements IDLEntity {
|
||||
* value of the <code>kind</code> field of this
|
||||
* <code>TypeCode</code> object
|
||||
*/
|
||||
|
||||
public abstract TCKind kind();
|
||||
|
||||
/**
|
||||
@@ -239,13 +235,12 @@ public abstract class TypeCode implements IDLEntity {
|
||||
* also always have a RepositoryId. If there is no RepositoryId, the
|
||||
* method can return an empty string.
|
||||
*
|
||||
* @return the RepositoryId for this <code>TypeCode</code> object
|
||||
* or an empty string if there is no RepositoryID
|
||||
* @return the RepositoryId for this <code>TypeCode</code> object
|
||||
* or an empty string if there is no RepositoryID
|
||||
* @throws org.omg.CORBA.TypeCodePackage.BadKind if the method
|
||||
* is invoked on an inappropriate kind of<code>TypeCode</code>
|
||||
* object
|
||||
*/
|
||||
|
||||
public abstract String id() throws BadKind;
|
||||
|
||||
/**
|
||||
@@ -268,7 +263,6 @@ public abstract class TypeCode implements IDLEntity {
|
||||
* is invoked on an inappropriate kind of<code>TypeCode</code>
|
||||
* object
|
||||
*/
|
||||
|
||||
public abstract String name() throws BadKind;
|
||||
|
||||
/**
|
||||
@@ -287,7 +281,6 @@ public abstract class TypeCode implements IDLEntity {
|
||||
* is invoked on an inappropriate kind of <code>TypeCode</code>
|
||||
* object
|
||||
*/
|
||||
|
||||
public abstract int member_count() throws BadKind;
|
||||
|
||||
/**
|
||||
@@ -312,7 +305,6 @@ public abstract class TypeCode implements IDLEntity {
|
||||
* is invoked on an inappropriate kind of <code>TypeCode</code>
|
||||
* object
|
||||
*/
|
||||
|
||||
public abstract String member_name(int index)
|
||||
throws BadKind, org.omg.CORBA.TypeCodePackage.Bounds;
|
||||
|
||||
@@ -336,7 +328,6 @@ public abstract class TypeCode implements IDLEntity {
|
||||
* is invoked on an inappropriate kind of <code>TypeCode</code>
|
||||
* object
|
||||
*/
|
||||
|
||||
public abstract TypeCode member_type(int index)
|
||||
throws BadKind, org.omg.CORBA.TypeCodePackage.Bounds;
|
||||
|
||||
@@ -344,13 +335,13 @@ public abstract class TypeCode implements IDLEntity {
|
||||
* Retrieves the label of the union member
|
||||
* identified by the given index. For the default member,
|
||||
* the label is the zero octet.
|
||||
*<P>
|
||||
* <P>
|
||||
* The method <code>member_label</code> can only be invoked on union
|
||||
* <code>TypeCode</code> objects.
|
||||
*
|
||||
* @param index index of the union member for which the
|
||||
* @param index index of the union member for which the
|
||||
* label is being requested
|
||||
* @return an <code>Any</code> object describing the label of
|
||||
* @return an <code>Any</code> object describing the label of
|
||||
* the requested union member or the zero octet for
|
||||
* the default member
|
||||
* @throws org.omg.CORBA.TypeCodePackage.Bounds if the index is
|
||||
@@ -360,7 +351,6 @@ public abstract class TypeCode implements IDLEntity {
|
||||
* is invoked on a non-union <code>TypeCode</code>
|
||||
* object
|
||||
*/
|
||||
|
||||
public abstract Any member_label(int index)
|
||||
throws BadKind, org.omg.CORBA.TypeCodePackage.Bounds;
|
||||
|
||||
@@ -376,7 +366,6 @@ public abstract class TypeCode implements IDLEntity {
|
||||
* is invoked on a non-union <code>TypeCode</code>
|
||||
* object
|
||||
*/
|
||||
|
||||
public abstract TypeCode discriminator_type()
|
||||
throws BadKind;
|
||||
|
||||
@@ -393,7 +382,6 @@ public abstract class TypeCode implements IDLEntity {
|
||||
* is invoked on a non-union <code>TypeCode</code>
|
||||
* object
|
||||
*/
|
||||
|
||||
public abstract int default_index() throws BadKind;
|
||||
|
||||
/**
|
||||
@@ -412,7 +400,6 @@ public abstract class TypeCode implements IDLEntity {
|
||||
* is invoked on an inappropriate kind of <code>TypeCode</code>
|
||||
* object
|
||||
*/
|
||||
|
||||
public abstract int length() throws BadKind;
|
||||
|
||||
/**
|
||||
@@ -424,7 +411,7 @@ public abstract class TypeCode implements IDLEntity {
|
||||
* that multidimensional arrays are represented by nesting
|
||||
* <code>TypeCode</code> objects, one per dimension.
|
||||
* For boxed valuetypes, it returns the boxed type.
|
||||
*<P>
|
||||
* <P>
|
||||
* The method <code>content_type</code> can be invoked on sequence, array,
|
||||
* alias, and boxed valuetype <code>TypeCode</code> objects.
|
||||
*
|
||||
@@ -436,37 +423,36 @@ public abstract class TypeCode implements IDLEntity {
|
||||
* is invoked on an inappropriate kind of <code>TypeCode</code>
|
||||
* object
|
||||
*/
|
||||
|
||||
public abstract TypeCode content_type() throws BadKind;
|
||||
|
||||
|
||||
/**
|
||||
* Returns the number of digits in the fixed type described by this
|
||||
* <code>TypeCode</code> object. For example, the typecode for
|
||||
* the number 3000.275d could be <code>fixed<7,3></code>, where
|
||||
* 7 is the precision and 3 is the scale.
|
||||
*
|
||||
* @return the total number of digits
|
||||
* Returns the number of digits in the fixed type described by this
|
||||
* <code>TypeCode</code> object. For example, the typecode for
|
||||
* the number 3000.275d could be <code>fixed<7,3></code>, where
|
||||
* 7 is the precision and 3 is the scale.
|
||||
*
|
||||
* @return the total number of digits
|
||||
* @throws org.omg.CORBA.TypeCodePackage.BadKind if this method
|
||||
* is invoked on an inappropriate kind of <code>TypeCode</code>
|
||||
* object
|
||||
*
|
||||
*
|
||||
*/
|
||||
public abstract short fixed_digits() throws BadKind ;
|
||||
|
||||
/**
|
||||
* Returns the scale of the fixed type described by this
|
||||
* <code>TypeCode</code> object. A positive number indicates the
|
||||
* number of digits to the right of the decimal point.
|
||||
* For example, the number 3000d could have the
|
||||
* typecode <code>fixed<4,0></code>, where the first number is
|
||||
* the precision and the second number is the scale.
|
||||
* A negative number is also possible and adds zeroes to the
|
||||
* left of the decimal point. In this case, <code>fixed<1,-3></code>,
|
||||
* could be the typecode for the number 3000d.
|
||||
*
|
||||
* @return the scale of the fixed type that this
|
||||
* <code>TypeCode</code> object describes
|
||||
* Returns the scale of the fixed type described by this
|
||||
* <code>TypeCode</code> object. A positive number indicates the
|
||||
* number of digits to the right of the decimal point.
|
||||
* For example, the number 3000d could have the
|
||||
* typecode <code>fixed<4,0></code>, where the first number is
|
||||
* the precision and the second number is the scale.
|
||||
* A negative number is also possible and adds zeroes to the
|
||||
* left of the decimal point. In this case, <code>fixed<1,-3></code>,
|
||||
* could be the typecode for the number 3000d.
|
||||
*
|
||||
* @return the scale of the fixed type that this
|
||||
* <code>TypeCode</code> object describes
|
||||
* @throws org.omg.CORBA.TypeCodePackage.BadKind if this method
|
||||
* is invoked on an inappropriate kind of <code>TypeCode</code>
|
||||
* object
|
||||
@@ -492,7 +478,6 @@ public abstract class TypeCode implements IDLEntity {
|
||||
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
||||
* comments for unimplemented features</a>
|
||||
*/
|
||||
|
||||
abstract public short member_visibility(int index)
|
||||
throws BadKind, org.omg.CORBA.TypeCodePackage.Bounds ;
|
||||
|
||||
@@ -512,7 +497,6 @@ public abstract class TypeCode implements IDLEntity {
|
||||
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
||||
* comments for unimplemented features</a>
|
||||
*/
|
||||
|
||||
abstract public short type_modifier() throws BadKind ;
|
||||
|
||||
/**
|
||||
@@ -528,6 +512,5 @@ public abstract class TypeCode implements IDLEntity {
|
||||
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
||||
* comments for unimplemented features</a>
|
||||
*/
|
||||
|
||||
abstract public TypeCode concrete_base_type() throws BadKind ;
|
||||
}
|
||||
|
||||
@@ -55,44 +55,30 @@ file.</li>
|
||||
|
||||
<li>
|
||||
CORBA 2.3.1 chapter 4 with the following replacements from the Portable
|
||||
Interceptors specification:</li>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
section 4.2.3.5 <TT>destroy</TT></li>
|
||||
|
||||
<li>
|
||||
section 4.5.2 <TT>CodeFactory</TT> and <TT>PICurrent</TT> are required</li>
|
||||
|
||||
<li>
|
||||
Section 4.5.3.4 as updated for <TT>register_initial_reference</TT></li>
|
||||
</ul>
|
||||
Interceptors specification:
|
||||
<ul>
|
||||
<li>section 4.2.3.5 <TT>destroy</TT></li>
|
||||
<li>section 4.5.2 <TT>CodeFactory</TT> and <TT>PICurrent</TT> are required</li>
|
||||
<li>Section 4.5.3.4 as updated for <TT>register_initial_reference</TT></li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
CORBA 2.3.1 chapter 5 with the following update from the Portable Interceptors
|
||||
specification:</li>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
5.5.2 <TT>StringSeq</TT> and <TT>WStringSeq</TT> are required. This adds the
|
||||
following
|
||||
classes
|
||||
to <TT>org.omg.CORBA</TT>:</li>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
<TT>StringSeqHolder</TT></li>
|
||||
|
||||
<li>
|
||||
<TT>StringSeqHelper</TT></li>
|
||||
|
||||
<li>
|
||||
<TT>WStringSeqHolder</TT></li>
|
||||
|
||||
<li>
|
||||
<TT>WStringSeqHelper</TT></li>
|
||||
</ul>
|
||||
</ul>
|
||||
specification:
|
||||
<ul>
|
||||
<li>
|
||||
5.5.2 <TT>StringSeq</TT> and <TT>WStringSeq</TT> are required.
|
||||
This adds the following classes to <TT>org.omg.CORBA</TT>:
|
||||
<ul>
|
||||
<li><TT>StringSeqHolder</TT></li>
|
||||
<li><TT>StringSeqHelper</TT></li>
|
||||
<li><TT>WStringSeqHolder</TT></li>
|
||||
<li><TT>WStringSeqHelper</TT></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
CORBA 2.3.1 sections 10.6.1 and 10.6.2 are supported for repository IDs.</li>
|
||||
@@ -101,18 +87,13 @@ CORBA 2.3.1 sections 10.6.1 and 10.6.2 are supported for repository IDs.</li>
|
||||
CORBA 2.3.1 section 10.7 for <TT>TypeCode</TT> APIs.</li>
|
||||
|
||||
<li>
|
||||
CORBA 2.3.1 chapter 11, Portable Object Adapter (POA), with the following updates from the Portable Interceptors specification:</li>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
Section 11.3.7 POAs must preserve all policies</li>
|
||||
|
||||
<li>
|
||||
Section 11.3.8.2 again states that POAs must preserve all policies</li>
|
||||
|
||||
<li>
|
||||
Section 11.3.8.26 <tt>POA::id</tt> is required.</li>
|
||||
</ul>
|
||||
CORBA 2.3.1 chapter 11, Portable Object Adapter (POA), with the following updates from the Portable Interceptors specification:
|
||||
<ul>
|
||||
<li>Section 11.3.7 POAs must preserve all policies</li>
|
||||
<li>Section 11.3.8.2 again states that POAs must preserve all policies</li>
|
||||
<li>Section 11.3.8.26 <tt>POA::id</tt> is required.</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
CORBA 2.3.1 chapters 13 and 15 define GIOP 1.0, 1.1, and 1.2. The Java SE 6
|
||||
@@ -124,8 +105,7 @@ All of the Interoperable Naming Service is supported.</li>
|
||||
|
||||
<li>
|
||||
Portable Interceptors section 13.8 (the new <TT>Coder</TT>/<TT>Decoder</TT> interfaces)
|
||||
and
|
||||
all of chapter 21 (the interceptor specification).</li>
|
||||
and all of chapter 21 (the interceptor specification).</li>
|
||||
|
||||
<li>Section 1.21.8 of the Revised IDL to Java Language Mapping Specification (ptc/00-11-03)
|
||||
has been changed from the version in the IDL to Java Language Mapping Specification (ptc/00-01-08).</li>
|
||||
@@ -135,40 +115,24 @@ has been changed from the version in the IDL to Java Language Mapping Specifica
|
||||
Tools</h2>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
The IDL to Java compiler (<TT>idlj</TT>) complies with:</li>
|
||||
<li>The IDL to Java compiler (<TT>idlj</TT>) complies with:
|
||||
<ul>
|
||||
<li>CORBA 2.3.1 chapter 3 (IDL definition)</li>
|
||||
<li>CORBA 2.3.1 chapters 5 and 6 (semantics of Value types)</li>
|
||||
<li>CORBA 2.3.1 section 10.6.5 (pragmas)</li>
|
||||
<li>The IDL to Java mapping specification</li>
|
||||
<li>The Revised IDL to Java language mapping specification section 1.12.1 "local interfaces"</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
CORBA 2.3.1 chapter 3 (IDL definition)</li>
|
||||
|
||||
<li>
|
||||
CORBA 2.3.1 chapters 5 and 6 (semantics of Value types)</li>
|
||||
|
||||
<li>
|
||||
CORBA 2.3.1 section 10.6.5 (pragmas)</li>
|
||||
|
||||
<li>
|
||||
The IDL to Java mapping specification</li>
|
||||
|
||||
<li>
|
||||
The Revised IDL to Java language mapping specification section 1.12.1 "local interfaces"</li>
|
||||
</ul>
|
||||
|
||||
<li>
|
||||
The Java to IDL compiler (the IIOP backend for <tt>rmic</tt>) complies with:</li>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
CORBA 2.3.1 chapters 5 and 6 (value types)</li>
|
||||
|
||||
<li>
|
||||
The Java to IDL language mapping. Note that this implicitly references
|
||||
section 1.21 of the IDL to Java language mapping</li>
|
||||
|
||||
<li>
|
||||
IDL generated by the <tt>-idl</tt> flag complies with CORBA 2.3.1 chapter 3.</li>
|
||||
</ul>
|
||||
<li>The Java to IDL compiler (the IIOP backend for <tt>rmic</tt>) complies with:
|
||||
<ul>
|
||||
<li>CORBA 2.3.1 chapters 5 and 6 (value types)</li>
|
||||
<li>The Java to IDL language mapping. Note that this implicitly references
|
||||
section 1.21 of the IDL to Java language mapping</li>
|
||||
<li>IDL generated by the <tt>-idl</tt> flag complies with CORBA 2.3.1 chapter 3.</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</body>
|
||||
|
||||
@@ -8,65 +8,101 @@
|
||||
|
||||
<H1>IDL-to-Java Generated Files</H1>
|
||||
|
||||
<P>The files that are generated by the IDL-to-Java compiler, in accordance with the <em><a href="http://www.omg.org/cgi-bin/doc?ptc/00-01-08">IDL-to-Java Language Mapping Specification</a></em>, which is implemented in Java<sup><font size="-2">TM</font></sup> SE 6 according the <a href="compliance.html">compliance</a> document.
|
||||
<P>The files that are generated by the IDL-to-Java compiler, in accordance with
|
||||
the <em><a href="http://www.omg.org/cgi-bin/doc?ptc/00-01-08">IDL-to-Java Language Mapping Specification</a></em>,
|
||||
which is implemented in Java<sup><font size="-2">TM</font></sup> SE 6
|
||||
according the <a href="compliance.html">compliance</a> document.
|
||||
|
||||
|
||||
<P>In general IDL names and identifiers are mapped to Java names and identifiers with no change. Because of the nature of the Java language, a single IDL construct may be mapped to several (differently named) Java constructs. The additional names are constructed by appending a descriptive suffix. For example, the IDL interface <tt>foo</tt> is mapped to the Java interfaces <tt>foo</tt> and <tt>fooOperations</tt>, and additional Java classes <tt>fooHelper</tt>, <tt>fooHolder</tt>, <tt>fooPOA</tt>, and optionally <tt>fooPOATie</tt>.
|
||||
<P>In general IDL names and identifiers are mapped to Java names
|
||||
and identifiers with no change. Because of the nature of the Java language,
|
||||
a single IDL construct may be mapped to several (differently named) Java constructs.
|
||||
The additional names are constructed by appending a descriptive suffix.
|
||||
For example, the IDL interface <tt>foo</tt> is mapped to the Java
|
||||
interfaces <tt>foo</tt> and <tt>fooOperations</tt>, and additional
|
||||
Java classes <tt>fooHelper</tt>, <tt>fooHolder</tt>, <tt>fooPOA</tt>,
|
||||
and optionally <tt>fooPOATie</tt>.
|
||||
|
||||
|
||||
|
||||
<P>The mapping in effect reserves the use of several names for its own purposes. These are:
|
||||
<P>
|
||||
<P>The mapping in effect reserves the use of several names for its own purposes. These are:
|
||||
<UL>
|
||||
<LI>The Java class <tt><a href="#helper"><type>Helper</tt></a>, where <tt><type></tt> is the name of an IDL defined type.
|
||||
<LI>The Java class <tt><a href="#holder"><type>Holder</tt></a>, where <tt><type></tt> is the name of an IDL defined type (with certain exceptions such as <tt>typedef</tt> aliases).
|
||||
<LI>The Java classes <tt><basicJavaType>Holder</tt>, where <tt><basicJavaType></tt> is one of the Java primitive datatypes that is used by one of the IDL basic datatypes.
|
||||
<LI>The Java classes <tt><a href="#operations"><interface>Operations</tt></a>, <tt><interface>POA</tt>, and <tt><interface>POATie</tt>, where <tt><interface></tt> is the name of an IDL interface type.
|
||||
<LI>The nested scope Java package name <tt><interface>Package</tt>, where <tt><interface></tt> is the name of an IDL interface.
|
||||
<LI>The Java class <a href="#helper"><tt><type>Helper</tt></a>, where <tt><type></tt> is the name of an IDL defined type.
|
||||
<LI>The Java class <a href="#holder"><tt><type>Holder</tt></a>, where <tt><type></tt>
|
||||
is the name of an IDL defined type (with certain exceptions such as <tt>typedef</tt> aliases).
|
||||
<LI>The Java classes <tt><basicJavaType>Holder</tt>, where <tt><basicJavaType></tt>
|
||||
is one of the Java primitive datatypes that is used by one of the IDL basic datatypes.
|
||||
<LI>The Java classes <a href="#operations"><tt><interface>Operations</tt></a>, <tt><interface>POA</tt>,
|
||||
and <tt><interface>POATie</tt>, where <tt><interface></tt> is the name of an IDL interface type.
|
||||
<LI>The nested scope Java package name <tt><interface>Package</tt>, where <tt><interface></tt>
|
||||
is the name of an IDL interface.
|
||||
</UL>
|
||||
|
||||
|
||||
<a name="helper">
|
||||
<H2>Helper Files</H2></a>
|
||||
<P>
|
||||
Helper files supply several static methods needed to manipulate the type. These include <tt>Any</tt> insert and extract operations for the type, getting the repository id, getting the typecode, and reading and writing the type from and to a stream.
|
||||
<H2><a name="helper">Helper Files</a></H2>
|
||||
|
||||
<P>The helper class for a mapped IDL interface or abstract interface also include narrow operation(s). The static narrow method allows an <tt>org.omg.CORBA.Object</tt> to be narrowed to the object reference of a more specific type. The IDL exception <tt>CORBA::BAD_PARAM</tt> is thrown if the narrow fails because the object reference does not support the requested type. A different system exception is raised to indicate other kinds of errors. Trying to narrow a null will always succeed with a return value of null.
|
||||
<P>Helper files supply several static methods needed to manipulate the type.
|
||||
These include <tt>Any</tt> insert and extract operations for the type,
|
||||
getting the repository id, getting the typecode, and reading
|
||||
and writing the type from and to a stream.
|
||||
|
||||
<P>The helper class for a mapped IDL interface or abstract interface also
|
||||
include narrow operation(s). The static narrow method allows an <tt>org.omg.CORBA.Object</tt>
|
||||
to be narrowed to the object reference of a more specific type.
|
||||
The IDL exception <tt>CORBA::BAD_PARAM</tt> is thrown if the narrow fails because
|
||||
the object reference does not support the requested type. A different system exception
|
||||
is raised to indicate other kinds of errors. Trying to narrow a null will always succeed with a return value of null.
|
||||
|
||||
<H2><a name="holder">Holder Files</a></H2>
|
||||
|
||||
<P>Support for out and inout parameter passing modes requires the use of additional holder classes.
|
||||
These classes are available for all of the basic IDL datatypes in the <tt>org.omg.CORBA</tt> package
|
||||
and are generated for all named user defined IDL types except those defined by typedefs.
|
||||
(Note that in this context user defined includes types that are defined in OMG specifications
|
||||
such as those for the Interface Repository, and other OMG services.)
|
||||
|
||||
<P>Each holder class has a constructor from an instance, a default constructor, and has
|
||||
a public instance member, <tt>value</tt> which is the typed value. The default constructor
|
||||
sets the value field to the default value for the type as defined by the Java language:
|
||||
false for boolean, 0 for numeric and char types, null for strings, null for object references.
|
||||
|
||||
<P>To support portable stubs and skeletons, holder classes also implement
|
||||
the <tt>org.omg.CORBA.portable.Streamable</tt> interface.
|
||||
|
||||
|
||||
<H2><a name="operations">Operations Files</a></H2>
|
||||
|
||||
<P>
|
||||
<P>A non abstract IDL interface is mapped to two public Java interfaces:
|
||||
a <em>signature</em> interface and an <em>operations</em> interface.
|
||||
The signature interface, which extends <tt>IDLEntity</tt>, has the same
|
||||
name as the IDL interface name and is used as the signature type in method declarations
|
||||
when interfaces of the specified type are used in other interfaces.
|
||||
The operations interface has the same name as the IDL interface with the suffix <tt>Operations</tt>
|
||||
appended to the end and is used in the server-side mapping and as a mechanism
|
||||
for providing optimized calls for collocated client and servers.
|
||||
|
||||
<P>The Java operations interface contains the mapped operation signatures.
|
||||
The Java signature interface extends the operations interface,
|
||||
the (mapped) base <tt>org.omg.CORBA.Object</tt>, as well as <tt>org.omg.portable.IDLEntity</tt>.
|
||||
Methods can be invoked on the signature interface. Interface inheritance
|
||||
expressed in IDL is reflected in both the Java signature interface and operations interface hierarchies.
|
||||
|
||||
|
||||
<a name="holder">
|
||||
<H2>Holder Files</H2></a>
|
||||
<P>
|
||||
Support for out and inout parameter passing modes requires the use of additional holder classes. These classes are available for all of the basic IDL datatypes in the <tt>org.omg.CORBA</tt> package and are generated for all named user defined IDL types except those defined by typedefs. (Note that in this context user defined includes types that are defined in OMG specifications such as those for the Interface Repository, and other OMG services.)
|
||||
<H2><a name="stub">Stubs</a></H2>
|
||||
|
||||
|
||||
<P>Each holder class has a constructor from an instance, a default constructor, and has a public instance member, <tt>value</tt> which is the typed value. The default constructor sets the value field to the default value for the type as defined by the Java language: false for boolean, 0 for numeric and char types, null for strings, null for object references.
|
||||
|
||||
<P>To support portable stubs and skeletons, holder classes also implement the <tt>org.omg.CORBA.portable.Streamable</tt> interface.
|
||||
|
||||
|
||||
<a name="operations">
|
||||
<H2>Operations Files</H2></a>
|
||||
<P>
|
||||
A non abstract IDL interface is mapped to two public Java interfaces: a <em>signature</em> interface and an <em>operations</em> interface. The signature interface, which extends <tt>IDLEntity</tt>, has the same name as the IDL interface name and is used as the signature type in method declarations when interfaces of the specified type are used in other interfaces. The operations interface has the same name as the IDL interface with the suffix <tt>Operations</tt> appended to the end and is used in the server-side mapping and as a mechanism for providing optimized calls for collocated client and servers.
|
||||
|
||||
<P>The Java operations interface contains the mapped operation signatures. The Java signature interface extends the operations interface, the (mapped) base <tt>org.omg.CORBA.Object</tt>, as well as <tt>org.omg.portable.IDLEntity</tt>. Methods can be invoked on the signature interface. Interface inheritance expressed in IDL is reflected in both the Java signature interface and operations interface hierarchies.
|
||||
|
||||
|
||||
|
||||
|
||||
<a name="stub">
|
||||
<H2>Stubs</H2></a>
|
||||
<P>For the mapping of a non-object-oriented language, there will be a programming interface to the stubs for each interface type. Generally, the stubs will present access to the OMG IDL-defined operations on an object in a way that is easy for programmers to predict once they are familiar with OMG IDL and the language mapping for the particular programming language. The stubs make calls on the rest of the ORB using interfaces that are private to, and presumably optimized for, the particular ORB Core. If more than one ORB is available, there may be different stubs corresponding to the different ORBs. In this case, it is necessary for the ORB and language mapping to cooperate to associate the correct stubs with the particular object reference.
|
||||
<P>For the mapping of a non-object-oriented language, there will be
|
||||
a programming interface to the stubs for each interface type. Generally, the stubs
|
||||
will present access to the OMG IDL-defined operations on an object in a way that is easy
|
||||
for programmers to predict once they are familiar with OMG IDL and the language mapping
|
||||
for the particular programming language. The stubs make calls on the rest of the ORB
|
||||
using interfaces that are private to, and presumably optimized for, the particular ORB Core.
|
||||
If more than one ORB is available, there may be different stubs corresponding to the different ORBs.
|
||||
In this case, it is necessary for the ORB and language mapping to cooperate to associate
|
||||
the correct stubs with the particular object reference.
|
||||
|
||||
<P>Object-oriented programming languages, such as Java, C++, and Smalltalk, do not require stub interfaces.
|
||||
<P><P><BR><BR>
|
||||
|
||||
|
||||
|
||||
<BR><BR>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
<TITLE>package</TITLE>
|
||||
<!--
|
||||
/*
|
||||
* Copyright (c) 1998, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1998, 2015, 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
|
||||
@@ -73,7 +73,6 @@ a holder class.
|
||||
<TT>ORB</TT> Methods</H3>
|
||||
|
||||
<P>Before an application can enter the CORBA environment, it must first:
|
||||
<P>
|
||||
<UL>
|
||||
<LI>Be initialized into the ORB and possibly the object adapter (POA) environments.
|
||||
<LI>Get references to ORB object (for use in future ORB operations)
|
||||
@@ -81,7 +80,6 @@ and perhaps other objects (including the root POA or some Object Adapter objects
|
||||
</UL>
|
||||
<P>The following operations are provided to initialize applications and obtain
|
||||
the appropriate object references:
|
||||
<P>
|
||||
<UL>
|
||||
<LI>Operations providing access to the ORB, which are discussed in this
|
||||
section.
|
||||
@@ -107,13 +105,13 @@ identifier for the ORB for which the object reference is required,
|
||||
that provide access to the ORB:
|
||||
<UL>
|
||||
<LI>
|
||||
<TT><bold>init</bold>()</TT>
|
||||
<TT><b>init</b>()</TT>
|
||||
|
||||
<LI>
|
||||
<TT><bold>init</bold>(String [] args, Properties props)</TT>
|
||||
<TT><b>init</b>(String [] args, Properties props)</TT>
|
||||
|
||||
<LI>
|
||||
<TT><bold>init</bold>(Applet app, Properties props)</TT>
|
||||
<TT><b>init</b>(Applet app, Properties props)</TT>
|
||||
</UL>
|
||||
|
||||
<P>Using the <tt>init()</tt> method without parameters initiates
|
||||
@@ -142,11 +140,11 @@ the ORB object interface, providing facilities to list and
|
||||
resolve initial object references. These are:
|
||||
<UL>
|
||||
<LI>
|
||||
<TT><bold>resolve_initial_references</bold>(String name)</TT>
|
||||
<TT><b>resolve_initial_references</b>(String name)</TT>
|
||||
<LI>
|
||||
<TT><bold>list_initial_services</bold>()</TT>
|
||||
<TT><b>list_initial_services</b>()</TT>
|
||||
<LI>
|
||||
<TT><bold>register_initial_reference</bold>(String id,
|
||||
<TT><b>register_initial_reference</b>(String id,
|
||||
org.omg.CORBA.Object obj)</TT>
|
||||
</UL>
|
||||
|
||||
@@ -278,7 +276,6 @@ that can be modified. To support portable stubs and skeletons, holder classes
|
||||
|
||||
|
||||
<P>Each holder class has:
|
||||
<P>
|
||||
<UL>
|
||||
<LI>a constructor from an instance
|
||||
<LI>a default constructor
|
||||
@@ -291,7 +288,6 @@ type's <tt>value</tt> field
|
||||
|
||||
<P>The default constructor sets the value field to the default value for the
|
||||
type as defined by the Java language:
|
||||
<P>
|
||||
<UL>
|
||||
<LI><tt>false</tt> for boolean
|
||||
<LI><tt>0</tt> for numeric and char types
|
||||
@@ -391,7 +387,6 @@ in the package <TT>org.omg.CORBA</TT> are:
|
||||
<h2>Helper Classes </h2>
|
||||
<P>Helper files supply several static methods needed to manipulate the type.
|
||||
These include:
|
||||
<P>
|
||||
<UL>
|
||||
<LI><tt>Any</tt> insert and extract operations for the type
|
||||
<LI>getting the repository id
|
||||
@@ -455,14 +450,13 @@ both versions of the <code>narrow</code> method.
|
||||
<P>The <A HREF="{@docRoot}/../technotes/guides/idl/jidlExample.html"><em>Hello World</em></A>
|
||||
tutorial uses a <tt>narrow</tt> method that looks
|
||||
like this:
|
||||
<P>
|
||||
<PRE>
|
||||
// create and initialize the ORB
|
||||
ORB orb = ORB.init(args, null);
|
||||
ORB orb = ORB.init(args, null);
|
||||
|
||||
// get the root naming context
|
||||
org.omg.CORBA.Object objRef =
|
||||
orb.resolve_initial_references("NameService");
|
||||
orb.resolve_initial_references("NameService");
|
||||
// Use NamingContextExt instead of NamingContext. This is
|
||||
// part of latest Inter-Operable naming Service.
|
||||
NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef);
|
||||
@@ -554,7 +548,6 @@ abstract public class AccountHelper
|
||||
|
||||
}
|
||||
</PRE>
|
||||
<P>
|
||||
|
||||
<h3>Value Type Helper Classes</h3>
|
||||
A helper class for a value type includes different renderings of
|
||||
@@ -844,7 +837,7 @@ implementation of an interface repository, the following IR classes and
|
||||
interfaces have been included for the purpose of creating typecodes (see
|
||||
create_value_tc, create_struct_tc, create_union_tc and create_exception_tc
|
||||
methods in interface org.omg.CORBA.ORB):
|
||||
<BR>&nbs
|
||||
<BR>
|
||||
<UL>
|
||||
<LI>
|
||||
IRObject
|
||||
@@ -893,20 +886,19 @@ extensions and products.
|
||||
<P>Some of the API included in <TT>org.omg</TT> subpackages throw
|
||||
<tt>NO_IMPLEMENT</tt> exceptions for various reasons. Among these reasons
|
||||
are:
|
||||
<P>
|
||||
<UL>
|
||||
<LI>In some cases, for example <tt>LocalObject</tt>, the complete
|
||||
implementation according to the specification indicates that
|
||||
these API should throw <tt>NO_IMPLEMENT</tt>.
|
||||
<P>
|
||||
<LI>In most cases, for example methods in <tt>ORB.java</tt>,
|
||||
methods that throw
|
||||
<tt>NO_IMPLEMENT</tt> are actually implemented in subclasses
|
||||
elsewhere in the ORB code.
|
||||
<P>
|
||||
<LI>In some cases, for example <tt>_get_interface_def()</tt>
|
||||
and <tt>_get_interface</tt>, API are really not yet implemented.
|
||||
</UL>
|
||||
<UL>
|
||||
<LI>In some cases, for example <tt>LocalObject</tt>, the complete
|
||||
implementation according to the specification indicates that
|
||||
these API should throw <tt>NO_IMPLEMENT</tt>.
|
||||
|
||||
<LI>In most cases, for example methods in <tt>ORB.java</tt>,
|
||||
methods that throw
|
||||
<tt>NO_IMPLEMENT</tt> are actually implemented in subclasses
|
||||
elsewhere in the ORB code.
|
||||
|
||||
<LI>In some cases, for example <tt>_get_interface_def()</tt>
|
||||
and <tt>_get_interface</tt>, API are really not yet implemented.
|
||||
</UL>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 1998, 1999, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1998, 2015, 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
|
||||
@@ -56,7 +56,7 @@ public interface InvokeHandler {
|
||||
* <p>5. Marshal reply into OutputStream returned by
|
||||
* ResponseHandler.
|
||||
* <p>6. Return OutputStream to ORB.
|
||||
* <p>
|
||||
*
|
||||
* @param method The method name.
|
||||
* @param input The <code>InputStream</code> containing the marshalled arguments.
|
||||
* @param handler The <code>ResponseHandler</code> which the servant uses
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
<html>
|
||||
<head>
|
||||
<!--
|
||||
Copyright (c) 1998, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
Copyright (c) 1998, 2015, 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
|
||||
@@ -46,57 +46,51 @@ Some methods throw NO_IMPLEMENT() exceptions by default, but ORB vendors
|
||||
can override them to provide real implementations. The ORB included in
|
||||
Sun's release of the Java[tm] Platform, Standard Edition 6, includes
|
||||
implementations for the following methods.
|
||||
<p>
|
||||
|
||||
<h2>List of Unimplemented Features in Package
|
||||
<code>org.omg.CORBA.portable</code></h2>
|
||||
<p>
|
||||
|
||||
<h3>Unimplemented Interfaces in package <code>org.omg.CORBA.portable</code></h3>
|
||||
<ul>
|
||||
<code>
|
||||
<li>InvokeHandler
|
||||
<li>ResponseHandler
|
||||
</code>
|
||||
<li><code>InvokeHandler</code>
|
||||
<li><code>ResponseHandler</code>
|
||||
</ul>
|
||||
<p>
|
||||
|
||||
<h3>Unimplemented Methods in package <code>org.omg.CORBA.portable</code></h3>
|
||||
<ul>
|
||||
<code>
|
||||
<li>InputStream
|
||||
<li><code>InputStream</code>
|
||||
<ul>
|
||||
<li>public int read()
|
||||
<li>public.math.BigDecimal read_fixed()
|
||||
<li>public org.omg.CORBA.Context read_Context()
|
||||
<li>public org.omg.CORBA.Object read_Object(java.lang.Class clz)
|
||||
<li>public org.omg.CORBA.ORB orb()
|
||||
<li><code>public int read()</code>
|
||||
<li><code>public.math.BigDecimal read_fixed()</code>
|
||||
<li><code>public org.omg.CORBA.Context read_Context()</code>
|
||||
<li><code>public org.omg.CORBA.Object read_Object(java.lang.Class clz)</code>
|
||||
<li><code>public org.omg.CORBA.ORB orb()</code>
|
||||
</ul>
|
||||
<li>OutputStream
|
||||
<li><code>OutputStream</code>
|
||||
<ul>
|
||||
<li>public org.omg.CORBA.ORB orb()
|
||||
<li>public void write_Context(org.omg.CORBA.Context ctx,
|
||||
org.omg.CORBA.ContextList contexts)
|
||||
<li>public void write_fixed(java.math.BigDecimal value)
|
||||
<li>public void write(int b)
|
||||
<li><code>public org.omg.CORBA.ORB orb()</code>
|
||||
<li><code>public void write_Context(org.omg.CORBA.Context ctx,
|
||||
org.omg.CORBA.ContextList contexts)</code>
|
||||
<li><code>public void write_fixed(java.math.BigDecimal value)</code>
|
||||
<li><code>public void write(int b)</code>
|
||||
</ul>
|
||||
<li>Delegate
|
||||
<li><code>Delegate</code>
|
||||
<ul>
|
||||
<li>public void releaseReply(org.omg.CORBA.Object self, InputStream input)
|
||||
<li>public InputStream invoke(org.omg.CORBA.Object self, OutputStream output)
|
||||
<li>public OutputStream request(org.omg.CORBA.Object self, String operation,
|
||||
boolean responseExpected)
|
||||
<li>public org.omg.CORBA.Object set_policy_override(org.omg.CORBA.Object self,
|
||||
<li><code>public void releaseReply(org.omg.CORBA.Object self, InputStream input)</code>
|
||||
<li><code>public InputStream invoke(org.omgl.CORBA.Object self, OutputStream output)</code>
|
||||
<li><code>public OutputStream request(org.omg.CORBA.Object self, String operation,
|
||||
boolean responseExpected)</code>
|
||||
<li><code>public org.omg.CORBA.Object set_policy_override(org.omg.CORBA.Object self,
|
||||
org.omg.CORBA.Policy[] policies,
|
||||
org.omg.CORBA.SetOverrideType set_add)
|
||||
<li>public org.omg.CORBA.DomainManager[] get_domain_managers(
|
||||
org.omg.CORBA.Object
|
||||
self)
|
||||
<li>public org.omg.CORBA.Policy get_policy(org.omg.CORBA.Object self,
|
||||
int policy_type)
|
||||
org.omg.CORBA.SetOverrideType set_add)</code>
|
||||
<li><code>public org.omg.CORBA.DomainManager[] get_domain_managers(
|
||||
org.omg.CORBA.Objectself)</code>
|
||||
<li><code>public org.omg.CORBA.Policy get_policy(org.omg.CORBA.Object self,
|
||||
int policy_type)</code>
|
||||
</ul>
|
||||
</code>
|
||||
</ul>
|
||||
|
||||
@since JDK1.2
|
||||
@serial exclude
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
<title>package</title>
|
||||
<!--
|
||||
/*
|
||||
* Copyright (c) 1999, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1999, 2015, 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
|
||||
@@ -43,23 +43,21 @@ breaking the JCK tests.
|
||||
|
||||
<P>For a precise list of supported sections of official specifications with which
|
||||
the Java[tm] Platform, Standard Edition 6, ORB complies, see <A
|
||||
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||
support in Java[tm] SE 6</A>.
|
||||
<P>
|
||||
<a name="unimpl"></a>
|
||||
The following methods in the abstract class
|
||||
<code>org.omg.CORBA_2_3.ORB</code> are unimplemented:
|
||||
<UL>
|
||||
<code>
|
||||
<LI>public org.omg.CORBA.portable.ValueFactory
|
||||
<b>register_value_factory(String id, org.omg.CORBA.portable.ValueFactory
|
||||
factory)</b>
|
||||
<LI>public void <b>unregister_value_factory(String id)</b>
|
||||
<LI>public org.omg.CORBA.portable.ValueFactory
|
||||
<b>lookup_value_factory(String id)</b>
|
||||
<LI>public org.omg.CORBA.Object <b>get_value_def(String repid)</b>
|
||||
<LI>public void <b>set_delegate(java.lang.Object wrapper)</b>
|
||||
</code>
|
||||
<LI><code>public org.omg.CORBA.portable.ValueFactory
|
||||
<b>register_value_factory(String id, org.omg.CORBA.portable.ValueFactory
|
||||
factory)</b></code>
|
||||
<LI><code>public void <b>unregister_value_factory(String id)</b></code>
|
||||
<LI><code>public org.omg.CORBA.portable.ValueFactory
|
||||
<b>lookup_value_factory(String id)</b></code>
|
||||
<LI><code>public org.omg.CORBA.Object <b>get_value_def(String repid)</b></code>
|
||||
<LI><code>public void <b>set_delegate(java.lang.Object wrapper)</b></code>
|
||||
</UL>
|
||||
@since JDK 1.3
|
||||
<br>
|
||||
|
||||
@@ -77,7 +77,7 @@ public abstract class InputStream extends org.omg.CORBA.portable.InputStream {
|
||||
*
|
||||
* throw SecurityException if SecurityManager is installed and
|
||||
* enableSubclassImplementation SerializablePermission
|
||||
* is not granted or jdk.corba.allowOutputStreamSubclass system
|
||||
* is not granted or jdk.corba.allowInputStreamSubclass system
|
||||
* property is either not set or is set to 'false'
|
||||
*/
|
||||
public InputStream() {
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<!--
|
||||
/*
|
||||
* Copyright (c) 1999, 2001, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1999, 2015, 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
|
||||
@@ -26,7 +26,6 @@
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*/
|
||||
|
||||
-->
|
||||
|
||||
</head>
|
||||
@@ -34,7 +33,7 @@
|
||||
|
||||
Provides methods for the input and output of value types, and contains
|
||||
other updates to the <code>org/omg/CORBA/portable</code> package.
|
||||
<p>
|
||||
|
||||
@since 1.3
|
||||
@serial exclude
|
||||
</body>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<!--
|
||||
/*
|
||||
* Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2015, 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
|
||||
@@ -32,21 +32,20 @@
|
||||
<body bgcolor="white">
|
||||
<P>This package contains the following classes, which are used in
|
||||
<tt>org.omg.CosNaming.NamingContextExt</tt>:
|
||||
<P>
|
||||
<UL>
|
||||
<LI><tt>AddressHelper</tt>
|
||||
<LI><tt>AddressHelper</tt>
|
||||
<LI><tt>StringNameHelper</tt>
|
||||
<LI><tt>URLStringHelper</tt>
|
||||
<LI><tt>InvalidAddress</tt>
|
||||
|
||||
</UL>
|
||||
|
||||
<H3>Package Specification</H3>
|
||||
|
||||
|
||||
<P>For a precise list of supported sections of official specifications with which
|
||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||
support in Java[tm] SE 6</A>.
|
||||
<p>
|
||||
|
||||
@since 1.4
|
||||
<br>
|
||||
@serial exclude
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<!--
|
||||
/*
|
||||
* Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2015, 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
|
||||
@@ -32,7 +32,6 @@
|
||||
<body bgcolor="white">
|
||||
<P>This package contains Exception classes for the <tt>org.omg.CosNaming</tt>
|
||||
package. The list of exception classes are:
|
||||
<P>
|
||||
<UL>
|
||||
<LI><tt>AlreadyBound</tt>
|
||||
<LI><tt>CannotProceed</tt>
|
||||
@@ -40,6 +39,7 @@
|
||||
<LI><tt>NotEmpty</tt>
|
||||
<LI><tt>NotFound</tt>
|
||||
<LI><tt>NotFoundReason</tt>
|
||||
</UL>
|
||||
|
||||
|
||||
<H3>Package Specification</H3>
|
||||
@@ -48,7 +48,7 @@
|
||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||
support in Java SE 6</A>.
|
||||
<p>
|
||||
|
||||
@since 1.4
|
||||
<br>
|
||||
@serial exclude
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 1996, 2010, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1996, 2015, 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
|
||||
@@ -64,12 +64,12 @@ module CosNaming
|
||||
Istring id;
|
||||
Istring kind;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* A name is a sequence of name components.
|
||||
*/
|
||||
typedef sequence <NameComponent> Name;
|
||||
|
||||
|
||||
/**
|
||||
* Specifies whether the given binding is for a object (that is not a
|
||||
* naming context) or for a naming context.
|
||||
@@ -79,7 +79,7 @@ module CosNaming
|
||||
nobject, // name is bound to an object
|
||||
ncontext // name is bound to a naming context
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* A name-to-object association is called a Binding.
|
||||
*/
|
||||
@@ -89,12 +89,12 @@ module CosNaming
|
||||
BindingType binding_type; // whether name is bound to an object
|
||||
// or a naming context
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* List of Bindings.
|
||||
*/
|
||||
typedef sequence <Binding> BindingList;
|
||||
|
||||
typedef sequence <Binding> BindingList;
|
||||
|
||||
/**
|
||||
* The BindingIterator interface allows a client to iterate through
|
||||
* the bindings using the next_one or next_n operations.
|
||||
@@ -112,24 +112,24 @@ module CosNaming
|
||||
* @param b the returned binding
|
||||
*/
|
||||
boolean next_one(out Binding b);
|
||||
|
||||
|
||||
/**
|
||||
* This operation returns at most the requested number of bindings.
|
||||
*
|
||||
* @param how_many the maximum number of bindings tro return <p>
|
||||
* @param how_many the maximum number of bindings to return
|
||||
*
|
||||
* @param bl the returned bindings
|
||||
*/
|
||||
boolean next_n(in unsigned long how_many,
|
||||
out BindingList bl);
|
||||
|
||||
out BindingList bl);
|
||||
|
||||
// Destroy binding iterator
|
||||
/**
|
||||
* This operation destroys the iterator.
|
||||
*/
|
||||
void destroy();
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* A naming context is an object that contains a set of name bindings in
|
||||
* which each name is unique. Different names can be bound to an object
|
||||
@@ -151,7 +151,7 @@ module CosNaming
|
||||
not_context,
|
||||
not_object
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* Indicates the name does not identify a binding.
|
||||
*/
|
||||
@@ -160,7 +160,7 @@ module CosNaming
|
||||
NotFoundReason why;
|
||||
Name rest_of_name;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* Indicates that the implementation has given up for some reason.
|
||||
* The client, however, may be able to continue the operation at the
|
||||
@@ -171,130 +171,130 @@ module CosNaming
|
||||
NamingContext cxt;
|
||||
Name rest_of_name;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* Indicates the name is invalid.
|
||||
*/
|
||||
exception InvalidName
|
||||
{};
|
||||
|
||||
{};
|
||||
|
||||
/**
|
||||
* Indicates an object is already bound to the specified name. Only
|
||||
* one object can be bound to a particular name in a context.
|
||||
*/
|
||||
exception AlreadyBound
|
||||
{};
|
||||
|
||||
|
||||
/**
|
||||
* Indicates that the Naming Context contains bindings.
|
||||
*/
|
||||
exception NotEmpty
|
||||
{};
|
||||
|
||||
|
||||
/**
|
||||
* Creates a binding of a name and an object in the naming context.
|
||||
* Naming contexts that are bound using bind do not participate in name
|
||||
* resolution when compound names are passed to be resolved.
|
||||
*
|
||||
* @param n Name of the object <p>
|
||||
* @param n Name of the object.
|
||||
*
|
||||
* @param obj The Object to bind with the given name<p>
|
||||
* @param obj The Object to bind with the given name.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates
|
||||
* the name does not identify a binding.<p>
|
||||
* the name does not identify a binding.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.CannotProceed
|
||||
* Indicates that the implementation has given up for some reason.
|
||||
* The client, however, may be able to continue the operation
|
||||
* at the returned naming context.<p>
|
||||
* at the returned naming context.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName
|
||||
* Indicates that the name is invalid. <p>
|
||||
* Indicates that the name is invalid.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.AlreadyBound
|
||||
* Indicates an object is already bound to the specified name.<p>
|
||||
* Indicates an object is already bound to the specified name.
|
||||
*/
|
||||
void bind(in Name n,
|
||||
in Object obj)
|
||||
in Object obj)
|
||||
raises(NotFound,
|
||||
CannotProceed,
|
||||
InvalidName,
|
||||
AlreadyBound);
|
||||
|
||||
CannotProceed,
|
||||
InvalidName,
|
||||
AlreadyBound);
|
||||
|
||||
/**
|
||||
* Names an object that is a naming context. Naming contexts that
|
||||
* are bound using bind_context() participate in name resolution
|
||||
* when compound names are passed to be resolved.
|
||||
*
|
||||
* @param n Name of the object <p>
|
||||
* @param n Name of the object.
|
||||
*
|
||||
* @param nc NamingContect object to bind with the given name <p>
|
||||
* @param nc NamingContect object to bind with the given name.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p>
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has
|
||||
* given up for some reason. The client, however, may be able to
|
||||
* continue the operation at the returned naming context.<p>
|
||||
* continue the operation at the returned naming context.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p>
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.AlreadyBound Indicates an object is already
|
||||
* bound to the specified name.<p>
|
||||
* bound to the specified name.
|
||||
*/
|
||||
void bind_context(in Name n,
|
||||
in NamingContext nc)
|
||||
in NamingContext nc)
|
||||
raises(NotFound,
|
||||
CannotProceed,
|
||||
InvalidName,
|
||||
AlreadyBound);
|
||||
|
||||
CannotProceed,
|
||||
InvalidName,
|
||||
AlreadyBound);
|
||||
|
||||
/**
|
||||
* Creates a binding of a name and an object in the naming context
|
||||
* even if the name is already bound in the context. Naming contexts
|
||||
* that are bound using rebind do not participate in name resolution
|
||||
* when compound names are passed to be resolved.
|
||||
*
|
||||
* @param n Name of the object <p>
|
||||
* @param n Name of the object.
|
||||
*
|
||||
* @param obj The Object to rebind with the given name <p>
|
||||
* @param obj The Object to rebind with the given name.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p>
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has
|
||||
* given up for some reason. The client, however, may be able to
|
||||
* continue the operation at the returned naming context.<p>
|
||||
* continue the operation at the returned naming context.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p>
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid.
|
||||
*/
|
||||
void rebind(in Name n,
|
||||
in Object obj)
|
||||
in Object obj)
|
||||
raises(NotFound,
|
||||
CannotProceed,
|
||||
InvalidName);
|
||||
|
||||
CannotProceed,
|
||||
InvalidName);
|
||||
|
||||
/**
|
||||
* Creates a binding of a name and a naming context in the naming
|
||||
* context even if the name is already bound in the context. Naming
|
||||
* contexts that are bound using rebind_context() participate in name
|
||||
* resolution when compound names are passed to be resolved.
|
||||
*
|
||||
* @param n Name of the object <p>
|
||||
* @param n Name of the object.
|
||||
*
|
||||
* @param nc NamingContect object to rebind with the given name <p>
|
||||
* @param nc NamingContect object to rebind with the given name.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p>
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has
|
||||
* given up for some reason. The client, however, may be able to
|
||||
* continue the operation at the returned naming context.<p>
|
||||
* continue the operation at the returned naming context.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p>
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid.
|
||||
*/
|
||||
void rebind_context(in Name n,
|
||||
in NamingContext nc)
|
||||
in NamingContext nc)
|
||||
raises(NotFound,
|
||||
CannotProceed,
|
||||
InvalidName);
|
||||
CannotProceed,
|
||||
InvalidName);
|
||||
|
||||
/**
|
||||
* The resolve operation is the process of retrieving an object
|
||||
@@ -304,39 +304,39 @@ module CosNaming
|
||||
* to the appropriate type. That is, clients typically cast the returned
|
||||
* object from Object to a more specialized interface.
|
||||
*
|
||||
* @param n Name of the object <p>
|
||||
* @param n Name of the object.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p>
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has
|
||||
* given up for some reason. The client, however, may be able to
|
||||
* continue the operation at the returned naming context.<p>
|
||||
* continue the operation at the returned naming context.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p>
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid.
|
||||
*/
|
||||
Object resolve(in Name n)
|
||||
raises(NotFound,
|
||||
CannotProceed,
|
||||
InvalidName);
|
||||
|
||||
CannotProceed,
|
||||
InvalidName);
|
||||
|
||||
/**
|
||||
* The unbind operation removes a name binding from a context.
|
||||
*
|
||||
* @param n Name of the object <p>
|
||||
* @param n Name of the object.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p>
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has
|
||||
* given up for some reason. The client, however, may be able to
|
||||
* continue the operation at the returned naming context.<p>
|
||||
* continue the operation at the returned naming context.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p>
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid.
|
||||
*/
|
||||
void unbind(in Name n)
|
||||
raises(NotFound,
|
||||
CannotProceed,
|
||||
InvalidName);
|
||||
|
||||
CannotProceed,
|
||||
InvalidName);
|
||||
|
||||
/**
|
||||
* The list operation allows a client to iterate through a set of
|
||||
* bindings in a naming context. <p>
|
||||
@@ -351,15 +351,15 @@ module CosNaming
|
||||
* bindings, the binding iterator is a nil object reference.
|
||||
* </ul>
|
||||
*
|
||||
* @param how_many the maximum number of bindings to return <p>
|
||||
* @param how_many the maximum number of bindings to return.
|
||||
*
|
||||
* @param bl the returned list of bindings <p>
|
||||
* @param bl the returned list of bindings.
|
||||
*
|
||||
* @param bi the returned binding iterator <p>
|
||||
* @param bi the returned binding iterator.
|
||||
*/
|
||||
void list(in unsigned long how_many,
|
||||
out BindingList bl,
|
||||
out BindingIterator bi);
|
||||
out BindingList bl,
|
||||
out BindingIterator bi);
|
||||
|
||||
/**
|
||||
* This operation returns a naming context implemented by the same
|
||||
@@ -367,7 +367,7 @@ module CosNaming
|
||||
* The new context is not bound to any name.
|
||||
*/
|
||||
NamingContext new_context();
|
||||
|
||||
|
||||
/**
|
||||
* This operation creates a new context and binds it to the name
|
||||
* supplied as an argument. The newly-created context is implemented
|
||||
@@ -375,25 +375,25 @@ module CosNaming
|
||||
* is, the naming server that implements the context denoted by the
|
||||
* name argument excluding the last component).
|
||||
*
|
||||
* @param n Name of the object <p>
|
||||
* @param n Name of the object.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p>
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.AlreadyBound Indicates an object is already
|
||||
* bound to the specified name.<p>
|
||||
* bound to the specified name.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has
|
||||
* given up for some reason. The client, however, may be able to
|
||||
* continue the operation at the returned naming context.<p>
|
||||
* continue the operation at the returned naming context.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p>
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid.
|
||||
*/
|
||||
NamingContext bind_new_context(in Name n)
|
||||
raises(NotFound,
|
||||
AlreadyBound,
|
||||
CannotProceed,
|
||||
InvalidName);
|
||||
|
||||
AlreadyBound,
|
||||
CannotProceed,
|
||||
InvalidName);
|
||||
|
||||
/**
|
||||
* The destroy operation deletes a naming context. If the naming
|
||||
* context contains bindings, the NotEmpty exception is raised.
|
||||
@@ -402,7 +402,7 @@ module CosNaming
|
||||
*/
|
||||
void destroy()
|
||||
raises(NotEmpty);
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
@@ -413,7 +413,7 @@ module CosNaming
|
||||
* part of Interoperable Naming Service.
|
||||
* Different names can be bound to an object in the same or different
|
||||
* contexts at the same time. Using <tt>NamingContextExt</tt>, you can use
|
||||
* URL-based names to bind and resolve. <p>
|
||||
* URL-based names to bind and resolve.
|
||||
*
|
||||
* See <a href="http://www.omg.org/technology/documents/formal/naming_service.htm">
|
||||
* CORBA COS
|
||||
@@ -425,86 +425,84 @@ module CosNaming
|
||||
* StringName is the Stringified Name, Array of Name Components
|
||||
* represented as a String.
|
||||
*/
|
||||
typedef string StringName;
|
||||
typedef string StringName;
|
||||
|
||||
/**
|
||||
* Address is the Host and Port information represented as a String.
|
||||
*/
|
||||
typedef string Address;
|
||||
|
||||
typedef string Address;
|
||||
|
||||
/**
|
||||
* URLString is the URL address (corbaloc: or corbaname:) represented as
|
||||
* a String.
|
||||
*/
|
||||
typedef string URLString;
|
||||
typedef string URLString;
|
||||
|
||||
/**
|
||||
* This operation creates a stringified name from the array of Name
|
||||
* components.
|
||||
*
|
||||
* @param n Name of the object <p>
|
||||
* @param n Name of the object.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextExtPackage.InvalidName
|
||||
* Indicates the name does not identify a binding.<p>
|
||||
* Indicates the name does not identify a binding.
|
||||
*
|
||||
*/
|
||||
StringName to_string( in Name n ) raises (InvalidName);
|
||||
StringName to_string( in Name n ) raises (InvalidName);
|
||||
|
||||
/**
|
||||
* This operation converts a Stringified Name into an equivalent array
|
||||
* of Name Components.
|
||||
* of Name Components.
|
||||
*
|
||||
* @param sn Stringified Name of the object <p>
|
||||
* @param sn Stringified Name of the object.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextExtPackage.InvalidName
|
||||
* Indicates the name does not identify a binding.<p>
|
||||
* Indicates the name does not identify a binding.
|
||||
*
|
||||
*/
|
||||
Name to_name( in StringName sn ) raises (InvalidName);
|
||||
Name to_name( in StringName sn ) raises (InvalidName);
|
||||
|
||||
|
||||
/**
|
||||
* Indicates the invalid Stringified name for the object, The
|
||||
* reason could be invalid syntax.
|
||||
*/
|
||||
exception InvalidAddress
|
||||
{ };
|
||||
exception InvalidAddress
|
||||
{ };
|
||||
|
||||
/**
|
||||
* This operation creates a URL based "iiopname://" format name
|
||||
* from the Stringified Name of the object.
|
||||
*
|
||||
* @param addr internet based address of the host machine where Name Service is running <p>
|
||||
* @param sn Stringified Name of the object <p>
|
||||
* @param addr internet based address of the host machine where Name Service is running.
|
||||
* @param sn Stringified Name of the object.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextExtPackage.InvalidName
|
||||
* Indicates the name does not identify a binding.<p>
|
||||
* Indicates the name does not identify a binding.
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.InvalidAddress
|
||||
* Indicates the internet based address of the host machine is
|
||||
* incorrect <p>
|
||||
*
|
||||
*/
|
||||
URLString to_url( in Address addr, in StringName sn )
|
||||
raises( InvalidAddress, InvalidName );
|
||||
* Indicates the internet based address of the host machine is incorrect
|
||||
*/
|
||||
URLString to_url( in Address addr, in StringName sn )
|
||||
raises( InvalidAddress, InvalidName );
|
||||
|
||||
|
||||
/**
|
||||
* This operation resolves the Stringified name into the object
|
||||
* reference.
|
||||
*
|
||||
* @param sn Stringified Name of the object <p>
|
||||
* @param sn Stringified Name of the object.
|
||||
*
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.NotFound
|
||||
* Indicates there is no object reference for the given name. <p>
|
||||
* Indicates there is no object reference for the given name.
|
||||
* @exception org.omg.CosNaming.NamingContextPackage.CannotProceed
|
||||
* Indicates that the given compound name is incorrect <p>
|
||||
* Indicates that the given compound name is incorrect.
|
||||
* @exception org.omg.CosNaming.NamingContextExtPackage.InvalidName
|
||||
* Indicates the name does not identify a binding.<p>
|
||||
* Indicates the name does not identify a binding.
|
||||
*
|
||||
*/
|
||||
Object resolve_str( in StringName sn)
|
||||
raises( NotFound, CannotProceed,
|
||||
InvalidName);
|
||||
Object resolve_str( in StringName sn)
|
||||
raises( NotFound, CannotProceed,
|
||||
InvalidName);
|
||||
|
||||
};
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<!--
|
||||
/*
|
||||
* Copyright (c) 1998, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1998, 2015, 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
|
||||
@@ -32,20 +32,20 @@
|
||||
|
||||
Provides a naming service for Java IDL. The Object Request Broker Daemon
|
||||
(ORBD) also includes both a transient and persistent naming service.
|
||||
|
||||
|
||||
|
||||
<P>
|
||||
The package and all its classes and interfaces
|
||||
were generated by running the tool <code>idlj</code> on the file
|
||||
<code>nameservice.idl</code>, which is a module written in OMG IDL.
|
||||
|
||||
|
||||
<H3>Package Specification</H3>
|
||||
|
||||
|
||||
<P>For a precise list of supported sections of official specifications with which
|
||||
the Java[tm] Platform, Standard Edition 6, ORB complies, see <A
|
||||
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||
support in Java[tm] SE 6</A>.
|
||||
<P>
|
||||
|
||||
<H2>Interfaces</H2>
|
||||
The package <tt>org.omg.CosNaming</tt> contains two public interfaces
|
||||
and several auxiliary classes.
|
||||
@@ -62,7 +62,7 @@ support in Java[tm] SE 6</A>.
|
||||
interface supplies the main functionality for the naming service, and
|
||||
<code>BindingIterator</code> provides a means of iterating through a list
|
||||
of name/object reference bindings.
|
||||
<P>
|
||||
|
||||
<H2>Auxiliary Classes</H2>
|
||||
In order to map an OMG IDL interface to the Java programming language,
|
||||
the idlj compiler creates Java classes that can be thought of
|
||||
@@ -70,13 +70,13 @@ support in Java[tm] SE 6</A>.
|
||||
Comments for the generated auxiliary classes
|
||||
used by the interfaces <code>NamingContext</code> and
|
||||
<code>BindingIterator</code> are included here.
|
||||
<P>
|
||||
|
||||
<H3>Classes Used by <code>NamingContext</code> and
|
||||
<code>BindingIterator</code></H3>
|
||||
The following are classes used by
|
||||
the naming service. (Helper and holder classes, which are
|
||||
generated for each of the classes listed here, are discussed below.)
|
||||
|
||||
|
||||
<UL>
|
||||
<LI><code>public final class <B>NameComponent</B></code> --
|
||||
a building block for names. (Names are bound to object references
|
||||
@@ -89,8 +89,7 @@ support in Java[tm] SE 6</A>.
|
||||
A <code><B>NameComponent</B></code> object consists of two fields:
|
||||
<OL>
|
||||
<LI><code><B>id</B></code> -- a <code>String</code> used as an identifier
|
||||
<LI><code><B>kind</B></code> -- a <code>String</code> that can be used for
|
||||
any
|
||||
<LI><code><B>kind</B></code> -- a <code>String</code> that can be used for any
|
||||
descriptive purpose. Its importance is that it
|
||||
can be used to describe an object without affecting syntax.
|
||||
The C programming language, for example, uses the the syntactic convention
|
||||
@@ -102,16 +101,15 @@ any
|
||||
<code>"c_source"</code>, <code>"object_code"</code>,
|
||||
<code>"executable"</code>,
|
||||
<code>"postscript"</code>, and <code>""</code>. It is not unusual
|
||||
for the <code>kind</code> field to be the empty string.
|
||||
for the <code>kind</code> field to be the empty string.
|
||||
</OL>
|
||||
<P>
|
||||
In a name, each <code>NameComponent</code> object except the last denotes
|
||||
a <code>NamingContext</code> object; the last <code>NameComponent</code>
|
||||
object denotes the bound object reference.
|
||||
This is similar to a path name, in which the last name is the
|
||||
file name, and all names before it are directory names.<p>
|
||||
<P>
|
||||
|
||||
file name, and all names before it are directory names.
|
||||
|
||||
<LI><code>public final class <B>Binding</B></code> --
|
||||
an object that associates a name with an object reference or a
|
||||
naming context.
|
||||
@@ -125,45 +123,44 @@ any
|
||||
</OL>
|
||||
<P>
|
||||
The interface <code>NamingContext</code> has methods for
|
||||
binding/unbinding names with object references or naming contexts,
|
||||
for listing bindings,
|
||||
binding/unbinding names with object references or naming contexts,
|
||||
for listing bindings,
|
||||
and for resolving bindings (given a name, the method
|
||||
<code>resolve</code> returns the object reference bound to it).
|
||||
|
||||
<P>
|
||||
<LI><code>public final class <B>BindingType</B></code> --
|
||||
|
||||
<LI><code>public final class <B>BindingType</B></code> --
|
||||
an object that specifies whether the given <code>Binding</code>
|
||||
object is a binding between a name and an object reference (that is,
|
||||
not a naming context) or between a name and a naming context.
|
||||
<P>
|
||||
The class<code>BindingType</code> consists of two methods and
|
||||
four constants. Two of these constants are
|
||||
<code>BindingType</code> objects, and two are <code>int</code>s.
|
||||
<P>
|
||||
The <code>BindingType</code> objects
|
||||
four constants. Two of these constants are
|
||||
<code>BindingType</code> objects, and two are <code>int</code>s.
|
||||
<P>
|
||||
The <code>BindingType</code> objects
|
||||
can be passed to the constructor for the class
|
||||
<code>Binding</code> or used as parameters or return values. These
|
||||
<code>BindingType</code> objects are:
|
||||
<code>BindingType</code> objects are:
|
||||
<UL>
|
||||
<LI><code>public static final BindingType <B>nobject</B></code> --
|
||||
to indicate that the binding is with an object reference
|
||||
to indicate that the binding is with an object reference
|
||||
<LI><code>public static final BindingType <B>ncontext</B></code> --
|
||||
to indicate that the binding is with a naming context
|
||||
to indicate that the binding is with a naming context
|
||||
</UL>
|
||||
<P>
|
||||
The <code>int</code> constants can be supplied to the method
|
||||
<code>from_int</code> to create <code>BindingType</code> objects,
|
||||
or they can be return values for the method <code>value</code>.
|
||||
These constants are:
|
||||
<UL>
|
||||
The <code>int</code> constants can be supplied to the method
|
||||
<code>from_int</code> to create <code>BindingType</code> objects,
|
||||
or they can be return values for the method <code>value</code>.
|
||||
These constants are:
|
||||
<UL>
|
||||
<LI><code>public static final int <B>_nobject</B></code>
|
||||
<LI><code>public static final int <B>_ncontext</B></code>
|
||||
</UL>
|
||||
</UL>
|
||||
If the method <code>from_int</code> is supplied with anything other
|
||||
than <code>_nobject</code>
|
||||
than <code>_nobject</code>
|
||||
or <code>_ncontext</code>, it will throw
|
||||
the exception <code>org.omg.CORBA.BAD_PARAM</code>.
|
||||
<P>Usage is as follows:
|
||||
the exception <code>org.omg.CORBA.BAD_PARAM</code>.
|
||||
<P>Usage is as follows:
|
||||
<PRE>
|
||||
BindingType btObject = from_int(_nobject);
|
||||
BindingType btContext = from_int(_ncontext);
|
||||
@@ -182,9 +179,9 @@ any
|
||||
int bt = BindingType.value();
|
||||
</PRE>
|
||||
</UL>
|
||||
|
||||
|
||||
<H3>Holder Classes</H3>
|
||||
|
||||
|
||||
OMG IDL uses OUT and INOUT parameters for returning values from operations.
|
||||
The mapping to the Java programming language, which does not have OUT
|
||||
and INOUT parameters, creates a special class for each type, called
|
||||
@@ -308,7 +305,6 @@ Context></code>.
|
||||
This associates <code>NameService</code> with the Root Naming
|
||||
Context of the <code>CosNaming</code> implementation that you
|
||||
want to use.
|
||||
<P>
|
||||
<LI>Start the standalone Bootstrap server using the following command:
|
||||
<pre>
|
||||
<code>
|
||||
@@ -340,13 +336,13 @@ For an overview and examples of how to use the
|
||||
<code>CosNaming</code> API, please see:
|
||||
<ul>
|
||||
<li><a href="../../../../technotes/guides/idl/tnameserv.html">
|
||||
Naming Service</a>
|
||||
Naming Service</a>
|
||||
</ul>
|
||||
<p>
|
||||
For an overview of Java IDL, please see:
|
||||
<ul>
|
||||
<li><a href="../../../../technotes/guides/idl/index.html">
|
||||
Java IDL home page</a>
|
||||
Java IDL home page</a>
|
||||
</ul>
|
||||
|
||||
@since JDK1.3
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<!--
|
||||
/*
|
||||
* Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2015, 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
|
||||
@@ -45,7 +45,7 @@ refer to that OMG specification for further details.
|
||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||
support in Java[tm] SE 6</A>.
|
||||
<p>
|
||||
|
||||
@since 1.4
|
||||
<br>
|
||||
@serial exclude
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<!--
|
||||
/*
|
||||
* Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2015, 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
|
||||
@@ -48,7 +48,7 @@ refer to that OMG specification for further details.
|
||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||
support in Java SE 6</A>.
|
||||
<p>
|
||||
|
||||
@since 1.4
|
||||
<br>
|
||||
@serial exclude
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<!--
|
||||
|
||||
Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
Copyright (c) 2001, 2015, 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
|
||||
@@ -46,7 +46,7 @@ refer to that OMG specification for further details.
|
||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||
support in Java[tm] SE 6</A>.
|
||||
<p>
|
||||
|
||||
@since 1.4
|
||||
<br>
|
||||
@serial exclude
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<!--
|
||||
|
||||
Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
Copyright (c) 2000, 2015, 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
|
||||
@@ -197,22 +197,14 @@ exported through the <code>Object</code>
|
||||
interface may raise the standard NO_IMPLEMENT exception.
|
||||
An attempt to use a <code>DynAny</code> object with the DII may raise the NO_IMPLEMENT
|
||||
exception.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<P>
|
||||
|
||||
|
||||
<H3>Package Specification</H3>
|
||||
|
||||
|
||||
<P>For a precise list of supported sections of official specifications with which
|
||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||
support in Java[tm] SE 6</A>.
|
||||
<p>
|
||||
|
||||
@since 1.4
|
||||
<br>
|
||||
@serial exclude
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<!--
|
||||
|
||||
Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
Copyright (c) 2001, 2015, 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
|
||||
@@ -42,7 +42,7 @@ specified in the IOP::CodeFactory interface (as part of the Portable
|
||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||
support in Java SE 6</A>.
|
||||
<p>
|
||||
|
||||
@since 1.4
|
||||
<br>
|
||||
@serial exclude
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<!--
|
||||
|
||||
Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
Copyright (c) 2001, 2015, 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
|
||||
@@ -45,7 +45,7 @@ refer to that OMG specification for further details.
|
||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||
support in Java[tm] SE 6</A>.
|
||||
<p>
|
||||
|
||||
@since 1.4
|
||||
<br>
|
||||
@serial exclude
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<!--
|
||||
|
||||
Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
Copyright (c) 2001, 2015, 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
|
||||
@@ -52,7 +52,7 @@ Portable Interceptors.
|
||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||
support in Java[tm] SE 6</A>.
|
||||
<p>
|
||||
|
||||
@since 1.4
|
||||
<br>
|
||||
@serial exclude
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<!--
|
||||
|
||||
Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
Copyright (c) 2001, 2015, 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
|
||||
@@ -47,7 +47,7 @@ Portable Interceptors.
|
||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||
support in Java[tm] SE 6</A>.
|
||||
<p>
|
||||
|
||||
@since 1.4
|
||||
<br>
|
||||
@serial exclude
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2000, 2003, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2000, 2015, 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
|
||||
@@ -258,14 +258,14 @@ module IOP {
|
||||
* <p>
|
||||
* The <code>TAG_ALTERNATE_IIOP_ADDRESS</code> component has an
|
||||
* associated value of type:
|
||||
* <code>
|
||||
* <pre>
|
||||
* <pre>
|
||||
* <code>
|
||||
* struct {
|
||||
* string HostID,
|
||||
* short Port
|
||||
* };
|
||||
* </pre>
|
||||
* </code>
|
||||
* };
|
||||
* </code>
|
||||
* </pre>
|
||||
* encoded as a CDR encapsulation.
|
||||
* <p>
|
||||
* Zero or more instances of the <code>TAG_ALTERNATE_IIOP_ADDRESS</code>
|
||||
@@ -601,7 +601,7 @@ module IOP {
|
||||
|
||||
/**
|
||||
* Create a <code>Codec</code> of the given encoding.
|
||||
* <p>
|
||||
*
|
||||
* @param enc The encoding for which to create a <code>Codec</code>.
|
||||
* @return A <code>Codec</code> obtained with the given encoding.
|
||||
* @exception UnknownEncoding thrown if this factory cannot create a
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2000, 2015, 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
|
||||
@@ -479,7 +479,7 @@ module PortableInterceptor {
|
||||
* On the client:
|
||||
* <ul>
|
||||
* <li>Within the <code>receive_reply</code> interception point, this
|
||||
* will only return <code>SUCCESSFUL</code></li>.
|
||||
* will only return <code>SUCCESSFUL</code>.</li>
|
||||
* <li>Within the <code>receive_exception</code> interception point,
|
||||
* this will be either <code>SYSTEM_EXCEPTION</code> or
|
||||
* <code>USER_EXCEPTION</code>.</li>
|
||||
@@ -545,7 +545,7 @@ module PortableInterceptor {
|
||||
/**
|
||||
* Returns a copy of the service context with the given ID that
|
||||
* is associated with the request.
|
||||
* <p>
|
||||
*
|
||||
* @param id The <code>IOP.ServiceId</code> of the service context
|
||||
* which is to be returned.
|
||||
* @return The <code>IOP.ServiceContext</code> obtained with the
|
||||
@@ -579,7 +579,6 @@ module PortableInterceptor {
|
||||
* validity of each attribute or operation. If it is not valid, attempting
|
||||
* to access it will result in a <code>BAD_INV_ORDER</code> being thrown
|
||||
* with a standard minor code of 14.
|
||||
* <p>
|
||||
*
|
||||
* <table border=1 summary="Shows the validity of each attribute or operation">
|
||||
* <thead>
|
||||
@@ -934,7 +933,6 @@ module PortableInterceptor {
|
||||
* of each attribute or operation. If it is not valid, attempting to access
|
||||
* it will result in a <code>BAD_INV_ORDER</code> being thrown with a
|
||||
* standard minor code of 14.
|
||||
* <p>
|
||||
*
|
||||
*
|
||||
* <table border=1 summary="Shows the validity of each attribute or operation">
|
||||
@@ -1028,7 +1026,7 @@ module PortableInterceptor {
|
||||
* <td>yes</td> <td>yes</td> <td>yes</td> <td>yes</td> <td>yes</td></tr>
|
||||
*
|
||||
* <tr><td><b>arguments</b></td>
|
||||
* <td>no </td> <td>yes<sub>1</sub</td>
|
||||
* <td>no </td> <td>yes<sub>1</sub></td>
|
||||
* <td>yes</td> <td>no<sub>2</sub></td>
|
||||
* <td>no<sub>2</sub>
|
||||
* </td></tr>
|
||||
@@ -1133,7 +1131,7 @@ module PortableInterceptor {
|
||||
* servant, which may no longer be available to the ORB. For example,
|
||||
* if the object's adapter is a POA that uses a
|
||||
* <code>ServantLocator</code>, then the ORB invokes the interception
|
||||
* point after it calls <code>ServantLocator.postinvoke()</code></li>.
|
||||
* point after it calls <code>ServantLocator.postinvoke()</code>.</li>
|
||||
* </ol>
|
||||
*
|
||||
* @see ServerRequestInterceptor
|
||||
@@ -1889,7 +1887,7 @@ module PortableInterceptor {
|
||||
* @param type An int specifying the type of policy being created.
|
||||
* @param value An any containing data with which to construct the
|
||||
* <code>CORBA.Policy</code>.
|
||||
* @return A <code>CORBA.Policy<code> object of the specified type and
|
||||
* @return A <code>CORBA.Policy</code> object of the specified type and
|
||||
* value.
|
||||
*/
|
||||
CORBA::Policy create_policy
|
||||
@@ -2124,7 +2122,7 @@ module PortableInterceptor {
|
||||
* <p>
|
||||
* A client-side logging service written by company X, for example, may
|
||||
* have the following ORBInitializer implementation:
|
||||
* <code><pre>
|
||||
* <pre><code>
|
||||
* package com.x.logging;
|
||||
*
|
||||
* import org.omg.PortableInterceptor.Interceptor;
|
||||
@@ -2144,7 +2142,7 @@ module PortableInterceptor {
|
||||
* // This service does not need two init points.
|
||||
* }
|
||||
* }
|
||||
* </pre></code>
|
||||
* </code></pre>
|
||||
* To run a program called <code>MyApp</code> using this logging
|
||||
* service, the user could type:
|
||||
* <blockquote><code>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<!--
|
||||
|
||||
Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
Copyright (c) 2001, 2015, 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
|
||||
@@ -44,7 +44,7 @@ refer to that OMG specification for further details.
|
||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||
support in Java SE 6</A>.
|
||||
<p>
|
||||
|
||||
@since 1.4
|
||||
<br>
|
||||
@serial exclude
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<!--
|
||||
|
||||
Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
Copyright (c) 2000, 2015, 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
|
||||
@@ -56,41 +56,39 @@ for how to go about registering interceptors.
|
||||
<h2>Known limitations / unimplemented methods in package
|
||||
<code>org.omg.PortableInterceptor</code></h2>
|
||||
|
||||
<code>
|
||||
<ul>
|
||||
<li>
|
||||
<b>RequestInfo</b>
|
||||
<code><b>RequestInfo</b></code>
|
||||
<ul>
|
||||
<li><b>sync_scope()</b>: Always returns SYNC_WITH_TRANSPORT</li>
|
||||
<li><b>arguments()</b>: Only supported for DII/DSI calls</li>
|
||||
<li><b>exceptions()</b>: Only supported for DII calls on client side.
|
||||
<li><code><b>sync_scope()</b></code>: Always returns SYNC_WITH_TRANSPORT</li>
|
||||
<li><code><b>arguments()</b></code>: Only supported for DII/DSI calls</li>
|
||||
<li><code><b>exceptions()</b></code>: Only supported for DII calls on client side.
|
||||
Not supported on server-side.</li>
|
||||
<li><b>contexts()</b>: Only supported for DII calls on client side.
|
||||
<li><code><b>contexts()</b></code>: Only supported for DII calls on client side.
|
||||
Not supported on server-side since our ORB does not send contexts.
|
||||
</li>
|
||||
<li><b>operation_context()</b>: Only supported for DII calls
|
||||
<li><code><b>operation_context()</b></code>: Only supported for DII calls
|
||||
on client side. Not supported on server-side since ORB
|
||||
does not send contexts.</li>
|
||||
<li><b>result()</b>: Only supported for DII/DSI calls</li>
|
||||
<li><code><b>result()</b></code>: Only supported for DII/DSI calls</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>ClientRequestInfo</b>
|
||||
<code><b>ClientRequestInfo</b></code>
|
||||
<ul>
|
||||
<li><b>received_exception_id()</b>: Always returns null in the
|
||||
<li><code><b>received_exception_id()</b></code>: Always returns null in the
|
||||
DII case</li>
|
||||
<li><b>get_request_policy(int type)</b>: Not implemented.</li>
|
||||
<li><code><b>get_request_policy(int type)</b></code>: Not implemented.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>ServerRequestInfo</b>
|
||||
<code><b>ServerRequestInfo</b></code>
|
||||
<ul>
|
||||
<li><b>sending_exception()</b>: Does not support user exceptions on
|
||||
<li><code><b>sending_exception()</b></code>: Does not support user exceptions on
|
||||
the server side in non-DSI case.</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</code>
|
||||
|
||||
<h2>Package Specification</h2>
|
||||
<P>For a precise list of supported sections of official OMG specifications with which
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<!--
|
||||
|
||||
Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
Copyright (c) 2001, 2015, 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
|
||||
@@ -53,7 +53,7 @@
|
||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||
support in Java[tm] SE 6</A>.
|
||||
<p>
|
||||
|
||||
@since 1.4
|
||||
<br>
|
||||
@serial exclude
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<!--
|
||||
|
||||
Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
Copyright (c) 2001, 2015, 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
|
||||
@@ -43,7 +43,7 @@ Encapsulates the processing
|
||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||
support in Java[tm] SE 6</A>.
|
||||
<p>
|
||||
|
||||
@since 1.4
|
||||
<br>
|
||||
@serial exclude
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<!--
|
||||
|
||||
Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
Copyright (c) 2001, 2015, 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
|
||||
@@ -36,7 +36,6 @@
|
||||
between different ORB products.
|
||||
|
||||
<P>The Portable Object Adaptor (POA) is designed to meet the following goals:
|
||||
<P>
|
||||
<UL>
|
||||
<LI>Allow programmers to construct object implementations that are portable between different ORB products.
|
||||
<LI>Provide support for objects with persistent identities.
|
||||
@@ -66,7 +65,7 @@ be invoked by the application programmer, as well as methods which are invoked b
|
||||
the Java[tm] Platform, Standard Edition 6, ORB complies, see <A
|
||||
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||
support in Java[tm] SE 6</A>.
|
||||
<p>
|
||||
|
||||
@since 1.4
|
||||
<br>
|
||||
@serial exclude
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<!--
|
||||
|
||||
Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
Copyright (c) 2001, 2015, 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
|
||||
@@ -43,13 +43,6 @@ follows exactly the same pattern as the other holder classes for basic types.
|
||||
the Java[tm] Platform, Standard Edition 6 complies, see <A
|
||||
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||
support in Java[tm] SE 6</A>.
|
||||
<p>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@since 1.4
|
||||
<br>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<!--
|
||||
|
||||
Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
Copyright (c) 2000, 2015, 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
|
||||
@@ -52,12 +52,10 @@ defined by the <TT>PortableServer</TT> module for the POA. In Java, the
|
||||
the Java[tm] Platform, Standard Edition 6 complies, see <A
|
||||
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||
support in Java[tm] SE 6</A>.
|
||||
<p>
|
||||
|
||||
<H2>POA-related Interfaces</H2>
|
||||
|
||||
<P>The <TT>PortableServer</TT> module defines the following POA-related interfaces:
|
||||
<P>
|
||||
<UL>
|
||||
<LI><TT>POA</TT>
|
||||
<LI><TT>POAManager</TT>
|
||||
@@ -79,12 +77,18 @@ support in Java[tm] SE 6</A>.
|
||||
|
||||
<H3>Operations classes</H3>
|
||||
|
||||
<P>Each of the interfaces listed above has an associated <code>Operations</code> interface. The <code>Operations</code> interface is generated by the <code>idlj</code> compiler and contains the method signatures for methods defined in its associated interface. The <code>Operations</code> interface can be accessed by both the client and the server, while its associated interface can only be called by the client.
|
||||
<P>Each of the interfaces listed above has an associated <code>Operations</code> interface.
|
||||
The <code>Operations</code> interface is generated by the <code>idlj</code> compiler and
|
||||
contains the method signatures for methods defined in its associated interface.
|
||||
The <code>Operations</code> interface can be accessed by both the client and the server,
|
||||
while its associated interface can only be called by the client.
|
||||
|
||||
<H3>Value Classes</H3>
|
||||
|
||||
Classes ending in the suffix <code>PolicyValue</code> provide the values used for the <code>create_POA</code> call, which sets the policy for the POA. See the <a href="#sampleserver">sample code</a> below for a demonstration. <code>PolicyValue</code> files include the following:
|
||||
<P>
|
||||
Classes ending in the suffix <code>PolicyValue</code> provide the values used
|
||||
for the <code>create_POA</code> call, which sets the policy for the POA. See
|
||||
the <a href="#sampleserver">sample code</a> below for a demonstration.
|
||||
<code>PolicyValue</code> files include the following:
|
||||
<UL>
|
||||
<LI><code>IdAssignmentPolicyValue</code>
|
||||
<LI><code>IdUniquenessPolicyValue</code>
|
||||
@@ -98,8 +102,11 @@ Classes ending in the suffix <code>PolicyValue</code> provide the values used fo
|
||||
<H3>Helper Classes</H3>
|
||||
|
||||
<P>Helper classes, which are generated for all user-defined types in an OMG IDL
|
||||
interface, supply static methods needed to manipulate those types. There is only one method in a helper class that an application programmer uses: the <code>narrow</code> method. Only Java interfaces mapped from IDL interfaces will have a helper class that includes a <code>narrow</code> method, so in the <code>PortableServer</code> package, only the following classes have a <code>narrow</code> method:
|
||||
<P>
|
||||
interface, supply static methods needed to manipulate those types.
|
||||
There is only one method in a helper class that an application programmer uses:
|
||||
the <code>narrow</code> method. Only Java interfaces mapped from IDL interfaces
|
||||
will have a helper class that includes a <code>narrow</code> method, so in
|
||||
the <code>PortableServer</code> package, only the following classes have a <code>narrow</code> method:
|
||||
<UL>
|
||||
<LI><code>ForwardRequestHelper</code>
|
||||
<LI><code>ServantActivatorHelper</code>
|
||||
@@ -113,22 +120,31 @@ interface, supply static methods needed to manipulate those types. There is onl
|
||||
<H3>Exceptions</H3>
|
||||
|
||||
<P>The <code>ForwardRequest</code> exception indicates to the ORB
|
||||
that it is responsible for delivering the current request and subsequent <code>ForwardRequest</code> requests to the object denoted in the
|
||||
<code>forward_reference</code> member of the exception.
|
||||
that it is responsible for delivering the current request and
|
||||
subsequent <code>ForwardRequest</code> requests to the object denoted in the
|
||||
<code>forward_reference</code> member of the exception.
|
||||
|
||||
<H3>Interfaces Implemented by the Application Programmer</H3>
|
||||
|
||||
<P>Most of what <code>PortableServer</code> does is transparent to the user. The result is that programmers will use only a few of the interfaces mentioned above. The remaining interfaces will be provided by the ORB implementation. The interfaces of interest to application programmers are the following:
|
||||
<P>
|
||||
<P>Most of what <code>PortableServer</code> does is transparent to the user.
|
||||
The result is that programmers will use only a few of the interfaces mentioned above.
|
||||
The remaining interfaces will be provided by the ORB implementation.
|
||||
The interfaces of interest to application programmers are the following:
|
||||
<ul>
|
||||
<LI><code>AdapterActivator</code>
|
||||
<P>Adapter activators are associated with POAs. An adapter activator supplies a POA with the ability to create child POAs on demand, as a side-effect of receiving a request that names the child POA (or one of its children), or when <code>find_POA</code> is called with an activate parameter value of <code>TRUE</code>. An application server that creates all its needed POAs at the beginning of execution does not need to use or provide an adapter activator; it is necessary only for the case in which POAs need to be created during request processing.
|
||||
<P>
|
||||
<LI><code>ServantLocator</code>
|
||||
<P>When the POA has the <code>NON_RETAIN</code> policy, it uses servant managers that are <code>ServantLocator</code>s.
|
||||
<P>
|
||||
<LI><code>ServantActivator</code>
|
||||
<P>When the POA has the <code>RETAIN</code> policy, it uses servant managers that are <code>ServantActivator</code>s.
|
||||
<LI><code>AdapterActivator</code>
|
||||
<P>Adapter activators are associated with POAs.
|
||||
An adapter activator supplies a POA with the ability to create child POAs on demand,
|
||||
as a side-effect of receiving a request that names the child POA (or one of its children),
|
||||
or when <code>find_POA</code> is called with an activate parameter value of <code>TRUE</code>.
|
||||
An application server that creates all its needed POAs at the beginning of execution
|
||||
does not need to use or provide an adapter activator; it is necessary
|
||||
only for the case in which POAs need to be created during request processing.
|
||||
<LI><code>ServantLocator</code>
|
||||
<P>When the POA has the <code>NON_RETAIN</code> policy,
|
||||
it uses servant managers that are <code>ServantLocator</code>s.
|
||||
<LI><code>ServantActivator</code>
|
||||
<P>When the POA has the <code>RETAIN</code> policy,
|
||||
it uses servant managers that are <code>ServantActivator</code>s.
|
||||
</ul>
|
||||
|
||||
|
||||
@@ -141,13 +157,11 @@ follows exactly the same pattern as the other holder classes for basic types.
|
||||
<H2>Related Documentation</H2>
|
||||
|
||||
<P>For an overview of Java IDL, please see:
|
||||
<P>
|
||||
<LI><A HREF="../../../../technotes/guides/idl/index.html">Java IDL home page</A>.
|
||||
<A HREF="../../../../technotes/guides/idl/index.html">Java IDL home page</A>.
|
||||
|
||||
<H2>Example Code</H2>
|
||||
<a name="sampleserver"></a>
|
||||
<H3>Example Server Code</H3>
|
||||
<P>
|
||||
<PRE>
|
||||
import javax.naming.InitialContext;
|
||||
import javax.naming.Context;
|
||||
@@ -209,9 +223,6 @@ public class HelloServer {
|
||||
|
||||
|
||||
|
||||
<P>
|
||||
|
||||
|
||||
@since 1.4
|
||||
<br>
|
||||
@serial exclude
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<!--
|
||||
|
||||
Copyright (c) 1999, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
Copyright (c) 1999, 2015, 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
|
||||
@@ -68,7 +68,7 @@
|
||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||
support in Java[tm] SE 6</A>.
|
||||
<p>
|
||||
|
||||
@since 1.3
|
||||
<br>
|
||||
@serial exclude
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<title>org.omg.stub.java.rmi package</title>
|
||||
<!--
|
||||
|
||||
Copyright (c) 2000, 2003, Oracle and/or its affiliates. All rights reserved.
|
||||
Copyright (c) 2000, 2015, 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
|
||||
@@ -32,7 +32,7 @@
|
||||
<body bgcolor="white">
|
||||
Contains RMI-IIOP Stubs for the Remote types that occur in the
|
||||
<tt>java.rmi</tt> package.
|
||||
<p>
|
||||
|
||||
@since 1.3
|
||||
<br>
|
||||
@serial exclude
|
||||
|
||||
@@ -28,7 +28,9 @@ package sun.corba;
|
||||
import com.sun.corba.se.impl.io.ValueUtility;
|
||||
import sun.misc.Unsafe;
|
||||
|
||||
import java.lang.reflect.Field;
|
||||
import java.security.AccessController;
|
||||
import java.security.PrivilegedAction;
|
||||
|
||||
/** A repository of "shared secrets", which are a mechanism for
|
||||
calling implementation-private methods in another package without
|
||||
@@ -41,9 +43,23 @@ import java.security.AccessController;
|
||||
|
||||
// SharedSecrets cloned in corba repo to avoid build issues
|
||||
public class SharedSecrets {
|
||||
private static final Unsafe unsafe = Unsafe.getUnsafe();
|
||||
private static final Unsafe unsafe = getUnsafe();
|
||||
private static JavaCorbaAccess javaCorbaAccess;
|
||||
|
||||
private static Unsafe getUnsafe() {
|
||||
PrivilegedAction<Unsafe> pa = () -> {
|
||||
Class<?> unsafeClass = sun.misc.Unsafe.class ;
|
||||
try {
|
||||
Field f = unsafeClass.getDeclaredField("theUnsafe");
|
||||
f.setAccessible(true);
|
||||
return (Unsafe) f.get(null);
|
||||
} catch (Exception e) {
|
||||
throw new Error(e);
|
||||
}
|
||||
};
|
||||
return AccessController.doPrivileged(pa);
|
||||
}
|
||||
|
||||
public static JavaCorbaAccess getJavaCorbaAccess() {
|
||||
if (javaCorbaAccess == null) {
|
||||
// Ensure ValueUtility is initialized; we know that that class
|
||||
|
||||
@@ -453,3 +453,12 @@ a184ee1d717297bd35b7c3e35393e137921a3ed2 jdk9-b46
|
||||
cc775a4a24c7f5d9e624b4205e9fbd48a17331f6 jdk9-b48
|
||||
360cd1fc42f10941a9fd17cc32d5b85a22d12a0b jdk9-b49
|
||||
e0947f58c9c1426aa0d98b98ebb78357b27a7b99 jdk9-b50
|
||||
403b9cbadb04d3d1201823591cf931dc93b38e3a jdk9-b51
|
||||
9fb7fdc554db5be5c5b10f88f529ec3b870c44e3 jdk9-b52
|
||||
effd5ef0c3eb4bb85aa975c489d6761dbf13ad6a jdk9-b53
|
||||
c3b117fa5bdedfafd9ed236403e6d406911195b1 jdk9-b54
|
||||
be49ab55e5c498c5077bbf58c2737100d1992339 jdk9-b55
|
||||
fd2d5ec7e7b16c7bf4043a7fe7cfd8af96b819e2 jdk9-b56
|
||||
56a85ffe743d3f9d70ba25d6ce82ddd2ad1bf33c jdk9-b57
|
||||
ee878f3d6732856f7725c590312bfbe2ffa52cc7 jdk9-b58
|
||||
96bcaec07cb165782bae1b9a1f28450b37a10e3a jdk9-b59
|
||||
|
||||
@@ -345,7 +345,7 @@ JNIEXPORT jbyteArray JNICALL Java_sun_jvm_hotspot_debugger_linux_LinuxDebuggerLo
|
||||
return (err == PS_OK)? array : 0;
|
||||
}
|
||||
|
||||
#if defined(i386) || defined(amd64) || defined(sparc) || defined(sparcv9) | defined(ppc64)
|
||||
#if defined(i386) || defined(amd64) || defined(sparc) || defined(sparcv9) | defined(ppc64) || defined(aarch64)
|
||||
JNIEXPORT jlongArray JNICALL Java_sun_jvm_hotspot_debugger_linux_LinuxDebuggerLocal_getThreadIntegerRegisterSet0
|
||||
(JNIEnv *env, jobject this_obj, jint lwp_id) {
|
||||
|
||||
@@ -367,6 +367,9 @@ JNIEXPORT jlongArray JNICALL Java_sun_jvm_hotspot_debugger_linux_LinuxDebuggerLo
|
||||
#ifdef amd64
|
||||
#define NPRGREG sun_jvm_hotspot_debugger_amd64_AMD64ThreadContext_NPRGREG
|
||||
#endif
|
||||
#ifdef aarch64
|
||||
#define NPRGREG 32
|
||||
#endif
|
||||
#if defined(sparc) || defined(sparcv9)
|
||||
#define NPRGREG sun_jvm_hotspot_debugger_sparc_SPARCThreadContext_NPRGREG
|
||||
#endif
|
||||
@@ -466,6 +469,12 @@ JNIEXPORT jlongArray JNICALL Java_sun_jvm_hotspot_debugger_linux_LinuxDebuggerLo
|
||||
regs[REG_INDEX(R_O7)] = gregs.u_regs[14];
|
||||
#endif /* sparc */
|
||||
|
||||
#if defined(aarch64)
|
||||
|
||||
#define REG_INDEX(reg) sun_jvm_hotspot_debugger_aarch64_AARCH64ThreadContext_##reg
|
||||
|
||||
#endif /* aarch64 */
|
||||
|
||||
#ifdef ppc64
|
||||
#define REG_INDEX(reg) sun_jvm_hotspot_debugger_ppc64_PPC64ThreadContext_##reg
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2003, 2015, 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
|
||||
@@ -30,7 +30,7 @@
|
||||
#include <stdint.h>
|
||||
#include "proc_service.h"
|
||||
|
||||
#if defined(arm) || defined(ppc)
|
||||
#ifdef ALT_SASRCDIR
|
||||
#include "libproc_md.h"
|
||||
#endif
|
||||
|
||||
@@ -71,6 +71,9 @@ combination of ptrace and /proc calls.
|
||||
#if defined(sparc) || defined(sparcv9) || defined(ppc64)
|
||||
#define user_regs_struct pt_regs
|
||||
#endif
|
||||
#if defined(aarch64)
|
||||
#define user_regs_struct user_pt_regs
|
||||
#endif
|
||||
|
||||
// This C bool type must be int for compatibility with Linux calls and
|
||||
// it would be a mistake to equivalence it to C++ bool on many platforms
|
||||
|
||||
@@ -27,9 +27,11 @@
|
||||
#include <string.h>
|
||||
#include <signal.h>
|
||||
#include <errno.h>
|
||||
#include <elf.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/wait.h>
|
||||
#include <sys/ptrace.h>
|
||||
#include <sys/uio.h>
|
||||
#include "libproc_impl.h"
|
||||
|
||||
#if defined(x86_64) && !defined(amd64)
|
||||
@@ -138,6 +140,15 @@ static bool process_get_lwp_regs(struct ps_prochandle* ph, pid_t pid, struct use
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
#elif defined(PTRACE_GETREGSET)
|
||||
struct iovec iov;
|
||||
iov.iov_base = user;
|
||||
iov.iov_len = sizeof(*user);
|
||||
if (ptrace(PTRACE_GETREGSET, pid, NT_PRSTATUS, (void*) &iov) < 0) {
|
||||
print_debug("ptrace(PTRACE_GETREGSET, ...) failed for lwp %d\n", pid);
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
#else
|
||||
print_debug("ptrace(PTRACE_GETREGS, ...) not supported\n");
|
||||
return false;
|
||||
|
||||
@@ -34,6 +34,7 @@ import sun.jvm.hotspot.debugger.JVMDebugger;
|
||||
import sun.jvm.hotspot.debugger.MachineDescription;
|
||||
import sun.jvm.hotspot.debugger.MachineDescriptionAMD64;
|
||||
import sun.jvm.hotspot.debugger.MachineDescriptionPPC64;
|
||||
import sun.jvm.hotspot.debugger.MachineDescriptionAArch64;
|
||||
import sun.jvm.hotspot.debugger.MachineDescriptionIA64;
|
||||
import sun.jvm.hotspot.debugger.MachineDescriptionIntelX86;
|
||||
import sun.jvm.hotspot.debugger.MachineDescriptionSPARC32Bit;
|
||||
@@ -591,6 +592,8 @@ public class HotSpotAgent {
|
||||
machDesc = new MachineDescriptionAMD64();
|
||||
} else if (cpu.equals("ppc64")) {
|
||||
machDesc = new MachineDescriptionPPC64();
|
||||
} else if (cpu.equals("aarch64")) {
|
||||
machDesc = new MachineDescriptionAArch64();
|
||||
} else if (cpu.equals("sparc")) {
|
||||
if (LinuxDebuggerLocal.getAddressSize()==8) {
|
||||
machDesc = new MachineDescriptionSPARC64Bit();
|
||||
|
||||
@@ -51,6 +51,9 @@ public class HotSpotTypeDataBase extends BasicTypeDataBase {
|
||||
private static final int C_INT32_SIZE = 4;
|
||||
private static final int C_INT64_SIZE = 8;
|
||||
private static int pointerSize = UNINITIALIZED_SIZE;
|
||||
// Counter to ensure read loops terminate:
|
||||
private static final int MAX_DUPLICATE_DEFINITIONS = 100;
|
||||
private int duplicateDefCount = 0;
|
||||
|
||||
private static final boolean DEBUG;
|
||||
static {
|
||||
@@ -166,6 +169,10 @@ public class HotSpotTypeDataBase extends BasicTypeDataBase {
|
||||
typeEntrySizeOffset = getLongValueFromProcess("gHotSpotVMTypeEntrySizeOffset");
|
||||
typeEntryArrayStride = getLongValueFromProcess("gHotSpotVMTypeEntryArrayStride");
|
||||
|
||||
if (typeEntryArrayStride == 0L) {
|
||||
throw new RuntimeException("zero stride: cannot read types.");
|
||||
}
|
||||
|
||||
// Start iterating down it until we find an entry with no name
|
||||
Address typeNameAddr = null;
|
||||
do {
|
||||
@@ -192,7 +199,11 @@ public class HotSpotTypeDataBase extends BasicTypeDataBase {
|
||||
}
|
||||
|
||||
entryAddr = entryAddr.addOffsetTo(typeEntryArrayStride);
|
||||
} while (typeNameAddr != null);
|
||||
} while (typeNameAddr != null && duplicateDefCount < MAX_DUPLICATE_DEFINITIONS);
|
||||
|
||||
if (duplicateDefCount >= MAX_DUPLICATE_DEFINITIONS) {
|
||||
throw new RuntimeException("too many duplicate definitions");
|
||||
}
|
||||
}
|
||||
|
||||
private void initializePrimitiveTypes() {
|
||||
@@ -395,6 +406,10 @@ public class HotSpotTypeDataBase extends BasicTypeDataBase {
|
||||
structEntryAddressOffset = getLongValueFromProcess("gHotSpotVMStructEntryAddressOffset");
|
||||
structEntryArrayStride = getLongValueFromProcess("gHotSpotVMStructEntryArrayStride");
|
||||
|
||||
if (structEntryArrayStride == 0L) {
|
||||
throw new RuntimeException("zero stride: cannot read types.");
|
||||
}
|
||||
|
||||
// Fetch the address of the VMStructEntry*
|
||||
Address entryAddr = lookupInProcess("gHotSpotVMStructs");
|
||||
// Dereference this once to get the pointer to the first VMStructEntry
|
||||
@@ -472,6 +487,11 @@ public class HotSpotTypeDataBase extends BasicTypeDataBase {
|
||||
intConstantEntryValueOffset = getLongValueFromProcess("gHotSpotVMIntConstantEntryValueOffset");
|
||||
intConstantEntryArrayStride = getLongValueFromProcess("gHotSpotVMIntConstantEntryArrayStride");
|
||||
|
||||
if (intConstantEntryArrayStride == 0L) {
|
||||
throw new RuntimeException("zero stride: cannot read types.");
|
||||
}
|
||||
|
||||
|
||||
// Fetch the address of the VMIntConstantEntry*
|
||||
Address entryAddr = lookupInProcess("gHotSpotVMIntConstants");
|
||||
// Dereference this once to get the pointer to the first VMIntConstantEntry
|
||||
@@ -501,12 +521,17 @@ public class HotSpotTypeDataBase extends BasicTypeDataBase {
|
||||
} else {
|
||||
System.err.println("Warning: the int constant \"" + name + "\" (declared in the remote VM in VMStructs::localHotSpotVMIntConstants) " +
|
||||
"had its value declared as " + value + " twice. Continuing.");
|
||||
duplicateDefCount++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
entryAddr = entryAddr.addOffsetTo(intConstantEntryArrayStride);
|
||||
} while (nameAddr != null);
|
||||
} while (nameAddr != null && duplicateDefCount < MAX_DUPLICATE_DEFINITIONS);
|
||||
|
||||
if (duplicateDefCount >= MAX_DUPLICATE_DEFINITIONS) {
|
||||
throw new RuntimeException("too many duplicate definitions");
|
||||
}
|
||||
}
|
||||
|
||||
private void readVMLongConstants() {
|
||||
@@ -519,6 +544,10 @@ public class HotSpotTypeDataBase extends BasicTypeDataBase {
|
||||
longConstantEntryValueOffset = getLongValueFromProcess("gHotSpotVMLongConstantEntryValueOffset");
|
||||
longConstantEntryArrayStride = getLongValueFromProcess("gHotSpotVMLongConstantEntryArrayStride");
|
||||
|
||||
if (longConstantEntryArrayStride == 0L) {
|
||||
throw new RuntimeException("zero stride: cannot read types.");
|
||||
}
|
||||
|
||||
// Fetch the address of the VMLongConstantEntry*
|
||||
Address entryAddr = lookupInProcess("gHotSpotVMLongConstants");
|
||||
// Dereference this once to get the pointer to the first VMLongConstantEntry
|
||||
@@ -548,12 +577,17 @@ public class HotSpotTypeDataBase extends BasicTypeDataBase {
|
||||
} else {
|
||||
System.err.println("Warning: the long constant \"" + name + "\" (declared in the remote VM in VMStructs::localHotSpotVMLongConstants) " +
|
||||
"had its value declared as " + value + " twice. Continuing.");
|
||||
duplicateDefCount++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
entryAddr = entryAddr.addOffsetTo(longConstantEntryArrayStride);
|
||||
} while (nameAddr != null);
|
||||
} while (nameAddr != null && duplicateDefCount < MAX_DUPLICATE_DEFINITIONS);
|
||||
|
||||
if (duplicateDefCount >= MAX_DUPLICATE_DEFINITIONS) {
|
||||
throw new RuntimeException("too many duplicate definitions.");
|
||||
}
|
||||
}
|
||||
|
||||
private BasicType lookupOrFail(String typeName) {
|
||||
@@ -740,9 +774,10 @@ public class HotSpotTypeDataBase extends BasicTypeDataBase {
|
||||
}
|
||||
|
||||
if (!typeNameIsPointerType(typeName)) {
|
||||
System.err.println("Warning: the type \"" + typeName + "\" (declared in the remote VM in VMStructs::localHotSpotVMTypes) " +
|
||||
"had its size declared as " + size + " twice. Continuing.");
|
||||
}
|
||||
System.err.println("Warning: the type \"" + typeName + "\" (declared in the remote VM in VMStructs::localHotSpotVMTypes) " +
|
||||
"had its size declared as " + size + " twice. Continuing.");
|
||||
duplicateDefCount++;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2003, 2014, 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
|
||||
@@ -22,18 +22,18 @@
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef SHARE_VM_OOPS_OOP_INLINE2_HPP
|
||||
#define SHARE_VM_OOPS_OOP_INLINE2_HPP
|
||||
package sun.jvm.hotspot.debugger;
|
||||
|
||||
#include "gc_interface/collectedHeap.hpp"
|
||||
#include "memory/generation.hpp"
|
||||
#include "memory/universe.hpp"
|
||||
#include "oops/oop.hpp"
|
||||
public class MachineDescriptionAArch64 extends MachineDescriptionTwosComplement implements MachineDescription {
|
||||
public long getAddressSize() {
|
||||
return 8;
|
||||
}
|
||||
|
||||
// Implementation of all inlined member functions defined in oop.hpp
|
||||
// We need a separate file to avoid circular references
|
||||
public boolean isLP64() {
|
||||
return true;
|
||||
}
|
||||
|
||||
inline bool oopDesc::is_scavengable() const {
|
||||
return Universe::heap()->is_scavengable(this);
|
||||
public boolean isBigEndian() {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
#endif // SHARE_VM_OOPS_OOP_INLINE2_HPP
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2003, 2015, 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
|
||||
@@ -24,6 +24,8 @@
|
||||
|
||||
package sun.jvm.hotspot.debugger.amd64;
|
||||
|
||||
import java.lang.annotation.Native;
|
||||
|
||||
import sun.jvm.hotspot.debugger.*;
|
||||
import sun.jvm.hotspot.debugger.cdbg.*;
|
||||
|
||||
@@ -39,6 +41,9 @@ public abstract class AMD64ThreadContext implements ThreadContext {
|
||||
// subset of the registers' values are guaranteed to be present (and
|
||||
// must be present for the SA's stack walking to work)
|
||||
|
||||
// One instance of the Native annotation is enough to trigger header generation
|
||||
// for this file.
|
||||
@Native
|
||||
public static final int R15 = 0;
|
||||
public static final int R14 = 1;
|
||||
public static final int R13 = 2;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2014, 2015, 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
|
||||
@@ -24,6 +24,8 @@
|
||||
|
||||
package sun.jvm.hotspot.debugger.ppc64;
|
||||
|
||||
import java.lang.annotation.Native;
|
||||
|
||||
import sun.jvm.hotspot.debugger.*;
|
||||
import sun.jvm.hotspot.debugger.cdbg.*;
|
||||
|
||||
@@ -38,6 +40,9 @@ public abstract class PPC64ThreadContext implements ThreadContext {
|
||||
// subset of the registers' values are guaranteed to be present (and
|
||||
// must be present for the SA's stack walking to work).
|
||||
|
||||
// One instance of the Native annotation is enough to trigger header generation
|
||||
// for this file.
|
||||
@Native
|
||||
public static final int R31 = 0;
|
||||
public static final int R30 = 1;
|
||||
public static final int R29 = 2;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2000, 2015, 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
|
||||
@@ -24,6 +24,8 @@
|
||||
|
||||
package sun.jvm.hotspot.debugger.sparc;
|
||||
|
||||
import java.lang.annotation.Native;
|
||||
|
||||
import sun.jvm.hotspot.debugger.*;
|
||||
import sun.jvm.hotspot.debugger.cdbg.*;
|
||||
|
||||
@@ -34,6 +36,10 @@ import sun.jvm.hotspot.debugger.cdbg.*;
|
||||
|
||||
public abstract class SPARCThreadContext implements ThreadContext {
|
||||
// Taken from /usr/include/sys/procfs_isa.h
|
||||
|
||||
// One instance of the Native annotation is enough to trigger header generation
|
||||
// for this file.
|
||||
@Native
|
||||
public static final int R_G0 = 0;
|
||||
public static final int R_G1 = 1;
|
||||
public static final int R_G2 = 2;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2000, 2015, 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
|
||||
@@ -24,6 +24,8 @@
|
||||
|
||||
package sun.jvm.hotspot.debugger.x86;
|
||||
|
||||
import java.lang.annotation.Native;
|
||||
|
||||
import sun.jvm.hotspot.debugger.*;
|
||||
import sun.jvm.hotspot.debugger.cdbg.*;
|
||||
|
||||
@@ -40,6 +42,9 @@ public abstract class X86ThreadContext implements ThreadContext {
|
||||
// must be present for the SA's stack walking to work): EAX, EBX,
|
||||
// ECX, EDX, ESI, EDI, EBP, ESP, and EIP.
|
||||
|
||||
// One instance of the Native annotation is enough to trigger header generation
|
||||
// for this file.
|
||||
@Native
|
||||
public static final int GS = 0;
|
||||
public static final int FS = 1;
|
||||
public static final int ES = 2;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2000, 2015, 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
|
||||
@@ -35,8 +35,11 @@ import sun.jvm.hotspot.utilities.*;
|
||||
|
||||
public class GenCollectedHeap extends SharedHeap {
|
||||
private static CIntegerField nGensField;
|
||||
private static long gensOffset;
|
||||
private static AddressField genSpecsField;
|
||||
private static AddressField youngGenField;
|
||||
private static AddressField oldGenField;
|
||||
|
||||
private static AddressField youngGenSpecField;
|
||||
private static AddressField oldGenSpecField;
|
||||
|
||||
private static GenerationFactory genFactory;
|
||||
|
||||
@@ -52,10 +55,14 @@ public class GenCollectedHeap extends SharedHeap {
|
||||
Type type = db.lookupType("GenCollectedHeap");
|
||||
|
||||
nGensField = type.getCIntegerField("_n_gens");
|
||||
gensOffset = type.getField("_gens").getOffset();
|
||||
genSpecsField = type.getAddressField("_gen_specs");
|
||||
youngGenField = type.getAddressField("_young_gen");
|
||||
oldGenField = type.getAddressField("_old_gen");
|
||||
|
||||
genFactory = new GenerationFactory();
|
||||
|
||||
Type collectorPolicyType = db.lookupType("GenCollectorPolicy");
|
||||
youngGenSpecField = collectorPolicyType.getAddressField("_young_gen_spec");
|
||||
oldGenSpecField = collectorPolicyType.getAddressField("_old_gen_spec");
|
||||
}
|
||||
|
||||
public GenCollectedHeap(Address addr) {
|
||||
@@ -68,18 +75,19 @@ public class GenCollectedHeap extends SharedHeap {
|
||||
|
||||
public Generation getGen(int i) {
|
||||
if (Assert.ASSERTS_ENABLED) {
|
||||
Assert.that((i >= 0) && (i < nGens()), "Index " + i +
|
||||
" out of range (should be between 0 and " + nGens() + ")");
|
||||
Assert.that((i == 0) || (i == 1), "Index " + i +
|
||||
" out of range (should be 0 or 1)");
|
||||
}
|
||||
|
||||
if ((i < 0) || (i >= nGens())) {
|
||||
switch (i) {
|
||||
case 0:
|
||||
return genFactory.newObject(youngGenField.getValue(addr));
|
||||
case 1:
|
||||
return genFactory.newObject(oldGenField.getValue(addr));
|
||||
default:
|
||||
// no generation for i, and assertions disabled.
|
||||
return null;
|
||||
}
|
||||
|
||||
Address genAddr = addr.getAddressAt(gensOffset +
|
||||
(i * VM.getVM().getAddressSize()));
|
||||
return genFactory.newObject(addr.getAddressAt(gensOffset +
|
||||
(i * VM.getVM().getAddressSize())));
|
||||
}
|
||||
|
||||
public boolean isIn(Address a) {
|
||||
@@ -112,21 +120,23 @@ public class GenCollectedHeap extends SharedHeap {
|
||||
/** Package-private access to GenerationSpecs */
|
||||
GenerationSpec spec(int level) {
|
||||
if (Assert.ASSERTS_ENABLED) {
|
||||
Assert.that((level >= 0) && (level < nGens()), "Index " + level +
|
||||
" out of range (should be between 0 and " + nGens() + ")");
|
||||
Assert.that((level == 0) || (level == 1), "Index " + level +
|
||||
" out of range (should be 0 or 1)");
|
||||
}
|
||||
|
||||
if ((level < 0) || (level >= nGens())) {
|
||||
if ((level != 0) && (level != 1)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
Address ptrList = genSpecsField.getValue(addr);
|
||||
if (ptrList == null) {
|
||||
return null;
|
||||
if (level == 0) {
|
||||
return (GenerationSpec)
|
||||
VMObjectFactory.newObject(GenerationSpec.class,
|
||||
youngGenSpecField.getAddress());
|
||||
} else {
|
||||
return (GenerationSpec)
|
||||
VMObjectFactory.newObject(GenerationSpec.class,
|
||||
oldGenSpecField.getAddress());
|
||||
}
|
||||
return (GenerationSpec)
|
||||
VMObjectFactory.newObject(GenerationSpec.class,
|
||||
ptrList.getAddressAt(level * VM.getVM().getAddressSize()));
|
||||
}
|
||||
|
||||
public CollectedHeapName kind() {
|
||||
|
||||
@@ -123,6 +123,7 @@ public class VM {
|
||||
|
||||
private static Type intxType;
|
||||
private static Type uintxType;
|
||||
private static Type sizetType;
|
||||
private static CIntegerType boolType;
|
||||
private Boolean sharingEnabled;
|
||||
private Boolean compressedOopsEnabled;
|
||||
@@ -175,7 +176,7 @@ public class VM {
|
||||
|
||||
public long getIntx() {
|
||||
if (Assert.ASSERTS_ENABLED) {
|
||||
Assert.that(isIntx(), "not a intx flag!");
|
||||
Assert.that(isIntx(), "not an intx flag!");
|
||||
}
|
||||
return addr.getCIntegerAt(0, intxType.getSize(), false);
|
||||
}
|
||||
@@ -191,6 +192,17 @@ public class VM {
|
||||
return addr.getCIntegerAt(0, uintxType.getSize(), true);
|
||||
}
|
||||
|
||||
public boolean isSizet() {
|
||||
return type.equals("size_t");
|
||||
}
|
||||
|
||||
public long getSizet() {
|
||||
if (Assert.ASSERTS_ENABLED) {
|
||||
Assert.that(isSizet(), "not a size_t flag!");
|
||||
}
|
||||
return addr.getCIntegerAt(0, sizetType.getSize(), true);
|
||||
}
|
||||
|
||||
public String getValue() {
|
||||
if (isBool()) {
|
||||
return new Boolean(getBool()).toString();
|
||||
@@ -198,6 +210,8 @@ public class VM {
|
||||
return new Long(getIntx()).toString();
|
||||
} else if (isUIntx()) {
|
||||
return new Long(getUIntx()).toString();
|
||||
} else if (isSizet()) {
|
||||
return new Long(getSizet()).toString();
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
@@ -323,6 +337,7 @@ public class VM {
|
||||
|
||||
intxType = db.lookupType("intx");
|
||||
uintxType = db.lookupType("uintx");
|
||||
sizetType = db.lookupType("size_t");
|
||||
boolType = (CIntegerType) db.lookupType("bool");
|
||||
|
||||
minObjAlignmentInBytes = getObjectAlignmentInBytes();
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2014, 2015, 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
|
||||
@@ -63,10 +63,6 @@ public class PPC64Frame extends Frame {
|
||||
// Entry frames
|
||||
private static int ENTRY_FRAME_CALL_WRAPPER_OFFSET;
|
||||
|
||||
// Native frames
|
||||
private static int NATIVE_FRAME_INITIAL_PARAM_OFFSET;
|
||||
|
||||
|
||||
static {
|
||||
VM.registerVMInitializedObserver(new Observer() {
|
||||
public void update(Observable o, Object data) {
|
||||
@@ -76,10 +72,8 @@ public class PPC64Frame extends Frame {
|
||||
}
|
||||
|
||||
private static synchronized void initialize(TypeDataBase db) {
|
||||
int abi_minframe_size = db.lookupIntConstant("frame::abi_minframe_size").intValue();
|
||||
int entry_frame_locals_size = db.lookupIntConstant("frame::entry_frame_locals_size").intValue();
|
||||
int wordLength = (int) VM.getVM().getAddressSize();
|
||||
NATIVE_FRAME_INITIAL_PARAM_OFFSET = -abi_minframe_size/wordLength;
|
||||
ENTRY_FRAME_CALL_WRAPPER_OFFSET = -entry_frame_locals_size/wordLength;
|
||||
}
|
||||
|
||||
@@ -389,13 +383,6 @@ public class PPC64Frame extends Frame {
|
||||
// Return address:
|
||||
public Address getSenderPC() { return getSenderSP().getAddressAt(2 * VM.getVM().getAddressSize()); }
|
||||
|
||||
// return address of param, zero origin index.
|
||||
// MPJ note: Appears to be unused.
|
||||
public Address getNativeParamAddr(int idx) {
|
||||
return null;
|
||||
// return addressOfStackSlot(NATIVE_FRAME_INITIAL_PARAM_OFFSET + idx);
|
||||
}
|
||||
|
||||
public Address getSenderSP() { return getFP(); }
|
||||
public Address addressOfInterpreterFrameLocals() {
|
||||
return addressOfStackSlot(INTERPRETER_FRAME_LOCALS_OFFSET);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2015, 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
|
||||
@@ -63,9 +63,6 @@ public class X86Frame extends Frame {
|
||||
// Entry frames
|
||||
private static int ENTRY_FRAME_CALL_WRAPPER_OFFSET;
|
||||
|
||||
// Native frames
|
||||
private static final int NATIVE_FRAME_INITIAL_PARAM_OFFSET = 2;
|
||||
|
||||
private static VMReg rbp;
|
||||
|
||||
static {
|
||||
@@ -423,20 +420,12 @@ public class X86Frame extends Frame {
|
||||
return addressOfStackSlot(LINK_OFFSET).getAddressAt(0);
|
||||
}
|
||||
|
||||
// FIXME: not implementable yet
|
||||
//inline void frame::set_link(intptr_t* addr) { *(intptr_t **)addr_at(link_offset) = addr; }
|
||||
|
||||
public Address getUnextendedSP() { return raw_unextendedSP; }
|
||||
|
||||
// Return address:
|
||||
public Address getSenderPCAddr() { return addressOfStackSlot(RETURN_ADDR_OFFSET); }
|
||||
public Address getSenderPC() { return getSenderPCAddr().getAddressAt(0); }
|
||||
|
||||
// return address of param, zero origin index.
|
||||
public Address getNativeParamAddr(int idx) {
|
||||
return addressOfStackSlot(NATIVE_FRAME_INITIAL_PARAM_OFFSET + idx);
|
||||
}
|
||||
|
||||
public Address getSenderSP() { return addressOfStackSlot(SENDER_SP_OFFSET); }
|
||||
|
||||
public Address addressOfInterpreterFrameLocals() {
|
||||
|
||||
@@ -423,12 +423,22 @@ public class ClassWriter implements /* imports */ ClassConstants
|
||||
|
||||
protected void writeMethods() throws IOException {
|
||||
MethodArray methods = klass.getMethods();
|
||||
final int len = methods.length();
|
||||
ArrayList<Method> valid_methods = new ArrayList<Method>();
|
||||
for (int i = 0; i < methods.length(); i++) {
|
||||
Method m = methods.at(i);
|
||||
long accessFlags = m.getAccessFlags();
|
||||
// overpass method
|
||||
if (accessFlags == (JVM_ACC_PUBLIC | JVM_ACC_SYNTHETIC | JVM_ACC_BRIDGE)) {
|
||||
continue;
|
||||
}
|
||||
valid_methods.add(m);
|
||||
}
|
||||
final int len = valid_methods.size();
|
||||
// write number of methods
|
||||
dos.writeShort((short) len);
|
||||
if (DEBUG) debugMessage("number of methods = " + len);
|
||||
for (int m = 0; m < len; m++) {
|
||||
writeMethod(methods.at(m));
|
||||
writeMethod(valid_methods.get(m));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -61,7 +61,7 @@ public class PlatformInfo {
|
||||
return "x86";
|
||||
} else if (cpu.equals("sparc") || cpu.equals("sparcv9")) {
|
||||
return "sparc";
|
||||
} else if (cpu.equals("ia64") || cpu.equals("amd64") || cpu.equals("x86_64") || cpu.equals("ppc64")) {
|
||||
} else if (cpu.equals("ia64") || cpu.equals("amd64") || cpu.equals("x86_64") || cpu.equals("ppc64") || cpu.equals("aarch64")) {
|
||||
return cpu;
|
||||
} else {
|
||||
try {
|
||||
|
||||
@@ -62,11 +62,6 @@ SUNWprivate_1.1 {
|
||||
JVM_DefineClassWithSourceCond;
|
||||
JVM_DesiredAssertionStatus;
|
||||
JVM_DoPrivileged;
|
||||
JVM_DTraceGetVersion;
|
||||
JVM_DTraceActivate;
|
||||
JVM_DTraceIsProbeEnabled;
|
||||
JVM_DTraceIsSupported;
|
||||
JVM_DTraceDispose;
|
||||
JVM_DumpAllStacks;
|
||||
JVM_DumpThreads;
|
||||
JVM_FillInStackTrace;
|
||||
|
||||
@@ -62,11 +62,6 @@ SUNWprivate_1.1 {
|
||||
JVM_DefineClassWithSourceCond;
|
||||
JVM_DesiredAssertionStatus;
|
||||
JVM_DoPrivileged;
|
||||
JVM_DTraceGetVersion;
|
||||
JVM_DTraceActivate;
|
||||
JVM_DTraceIsProbeEnabled;
|
||||
JVM_DTraceIsSupported;
|
||||
JVM_DTraceDispose;
|
||||
JVM_DumpAllStacks;
|
||||
JVM_DumpThreads;
|
||||
JVM_FillInStackTrace;
|
||||
|
||||
@@ -126,10 +126,17 @@ QUIETLY$(MAKE_VERBOSE) = @
|
||||
RUN.JAR$(MAKE_VERBOSE) += >/dev/null
|
||||
|
||||
# Settings for javac
|
||||
BOOT_SOURCE_LANGUAGE_VERSION = 6
|
||||
BOOT_TARGET_CLASS_VERSION = 6
|
||||
JAVAC_FLAGS = -g -encoding ascii
|
||||
BOOTSTRAP_JAVAC_FLAGS = $(JAVAC_FLAGS) -source $(BOOT_SOURCE_LANGUAGE_VERSION) -target $(BOOT_TARGET_CLASS_VERSION)
|
||||
|
||||
# Prefer BOOT_JDK_SOURCETARGET if it's set (typically by the top build system)
|
||||
# Fall back to the values here if it's not set (hotspot only builds)
|
||||
ifeq ($(BOOT_JDK_SOURCETARGET),)
|
||||
BOOTSTRAP_SOURCETARGET := -source 8 -target 8
|
||||
else
|
||||
BOOTSTRAP_SOURCETARGET := $(BOOT_JDK_SOURCETARGET)
|
||||
endif
|
||||
|
||||
BOOTSTRAP_JAVAC_FLAGS = $(JAVAC_FLAGS) $(BOOTSTRAP_SOURCETARGET)
|
||||
|
||||
# With parallel makes, print a message at the end of compilation.
|
||||
ifeq ($(findstring j,$(MFLAGS)),j)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved.
|
||||
# Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||
# Copyright 2012, 2013 SAP AG. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
@@ -94,7 +94,7 @@ $(GENERATED)/sa-jdi.jar: $(AGENT_FILES)
|
||||
# are in AGENT_FILES, so use the shell to expand them.
|
||||
# Be extra carefull to not produce too long command lines in the shell!
|
||||
$(foreach file,$(AGENT_FILES),$(shell ls -1 $(file) >> $(AGENT_FILES_LIST)))
|
||||
$(QUIETLY) $(REMOTE) $(COMPILE.JAVAC) -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -d $(SA_CLASSDIR) @$(AGENT_FILES_LIST)
|
||||
$(QUIETLY) $(REMOTE) $(COMPILE.JAVAC) -h $(GENERATED) -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -d $(SA_CLASSDIR) @$(AGENT_FILES_LIST)
|
||||
$(QUIETLY) $(REMOTE) $(COMPILE.RMIC) -classpath $(SA_CLASSDIR) -d $(SA_CLASSDIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer
|
||||
$(QUIETLY) echo "$(SA_BUILD_VERSION_PROP)" > $(SA_PROPERTIES)
|
||||
$(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql/sa.js
|
||||
@@ -105,10 +105,6 @@ $(GENERATED)/sa-jdi.jar: $(AGENT_FILES)
|
||||
$(QUIETLY) $(CP) -r $(AGENT_SRC_DIR)/images/* $(SA_CLASSDIR)/
|
||||
$(QUIETLY) $(REMOTE) $(RUN.JAR) cf $@ -C $(SA_CLASSDIR)/ .
|
||||
$(QUIETLY) $(REMOTE) $(RUN.JAR) uf $@ -C $(AGENT_SRC_DIR) META-INF/services/com.sun.jdi.connect.Connector
|
||||
$(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.x86.X86ThreadContext
|
||||
$(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.ia64.IA64ThreadContext
|
||||
$(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext
|
||||
$(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.sparc.SPARCThreadContext
|
||||
|
||||
clean:
|
||||
rm -rf $(SA_CLASSDIR)
|
||||
|
||||
@@ -60,11 +60,6 @@
|
||||
_JVM_DefineClassWithSourceCond
|
||||
_JVM_DesiredAssertionStatus
|
||||
_JVM_DoPrivileged
|
||||
_JVM_DTraceGetVersion
|
||||
_JVM_DTraceActivate
|
||||
_JVM_DTraceIsProbeEnabled
|
||||
_JVM_DTraceIsSupported
|
||||
_JVM_DTraceDispose
|
||||
_JVM_DumpAllStacks
|
||||
_JVM_DumpThreads
|
||||
_JVM_FillInStackTrace
|
||||
|
||||
@@ -60,11 +60,6 @@
|
||||
_JVM_DefineClassWithSourceCond
|
||||
_JVM_DesiredAssertionStatus
|
||||
_JVM_DoPrivileged
|
||||
_JVM_DTraceGetVersion
|
||||
_JVM_DTraceActivate
|
||||
_JVM_DTraceIsProbeEnabled
|
||||
_JVM_DTraceIsSupported
|
||||
_JVM_DTraceDispose
|
||||
_JVM_DumpAllStacks
|
||||
_JVM_DumpThreads
|
||||
_JVM_FillInStackTrace
|
||||
|
||||
@@ -62,11 +62,6 @@ SUNWprivate_1.1 {
|
||||
JVM_DefineClassWithSourceCond;
|
||||
JVM_DesiredAssertionStatus;
|
||||
JVM_DoPrivileged;
|
||||
JVM_DTraceGetVersion;
|
||||
JVM_DTraceActivate;
|
||||
JVM_DTraceIsProbeEnabled;
|
||||
JVM_DTraceIsSupported;
|
||||
JVM_DTraceDispose;
|
||||
JVM_DumpAllStacks;
|
||||
JVM_DumpThreads;
|
||||
JVM_FillInStackTrace;
|
||||
|
||||
@@ -62,11 +62,6 @@ SUNWprivate_1.1 {
|
||||
JVM_DefineClassWithSourceCond;
|
||||
JVM_DesiredAssertionStatus;
|
||||
JVM_DoPrivileged;
|
||||
JVM_DTraceGetVersion;
|
||||
JVM_DTraceActivate;
|
||||
JVM_DTraceIsProbeEnabled;
|
||||
JVM_DTraceIsSupported;
|
||||
JVM_DTraceDispose;
|
||||
JVM_DumpAllStacks;
|
||||
JVM_DumpThreads;
|
||||
JVM_FillInStackTrace;
|
||||
|
||||
@@ -126,10 +126,17 @@ QUIETLY$(MAKE_VERBOSE) = @
|
||||
RUN.JAR$(MAKE_VERBOSE) += >/dev/null
|
||||
|
||||
# Settings for javac
|
||||
BOOT_SOURCE_LANGUAGE_VERSION = 6
|
||||
BOOT_TARGET_CLASS_VERSION = 6
|
||||
JAVAC_FLAGS = -g -encoding ascii
|
||||
BOOTSTRAP_JAVAC_FLAGS = $(JAVAC_FLAGS) -source $(BOOT_SOURCE_LANGUAGE_VERSION) -target $(BOOT_TARGET_CLASS_VERSION)
|
||||
|
||||
# Prefer BOOT_JDK_SOURCETARGET if it's set (typically by the top build system)
|
||||
# Fall back to the values here if it's not set (hotspot only builds)
|
||||
ifeq ($(BOOT_JDK_SOURCETARGET),)
|
||||
BOOTSTRAP_SOURCETARGET := -source 8 -target 8
|
||||
else
|
||||
BOOTSTRAP_SOURCETARGET := $(BOOT_JDK_SOURCETARGET)
|
||||
endif
|
||||
|
||||
BOOTSTRAP_JAVAC_FLAGS = $(JAVAC_FLAGS) $(BOOTSTRAP_SOURCETARGET)
|
||||
|
||||
# With parallel makes, print a message at the end of compilation.
|
||||
ifeq ($(findstring j,$(MFLAGS)),j)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved.
|
||||
# Copyright (c) 2003, 2015, 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
|
||||
@@ -120,7 +120,7 @@ $(GENERATED)/sa-jdi.jar: $(AGENT_FILES)
|
||||
# are in AGENT_FILES, so use the shell to expand them.
|
||||
# Be extra carefull to not produce too long command lines in the shell!
|
||||
$(foreach file,$(AGENT_FILES),$(shell ls -1 $(file) >> $(AGENT_FILES_LIST)))
|
||||
$(QUIETLY) $(REMOTE) $(COMPILE.JAVAC) $(SA_CLASSPATH_ARG) -sourcepath $(AGENT_SRC_DIR) -d $(SA_CLASSDIR) @$(AGENT_FILES_LIST)
|
||||
$(QUIETLY) $(REMOTE) $(COMPILE.JAVAC) -h $(GENERATED) $(SA_CLASSPATH_ARG) -sourcepath $(AGENT_SRC_DIR) -d $(SA_CLASSDIR) @$(AGENT_FILES_LIST)
|
||||
$(QUIETLY) $(REMOTE) $(COMPILE.RMIC) -classpath $(SA_CLASSDIR) -d $(SA_CLASSDIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer
|
||||
$(QUIETLY) echo "$(SA_BUILD_VERSION_PROP)" > $(SA_PROPERTIES)
|
||||
$(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql/sa.js
|
||||
@@ -131,10 +131,6 @@ $(GENERATED)/sa-jdi.jar: $(AGENT_FILES)
|
||||
$(QUIETLY) $(CP) -r $(AGENT_SRC_DIR)/images/* $(SA_CLASSDIR)/
|
||||
$(QUIETLY) $(REMOTE) $(RUN.JAR) cf $@ -C $(SA_CLASSDIR)/ .
|
||||
$(QUIETLY) $(REMOTE) $(RUN.JAR) uf $@ -C $(AGENT_SRC_DIR) META-INF/services/com.sun.jdi.connect.Connector
|
||||
$(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.x86.X86ThreadContext
|
||||
$(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext
|
||||
$(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.sparc.SPARCThreadContext
|
||||
$(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.asm.Disassembler
|
||||
|
||||
clean:
|
||||
rm -rf $(SA_CLASSDIR)
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user