Compare commits
935 Commits
kitkat-dev
...
idea133
Author | SHA1 | Date | |
---|---|---|---|
![]() |
b39599286d | ||
![]() |
101fb7d963 | ||
![]() |
3377165387 | ||
![]() |
6afe8ab753 | ||
![]() |
e5bbb6b6ab | ||
![]() |
0b4246b561 | ||
![]() |
ed45970ac5 | ||
![]() |
ab0b0cdf1b | ||
![]() |
ab797cb4fd | ||
![]() |
98c910fb21 | ||
![]() |
99c393dff3 | ||
![]() |
6ae2f22dc0 | ||
![]() |
80906141f7 | ||
![]() |
1c057607d8 | ||
![]() |
9dec707bd6 | ||
![]() |
a98fff25c3 | ||
![]() |
e96d4bffe5 | ||
![]() |
5a52bd34f1 | ||
![]() |
c43d16a458 | ||
![]() |
cda0c61dc7 | ||
![]() |
14d6be45b9 | ||
![]() |
dd1d4f1cfd | ||
![]() |
e5a9200534 | ||
![]() |
985c3fbb3b | ||
![]() |
363390eaff | ||
![]() |
038919d37c | ||
![]() |
507f95e22b | ||
![]() |
b4091e69f1 | ||
![]() |
f00c938c7f | ||
![]() |
a626e4d8bc | ||
![]() |
26f0e54ae0 | ||
![]() |
50f6b8363e | ||
![]() |
e994d41578 | ||
![]() |
fa7b48bf87 | ||
![]() |
8cb52b056c | ||
![]() |
5e818b3314 | ||
![]() |
880d0e6c64 | ||
![]() |
811cba00af | ||
![]() |
843367953f | ||
![]() |
eec57b3706 | ||
![]() |
1198fd3864 | ||
![]() |
cb478f23cc | ||
![]() |
a18a01f553 | ||
![]() |
8637bb5345 | ||
![]() |
d4143c8e4c | ||
![]() |
15a6494856 | ||
![]() |
b135f6e58c | ||
![]() |
9c67d4307c | ||
![]() |
b867fd6825 | ||
![]() |
70d37e343a | ||
![]() |
ca045a1923 | ||
![]() |
ab61eb366a | ||
![]() |
556c740298 | ||
![]() |
39bc7ecd45 | ||
![]() |
d8482b6c7e | ||
![]() |
004ecb39e1 | ||
![]() |
db1dec1ed4 | ||
![]() |
cef3faec0e | ||
![]() |
5cb66cfdc2 | ||
![]() |
3c6d1b8876 | ||
![]() |
2a34009f10 | ||
![]() |
507cfe2e10 | ||
![]() |
f4e03b0365 | ||
![]() |
bf652a5f5c | ||
![]() |
e888de81df | ||
![]() |
d5a59aa767 | ||
![]() |
1b2d214b62 | ||
![]() |
36d6188f8c | ||
![]() |
22b8c53ef6 | ||
![]() |
9d70ddc466 | ||
![]() |
8154f010a1 | ||
![]() |
318e86ed88 | ||
![]() |
044d4655b7 | ||
![]() |
303fe0cb38 | ||
![]() |
877ec6d904 | ||
![]() |
652289942d | ||
![]() |
750668f5ab | ||
![]() |
862faa1292 | ||
![]() |
da12e64f17 | ||
![]() |
be8344bb06 | ||
![]() |
af64dad479 | ||
![]() |
e372ec8cf9 | ||
![]() |
cbd85b9cc1 | ||
![]() |
18368fc8e6 | ||
![]() |
f246c589d6 | ||
![]() |
e48b68570d | ||
![]() |
862c32b4bd | ||
![]() |
5b5248526b | ||
![]() |
e39e3a77d6 | ||
![]() |
645d4269d3 | ||
![]() |
70b24b1cc2 | ||
![]() |
b687ad3c34 | ||
![]() |
04b4339ad5 | ||
![]() |
60a67a0c7e | ||
![]() |
05ec00bf62 | ||
![]() |
effaa7824d | ||
![]() |
1b782289f4 | ||
![]() |
5a70acd176 | ||
![]() |
ae5c3dd738 | ||
![]() |
007eced93b | ||
![]() |
ab894977da | ||
![]() |
3cc7da4838 | ||
![]() |
c425043063 | ||
![]() |
6010196355 | ||
![]() |
e77538d570 | ||
![]() |
6a8f00d49c | ||
![]() |
44cbe94bba | ||
![]() |
e61dc71efc | ||
![]() |
3cf6d9983c | ||
![]() |
6a7e539cf1 | ||
![]() |
22ba86ee44 | ||
![]() |
2ed710976c | ||
![]() |
5c56512eeb | ||
![]() |
cdd6fdec6c | ||
![]() |
6768c1ee51 | ||
![]() |
e9664fea54 | ||
![]() |
5b6290bcfb | ||
![]() |
740531354e | ||
![]() |
ff5b0fc8f3 | ||
![]() |
2ecc164ae9 | ||
![]() |
26d8853ab5 | ||
![]() |
cac7eec55a | ||
![]() |
68723453ac | ||
![]() |
abd626117c | ||
![]() |
b92de38170 | ||
![]() |
99a38fcf33 | ||
![]() |
486c8616ac | ||
![]() |
61fb3fc770 | ||
![]() |
81c24a1a49 | ||
![]() |
c9c84992fb | ||
![]() |
266eb4a44c | ||
![]() |
ed74484dcb | ||
![]() |
2a6e13064f | ||
![]() |
6fc4a1cd3a | ||
![]() |
a034e1d3e0 | ||
![]() |
07ddeb0901 | ||
![]() |
7250d2e5b4 | ||
![]() |
dc9b54c11c | ||
![]() |
f945732e21 | ||
![]() |
a4e281a549 | ||
![]() |
76833a7c57 | ||
![]() |
9be07fa527 | ||
![]() |
9e63e03d34 | ||
![]() |
062092543f | ||
![]() |
64aca718ee | ||
![]() |
c606294b93 | ||
![]() |
a047e0ab51 | ||
![]() |
99205dc987 | ||
![]() |
af10f9e927 | ||
![]() |
a6b53f03c7 | ||
![]() |
3721a7e71f | ||
![]() |
7115c80231 | ||
![]() |
8fbf8deb34 | ||
![]() |
afc51b92a0 | ||
![]() |
c4dbc16eb0 | ||
![]() |
40596aa005 | ||
![]() |
c76ba85e16 | ||
![]() |
ffe0688089 | ||
![]() |
f1258672d1 | ||
![]() |
3503ce2177 | ||
![]() |
a0352c60ec | ||
![]() |
3c5d651c05 | ||
![]() |
9b9f0d0cd0 | ||
![]() |
6fa79c5cf5 | ||
![]() |
748ad3d3f5 | ||
![]() |
00889af038 | ||
![]() |
943cc1b588 | ||
![]() |
126f66a601 | ||
![]() |
2a60b264eb | ||
![]() |
6b69b753d7 | ||
![]() |
4d2ab4c758 | ||
![]() |
ebd506c69e | ||
![]() |
8441e0312c | ||
![]() |
61ec6a621c | ||
![]() |
cc9b7456b6 | ||
![]() |
66759d6041 | ||
![]() |
ff9b41de62 | ||
![]() |
26e9e3c76a | ||
![]() |
1658691e0c | ||
![]() |
0360e3ab2d | ||
![]() |
c3f114037d | ||
![]() |
b0b2e29d4e | ||
![]() |
9be24f7160 | ||
![]() |
d0d0b52da3 | ||
![]() |
b5b97f20a8 | ||
![]() |
0f3973bdb5 | ||
![]() |
6cf3477551 | ||
![]() |
47a73363fc | ||
![]() |
8695949391 | ||
![]() |
fa088df49e | ||
![]() |
2f287bc728 | ||
![]() |
ee99ebbc8f | ||
![]() |
7a8e20c9c7 | ||
![]() |
2b6e43e00e | ||
![]() |
4fbd0277ae | ||
![]() |
f084f7dc1e | ||
![]() |
13613137bc | ||
![]() |
5abb9b15d1 | ||
![]() |
3030157f82 | ||
![]() |
8e6e7cdadb | ||
![]() |
126405039e | ||
![]() |
bb9a819857 | ||
![]() |
e89d16d24b | ||
![]() |
8d7297538c | ||
![]() |
6e504fdaff | ||
![]() |
65ca282ecd | ||
![]() |
d4e28c236b | ||
![]() |
61f8f7b510 | ||
![]() |
48e0ee8a09 | ||
![]() |
830de5cb30 | ||
![]() |
87de1a0154 | ||
![]() |
7f8863dc07 | ||
![]() |
93b7b81912 | ||
![]() |
5911e25bfc | ||
![]() |
feaa89a1bc | ||
![]() |
07d3c6cecc | ||
![]() |
60fd3450bf | ||
![]() |
85d8536f34 | ||
![]() |
6ec070a015 | ||
![]() |
020bcdaef3 | ||
![]() |
74ce45972d | ||
![]() |
92c6e988cd | ||
![]() |
224aee2f5c | ||
![]() |
486d99f050 | ||
![]() |
e4d792adb8 | ||
![]() |
d1c7766aea | ||
![]() |
e9f6c48008 | ||
![]() |
3ec5d8954b | ||
![]() |
27586ebe1a | ||
![]() |
8129a36dc6 | ||
![]() |
c98827e70a | ||
![]() |
d4e9f076d6 | ||
![]() |
4eeb1f12a8 | ||
![]() |
7ef84c7d3d | ||
![]() |
d9916301a9 | ||
![]() |
f7f6b2686d | ||
![]() |
3df3879bd6 | ||
![]() |
a9b95baace | ||
![]() |
763fe3419c | ||
![]() |
93fcfeee2b | ||
![]() |
b38e4d536f | ||
![]() |
5332746383 | ||
![]() |
155f5c5ff9 | ||
![]() |
ad8fb26aff | ||
![]() |
fbd6776355 | ||
![]() |
6b7fc098c4 | ||
![]() |
421e911a0b | ||
![]() |
60d5b06ece | ||
![]() |
6b53c2349a | ||
![]() |
de2df5421d | ||
![]() |
fa262c13d9 | ||
![]() |
0a9d0db6b3 | ||
![]() |
bbefbf1a75 | ||
![]() |
c2404f6c1d | ||
![]() |
d60a625dd5 | ||
![]() |
567a8de3ca | ||
![]() |
fff6e272e9 | ||
![]() |
c55f980d23 | ||
![]() |
322ae56a95 | ||
![]() |
4b83271437 | ||
![]() |
9728854992 | ||
![]() |
bf425680e4 | ||
![]() |
0c4778d8a2 | ||
![]() |
a1b9f0d443 | ||
![]() |
b8b0b6b412 | ||
![]() |
557a5e08c6 | ||
![]() |
e4ab1b6795 | ||
![]() |
f8dfb6f249 | ||
![]() |
11952073af | ||
![]() |
112b7088e7 | ||
![]() |
8b113f75b3 | ||
![]() |
fcb37b876e | ||
![]() |
460fa7033b | ||
![]() |
dc57fe3389 | ||
![]() |
7b9aa1a3e7 | ||
![]() |
9098344afe | ||
![]() |
5be2c5998c | ||
![]() |
977f91f5bf | ||
![]() |
c410e75c68 | ||
![]() |
ae61f49b13 | ||
![]() |
0e1faa2e00 | ||
![]() |
cdac5f73ac | ||
![]() |
1370854cc0 | ||
![]() |
93de3d881d | ||
![]() |
b8cf18b4dd | ||
![]() |
623fcf1e98 | ||
![]() |
db7f8eb011 | ||
![]() |
97dc3309f3 | ||
![]() |
cac7b9d6ec | ||
![]() |
e514d2fe66 | ||
![]() |
1dbf56aab5 | ||
![]() |
ec40edc918 | ||
![]() |
f8fcfbc85a | ||
![]() |
0775b1dae8 | ||
![]() |
3f0505cc87 | ||
![]() |
f0ed9bf253 | ||
![]() |
debc021491 | ||
![]() |
52185f37ae | ||
![]() |
b8280db78b | ||
![]() |
1756f5a422 | ||
![]() |
081b40f378 | ||
![]() |
65104ba533 | ||
![]() |
3d4470c14a | ||
![]() |
550ccc2e20 | ||
![]() |
9805f3ec5b | ||
![]() |
8c39e58b6a | ||
![]() |
594b1a4af2 | ||
![]() |
231484705b | ||
![]() |
7f70c9b64e | ||
![]() |
5f985ebb1b | ||
![]() |
a5826391e9 | ||
![]() |
393484ab35 | ||
![]() |
3d305f1d62 | ||
![]() |
c6557e3c83 | ||
![]() |
41c2874138 | ||
![]() |
f777c50a71 | ||
![]() |
dcc3a211ba | ||
![]() |
c284d47c57 | ||
![]() |
e4375196d6 | ||
![]() |
9d4b67ea16 | ||
![]() |
33a209e575 | ||
![]() |
16ac7c4d97 | ||
![]() |
f1a93bf7da | ||
![]() |
1d8c8b6a9e | ||
![]() |
8173b00125 | ||
![]() |
f4ac8ba566 | ||
![]() |
ac5d29fee8 | ||
![]() |
53bfdae4ff | ||
![]() |
9ea4d5f3a8 | ||
![]() |
68248e2fec | ||
![]() |
013afce94f | ||
![]() |
a5bab412e0 | ||
![]() |
c7fdee72dd | ||
![]() |
7d0204b685 | ||
![]() |
f7de5d5773 | ||
![]() |
25269b8874 | ||
![]() |
0c40152767 | ||
![]() |
f00e772b25 | ||
![]() |
63e118b7db | ||
![]() |
d0402acdc7 | ||
![]() |
17558dec7f | ||
![]() |
ceb6832ca0 | ||
![]() |
7d60413377 | ||
![]() |
2fa423f49f | ||
![]() |
c54e7b8d30 | ||
![]() |
e3cc1555f6 | ||
![]() |
79f79c907f | ||
![]() |
f68fac8c00 | ||
![]() |
925753aa11 | ||
![]() |
b13ad7a8be | ||
![]() |
b956f3ce7a | ||
![]() |
e9797ac675 | ||
![]() |
938f38daee | ||
![]() |
05c33a59b9 | ||
![]() |
0c72ebc9a1 | ||
![]() |
8ea3453719 | ||
![]() |
23eeda6ad9 | ||
![]() |
6519d76c29 | ||
![]() |
88dcfb5eba | ||
![]() |
8ca530e559 | ||
![]() |
a6519d6306 | ||
![]() |
22cf36af18 | ||
![]() |
7e12e6af56 | ||
![]() |
5b19160437 | ||
![]() |
43d2137af0 | ||
![]() |
8c4947ee7f | ||
![]() |
227e95b2fb | ||
![]() |
70cf207761 | ||
![]() |
2258347f3b | ||
![]() |
26e2643949 | ||
![]() |
1732a8da03 | ||
![]() |
f702652ef8 | ||
![]() |
417c2061c8 | ||
![]() |
41b87c6512 | ||
![]() |
922e2af432 | ||
![]() |
7efbac17bf | ||
![]() |
2039949b22 | ||
![]() |
e989399dc2 | ||
![]() |
967cd1bcaf | ||
![]() |
c7e9b23317 | ||
![]() |
811b0cdb2d | ||
![]() |
2cda66116c | ||
![]() |
a458b609db | ||
![]() |
f89f1eaa60 | ||
![]() |
76b795a8ba | ||
![]() |
a5e5fad478 | ||
![]() |
b2386fed55 | ||
![]() |
29351c8091 | ||
![]() |
4346bd9fbc | ||
![]() |
3fdd6b8337 | ||
![]() |
2e0b93b01f | ||
![]() |
6b9321b858 | ||
![]() |
655a7c081f | ||
![]() |
bffe261a1f | ||
![]() |
3b1b9f9ff6 | ||
![]() |
f0447ddb04 | ||
![]() |
8bea2b6fac | ||
![]() |
103ccde8fe | ||
![]() |
d6e117b64b | ||
![]() |
1f29c2f510 | ||
![]() |
40d105ccb3 | ||
![]() |
c075c18537 | ||
![]() |
d5e5a6a353 | ||
![]() |
2426cdb63b | ||
![]() |
26242bf266 | ||
![]() |
afaebc3fef | ||
![]() |
c9da332cce | ||
![]() |
87fc78de6c | ||
![]() |
608c65f695 | ||
![]() |
1f5af926fa | ||
![]() |
f2a760dca7 | ||
![]() |
a85606e156 | ||
![]() |
c100a10069 | ||
![]() |
68b67113a4 | ||
![]() |
cbfa1afda3 | ||
![]() |
0287db52ed | ||
![]() |
d9913b0b0d | ||
![]() |
03ce517178 | ||
![]() |
df17ce7858 | ||
![]() |
b01ebe6d4e | ||
![]() |
264914838d | ||
![]() |
14e7482c55 | ||
![]() |
7672521440 | ||
![]() |
d16391bb88 | ||
![]() |
98624c3746 | ||
![]() |
0cfc95e010 | ||
![]() |
d1eda33f01 | ||
![]() |
289c460c55 | ||
![]() |
d77ff4f423 | ||
![]() |
76d78dc044 | ||
![]() |
4681f8244e | ||
![]() |
5b3f1d8b3a | ||
![]() |
dc9d8d050a | ||
![]() |
22b83da476 | ||
![]() |
c3c58fb560 | ||
![]() |
19e62325c2 | ||
![]() |
8161b23689 | ||
![]() |
78f6db64fe | ||
![]() |
4691325d48 | ||
![]() |
36959302a3 | ||
![]() |
abeafbd6d5 | ||
![]() |
8704ada3d8 | ||
![]() |
6c7b3cb056 | ||
![]() |
6e38072add | ||
![]() |
49bb53c8e2 | ||
![]() |
2d38f0c1c7 | ||
![]() |
95de0df8c2 | ||
![]() |
21d70d5fd8 | ||
![]() |
eda2679e30 | ||
![]() |
39385aa78c | ||
![]() |
b036b5ca36 | ||
![]() |
232163cf70 | ||
![]() |
7e049ba470 | ||
![]() |
28b8557d4c | ||
![]() |
b8771d9fd8 | ||
![]() |
92f3cc50c8 | ||
![]() |
b35ebe3d70 | ||
![]() |
1a57f9f75c | ||
![]() |
41f56e29c7 | ||
![]() |
848efa9dae | ||
![]() |
c7559aeaf1 | ||
![]() |
8d25327639 | ||
![]() |
777ebe8667 | ||
![]() |
14b467e840 | ||
![]() |
6b6c5791a0 | ||
![]() |
1cdc9fe6d5 | ||
![]() |
aa3c17e8f8 | ||
![]() |
45e3076cdc | ||
![]() |
8826ba8ab6 | ||
![]() |
37953ee3fe | ||
![]() |
fb3f956d07 | ||
![]() |
bc545e8a98 | ||
![]() |
731ced6b28 | ||
![]() |
c147478cb7 | ||
![]() |
eb847bc866 | ||
![]() |
ac045c32d0 | ||
![]() |
f83148af74 | ||
![]() |
0c17099a71 | ||
![]() |
65c99de2cb | ||
![]() |
2a0b873065 | ||
![]() |
7c98d1304d | ||
![]() |
898fd6a1f0 | ||
![]() |
777a4ee677 | ||
![]() |
51aeff7021 | ||
![]() |
e17457fbf5 | ||
![]() |
5ca2f97fb6 | ||
![]() |
8cc98f0b1e | ||
![]() |
3c13daded3 | ||
![]() |
5596240cc8 | ||
![]() |
54c7ef7fbd | ||
![]() |
14b66bffb0 | ||
![]() |
65e1c48df0 | ||
![]() |
7027841d8f | ||
![]() |
2ec400bfc7 | ||
![]() |
c7c5f85ead | ||
![]() |
ef0696d46a | ||
![]() |
e769368d76 | ||
![]() |
c8bd2c2e45 | ||
![]() |
458076c3c7 | ||
![]() |
53f30951d3 | ||
![]() |
78df45e1d1 | ||
![]() |
42b618cffe | ||
![]() |
58b8f22566 | ||
![]() |
5cf1f22962 | ||
![]() |
caa0deeefb | ||
![]() |
97368e8232 | ||
![]() |
242b2e0b92 | ||
![]() |
c4c6e192ac | ||
![]() |
011bc0ba45 | ||
![]() |
6260fa5025 | ||
![]() |
ee9da56533 | ||
![]() |
58522099e5 | ||
![]() |
0f395b7ba0 | ||
![]() |
2f2e8b9778 | ||
![]() |
4a5c471162 | ||
![]() |
9c710927ab | ||
![]() |
2ad80c46ba | ||
![]() |
24f4da9642 | ||
![]() |
d7398f146d | ||
![]() |
5d389a0acf | ||
![]() |
b1f4f9aabd | ||
![]() |
3df50f57e5 | ||
![]() |
afac15d686 | ||
![]() |
26933f4046 | ||
![]() |
d2e0b1e777 | ||
![]() |
c00f2cb587 | ||
![]() |
83b5acf418 | ||
![]() |
5d06718cd3 | ||
![]() |
6c3e26ad34 | ||
![]() |
64cb7e36bf | ||
![]() |
0c1379e42d | ||
![]() |
99f0e1a329 | ||
![]() |
0437f3ff29 | ||
![]() |
f662660ca3 | ||
![]() |
4501a00be3 | ||
![]() |
d2b6b5f2db | ||
![]() |
911214d582 | ||
![]() |
af19e09b02 | ||
![]() |
46a091f5f1 | ||
![]() |
5be92401e9 | ||
![]() |
101a6987c1 | ||
![]() |
5d40527aba | ||
![]() |
589eaa4c72 | ||
![]() |
3fc57ce6fd | ||
![]() |
d8d60a92e7 | ||
![]() |
04cdfa67c7 | ||
![]() |
6fe4e87954 | ||
![]() |
4d388c6a32 | ||
![]() |
019d0f3347 | ||
![]() |
d262e17ec1 | ||
![]() |
a97cc5b458 | ||
![]() |
ee489f6ad2 | ||
![]() |
22678c4db9 | ||
![]() |
dd384c3e7b | ||
![]() |
a6e9ae80e5 | ||
![]() |
21e7164335 | ||
![]() |
ddd8a91729 | ||
![]() |
06ac96d134 | ||
![]() |
4e965d95cf | ||
![]() |
51bbfd6fb2 | ||
![]() |
8eafc786ea | ||
![]() |
fcfb6822d1 | ||
![]() |
baa5874404 | ||
![]() |
40f072192f | ||
![]() |
9258c7b23e | ||
![]() |
b7d77a9eb1 | ||
![]() |
5677742199 | ||
![]() |
72645164b6 | ||
![]() |
12e62b4fe7 | ||
![]() |
fb8ce52837 | ||
![]() |
8fb977ba11 | ||
![]() |
4906e5653c | ||
![]() |
7909bd19ab | ||
![]() |
83b719a88e | ||
![]() |
9da8b6829c | ||
![]() |
c89f1db0a9 | ||
![]() |
bc109ea47d | ||
![]() |
c417d0a5cd | ||
![]() |
6861c6f85e | ||
![]() |
7021e43877 | ||
![]() |
9373bbb24b | ||
![]() |
aa3c74d175 | ||
![]() |
57d9cebbea | ||
![]() |
10ab1ec319 | ||
![]() |
e0a14e7573 | ||
![]() |
9d3b4b48d8 | ||
![]() |
be7b6408b3 | ||
![]() |
82d974c7ef | ||
![]() |
a81fd294be | ||
![]() |
ed1f8ea036 | ||
![]() |
bf452313b0 | ||
![]() |
e2617290fc | ||
![]() |
719269db18 | ||
![]() |
7e841ed688 | ||
![]() |
71e0b240ed | ||
![]() |
41ba05e22e | ||
![]() |
1e52a54a47 | ||
![]() |
6d923d4973 | ||
![]() |
141029327c | ||
![]() |
2837f83068 | ||
![]() |
6f10368926 | ||
![]() |
687c7e3ece | ||
![]() |
2e819c58c9 | ||
![]() |
e8dc673ca5 | ||
![]() |
2ff3c746ae | ||
![]() |
7943df62f7 | ||
![]() |
35c1862cdf | ||
![]() |
1a086a52d3 | ||
![]() |
270c52da0d | ||
![]() |
1fe477fcb7 | ||
![]() |
d7a632948d | ||
![]() |
bdc610aba5 | ||
![]() |
dc7f8ddc22 | ||
![]() |
6088047a64 | ||
![]() |
fc4d70fe54 | ||
![]() |
b49c17c2bf | ||
![]() |
de7ed18df0 | ||
![]() |
0292c1c81d | ||
![]() |
3901b1bdd9 | ||
![]() |
aec1b3540a | ||
![]() |
fa9fb5cb01 | ||
![]() |
2a3d760e0f | ||
![]() |
00a816e587 | ||
![]() |
b8b8b6dc2e | ||
![]() |
14d5e22fee | ||
![]() |
66b18dd4e4 | ||
![]() |
670f372470 | ||
![]() |
361847f9ac | ||
![]() |
b620193283 | ||
![]() |
2c701a1bac | ||
![]() |
5b9310e502 | ||
![]() |
32bbf8a63b | ||
![]() |
5634373320 | ||
![]() |
8598cd6888 | ||
![]() |
f741e1c2ed | ||
![]() |
90201d5eca | ||
![]() |
a6d4acc9f9 | ||
![]() |
1986d36957 | ||
![]() |
32c0c6e7d5 | ||
![]() |
944ce989f8 | ||
![]() |
f7da611b3d | ||
![]() |
00d51c9f6e | ||
![]() |
b91791d71c | ||
![]() |
762cea46f0 | ||
![]() |
a0a5a50152 | ||
![]() |
2e2a4f97bf | ||
![]() |
4bbf3a8b55 | ||
![]() |
9218adc390 | ||
![]() |
95fa896206 | ||
![]() |
62f95981df | ||
![]() |
dcffa9998e | ||
![]() |
70e1730c38 | ||
![]() |
e0e6409c12 | ||
![]() |
5e72c513bf | ||
![]() |
5cf3b4bd34 | ||
![]() |
a8f4e905fa | ||
![]() |
e26135ab18 | ||
![]() |
14cf72860f | ||
![]() |
f04704225b | ||
![]() |
9461e9fae3 | ||
![]() |
fa4d596abc | ||
![]() |
5f6cfce4f6 | ||
![]() |
b1b8babbbb | ||
![]() |
86d920c302 | ||
![]() |
c7e8e99082 | ||
![]() |
5e244a9bee | ||
![]() |
770a349560 | ||
![]() |
7cb6933c0d | ||
![]() |
8a50d0c06f | ||
![]() |
a1de7e5033 | ||
![]() |
bcc2bd3b1e | ||
![]() |
f1c534ce22 | ||
![]() |
6892a29b9e | ||
![]() |
405f8553cf | ||
![]() |
c1cd0f74c9 | ||
![]() |
f43f8aa80a | ||
![]() |
b2acd5ded1 | ||
![]() |
a567a8e4bd | ||
![]() |
35d937e4eb | ||
![]() |
211fd4f963 | ||
![]() |
24e1dd8016 | ||
![]() |
35336777f1 | ||
![]() |
4eaa1e1ea8 | ||
![]() |
67e0214d0f | ||
![]() |
9a4127bb0a | ||
![]() |
232dff3af2 | ||
![]() |
1e99886172 | ||
![]() |
c58d08d655 | ||
![]() |
e4ffd9f234 | ||
![]() |
475e8dde17 | ||
![]() |
f12a18b850 | ||
![]() |
ce7add19d8 | ||
![]() |
a08be021cc | ||
![]() |
57e55fe3b3 | ||
![]() |
fd152c3158 | ||
![]() |
c0af695426 | ||
![]() |
d4e6961041 | ||
![]() |
58413fe735 | ||
![]() |
1a46de67b3 | ||
![]() |
4b5a0e1ad7 | ||
![]() |
f281fd02e9 | ||
![]() |
693bd73fcd | ||
![]() |
01a700e5d2 | ||
![]() |
6c8dc46406 | ||
![]() |
28317d3a16 | ||
![]() |
f5ea738baa | ||
![]() |
3456a1f5f4 | ||
![]() |
5d641bcf70 | ||
![]() |
f5dcdfc438 | ||
![]() |
c620059479 | ||
![]() |
6dee3b9aee | ||
![]() |
d3e64a3f40 | ||
![]() |
b277509095 | ||
![]() |
34284954b3 | ||
![]() |
76218efbeb | ||
![]() |
a9a02acc9f | ||
![]() |
a59e16bac9 | ||
![]() |
427e8cf902 | ||
![]() |
967a6d3768 | ||
![]() |
ef8eb55708 | ||
![]() |
4d016c6a83 | ||
![]() |
cadc6aaf41 | ||
![]() |
f56e0e4b5e | ||
![]() |
6aed6077fb | ||
![]() |
d13c2b1ba6 | ||
![]() |
e83a780600 | ||
![]() |
9a622f874c | ||
![]() |
cc36229136 | ||
![]() |
8427b7450f | ||
![]() |
e0d0b15de6 | ||
![]() |
b1542b09d9 | ||
![]() |
174e98c9a9 | ||
![]() |
ad1244b2e7 | ||
![]() |
1b709a946f | ||
![]() |
3b7d4697b7 | ||
![]() |
4ced7ef05a | ||
![]() |
abd4b2542b | ||
![]() |
35b123ef1e | ||
![]() |
6c4ef74757 | ||
![]() |
9018a0f462 | ||
![]() |
5825f979b7 | ||
![]() |
88f2944421 | ||
![]() |
7b538021bd | ||
![]() |
d612165c67 | ||
![]() |
fcdb47d7f5 | ||
![]() |
dbd4dbc02c | ||
![]() |
a1c1a3344d | ||
![]() |
18c2cc68e8 | ||
![]() |
92d512f6cf | ||
![]() |
c612a133dc | ||
![]() |
8bd5aa6a76 | ||
![]() |
7248a2d4d0 | ||
![]() |
60f4f9a5b9 | ||
![]() |
67e34826d8 | ||
![]() |
3c49c6ec49 | ||
![]() |
759111cadf | ||
![]() |
2f81ac8443 | ||
![]() |
4808f05238 | ||
![]() |
c8d98679fa | ||
![]() |
5e52279256 | ||
![]() |
a663ebd468 | ||
![]() |
f82220785d | ||
![]() |
43e5baddbc | ||
![]() |
1d13c64d78 | ||
![]() |
4988ec89db | ||
![]() |
b9f3d31ce4 | ||
![]() |
fc2ceae778 | ||
![]() |
3f33165acd | ||
![]() |
50a1b776fd | ||
![]() |
b835cec372 | ||
![]() |
63e4644ebd | ||
![]() |
c2de11d3a4 | ||
![]() |
16e185c908 | ||
![]() |
f67d11b2b4 | ||
![]() |
8da175c8c3 | ||
![]() |
ad999b6062 | ||
![]() |
74f7414d30 | ||
![]() |
768c576d47 | ||
![]() |
a57c9c084b | ||
![]() |
7493568ba8 | ||
![]() |
bd7fe1d3c4 | ||
![]() |
df3ff45216 | ||
![]() |
5a58a1e0ab | ||
![]() |
bef76b54a6 | ||
![]() |
e74f77f92d | ||
![]() |
48a909c9fd | ||
![]() |
aad3c52e9d | ||
![]() |
8470f01cca | ||
![]() |
b4f7616fd6 | ||
![]() |
a5a508a9b6 | ||
![]() |
35cfcc11fa | ||
![]() |
f8e71bac14 | ||
![]() |
afcc0cccda | ||
![]() |
1b75f3e07a | ||
![]() |
44fd0d92d6 | ||
![]() |
fd5f6f192a | ||
![]() |
94c325fb3b | ||
![]() |
d5ddf40ecf | ||
![]() |
269851bf95 | ||
![]() |
9ae59c02ca | ||
![]() |
a3285dc914 | ||
![]() |
8ff879a528 | ||
![]() |
a259472ca0 | ||
![]() |
e60c4f0a6c | ||
![]() |
823a4e0a7e | ||
![]() |
26e71c1987 | ||
![]() |
045f311b0a | ||
![]() |
cf178bf7d0 | ||
![]() |
d85d0b4c23 | ||
![]() |
0c12f125cf | ||
![]() |
814bbd521a | ||
![]() |
ca0f0662f4 | ||
![]() |
2443358b37 | ||
![]() |
4a509d898e | ||
![]() |
f22fb68751 | ||
![]() |
45e52faeb7 | ||
![]() |
edad1e1558 | ||
![]() |
56326d14b5 | ||
![]() |
4105fcdb3c | ||
![]() |
d062806699 | ||
![]() |
059f5c3f6c | ||
![]() |
5f0b5108e3 | ||
![]() |
8512992f50 | ||
![]() |
850f59d851 | ||
![]() |
50af69e8f3 | ||
![]() |
322e7bce23 | ||
![]() |
0890436da9 | ||
![]() |
2e7a8b44c2 | ||
![]() |
5cb0436930 | ||
![]() |
1a88ca0804 | ||
![]() |
98c726ec9b | ||
![]() |
24053a461e | ||
![]() |
a015800e73 | ||
![]() |
5d094c4088 | ||
![]() |
df7436e709 | ||
![]() |
eb31e1c558 | ||
![]() |
1e96d49a7d | ||
![]() |
afa310427e | ||
![]() |
3c4b50fd8c | ||
![]() |
a21e696d90 | ||
![]() |
153ec2a76f | ||
![]() |
7a80982913 | ||
![]() |
fc24bc2544 | ||
![]() |
99b859cf78 | ||
![]() |
8240bed918 | ||
![]() |
4d0fbf9b07 | ||
![]() |
89dcc10c32 | ||
![]() |
4e3ed44db1 | ||
![]() |
bd8e6749b7 | ||
![]() |
2c87c3ff02 | ||
![]() |
cfd0d72da8 | ||
![]() |
eb8f36223e | ||
![]() |
93501d3ab8 | ||
![]() |
7c8ebaf6c1 | ||
![]() |
d923b3075c | ||
![]() |
2557433d8e | ||
![]() |
3825da5c07 | ||
![]() |
5227bb363d | ||
![]() |
7a2c2784a6 | ||
![]() |
1f216e30b6 | ||
![]() |
f6186e9592 | ||
![]() |
1278ae3836 | ||
![]() |
22f5ef6b84 | ||
![]() |
bdbdbb8319 | ||
![]() |
153d92765b | ||
![]() |
112ad6bf21 | ||
![]() |
cd1480a662 | ||
![]() |
bda15698bc | ||
![]() |
d23ef69ad1 | ||
![]() |
33dd7c116d | ||
![]() |
e5911f3128 | ||
![]() |
937c374225 | ||
![]() |
c6135ba76d | ||
![]() |
e85c183424 | ||
![]() |
a31ddef36d | ||
![]() |
9fd0cf8170 | ||
![]() |
2d38fced00 | ||
![]() |
7003a14b53 | ||
![]() |
41f08abf3d | ||
![]() |
713fe6463e | ||
![]() |
5cf93f8d91 | ||
![]() |
6b5eb3134a | ||
![]() |
e5ac43e19a | ||
![]() |
c44205cf71 | ||
![]() |
7843d44a59 | ||
![]() |
91df2dd346 | ||
![]() |
b6cd9cecc8 | ||
![]() |
baebc6489a | ||
![]() |
bb34907ff5 | ||
![]() |
87c358524e | ||
![]() |
1ebb44013c | ||
![]() |
2389a26705 | ||
![]() |
e714eb157e | ||
![]() |
c058154b74 | ||
![]() |
6b6aaec892 | ||
![]() |
4ff3ec05df | ||
![]() |
c8039337e3 | ||
![]() |
2e544837e7 | ||
![]() |
4eacb34132 | ||
![]() |
9b06cc3c1b | ||
![]() |
cf0529946a | ||
![]() |
bd6dc6a886 | ||
![]() |
b25b276031 | ||
![]() |
11855d4789 | ||
![]() |
5f45d583b0 | ||
![]() |
c5cf53701a | ||
![]() |
59a13c122e | ||
![]() |
26c755b256 | ||
![]() |
0f14e8d5ea | ||
![]() |
c85e0dbb0b | ||
![]() |
0e79b91962 | ||
![]() |
243ae9f461 | ||
![]() |
a71f676b47 | ||
![]() |
7b197ea110 | ||
![]() |
5e4a2f3174 | ||
![]() |
55bdef8677 | ||
![]() |
3f78cb428e | ||
![]() |
d861b6cbdf | ||
![]() |
34cd499875 | ||
![]() |
0d5745fe8a | ||
![]() |
fd61eccf6b | ||
![]() |
ff9b7aa695 | ||
![]() |
5e9b20f721 | ||
![]() |
c1772397f9 | ||
![]() |
ff8dcd4a10 | ||
![]() |
c933493ac2 | ||
![]() |
aec2ffbc5a | ||
![]() |
2a5d2e98f9 | ||
![]() |
598f3e9c4a | ||
![]() |
3c3a64616a | ||
![]() |
14ec1b5886 | ||
![]() |
a07a955666 | ||
![]() |
0a7e61d4a1 | ||
![]() |
d41e52a238 | ||
![]() |
2e0a707f79 |
508
libc/Android.mk
508
libc/Android.mk
@@ -2,6 +2,11 @@ LOCAL_PATH:= $(call my-dir)
|
|||||||
|
|
||||||
include $(LOCAL_PATH)/arch-$(TARGET_ARCH)/syscalls.mk
|
include $(LOCAL_PATH)/arch-$(TARGET_ARCH)/syscalls.mk
|
||||||
|
|
||||||
|
# Make everything depend on any changes to included makefiles.
|
||||||
|
libc_common_additional_dependencies := \
|
||||||
|
$(LOCAL_PATH)/arch-$(TARGET_ARCH)/syscalls.mk \
|
||||||
|
$(LOCAL_PATH)/Android.mk \
|
||||||
|
|
||||||
# Define the common source files for all the libc instances
|
# Define the common source files for all the libc instances
|
||||||
# =========================================================
|
# =========================================================
|
||||||
libc_common_src_files := \
|
libc_common_src_files := \
|
||||||
@@ -45,7 +50,6 @@ libc_common_src_files := \
|
|||||||
stdio/wbuf.c \
|
stdio/wbuf.c \
|
||||||
stdlib/atexit.c \
|
stdlib/atexit.c \
|
||||||
stdlib/ctype_.c \
|
stdlib/ctype_.c \
|
||||||
stdlib/exit.c \
|
|
||||||
stdlib/getenv.c \
|
stdlib/getenv.c \
|
||||||
stdlib/putenv.c \
|
stdlib/putenv.c \
|
||||||
stdlib/setenv.c \
|
stdlib/setenv.c \
|
||||||
@@ -73,18 +77,13 @@ libc_common_src_files := \
|
|||||||
bionic/atol.c \
|
bionic/atol.c \
|
||||||
bionic/atoll.c \
|
bionic/atoll.c \
|
||||||
bionic/bindresvport.c \
|
bionic/bindresvport.c \
|
||||||
bionic/bionic_clone.c \
|
|
||||||
bionic/clearenv.c \
|
bionic/clearenv.c \
|
||||||
bionic/cpuacct.c \
|
|
||||||
bionic/daemon.c \
|
bionic/daemon.c \
|
||||||
bionic/err.c \
|
bionic/err.c \
|
||||||
bionic/ether_aton.c \
|
bionic/ether_aton.c \
|
||||||
bionic/ether_ntoa.c \
|
bionic/ether_ntoa.c \
|
||||||
bionic/fcntl.c \
|
|
||||||
bionic/fdprintf.c \
|
bionic/fdprintf.c \
|
||||||
bionic/flockfile.c \
|
bionic/flockfile.c \
|
||||||
bionic/fork.c \
|
|
||||||
bionic/fstatfs.c \
|
|
||||||
bionic/ftime.c \
|
bionic/ftime.c \
|
||||||
bionic/ftok.c \
|
bionic/ftok.c \
|
||||||
bionic/fts.c \
|
bionic/fts.c \
|
||||||
@@ -100,21 +99,15 @@ libc_common_src_files := \
|
|||||||
bionic/isatty.c \
|
bionic/isatty.c \
|
||||||
bionic/issetugid.c \
|
bionic/issetugid.c \
|
||||||
bionic/ldexp.c \
|
bionic/ldexp.c \
|
||||||
bionic/lseek64.c \
|
|
||||||
bionic/md5.c \
|
bionic/md5.c \
|
||||||
bionic/memmem.c \
|
bionic/memmem.c \
|
||||||
bionic/memswap.c \
|
bionic/memswap.c \
|
||||||
bionic/name_mem.c \
|
bionic/name_mem.c \
|
||||||
bionic/openat.c \
|
|
||||||
bionic/open.c \
|
|
||||||
bionic/pathconf.c \
|
bionic/pathconf.c \
|
||||||
bionic/perror.c \
|
bionic/perror.c \
|
||||||
bionic/pread.c \
|
|
||||||
bionic/pselect.c \
|
|
||||||
bionic/ptsname.c \
|
bionic/ptsname.c \
|
||||||
bionic/ptsname_r.c \
|
bionic/ptsname_r.c \
|
||||||
bionic/pututline.c \
|
bionic/pututline.c \
|
||||||
bionic/pwrite.c \
|
|
||||||
bionic/reboot.c \
|
bionic/reboot.c \
|
||||||
bionic/recv.c \
|
bionic/recv.c \
|
||||||
bionic/sched_cpualloc.c \
|
bionic/sched_cpualloc.c \
|
||||||
@@ -122,21 +115,12 @@ libc_common_src_files := \
|
|||||||
bionic/sched_getcpu.c \
|
bionic/sched_getcpu.c \
|
||||||
bionic/semaphore.c \
|
bionic/semaphore.c \
|
||||||
bionic/send.c \
|
bionic/send.c \
|
||||||
bionic/setegid.c \
|
|
||||||
bionic/seteuid.c \
|
|
||||||
bionic/setpgrp.c \
|
bionic/setpgrp.c \
|
||||||
bionic/setresuid.c \
|
|
||||||
bionic/setreuid.c \
|
|
||||||
bionic/setuid.c \
|
|
||||||
bionic/sigblock.c \
|
bionic/sigblock.c \
|
||||||
bionic/siginterrupt.c \
|
bionic/siginterrupt.c \
|
||||||
bionic/siglist.c \
|
bionic/siglist.c \
|
||||||
bionic/signal.c \
|
|
||||||
bionic/signame.c \
|
bionic/signame.c \
|
||||||
bionic/sigsetmask.c \
|
bionic/sigsetmask.c \
|
||||||
bionic/sigsuspend.c \
|
|
||||||
bionic/sleep.c \
|
|
||||||
bionic/statfs.c \
|
|
||||||
bionic/strndup.c \
|
bionic/strndup.c \
|
||||||
bionic/strntoimax.c \
|
bionic/strntoimax.c \
|
||||||
bionic/strntoumax.c \
|
bionic/strntoumax.c \
|
||||||
@@ -145,48 +129,61 @@ libc_common_src_files := \
|
|||||||
bionic/system_properties_compat.c \
|
bionic/system_properties_compat.c \
|
||||||
bionic/tcgetpgrp.c \
|
bionic/tcgetpgrp.c \
|
||||||
bionic/tcsetpgrp.c \
|
bionic/tcsetpgrp.c \
|
||||||
bionic/thread_atexit.c \
|
|
||||||
bionic/time64.c \
|
bionic/time64.c \
|
||||||
bionic/umount.c \
|
bionic/umount.c \
|
||||||
bionic/unlockpt.c \
|
bionic/unlockpt.c \
|
||||||
bionic/usleep.c \
|
|
||||||
bionic/utmp.c \
|
bionic/utmp.c \
|
||||||
bionic/wcscoll.c \
|
bionic/wcscoll.c \
|
||||||
netbsd/gethnamaddr.c \
|
|
||||||
netbsd/inet/nsap_addr.c \
|
|
||||||
netbsd/resolv/__dn_comp.c \
|
libc_dns_src_files += \
|
||||||
netbsd/resolv/__res_close.c \
|
netbsd/gethnamaddr.c \
|
||||||
netbsd/resolv/__res_send.c \
|
netbsd/inet/nsap_addr.c \
|
||||||
netbsd/resolv/herror.c \
|
netbsd/nameser/ns_name.c \
|
||||||
netbsd/resolv/res_comp.c \
|
netbsd/nameser/ns_netint.c \
|
||||||
netbsd/resolv/res_data.c \
|
netbsd/nameser/ns_parse.c \
|
||||||
netbsd/resolv/res_debug.c \
|
netbsd/nameser/ns_print.c \
|
||||||
netbsd/resolv/res_init.c \
|
netbsd/nameser/ns_samedomain.c \
|
||||||
netbsd/resolv/res_mkquery.c \
|
netbsd/nameser/ns_ttl.c \
|
||||||
netbsd/resolv/res_query.c \
|
netbsd/net/base64.c \
|
||||||
netbsd/resolv/res_send.c \
|
netbsd/net/getaddrinfo.c \
|
||||||
netbsd/resolv/res_state.c \
|
netbsd/net/getnameinfo.c \
|
||||||
netbsd/resolv/res_cache.c \
|
netbsd/net/getservbyname.c \
|
||||||
netbsd/net/nsdispatch.c \
|
netbsd/net/getservbyport.c \
|
||||||
netbsd/net/getaddrinfo.c \
|
netbsd/net/getservent.c \
|
||||||
netbsd/net/getnameinfo.c \
|
netbsd/net/nsdispatch.c \
|
||||||
netbsd/net/getservbyname.c \
|
netbsd/resolv/__dn_comp.c \
|
||||||
netbsd/net/getservent.c \
|
netbsd/resolv/herror.c \
|
||||||
netbsd/net/base64.c \
|
netbsd/resolv/res_cache.c \
|
||||||
netbsd/net/getservbyport.c \
|
netbsd/resolv/__res_close.c \
|
||||||
netbsd/nameser/ns_name.c \
|
netbsd/resolv/res_comp.c \
|
||||||
netbsd/nameser/ns_parse.c \
|
netbsd/resolv/res_data.c \
|
||||||
netbsd/nameser/ns_ttl.c \
|
netbsd/resolv/res_debug.c \
|
||||||
netbsd/nameser/ns_netint.c \
|
netbsd/resolv/res_init.c \
|
||||||
netbsd/nameser/ns_print.c \
|
netbsd/resolv/res_mkquery.c \
|
||||||
netbsd/nameser/ns_samedomain.c \
|
netbsd/resolv/res_query.c \
|
||||||
|
netbsd/resolv/__res_send.c \
|
||||||
|
netbsd/resolv/res_send.c \
|
||||||
|
netbsd/resolv/res_state.c \
|
||||||
|
|
||||||
|
|
||||||
|
# These are used by the 32-bit targets, but not the 64-bit ones.
|
||||||
|
ifeq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),arm mips x86))
|
||||||
|
libc_common_src_files += \
|
||||||
|
bionic/legacy_32_bit_support.cpp \
|
||||||
|
bionic/ndk_cruft.cpp \
|
||||||
|
|
||||||
|
endif
|
||||||
|
|
||||||
# Fortify implementations of libc functions.
|
# Fortify implementations of libc functions.
|
||||||
libc_common_src_files += \
|
libc_common_src_files += \
|
||||||
|
bionic/__FD_chk.cpp \
|
||||||
bionic/__fgets_chk.cpp \
|
bionic/__fgets_chk.cpp \
|
||||||
bionic/__memcpy_chk.cpp \
|
bionic/__memcpy_chk.cpp \
|
||||||
bionic/__memmove_chk.cpp \
|
bionic/__memmove_chk.cpp \
|
||||||
bionic/__memset_chk.cpp \
|
bionic/__memset_chk.cpp \
|
||||||
|
bionic/__read_chk.cpp \
|
||||||
|
bionic/__recvfrom_chk.cpp \
|
||||||
bionic/__strcat_chk.cpp \
|
bionic/__strcat_chk.cpp \
|
||||||
bionic/__strchr_chk.cpp \
|
bionic/__strchr_chk.cpp \
|
||||||
bionic/__strcpy_chk.cpp \
|
bionic/__strcpy_chk.cpp \
|
||||||
@@ -202,50 +199,108 @@ libc_common_src_files += \
|
|||||||
|
|
||||||
libc_bionic_src_files := \
|
libc_bionic_src_files := \
|
||||||
bionic/abort.cpp \
|
bionic/abort.cpp \
|
||||||
|
bionic/access.cpp \
|
||||||
bionic/assert.cpp \
|
bionic/assert.cpp \
|
||||||
|
bionic/bionic_time_conversions.cpp \
|
||||||
bionic/brk.cpp \
|
bionic/brk.cpp \
|
||||||
|
bionic/chmod.cpp \
|
||||||
|
bionic/chown.cpp \
|
||||||
|
bionic/clone.cpp \
|
||||||
bionic/dirent.cpp \
|
bionic/dirent.cpp \
|
||||||
bionic/__errno.c \
|
bionic/dup2.cpp \
|
||||||
|
bionic/epoll_create.cpp \
|
||||||
|
bionic/epoll_wait.cpp \
|
||||||
|
bionic/epoll_pwait.cpp \
|
||||||
|
bionic/__errno.cpp \
|
||||||
bionic/eventfd_read.cpp \
|
bionic/eventfd_read.cpp \
|
||||||
bionic/eventfd_write.cpp \
|
bionic/eventfd_write.cpp \
|
||||||
|
bionic/ffs.cpp \
|
||||||
|
bionic/fork.cpp \
|
||||||
bionic/futimens.cpp \
|
bionic/futimens.cpp \
|
||||||
bionic/getauxval.cpp \
|
bionic/getauxval.cpp \
|
||||||
bionic/getcwd.cpp \
|
bionic/getcwd.cpp \
|
||||||
|
bionic/inotify_init.cpp \
|
||||||
|
bionic/lchown.cpp \
|
||||||
bionic/libc_init_common.cpp \
|
bionic/libc_init_common.cpp \
|
||||||
bionic/libc_logging.cpp \
|
bionic/libc_logging.cpp \
|
||||||
bionic/libgen.cpp \
|
bionic/libgen.cpp \
|
||||||
bionic/mmap.cpp \
|
bionic/link.cpp \
|
||||||
|
bionic/lstat.cpp \
|
||||||
|
bionic/mkdir.cpp \
|
||||||
|
bionic/mkfifo.cpp \
|
||||||
|
bionic/mknod.cpp \
|
||||||
|
bionic/open.cpp \
|
||||||
|
bionic/pause.cpp \
|
||||||
|
bionic/pipe.cpp \
|
||||||
|
bionic/poll.cpp \
|
||||||
|
bionic/pthread_atfork.cpp \
|
||||||
bionic/pthread_attr.cpp \
|
bionic/pthread_attr.cpp \
|
||||||
|
bionic/pthread_cond.cpp \
|
||||||
|
bionic/pthread_create.cpp \
|
||||||
bionic/pthread_detach.cpp \
|
bionic/pthread_detach.cpp \
|
||||||
bionic/pthread_equal.cpp \
|
bionic/pthread_equal.cpp \
|
||||||
|
bionic/pthread_exit.cpp \
|
||||||
bionic/pthread_getcpuclockid.cpp \
|
bionic/pthread_getcpuclockid.cpp \
|
||||||
bionic/pthread_getschedparam.cpp \
|
bionic/pthread_getschedparam.cpp \
|
||||||
bionic/pthread_internals.cpp \
|
bionic/pthread_internals.cpp \
|
||||||
bionic/pthread_join.cpp \
|
bionic/pthread_join.cpp \
|
||||||
|
bionic/pthread_key.cpp \
|
||||||
bionic/pthread_kill.cpp \
|
bionic/pthread_kill.cpp \
|
||||||
|
bionic/pthread_mutex.cpp \
|
||||||
|
bionic/pthread_once.cpp \
|
||||||
|
bionic/pthread_rwlock.cpp \
|
||||||
bionic/pthread_self.cpp \
|
bionic/pthread_self.cpp \
|
||||||
bionic/pthread_setname_np.cpp \
|
bionic/pthread_setname_np.cpp \
|
||||||
bionic/pthread_setschedparam.cpp \
|
bionic/pthread_setschedparam.cpp \
|
||||||
bionic/pthread_sigmask.cpp \
|
bionic/pthread_sigmask.cpp \
|
||||||
|
bionic/ptrace.cpp \
|
||||||
bionic/raise.cpp \
|
bionic/raise.cpp \
|
||||||
|
bionic/readlink.cpp \
|
||||||
|
bionic/rename.cpp \
|
||||||
|
bionic/rmdir.cpp \
|
||||||
bionic/sbrk.cpp \
|
bionic/sbrk.cpp \
|
||||||
bionic/scandir.cpp \
|
bionic/scandir.cpp \
|
||||||
bionic/sched_getaffinity.cpp \
|
bionic/sched_getaffinity.cpp \
|
||||||
|
bionic/setegid.cpp \
|
||||||
bionic/__set_errno.cpp \
|
bionic/__set_errno.cpp \
|
||||||
|
bionic/seteuid.cpp \
|
||||||
bionic/setlocale.cpp \
|
bionic/setlocale.cpp \
|
||||||
bionic/signalfd.cpp \
|
bionic/signalfd.cpp \
|
||||||
|
bionic/sigaction.cpp \
|
||||||
|
bionic/sigaddset.cpp \
|
||||||
|
bionic/sigdelset.cpp \
|
||||||
|
bionic/sigemptyset.cpp \
|
||||||
|
bionic/sigfillset.cpp \
|
||||||
|
bionic/sigismember.cpp \
|
||||||
|
bionic/signal.cpp \
|
||||||
|
bionic/sigpending.cpp \
|
||||||
|
bionic/sigprocmask.cpp \
|
||||||
|
bionic/sigsuspend.cpp \
|
||||||
bionic/sigwait.cpp \
|
bionic/sigwait.cpp \
|
||||||
|
bionic/stat.cpp \
|
||||||
bionic/statvfs.cpp \
|
bionic/statvfs.cpp \
|
||||||
bionic/strerror.cpp \
|
bionic/strerror.cpp \
|
||||||
bionic/strerror_r.cpp \
|
bionic/strerror_r.cpp \
|
||||||
bionic/strsignal.cpp \
|
bionic/strsignal.cpp \
|
||||||
bionic/stubs.cpp \
|
bionic/stubs.cpp \
|
||||||
|
bionic/symlink.cpp \
|
||||||
bionic/sysconf.cpp \
|
bionic/sysconf.cpp \
|
||||||
|
bionic/thread_atexit.cpp \
|
||||||
bionic/tdestroy.cpp \
|
bionic/tdestroy.cpp \
|
||||||
|
bionic/timer.cpp \
|
||||||
bionic/tmpfile.cpp \
|
bionic/tmpfile.cpp \
|
||||||
|
bionic/unlink.cpp \
|
||||||
|
bionic/utimes.cpp \
|
||||||
bionic/wait.cpp \
|
bionic/wait.cpp \
|
||||||
bionic/wchar.cpp \
|
bionic/wchar.cpp \
|
||||||
|
|
||||||
|
# These are shared by all the 32-bit targets, but not the 64-bit ones.
|
||||||
|
ifeq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),arm mips x86))
|
||||||
|
libc_bionic_src_files += \
|
||||||
|
bionic/mmap.cpp \
|
||||||
|
|
||||||
|
endif
|
||||||
|
|
||||||
libc_tzcode_src_files := \
|
libc_tzcode_src_files := \
|
||||||
tzcode/asctime.c \
|
tzcode/asctime.c \
|
||||||
tzcode/difftime.c \
|
tzcode/difftime.c \
|
||||||
@@ -254,6 +309,8 @@ libc_tzcode_src_files := \
|
|||||||
tzcode/strptime.c \
|
tzcode/strptime.c \
|
||||||
|
|
||||||
libc_upstream_freebsd_src_files := \
|
libc_upstream_freebsd_src_files := \
|
||||||
|
upstream-freebsd/lib/libc/gen/sleep.c \
|
||||||
|
upstream-freebsd/lib/libc/gen/usleep.c \
|
||||||
upstream-freebsd/lib/libc/stdio/clrerr.c \
|
upstream-freebsd/lib/libc/stdio/clrerr.c \
|
||||||
upstream-freebsd/lib/libc/stdio/fclose.c \
|
upstream-freebsd/lib/libc/stdio/fclose.c \
|
||||||
upstream-freebsd/lib/libc/stdio/fdopen.c \
|
upstream-freebsd/lib/libc/stdio/fdopen.c \
|
||||||
@@ -342,6 +399,7 @@ libc_upstream_netbsd_src_files := \
|
|||||||
upstream-netbsd/libc/stdlib/div.c \
|
upstream-netbsd/libc/stdlib/div.c \
|
||||||
upstream-netbsd/libc/stdlib/drand48.c \
|
upstream-netbsd/libc/stdlib/drand48.c \
|
||||||
upstream-netbsd/libc/stdlib/erand48.c \
|
upstream-netbsd/libc/stdlib/erand48.c \
|
||||||
|
upstream-netbsd/libc/stdlib/exit.c \
|
||||||
upstream-netbsd/libc/stdlib/jrand48.c \
|
upstream-netbsd/libc/stdlib/jrand48.c \
|
||||||
upstream-netbsd/libc/stdlib/ldiv.c \
|
upstream-netbsd/libc/stdlib/ldiv.c \
|
||||||
upstream-netbsd/libc/stdlib/lldiv.c \
|
upstream-netbsd/libc/stdlib/lldiv.c \
|
||||||
@@ -358,104 +416,100 @@ libc_upstream_netbsd_src_files := \
|
|||||||
upstream-netbsd/libc/string/strcasestr.c \
|
upstream-netbsd/libc/string/strcasestr.c \
|
||||||
upstream-netbsd/libc/string/strcoll.c \
|
upstream-netbsd/libc/string/strcoll.c \
|
||||||
upstream-netbsd/libc/string/strxfrm.c \
|
upstream-netbsd/libc/string/strxfrm.c \
|
||||||
|
upstream-netbsd/libc/thread-stub/__isthreaded.c \
|
||||||
upstream-netbsd/libc/unistd/killpg.c \
|
upstream-netbsd/libc/unistd/killpg.c \
|
||||||
|
|
||||||
# Architecture specific source files go here
|
# Architecture specific source files go here
|
||||||
# =========================================================
|
# =========================================================
|
||||||
ifeq ($(TARGET_ARCH),arm)
|
ifeq ($(TARGET_ARCH),arm)
|
||||||
libc_common_src_files += \
|
libc_common_src_files += \
|
||||||
bionic/memmove.c.arm \
|
bionic/memchr.c \
|
||||||
string/bcopy.c \
|
bionic/memmove.c.arm \
|
||||||
string/strncmp.c \
|
bionic/memrchr.c \
|
||||||
string/strncat.c \
|
bionic/strchr.cpp \
|
||||||
string/strncpy.c \
|
bionic/strnlen.c \
|
||||||
bionic/strchr.cpp \
|
string/bcopy.c \
|
||||||
string/strrchr.c \
|
string/index.c \
|
||||||
bionic/memchr.c \
|
string/strlcat.c \
|
||||||
bionic/memrchr.c \
|
string/strlcpy.c \
|
||||||
string/index.c \
|
string/strncat.c \
|
||||||
bionic/strnlen.c \
|
string/strncmp.c \
|
||||||
string/strlcat.c \
|
string/strncpy.c \
|
||||||
string/strlcpy.c \
|
string/strrchr.c \
|
||||||
upstream-freebsd/lib/libc/string/wcschr.c \
|
upstream-freebsd/lib/libc/string/wcscat.c \
|
||||||
upstream-freebsd/lib/libc/string/wcsrchr.c \
|
upstream-freebsd/lib/libc/string/wcschr.c \
|
||||||
upstream-freebsd/lib/libc/string/wcscmp.c \
|
upstream-freebsd/lib/libc/string/wcscmp.c \
|
||||||
upstream-freebsd/lib/libc/string/wcscpy.c \
|
upstream-freebsd/lib/libc/string/wcscpy.c \
|
||||||
upstream-freebsd/lib/libc/string/wmemcmp.c \
|
upstream-freebsd/lib/libc/string/wcslen.c \
|
||||||
upstream-freebsd/lib/libc/string/wcslen.c \
|
upstream-freebsd/lib/libc/string/wcsrchr.c \
|
||||||
upstream-freebsd/lib/libc/string/wcscat.c
|
upstream-freebsd/lib/libc/string/wmemcmp.c \
|
||||||
|
|
||||||
# These files need to be arm so that gdbserver
|
|
||||||
# can set breakpoints in them without messing
|
|
||||||
# up any thumb code.
|
|
||||||
libc_common_src_files += \
|
|
||||||
bionic/pthread-atfork.c.arm \
|
|
||||||
bionic/pthread-rwlocks.c.arm \
|
|
||||||
bionic/pthread-timers.c.arm \
|
|
||||||
bionic/ptrace.c.arm
|
|
||||||
|
|
||||||
libc_static_common_src_files += \
|
|
||||||
bionic/pthread.c.arm \
|
|
||||||
bionic/pthread_create.cpp.arm \
|
|
||||||
bionic/pthread_key.cpp.arm \
|
|
||||||
|
|
||||||
endif # arm
|
endif # arm
|
||||||
|
|
||||||
ifeq ($(TARGET_ARCH),x86)
|
|
||||||
libc_common_src_files += \
|
|
||||||
bionic/pthread-atfork.c \
|
|
||||||
bionic/pthread-rwlocks.c \
|
|
||||||
bionic/pthread-timers.c \
|
|
||||||
bionic/ptrace.c \
|
|
||||||
|
|
||||||
libc_static_common_src_files += \
|
|
||||||
bionic/pthread.c \
|
|
||||||
bionic/pthread_create.cpp \
|
|
||||||
bionic/pthread_key.cpp \
|
|
||||||
|
|
||||||
endif # x86
|
|
||||||
|
|
||||||
ifeq ($(TARGET_ARCH),mips)
|
ifeq ($(TARGET_ARCH),mips)
|
||||||
libc_common_src_files += \
|
libc_common_src_files += \
|
||||||
bionic/memcmp.c \
|
bionic/memchr.c \
|
||||||
string/bcopy.c \
|
bionic/memcmp.c \
|
||||||
string/strcmp.c \
|
bionic/memrchr.c \
|
||||||
string/strcpy.c \
|
bionic/strchr.cpp \
|
||||||
string/strncmp.c \
|
bionic/strnlen.c \
|
||||||
string/strcat.c \
|
string/bcopy.c \
|
||||||
string/strncat.c \
|
string/index.c \
|
||||||
string/strncpy.c \
|
string/strcat.c \
|
||||||
bionic/strchr.cpp \
|
string/strcmp.c \
|
||||||
string/strrchr.c \
|
string/strcpy.c \
|
||||||
bionic/memchr.c \
|
string/strlcat.c \
|
||||||
bionic/memrchr.c \
|
string/strlcpy.c \
|
||||||
string/index.c \
|
string/strncat.c \
|
||||||
bionic/strnlen.c \
|
string/strncmp.c \
|
||||||
string/strlcat.c \
|
string/strncpy.c \
|
||||||
string/strlcpy.c \
|
string/strrchr.c \
|
||||||
upstream-freebsd/lib/libc/string/wcschr.c \
|
upstream-freebsd/lib/libc/string/wcscat.c \
|
||||||
upstream-freebsd/lib/libc/string/wcsrchr.c \
|
upstream-freebsd/lib/libc/string/wcschr.c \
|
||||||
upstream-freebsd/lib/libc/string/wcscmp.c \
|
upstream-freebsd/lib/libc/string/wcscmp.c \
|
||||||
upstream-freebsd/lib/libc/string/wcscpy.c \
|
upstream-freebsd/lib/libc/string/wcscpy.c \
|
||||||
upstream-freebsd/lib/libc/string/wmemcmp.c \
|
upstream-freebsd/lib/libc/string/wcslen.c \
|
||||||
upstream-freebsd/lib/libc/string/wcslen.c \
|
upstream-freebsd/lib/libc/string/wcsrchr.c \
|
||||||
upstream-freebsd/lib/libc/string/wcscat.c
|
upstream-freebsd/lib/libc/string/wmemcmp.c \
|
||||||
|
|
||||||
libc_common_src_files += \
|
|
||||||
bionic/pthread-atfork.c \
|
|
||||||
bionic/pthread-rwlocks.c \
|
|
||||||
bionic/pthread-timers.c \
|
|
||||||
bionic/ptrace.c
|
|
||||||
|
|
||||||
libc_static_common_src_files += \
|
|
||||||
bionic/pthread.c \
|
|
||||||
bionic/pthread_create.cpp \
|
|
||||||
bionic/pthread_key.cpp \
|
|
||||||
|
|
||||||
endif # mips
|
endif # mips
|
||||||
|
|
||||||
ifeq ($(strip $(TARGET_CPU_VARIANT)),)
|
ifeq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),x86_64))
|
||||||
$(warning TARGET_CPU_VARIANT is not defined)
|
libc_common_src_files += \
|
||||||
|
bionic/memchr.c \
|
||||||
|
bionic/memcmp.c \
|
||||||
|
bionic/memcpy.c \
|
||||||
|
bionic/memmove.c \
|
||||||
|
bionic/memrchr.c \
|
||||||
|
bionic/memset.c \
|
||||||
|
bionic/strchr.cpp \
|
||||||
|
bionic/strnlen.c \
|
||||||
|
string/bcopy.c \
|
||||||
|
string/index.c \
|
||||||
|
string/strcat.c \
|
||||||
|
string/strcmp.c \
|
||||||
|
string/strcpy.c \
|
||||||
|
string/strlcat.c \
|
||||||
|
string/strlcpy.c \
|
||||||
|
string/strlen.c \
|
||||||
|
string/strncat.c \
|
||||||
|
string/strncmp.c \
|
||||||
|
string/strncpy.c \
|
||||||
|
string/strrchr.c \
|
||||||
|
upstream-freebsd/lib/libc/string/wcscat.c \
|
||||||
|
upstream-freebsd/lib/libc/string/wcschr.c \
|
||||||
|
upstream-freebsd/lib/libc/string/wcscmp.c \
|
||||||
|
upstream-freebsd/lib/libc/string/wcscpy.c \
|
||||||
|
upstream-freebsd/lib/libc/string/wcslen.c \
|
||||||
|
upstream-freebsd/lib/libc/string/wcsrchr.c \
|
||||||
|
upstream-freebsd/lib/libc/string/wmemcmp.c \
|
||||||
|
|
||||||
|
endif # x86_64
|
||||||
|
|
||||||
|
ifeq ($(TARGET_ARCH),arm)
|
||||||
|
ifeq ($(strip $(TARGET_CPU_VARIANT)),)
|
||||||
|
$(warning TARGET_ARCH is arm, but TARGET_CPU_VARIANT is not defined)
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
###########################################################
|
###########################################################
|
||||||
@@ -481,25 +535,30 @@ _LIBC_ARCH_COMMON_SRC_FILES :=
|
|||||||
_LIBC_ARCH_CPU_VARIANT_SRC_FILES :=
|
_LIBC_ARCH_CPU_VARIANT_SRC_FILES :=
|
||||||
_LIBC_ARCH_STATIC_SRC_FILES :=
|
_LIBC_ARCH_STATIC_SRC_FILES :=
|
||||||
_LIBC_ARCH_DYNAMIC_SRC_FILES :=
|
_LIBC_ARCH_DYNAMIC_SRC_FILES :=
|
||||||
include bionic/libc/arch-$(TARGET_ARCH)/$(TARGET_ARCH).mk
|
_LIBC_ARCH_ADDITIONAL_DEPENDENCIES :=
|
||||||
|
|
||||||
libc_common_src_files += $(_LIBC_ARCH_COMMON_SRC_FILES)
|
libc_common_additional_dependencies += \
|
||||||
libc_common_src_files += $(_LIBC_ARCH_CPU_VARIANT_SRC_FILES)
|
$(LOCAL_PATH)/arch-$(TARGET_ARCH)/$(TARGET_ARCH).mk
|
||||||
|
include $(LOCAL_PATH)/arch-$(TARGET_ARCH)/$(TARGET_ARCH).mk
|
||||||
|
|
||||||
|
libc_bionic_src_files += $(_LIBC_ARCH_COMMON_SRC_FILES)
|
||||||
|
libc_bionic_src_files += $(_LIBC_ARCH_CPU_VARIANT_SRC_FILES)
|
||||||
libc_arch_static_src_files := $(_LIBC_ARCH_STATIC_SRC_FILES)
|
libc_arch_static_src_files := $(_LIBC_ARCH_STATIC_SRC_FILES)
|
||||||
libc_arch_dynamic_src_files := $(_LIBC_ARCH_DYNAMIC_SRC_FILES)
|
libc_arch_dynamic_src_files := $(_LIBC_ARCH_DYNAMIC_SRC_FILES)
|
||||||
|
libc_common_additional_dependencies += $(_LIBC_ARCH_ADDITIONAL_DEPENDENCIES)
|
||||||
|
|
||||||
# Define some common cflags
|
# Define some common cflags
|
||||||
# ========================================================
|
# ========================================================
|
||||||
libc_common_cflags := \
|
libc_common_cflags := \
|
||||||
-DWITH_ERRLIST \
|
|
||||||
-DANDROID_CHANGES \
|
-DANDROID_CHANGES \
|
||||||
-D_LIBC=1 \
|
-D_LIBC=1 \
|
||||||
-DFLOATING_POINT \
|
-Wall -Wextra \
|
||||||
-DINET6 \
|
|
||||||
-I$(LOCAL_PATH)/private \
|
# Try to catch typical 32-bit assumptions that break with 64-bit pointers.
|
||||||
-DPOSIX_MISTAKE \
|
libc_common_cflags += \
|
||||||
-DLOG_ON_HEAP_ERROR \
|
-Werror=pointer-to-int-cast \
|
||||||
-Wall -Wextra
|
-Werror=int-to-pointer-cast \
|
||||||
|
-Werror=type-limits \
|
||||||
|
|
||||||
ifeq ($(strip $(DEBUG_BIONIC_LIBC)),true)
|
ifeq ($(strip $(DEBUG_BIONIC_LIBC)),true)
|
||||||
libc_common_cflags += -DDEBUG
|
libc_common_cflags += -DDEBUG
|
||||||
@@ -516,18 +575,7 @@ ifeq ($(TARGET_ARCH),arm)
|
|||||||
libc_common_cflags += -DSOFTFLOAT
|
libc_common_cflags += -DSOFTFLOAT
|
||||||
libc_common_cflags += -fstrict-aliasing
|
libc_common_cflags += -fstrict-aliasing
|
||||||
libc_crt_target_cflags := -mthumb-interwork
|
libc_crt_target_cflags := -mthumb-interwork
|
||||||
endif # !arm
|
endif # arm
|
||||||
|
|
||||||
ifeq ($(TARGET_ARCH),x86)
|
|
||||||
libc_common_cflags += -DSOFTFLOAT
|
|
||||||
libc_crt_target_cflags :=
|
|
||||||
ifeq ($(ARCH_X86_HAVE_SSE2),true)
|
|
||||||
libc_crt_target_cflags += -DUSE_SSE2=1
|
|
||||||
endif
|
|
||||||
ifeq ($(ARCH_X86_HAVE_SSSE3),true)
|
|
||||||
libc_crt_target_cflags += -DUSE_SSSE3=1
|
|
||||||
endif
|
|
||||||
endif # x86
|
|
||||||
|
|
||||||
ifeq ($(TARGET_ARCH),mips)
|
ifeq ($(TARGET_ARCH),mips)
|
||||||
ifneq ($(ARCH_MIPS_HAS_FPU),true)
|
ifneq ($(ARCH_MIPS_HAS_FPU),true)
|
||||||
@@ -537,6 +585,16 @@ ifeq ($(TARGET_ARCH),mips)
|
|||||||
libc_crt_target_cflags := $(TARGET_GLOBAL_CFLAGS)
|
libc_crt_target_cflags := $(TARGET_GLOBAL_CFLAGS)
|
||||||
endif # mips
|
endif # mips
|
||||||
|
|
||||||
|
ifeq ($(TARGET_ARCH),x86)
|
||||||
|
libc_crt_target_cflags := -m32
|
||||||
|
libc_crt_target_ldflags := -melf_i386
|
||||||
|
endif # x86
|
||||||
|
|
||||||
|
ifeq ($(TARGET_ARCH),x86_64)
|
||||||
|
libc_crt_target_cflags := -m64
|
||||||
|
libc_crt_target_ldflags := -melf_x86_64
|
||||||
|
endif # x86_64
|
||||||
|
|
||||||
# Define ANDROID_SMP appropriately.
|
# Define ANDROID_SMP appropriately.
|
||||||
ifeq ($(TARGET_CPU_SMP),true)
|
ifeq ($(TARGET_CPU_SMP),true)
|
||||||
libc_common_cflags += -DANDROID_SMP=1
|
libc_common_cflags += -DANDROID_SMP=1
|
||||||
@@ -547,7 +605,16 @@ endif
|
|||||||
# crtbrand.c needs <stdint.h> and a #define for the platform SDK version.
|
# crtbrand.c needs <stdint.h> and a #define for the platform SDK version.
|
||||||
libc_crt_target_cflags += \
|
libc_crt_target_cflags += \
|
||||||
-I$(LOCAL_PATH)/include \
|
-I$(LOCAL_PATH)/include \
|
||||||
-DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
|
-I$(LOCAL_PATH)/arch-$(TARGET_ARCH)/include \
|
||||||
|
-DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) \
|
||||||
|
|
||||||
|
# Define some common conlyflags
|
||||||
|
libc_common_conlyflags := \
|
||||||
|
-std=gnu99
|
||||||
|
|
||||||
|
# Define some common cppflags
|
||||||
|
libc_common_cppflags := \
|
||||||
|
-std=gnu++11
|
||||||
|
|
||||||
# Define some common includes
|
# Define some common includes
|
||||||
# ========================================================
|
# ========================================================
|
||||||
@@ -557,12 +624,6 @@ libc_common_c_includes := \
|
|||||||
$(LOCAL_PATH)/stdio \
|
$(LOCAL_PATH)/stdio \
|
||||||
external/safe-iop/include
|
external/safe-iop/include
|
||||||
|
|
||||||
# Needed to access private/__dso_handle.h from
|
|
||||||
# crtbegin_xxx.S and crtend_xxx.S
|
|
||||||
libc_crt_target_cflags += \
|
|
||||||
-I$(LOCAL_PATH)/private \
|
|
||||||
-I$(LOCAL_PATH)/arch-$(TARGET_ARCH)/include
|
|
||||||
|
|
||||||
# Define the libc run-time (crt) support object files that must be built,
|
# Define the libc run-time (crt) support object files that must be built,
|
||||||
# which are needed to build all other objects (shared/static libs and
|
# which are needed to build all other objects (shared/static libs and
|
||||||
# executables)
|
# executables)
|
||||||
@@ -577,18 +638,20 @@ libc_crt_target_cflags += \
|
|||||||
# that will call __cxa_finalize(&__dso_handle) in order to ensure that
|
# that will call __cxa_finalize(&__dso_handle) in order to ensure that
|
||||||
# static C++ destructors are properly called on dlclose().
|
# static C++ destructors are properly called on dlclose().
|
||||||
#
|
#
|
||||||
|
libc_crt_target_crtbegin_file := $(LOCAL_PATH)/arch-common/bionic/crtbegin.c
|
||||||
|
libc_crt_target_crtbegin_so_file := $(LOCAL_PATH)/arch-common/bionic/crtbegin_so.c
|
||||||
|
|
||||||
ifeq ($(TARGET_ARCH),arm)
|
ifeq ($(TARGET_ARCH),arm)
|
||||||
libc_crt_target_so_cflags :=
|
libc_crt_target_so_cflags :=
|
||||||
endif
|
endif
|
||||||
ifeq ($(TARGET_ARCH),mips)
|
ifeq ($(TARGET_ARCH),mips)
|
||||||
libc_crt_target_so_cflags := -fPIC
|
libc_crt_target_so_cflags := -fPIC
|
||||||
|
libc_crt_target_crtbegin_file := $(LOCAL_PATH)/arch-$(TARGET_ARCH)/bionic/crtbegin.c
|
||||||
endif
|
endif
|
||||||
ifeq ($(TARGET_ARCH),x86)
|
ifeq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),x86 x86_64))
|
||||||
libc_crt_target_so_cflags := -fPIC
|
libc_crt_target_so_cflags := -fPIC
|
||||||
endif
|
endif
|
||||||
libc_crt_target_so_cflags += $(libc_crt_target_cflags)
|
libc_crt_target_so_cflags += $(libc_crt_target_cflags)
|
||||||
libc_crt_target_crtbegin_file := $(LOCAL_PATH)/arch-$(TARGET_ARCH)/bionic/crtbegin.c
|
|
||||||
libc_crt_target_crtbegin_so_file := $(LOCAL_PATH)/arch-$(TARGET_ARCH)/bionic/crtbegin_so.c
|
|
||||||
|
|
||||||
# See the comment in crtbrand.c for the reason why we need to generate
|
# See the comment in crtbrand.c for the reason why we need to generate
|
||||||
# crtbrand.s before generating crtbrand.o.
|
# crtbrand.s before generating crtbrand.o.
|
||||||
@@ -618,7 +681,7 @@ $(GEN): $(libc_crt_target_crtbegin_so_file)
|
|||||||
ALL_GENERATED_SOURCES += $(GEN)
|
ALL_GENERATED_SOURCES += $(GEN)
|
||||||
|
|
||||||
GEN := $(TARGET_OUT_INTERMEDIATE_LIBRARIES)/crtend_so.o
|
GEN := $(TARGET_OUT_INTERMEDIATE_LIBRARIES)/crtend_so.o
|
||||||
$(GEN): $(LOCAL_PATH)/arch-$(TARGET_ARCH)/bionic/crtend_so.S
|
$(GEN): $(LOCAL_PATH)/arch-common/bionic/crtend_so.S
|
||||||
@mkdir -p $(dir $@)
|
@mkdir -p $(dir $@)
|
||||||
$(hide) $(TARGET_CC) $(libc_crt_target_so_cflags) \
|
$(hide) $(TARGET_CC) $(libc_crt_target_so_cflags) \
|
||||||
-MD -MF $(@:%.o=%.d) -o $@ -c $<
|
-MD -MF $(@:%.o=%.d) -o $@ -c $<
|
||||||
@@ -650,7 +713,7 @@ ALL_GENERATED_SOURCES += $(GEN)
|
|||||||
GEN := $(TARGET_OUT_INTERMEDIATE_LIBRARIES)/crtbegin_static.o
|
GEN := $(TARGET_OUT_INTERMEDIATE_LIBRARIES)/crtbegin_static.o
|
||||||
$(GEN): $(TARGET_OUT_INTERMEDIATE_LIBRARIES)/crtbegin_static1.o $(TARGET_OUT_INTERMEDIATE_LIBRARIES)/crtbrand.o
|
$(GEN): $(TARGET_OUT_INTERMEDIATE_LIBRARIES)/crtbegin_static1.o $(TARGET_OUT_INTERMEDIATE_LIBRARIES)/crtbrand.o
|
||||||
@mkdir -p $(dir $@)
|
@mkdir -p $(dir $@)
|
||||||
$(hide) $(TARGET_LD) -r -o $@ $^
|
$(hide) $(TARGET_LD) $(libc_crt_target_ldflags) -r -o $@ $^
|
||||||
ALL_GENERATED_SOURCES += $(GEN)
|
ALL_GENERATED_SOURCES += $(GEN)
|
||||||
|
|
||||||
GEN := $(TARGET_OUT_INTERMEDIATE_LIBRARIES)/crtbegin_dynamic1.o
|
GEN := $(TARGET_OUT_INTERMEDIATE_LIBRARIES)/crtbegin_dynamic1.o
|
||||||
@@ -665,13 +728,13 @@ ALL_GENERATED_SOURCES += $(GEN)
|
|||||||
GEN := $(TARGET_OUT_INTERMEDIATE_LIBRARIES)/crtbegin_dynamic.o
|
GEN := $(TARGET_OUT_INTERMEDIATE_LIBRARIES)/crtbegin_dynamic.o
|
||||||
$(GEN): $(TARGET_OUT_INTERMEDIATE_LIBRARIES)/crtbegin_dynamic1.o $(TARGET_OUT_INTERMEDIATE_LIBRARIES)/crtbrand.o
|
$(GEN): $(TARGET_OUT_INTERMEDIATE_LIBRARIES)/crtbegin_dynamic1.o $(TARGET_OUT_INTERMEDIATE_LIBRARIES)/crtbrand.o
|
||||||
@mkdir -p $(dir $@)
|
@mkdir -p $(dir $@)
|
||||||
$(hide) $(TARGET_LD) -r -o $@ $^
|
$(hide) $(TARGET_LD) $(libc_crt_target_ldflags) -r -o $@ $^
|
||||||
ALL_GENERATED_SOURCES += $(GEN)
|
ALL_GENERATED_SOURCES += $(GEN)
|
||||||
|
|
||||||
# We rename crtend.o to crtend_android.o to avoid a
|
# We rename crtend.o to crtend_android.o to avoid a
|
||||||
# name clash between gcc and bionic.
|
# name clash between gcc and bionic.
|
||||||
GEN := $(TARGET_OUT_INTERMEDIATE_LIBRARIES)/crtend_android.o
|
GEN := $(TARGET_OUT_INTERMEDIATE_LIBRARIES)/crtend_android.o
|
||||||
$(GEN): $(LOCAL_PATH)/arch-$(TARGET_ARCH)/bionic/crtend.S
|
$(GEN): $(LOCAL_PATH)/arch-common/bionic/crtend.S
|
||||||
@mkdir -p $(dir $@)
|
@mkdir -p $(dir $@)
|
||||||
$(hide) $(TARGET_CC) $(libc_crt_target_cflags) \
|
$(hide) $(TARGET_CC) $(libc_crt_target_cflags) \
|
||||||
-MD -MF $(@:%.o=%.d) -o $@ -c $<
|
-MD -MF $(@:%.o=%.d) -o $@ -c $<
|
||||||
@@ -696,9 +759,11 @@ include $(CLEAR_VARS)
|
|||||||
|
|
||||||
LOCAL_SRC_FILES := bionic/__stack_chk_fail.cpp
|
LOCAL_SRC_FILES := bionic/__stack_chk_fail.cpp
|
||||||
LOCAL_CFLAGS := $(libc_common_cflags) -fno-stack-protector -Werror
|
LOCAL_CFLAGS := $(libc_common_cflags) -fno-stack-protector -Werror
|
||||||
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
||||||
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
||||||
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
||||||
LOCAL_MODULE := libbionic_ssp
|
LOCAL_MODULE := libbionic_ssp
|
||||||
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
||||||
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
||||||
|
|
||||||
include $(BUILD_STATIC_LIBRARY)
|
include $(BUILD_STATIC_LIBRARY)
|
||||||
@@ -713,14 +778,38 @@ include $(CLEAR_VARS)
|
|||||||
LOCAL_SRC_FILES := $(libc_tzcode_src_files)
|
LOCAL_SRC_FILES := $(libc_tzcode_src_files)
|
||||||
LOCAL_CFLAGS := \
|
LOCAL_CFLAGS := \
|
||||||
$(libc_common_cflags) \
|
$(libc_common_cflags) \
|
||||||
-std=gnu99 \
|
|
||||||
-DSTD_INSPIRED=1 \
|
-DSTD_INSPIRED=1 \
|
||||||
-DTZDIR=\"/system/usr/share/zoneinfo\" \
|
-DTZDIR=\"/system/usr/share/zoneinfo\" \
|
||||||
-DTM_GMTOFF=tm_gmtoff \
|
-DTM_GMTOFF=tm_gmtoff \
|
||||||
-DUSG_COMPAT=1
|
-DUSG_COMPAT=1
|
||||||
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
||||||
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
||||||
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
||||||
LOCAL_MODULE := libc_tzcode
|
LOCAL_MODULE := libc_tzcode
|
||||||
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
||||||
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
||||||
|
|
||||||
|
include $(BUILD_STATIC_LIBRARY)
|
||||||
|
|
||||||
|
|
||||||
|
# ========================================================
|
||||||
|
# libc_dns.a - modified NetBSD DNS code
|
||||||
|
# ========================================================
|
||||||
|
|
||||||
|
include $(CLEAR_VARS)
|
||||||
|
|
||||||
|
LOCAL_SRC_FILES := $(libc_dns_src_files)
|
||||||
|
LOCAL_CFLAGS := \
|
||||||
|
$(libc_common_cflags) \
|
||||||
|
-DINET6 \
|
||||||
|
-I$(LOCAL_PATH)/private \
|
||||||
|
-I$(LOCAL_PATH)/upstream-netbsd/libc/include # for NetBSD private headers
|
||||||
|
|
||||||
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
||||||
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
||||||
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
||||||
|
LOCAL_MODULE := libc_dns
|
||||||
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
||||||
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
||||||
|
|
||||||
include $(BUILD_STATIC_LIBRARY)
|
include $(BUILD_STATIC_LIBRARY)
|
||||||
@@ -741,9 +830,11 @@ LOCAL_CFLAGS := \
|
|||||||
-I$(LOCAL_PATH)/upstream-freebsd \
|
-I$(LOCAL_PATH)/upstream-freebsd \
|
||||||
-I$(LOCAL_PATH)/upstream-freebsd/libc/include \
|
-I$(LOCAL_PATH)/upstream-freebsd/libc/include \
|
||||||
-include upstream-freebsd/freebsd-compat.h
|
-include upstream-freebsd/freebsd-compat.h
|
||||||
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
||||||
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
||||||
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
||||||
LOCAL_MODULE := libc_freebsd
|
LOCAL_MODULE := libc_freebsd
|
||||||
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
||||||
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
||||||
|
|
||||||
include $(BUILD_STATIC_LIBRARY)
|
include $(BUILD_STATIC_LIBRARY)
|
||||||
@@ -761,12 +852,15 @@ include $(CLEAR_VARS)
|
|||||||
LOCAL_SRC_FILES := $(libc_upstream_netbsd_src_files)
|
LOCAL_SRC_FILES := $(libc_upstream_netbsd_src_files)
|
||||||
LOCAL_CFLAGS := \
|
LOCAL_CFLAGS := \
|
||||||
$(libc_common_cflags) \
|
$(libc_common_cflags) \
|
||||||
|
-DPOSIX_MISTAKE \
|
||||||
-I$(LOCAL_PATH)/upstream-netbsd \
|
-I$(LOCAL_PATH)/upstream-netbsd \
|
||||||
-I$(LOCAL_PATH)/upstream-netbsd/libc/include \
|
-I$(LOCAL_PATH)/upstream-netbsd/libc/include \
|
||||||
-include upstream-netbsd/netbsd-compat.h
|
-include upstream-netbsd/netbsd-compat.h
|
||||||
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
||||||
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
||||||
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
||||||
LOCAL_MODULE := libc_netbsd
|
LOCAL_MODULE := libc_netbsd
|
||||||
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
||||||
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
||||||
|
|
||||||
include $(BUILD_STATIC_LIBRARY)
|
include $(BUILD_STATIC_LIBRARY)
|
||||||
@@ -780,11 +874,17 @@ include $(CLEAR_VARS)
|
|||||||
|
|
||||||
LOCAL_SRC_FILES := $(libc_bionic_src_files)
|
LOCAL_SRC_FILES := $(libc_bionic_src_files)
|
||||||
LOCAL_CFLAGS := $(libc_common_cflags) -Werror
|
LOCAL_CFLAGS := $(libc_common_cflags) -Werror
|
||||||
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
||||||
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
||||||
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
||||||
LOCAL_MODULE := libc_bionic
|
LOCAL_MODULE := libc_bionic
|
||||||
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
||||||
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
||||||
|
|
||||||
|
# Set -DPTHREAD_DEBUG_ENABLED=true to enable support for pthread deadlock prediction.
|
||||||
|
# Since this code is experimental it is disabled by default.
|
||||||
|
LOCAL_CFLAGS += $(libc_common_cflags) -DPTHREAD_DEBUG_ENABLED=false
|
||||||
|
|
||||||
include $(BUILD_STATIC_LIBRARY)
|
include $(BUILD_STATIC_LIBRARY)
|
||||||
|
|
||||||
|
|
||||||
@@ -795,18 +895,20 @@ include $(BUILD_STATIC_LIBRARY)
|
|||||||
include $(CLEAR_VARS)
|
include $(CLEAR_VARS)
|
||||||
|
|
||||||
LOCAL_SRC_FILES := $(libc_common_src_files)
|
LOCAL_SRC_FILES := $(libc_common_src_files)
|
||||||
LOCAL_CFLAGS := $(libc_common_cflags) \
|
LOCAL_CFLAGS := $(libc_common_cflags)
|
||||||
-std=gnu99 \
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
||||||
-I$(LOCAL_PATH)/upstream-netbsd/libc/include # for netbsd private headers
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
||||||
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
||||||
LOCAL_MODULE := libc_common
|
LOCAL_MODULE := libc_common
|
||||||
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
||||||
LOCAL_WHOLE_STATIC_LIBRARIES := \
|
LOCAL_WHOLE_STATIC_LIBRARIES := \
|
||||||
libbionic_ssp \
|
libbionic_ssp \
|
||||||
libc_bionic \
|
libc_bionic \
|
||||||
|
libc_dns \
|
||||||
libc_freebsd \
|
libc_freebsd \
|
||||||
libc_netbsd \
|
libc_netbsd \
|
||||||
libc_tzcode
|
libc_tzcode \
|
||||||
|
|
||||||
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
||||||
|
|
||||||
# TODO: split out the asflags.
|
# TODO: split out the asflags.
|
||||||
@@ -834,11 +936,12 @@ LOCAL_SRC_FILES := \
|
|||||||
|
|
||||||
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
||||||
LOCAL_CFLAGS := $(libc_common_cflags) \
|
LOCAL_CFLAGS := $(libc_common_cflags) \
|
||||||
-DLIBC_STATIC \
|
-DLIBC_STATIC
|
||||||
-std=gnu99
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
||||||
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
||||||
|
|
||||||
LOCAL_MODULE := libc_nomalloc
|
LOCAL_MODULE := libc_nomalloc
|
||||||
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
||||||
LOCAL_WHOLE_STATIC_LIBRARIES := libc_common
|
LOCAL_WHOLE_STATIC_LIBRARIES := libc_common
|
||||||
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
||||||
|
|
||||||
@@ -858,11 +961,12 @@ LOCAL_SRC_FILES := \
|
|||||||
bionic/libc_init_static.cpp
|
bionic/libc_init_static.cpp
|
||||||
|
|
||||||
LOCAL_CFLAGS := $(libc_common_cflags) \
|
LOCAL_CFLAGS := $(libc_common_cflags) \
|
||||||
-DLIBC_STATIC \
|
-DLIBC_STATIC
|
||||||
-std=gnu99
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
||||||
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
||||||
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
||||||
LOCAL_MODULE := libc
|
LOCAL_MODULE := libc
|
||||||
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
||||||
LOCAL_WHOLE_STATIC_LIBRARIES := libc_common
|
LOCAL_WHOLE_STATIC_LIBRARIES := libc_common
|
||||||
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
LOCAL_SYSTEM_SHARED_LIBRARIES :=
|
||||||
|
|
||||||
@@ -874,13 +978,9 @@ include $(BUILD_STATIC_LIBRARY)
|
|||||||
# ========================================================
|
# ========================================================
|
||||||
include $(CLEAR_VARS)
|
include $(CLEAR_VARS)
|
||||||
|
|
||||||
# pthread deadlock prediction:
|
LOCAL_CFLAGS := $(libc_common_cflags)
|
||||||
# set -DPTHREAD_DEBUG -DPTHREAD_DEBUG_ENABLED=1 to enable support for
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
||||||
# pthread deadlock prediction.
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
||||||
# Since this code is experimental it is disabled by default.
|
|
||||||
# see libc/bionic/pthread_debug.c for details
|
|
||||||
|
|
||||||
LOCAL_CFLAGS := $(libc_common_cflags) -std=gnu99 -DPTHREAD_DEBUG -DPTHREAD_DEBUG_ENABLED=0
|
|
||||||
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
||||||
|
|
||||||
LOCAL_SRC_FILES := \
|
LOCAL_SRC_FILES := \
|
||||||
@@ -896,14 +996,14 @@ ifeq ($(TARGET_ARCH),arm)
|
|||||||
LOCAL_CFLAGS += -DCRT_LEGACY_WORKAROUND
|
LOCAL_CFLAGS += -DCRT_LEGACY_WORKAROUND
|
||||||
|
|
||||||
LOCAL_SRC_FILES := \
|
LOCAL_SRC_FILES := \
|
||||||
arch-arm/bionic/crtbegin_so.c \
|
arch-common/bionic/crtbegin_so.c \
|
||||||
arch-arm/bionic/atexit_legacy.c \
|
arch-arm/bionic/atexit_legacy.c \
|
||||||
$(LOCAL_SRC_FILES) \
|
$(LOCAL_SRC_FILES) \
|
||||||
arch-arm/bionic/crtend_so.S
|
arch-common/bionic/crtend_so.S
|
||||||
endif
|
endif
|
||||||
|
|
||||||
LOCAL_MODULE:= libc
|
LOCAL_MODULE:= libc
|
||||||
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
||||||
LOCAL_REQUIRED_MODULES := tzdata
|
LOCAL_REQUIRED_MODULES := tzdata
|
||||||
|
|
||||||
# WARNING: The only library libc.so should depend on is libdl.so! If you add other libraries,
|
# WARNING: The only library libc.so should depend on is libdl.so! If you add other libraries,
|
||||||
@@ -937,6 +1037,8 @@ include $(CLEAR_VARS)
|
|||||||
LOCAL_CFLAGS := \
|
LOCAL_CFLAGS := \
|
||||||
$(libc_common_cflags) \
|
$(libc_common_cflags) \
|
||||||
-DMALLOC_LEAK_CHECK
|
-DMALLOC_LEAK_CHECK
|
||||||
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
||||||
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
||||||
|
|
||||||
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
||||||
|
|
||||||
@@ -947,7 +1049,7 @@ LOCAL_SRC_FILES := \
|
|||||||
bionic/malloc_debug_check.cpp \
|
bionic/malloc_debug_check.cpp \
|
||||||
|
|
||||||
LOCAL_MODULE:= libc_malloc_debug_leak
|
LOCAL_MODULE:= libc_malloc_debug_leak
|
||||||
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
||||||
|
|
||||||
LOCAL_SHARED_LIBRARIES := libc libdl
|
LOCAL_SHARED_LIBRARIES := libc libdl
|
||||||
LOCAL_WHOLE_STATIC_LIBRARIES := libc_common
|
LOCAL_WHOLE_STATIC_LIBRARIES := libc_common
|
||||||
@@ -968,6 +1070,8 @@ include $(CLEAR_VARS)
|
|||||||
LOCAL_CFLAGS := \
|
LOCAL_CFLAGS := \
|
||||||
$(libc_common_cflags) \
|
$(libc_common_cflags) \
|
||||||
-DMALLOC_QEMU_INSTRUMENT
|
-DMALLOC_QEMU_INSTRUMENT
|
||||||
|
LOCAL_CONLYFLAGS := $(libc_common_conlyflags)
|
||||||
|
LOCAL_CPPFLAGS := $(libc_common_cppflags)
|
||||||
|
|
||||||
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
LOCAL_C_INCLUDES := $(libc_common_c_includes)
|
||||||
|
|
||||||
@@ -975,7 +1079,7 @@ LOCAL_SRC_FILES := \
|
|||||||
bionic/malloc_debug_qemu.cpp
|
bionic/malloc_debug_qemu.cpp
|
||||||
|
|
||||||
LOCAL_MODULE:= libc_malloc_debug_qemu
|
LOCAL_MODULE:= libc_malloc_debug_qemu
|
||||||
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libc_common_additional_dependencies)
|
||||||
|
|
||||||
LOCAL_SHARED_LIBRARIES := libc libdl
|
LOCAL_SHARED_LIBRARIES := libc libdl
|
||||||
LOCAL_WHOLE_STATIC_LIBRARIES := libc_common
|
LOCAL_WHOLE_STATIC_LIBRARIES := libc_common
|
||||||
|
26
libc/CAVEATS
26
libc/CAVEATS
@@ -1,26 +0,0 @@
|
|||||||
Bionic is a very small C library because we have decided to *not* implement various features
|
|
||||||
of the POSIX standard. we only add functions on a as-needed basis, and there are a few things
|
|
||||||
we wish we'll never put in there.
|
|
||||||
|
|
||||||
this file is here to document explicitely what we don't want to support in Bionic:
|
|
||||||
|
|
||||||
- C++ exceptions are not supported. on embedded systems, they lead to extremely larger and
|
|
||||||
slower code for no good reason (even when so-called zero-cost exception schemes are
|
|
||||||
implemented, they enforce very large numbers of registers spills to the stack, even
|
|
||||||
in functions that do not throw an exception themselves).
|
|
||||||
|
|
||||||
- pthread cancellation is *not* supported. this seemingly simple "feature" is the source
|
|
||||||
of much bloat and complexity in a C library. Besides, you'd better write correct
|
|
||||||
multi-threaded code instead of relying on this stuff.
|
|
||||||
|
|
||||||
- pthread_once() doesn't support C++ exceptions thrown from the init function, or the init
|
|
||||||
function doing a fork().
|
|
||||||
|
|
||||||
- locales and wide characters are not supported. we use ICU for all this i18n stuff, which
|
|
||||||
is much better than the ill-designed related C libraries functions.
|
|
||||||
|
|
||||||
- at the moment, several user-account-related functions like getpwd are stubbed and return
|
|
||||||
the values corresponding to root. this will be fixed when we'll be able to have distinct
|
|
||||||
users on the Android filesystem. :-(
|
|
||||||
|
|
||||||
see bionic/stubs.c for the details
|
|
@@ -1,326 +1,305 @@
|
|||||||
# This file is used to automatically generate bionic's the system calls stubs.
|
# This file is used to automatically generate bionic's system call stubs.
|
||||||
#
|
#
|
||||||
# Each non comment line has the following format:
|
# Each non-blank, non-comment line has the following format:
|
||||||
#
|
#
|
||||||
# return_type func_name[:syscall_name[:call_id]]([parameter_list]) (1|-1|"stub")
|
# return_type func_name[|alias_list][:syscall_name[:socketcall_id]]([parameter_list]) arch_list
|
||||||
#
|
#
|
||||||
# Note that:
|
# where:
|
||||||
|
# arch_list ::= "all" | arch+
|
||||||
|
# arch ::= "aarch64" | "arm" | "mips" | "x86" | "x86_64"
|
||||||
|
#
|
||||||
|
# Note:
|
||||||
# - syscall_name corresponds to the name of the syscall, which may differ from
|
# - syscall_name corresponds to the name of the syscall, which may differ from
|
||||||
# the exported function name (example: the exit syscall is implemented by the _exit()
|
# the exported function name (example: the exit syscall is implemented by the _exit()
|
||||||
# function, which is not the same as the standard C exit() function which calls it)
|
# function, which is not the same as the standard C exit() function which calls it)
|
||||||
# The call_id parameter, given that func_name and syscall_name have
|
#
|
||||||
|
# - alias_list is optional comma separated list of function aliases.
|
||||||
|
#
|
||||||
|
# - The call_id parameter, given that func_name and syscall_name have
|
||||||
# been provided, allows the user to specify dispatch style syscalls.
|
# been provided, allows the user to specify dispatch style syscalls.
|
||||||
# For example, socket() syscall on i386 actually becomes:
|
# For example, socket() syscall on i386 actually becomes:
|
||||||
# socketcall(__NR_socket, 1, *(rest of args on stack)).
|
# socketcall(__NR_socket, 1, *(rest of args on stack)).
|
||||||
#
|
#
|
||||||
# - each parameter type is assumed to be stored on 32 bits, there is no plan to support
|
# - Each parameter type is assumed to be stored in 32 bits.
|
||||||
# 64-bit architectures at the moment
|
|
||||||
#
|
|
||||||
# - the final field can be "1", meaning: generate a stub for each architecture,
|
|
||||||
# taking the constants from the kernel header files.
|
|
||||||
#
|
|
||||||
# - the final field can be "stub" meaning: do not generate any stubs ---
|
|
||||||
# in this case, a hand-written custom stub must be provided.
|
|
||||||
# TODO: replace this with something like "custom" or "none", or remove
|
|
||||||
# it entirely.
|
|
||||||
#
|
|
||||||
# - the final field can be a three-element list of 1s and -1 meaning:
|
|
||||||
# this system call is only available on some of the architectures (1),
|
|
||||||
# and no stub should be generated for those architectures marked with -1.
|
|
||||||
# the order is arm,x86,mips.
|
|
||||||
# TODO: replace this with something more readable like "-arm,-mips" (meaning x86 only).
|
|
||||||
#
|
#
|
||||||
# This file is processed by a python script named gensyscalls.py.
|
# This file is processed by a python script named gensyscalls.py.
|
||||||
#
|
|
||||||
|
|
||||||
# process management
|
int execve(const char*, char* const*, char* const*) all
|
||||||
void _exit:exit_group (int) 1
|
|
||||||
void _exit_thread:exit (int) 1
|
|
||||||
pid_t __fork:fork (void) 1
|
|
||||||
pid_t _waitpid:waitpid (pid_t, int*, int, struct rusage*) -1,1,1
|
|
||||||
int __waitid:waitid(int, pid_t, struct siginfo_t*, int,void*) 1
|
|
||||||
pid_t wait4(pid_t pid, int *status, int options, struct rusage *rusage) 1
|
|
||||||
|
|
||||||
# NOTE: this system call is never called directly, but we list it there
|
uid_t getuid:getuid32() arm,x86
|
||||||
# to have __NR_clone properly defined.
|
uid_t getuid:getuid() aarch64,mips,x86_64
|
||||||
#
|
gid_t getgid:getgid32() arm,x86
|
||||||
pid_t __sys_clone:clone (int, void*, int*, void*, int*) 1
|
gid_t getgid:getgid() aarch64,mips,x86_64
|
||||||
|
uid_t geteuid:geteuid32() arm,x86
|
||||||
int execve (const char*, char* const*, char* const*) 1
|
uid_t geteuid:geteuid() aarch64,mips,x86_64
|
||||||
|
gid_t getegid:getegid32() arm,x86
|
||||||
int __setuid:setuid32 (uid_t) 1,1,-1
|
gid_t getegid:getegid() aarch64,mips,x86_64
|
||||||
int __setuid:setuid (uid_t) -1,-1,1
|
uid_t getresuid:getresuid32(uid_t* ruid, uid_t* euid, uid_t* suid) arm,x86
|
||||||
uid_t getuid:getuid32 () 1,1,-1
|
uid_t getresuid:getresuid(uid_t* ruid, uid_t* euid, uid_t* suid) aarch64,mips,x86_64
|
||||||
uid_t getuid:getuid () -1,-1,1
|
gid_t getresgid:getresgid32(gid_t* rgid, gid_t* egid, gid_t* sgid) arm,x86
|
||||||
gid_t getgid:getgid32 () 1,1,-1
|
gid_t getresgid:getresgid(gid_t* rgid, gid_t* egid, gid_t* sgid) aarch64,mips,x86_64
|
||||||
gid_t getgid:getgid () -1,-1,1
|
pid_t gettid() all
|
||||||
uid_t geteuid:geteuid32 () 1,1,-1
|
ssize_t readahead(int, off64_t, size_t) all
|
||||||
uid_t geteuid:geteuid () -1,-1,1
|
int getgroups:getgroups32(int, gid_t*) arm,x86
|
||||||
gid_t getegid:getegid32 () 1,1,-1
|
int getgroups:getgroups(int, gid_t*) aarch64,mips,x86_64
|
||||||
gid_t getegid:getegid () -1,-1,1
|
pid_t getpgid(pid_t) all
|
||||||
uid_t getresuid:getresuid32 (uid_t *ruid, uid_t *euid, uid_t *suid) 1,1,-1
|
pid_t getppid() all
|
||||||
uid_t getresuid:getresuid (uid_t *ruid, uid_t *euid, uid_t *suid) -1,-1,1
|
pid_t getsid(pid_t) all
|
||||||
gid_t getresgid:getresgid32 (gid_t *rgid, gid_t *egid, gid_t *sgid) 1,1,-1
|
pid_t setsid() all
|
||||||
gid_t getresgid:getresgid (gid_t *rgid, gid_t *egid, gid_t *sgid) -1,-1,1
|
int setgid:setgid32(gid_t) arm,x86
|
||||||
pid_t gettid() 1
|
int setgid:setgid(gid_t) aarch64,mips,x86_64
|
||||||
ssize_t readahead(int, off64_t, size_t) 1
|
int setuid:setuid32(uid_t) arm,x86
|
||||||
int getgroups:getgroups32(int, gid_t *) 1,1,-1
|
int setuid:setuid(uid_t) aarch64,mips,x86_64
|
||||||
int getgroups:getgroups(int, gid_t *) -1,-1,1
|
int setreuid:setreuid32(uid_t, uid_t) arm,x86
|
||||||
pid_t getpgid(pid_t) 1
|
int setreuid:setreuid(uid_t, uid_t) aarch64,mips,x86_64
|
||||||
pid_t getppid() 1
|
int setresuid:setresuid32(uid_t, uid_t, uid_t) arm,x86
|
||||||
pid_t getsid(pid_t) 1
|
int setresuid:setresuid(uid_t, uid_t, uid_t) aarch64,mips,x86_64
|
||||||
pid_t setsid() 1
|
int setresgid:setresgid32(gid_t, gid_t, gid_t) arm,x86
|
||||||
int setgid:setgid32(gid_t) 1,1,-1
|
int setresgid:setresgid(gid_t, gid_t, gid_t) aarch64,mips,x86_64
|
||||||
int setgid:setgid(gid_t) -1,-1,1
|
void* __brk:brk(void*) all
|
||||||
int seteuid:seteuid32(uid_t) stub
|
int kill(pid_t, int) all
|
||||||
int __setreuid:setreuid32(uid_t, uid_t) 1,1,-1
|
int tkill(pid_t tid, int sig) all
|
||||||
int __setreuid:setreuid(uid_t, uid_t) -1,-1,1
|
int tgkill(pid_t tgid, pid_t tid, int sig) all
|
||||||
int __setresuid:setresuid32(uid_t, uid_t, uid_t) 1,1,-1
|
int __ptrace:ptrace(int request, int pid, void* addr, void* data) all
|
||||||
int __setresuid:setresuid(uid_t, uid_t, uid_t) -1,-1,1
|
int __set_thread_area:set_thread_area(void* user_desc) mips,x86
|
||||||
int setresgid:setresgid32(gid_t, gid_t, gid_t) 1,1,-1
|
int __getpriority:getpriority(int, int) all
|
||||||
int setresgid:setresgid(gid_t, gid_t, gid_t) -1,-1,1
|
int setpriority(int, int, int) all
|
||||||
void* __brk:brk(void*) 1
|
int setrlimit(int resource, const struct rlimit* rlp) all
|
||||||
# see comments in arch-arm/bionic/kill.S to understand why we don't generate an ARM stub for kill/tkill
|
int getrlimit:ugetrlimit(int resource, struct rlimit* rlp) arm,x86
|
||||||
int kill(pid_t, int) -1,1,1
|
int getrlimit:getrlimit(int resource, struct rlimit* rlp) aarch64,mips,x86_64
|
||||||
int tkill(pid_t tid, int sig) -1,1,1
|
int getrusage(int who, struct rusage* r_usage) all
|
||||||
int tgkill(pid_t tgid, pid_t tid, int sig) -1,1,1
|
int setgroups:setgroups32(int, const gid_t*) arm,x86
|
||||||
int __ptrace:ptrace(int request, int pid, void* addr, void* data) 1
|
int setgroups:setgroups(int, const gid_t*) aarch64,mips,x86_64
|
||||||
int __set_thread_area:set_thread_area(void* user_desc) -1,1,1
|
int setpgid(pid_t, pid_t) all
|
||||||
int __getpriority:getpriority(int, int) 1
|
pid_t vfork(void) arm
|
||||||
int setpriority(int, int, int) 1
|
int setregid:setregid32(gid_t, gid_t) arm,x86
|
||||||
int setrlimit(int resource, const struct rlimit *rlp) 1
|
int setregid:setregid(gid_t, gid_t) aarch64,mips,x86_64
|
||||||
int getrlimit:ugetrlimit(int resource, struct rlimit *rlp) 1,1,-1
|
int chroot(const char*) all
|
||||||
int getrlimit:getrlimit(int resource, struct rlimit *rlp) -1,-1,1
|
# IMPORTANT: Even though <sys/prctl.h> declares prctl(int, ...), the syscall stub must take 6 arguments
|
||||||
int getrusage(int who, struct rusage* r_usage) 1
|
|
||||||
int setgroups:setgroups32(int, const gid_t *) 1,1,-1
|
|
||||||
int setgroups:setgroups(int, const gid_t *) -1,-1,1
|
|
||||||
pid_t getpgrp(void) stub
|
|
||||||
int setpgid(pid_t, pid_t) 1
|
|
||||||
pid_t vfork(void) 1,-1,-1
|
|
||||||
int setregid:setregid32(gid_t, gid_t) 1,1,-1
|
|
||||||
int setregid:setregid(gid_t, gid_t) -1,-1,1
|
|
||||||
int chroot(const char *) 1
|
|
||||||
# IMPORTANT: Even though <sys/prctl.h> declares prctl(int,...), the syscall stub must take 6 arguments
|
|
||||||
# to match the kernel implementation.
|
# to match the kernel implementation.
|
||||||
int prctl(int option, unsigned int arg2, unsigned int arg3, unsigned int arg4, unsigned int arg5) 1
|
int prctl(int option, unsigned int arg2, unsigned int arg3, unsigned int arg4, unsigned int arg5) all
|
||||||
int capget(cap_user_header_t header, cap_user_data_t data) 1
|
long __arch_prctl:arch_prctl(int, unsigned long) x86_64
|
||||||
int capset(cap_user_header_t header, const cap_user_data_t data) 1
|
int capget(cap_user_header_t header, cap_user_data_t data) all
|
||||||
int sigaltstack(const stack_t*, stack_t*) 1
|
int capset(cap_user_header_t header, const cap_user_data_t data) all
|
||||||
int acct(const char* filepath) 1
|
int sigaltstack(const stack_t*, stack_t*) all
|
||||||
|
int acct(const char* filepath) all
|
||||||
|
|
||||||
# file descriptors
|
# file descriptors
|
||||||
ssize_t read (int, void*, size_t) 1
|
ssize_t read(int, void*, size_t) all
|
||||||
ssize_t write (int, const void*, size_t) 1
|
ssize_t write(int, const void*, size_t) all
|
||||||
ssize_t pread64 (int, void *, size_t, off64_t) 1
|
ssize_t pread64(int, void*, size_t, off64_t) arm,mips,x86
|
||||||
ssize_t pwrite64 (int, void *, size_t, off64_t) 1
|
ssize_t pread64|pread(int, void*, size_t, off_t) aarch64,x86_64
|
||||||
int __open:open (const char*, int, mode_t) 1
|
ssize_t pwrite64(int, void*, size_t, off64_t) arm,mips,x86
|
||||||
int __openat:openat (int, const char*, int, mode_t) 1
|
ssize_t pwrite64|pwrite(int, void*, size_t, off_t) aarch64,x86_64
|
||||||
int close (int) 1
|
int close(int) all
|
||||||
int creat(const char*, mode_t) stub
|
pid_t getpid() all
|
||||||
off_t lseek(int, off_t, int) 1
|
void* mmap(void*, size_t, int, int, int, long) aarch64,x86_64
|
||||||
int __llseek:_llseek (int, unsigned long, unsigned long, loff_t*, int) 1
|
void* __mmap2:mmap2(void*, size_t, int, int, int, long) arm,mips,x86
|
||||||
pid_t getpid () 1
|
int munmap(void*, size_t) all
|
||||||
void * mmap(void *, size_t, int, int, int, long) stub
|
void* mremap(void*, size_t, size_t, unsigned long) all
|
||||||
void * __mmap2:mmap2(void*, size_t, int, int, int, long) 1
|
int msync(const void*, size_t, int) all
|
||||||
int munmap(void *, size_t) 1
|
int mprotect(const void*, size_t, int) all
|
||||||
void * mremap(void *, size_t, size_t, unsigned long) 1
|
int madvise(const void*, size_t, int) all
|
||||||
int msync(const void *, size_t, int) 1
|
int mlock(const void* addr, size_t len) all
|
||||||
int mprotect(const void *, size_t, int) 1
|
int munlock(const void* addr, size_t len) all
|
||||||
int madvise(const void *, size_t, int) 1
|
int mlockall(int flags) all
|
||||||
int mlock(const void *addr, size_t len) 1
|
int munlockall() all
|
||||||
int munlock(const void *addr, size_t len) 1
|
int mincore(void* start, size_t length, unsigned char* vec) all
|
||||||
int mlockall(int flags) 1
|
int __ioctl:ioctl(int, int, void*) all
|
||||||
int munlockall() 1
|
int readv(int, const struct iovec*, int) all
|
||||||
int mincore(void* start, size_t length, unsigned char* vec) 1
|
int writev(int, const struct iovec*, int) all
|
||||||
int __ioctl:ioctl(int, int, void *) 1
|
int __fcntl64:fcntl64(int, int, void*) arm,mips,x86
|
||||||
int readv(int, const struct iovec *, int) 1
|
int fcntl(int, int, void*) aarch64,x86_64
|
||||||
int writev(int, const struct iovec *, int) 1
|
int flock(int, int) all
|
||||||
int __fcntl:fcntl(int, int, void*) 1
|
int fchmod(int, mode_t) all
|
||||||
int flock(int, int) 1
|
int dup(int) all
|
||||||
int fchmod(int, mode_t) 1
|
int pipe2(int*, int) all
|
||||||
int dup(int) 1
|
int dup3(int, int, int) all
|
||||||
int pipe(int *) 1,1,-1
|
int getdents:getdents64(unsigned int, struct dirent*, unsigned int) all
|
||||||
int pipe2(int *, int) 1
|
int fsync(int) all
|
||||||
int dup2(int, int) 1
|
int fdatasync(int) all
|
||||||
int select:_newselect(int, struct fd_set *, struct fd_set *, struct fd_set *, struct timeval *) 1
|
int fchown:fchown32(int, uid_t, gid_t) arm,x86
|
||||||
int ftruncate(int, off_t) 1
|
int fchown:fchown(int, uid_t, gid_t) aarch64,mips,x86_64
|
||||||
int ftruncate64(int, off64_t) 1
|
void sync(void) all
|
||||||
int getdents:getdents64(unsigned int, struct dirent *, unsigned int) 1
|
int __fstatfs64:fstatfs64(int, size_t, struct statfs*) arm,mips,x86
|
||||||
int fsync(int) 1
|
int fstatfs(int, struct statfs*) aarch64,x86_64
|
||||||
int fdatasync(int) 1
|
int fsetxattr(int, const char*, const void*, size_t, int) all
|
||||||
int fchown:fchown32(int, uid_t, gid_t) 1,1,-1
|
ssize_t fgetxattr(int, const char*, void*, size_t) all
|
||||||
int fchown:fchown(int, uid_t, gid_t) -1,-1,1
|
ssize_t flistxattr(int, char*, size_t) all
|
||||||
void sync(void) 1
|
int fremovexattr(int, const char*) all
|
||||||
int __fcntl64:fcntl64(int, int, void *) 1
|
|
||||||
int __fstatfs64:fstatfs64(int, size_t, struct statfs *) 1
|
int __openat:openat(int, const char*, int, mode_t) all
|
||||||
ssize_t sendfile(int out_fd, int in_fd, off_t *offset, size_t count) 1
|
int faccessat(int, const char*, int, int) all
|
||||||
int fstatat:fstatat64(int dirfd, const char *path, struct stat *buf, int flags) 1
|
int fchmodat(int, const char*, mode_t, int) all
|
||||||
int mkdirat(int dirfd, const char *pathname, mode_t mode) 1
|
int fchownat(int, const char*, uid_t, gid_t, int) all
|
||||||
int fchownat(int dirfd, const char *path, uid_t owner, gid_t group, int flags) 1
|
int fstatat:fstatat64(int, const char*, struct stat*, int) arm,mips,x86
|
||||||
int fchmodat(int dirfd, const char *path, mode_t mode, int flags) 1
|
int fstatat:newfstatat(int, const char*, struct stat*, int) aarch64,x86_64
|
||||||
int renameat(int olddirfd, const char *oldpath, int newdirfd, const char *newpath) 1
|
int linkat(int, const char*, int, const char*, int) all
|
||||||
int fsetxattr(int, const char *, const void *, size_t, int) 1
|
int mkdirat(int, const char*, mode_t) all
|
||||||
ssize_t fgetxattr(int, const char *, void *, size_t) 1
|
int mknodat(int, const char*, mode_t, dev_t) all
|
||||||
ssize_t flistxattr(int, char *, size_t) 1
|
int readlinkat(int, const char*, char*, size_t) all
|
||||||
int fremovexattr(int, const char *) 1
|
int renameat(int, const char*, int, const char*) all
|
||||||
|
int symlinkat(const char*, int, const char*) all
|
||||||
|
int unlinkat(int, const char*, int) all
|
||||||
|
int utimensat(int, const char*, const struct timespec times[2], int) all
|
||||||
|
|
||||||
|
# Paired off_t/off64_t system calls. On 64-bit systems,
|
||||||
|
# sizeof(off_t) == sizeof(off64_t), so there we emit two symbols that are
|
||||||
|
# aliases. On 32-bit systems, we have two different system calls.
|
||||||
|
# That means that every system call in this section should take three lines.
|
||||||
|
off_t lseek(int, off_t, int) arm,mips,x86
|
||||||
|
int __llseek:_llseek(int, unsigned long, unsigned long, off64_t*, int) arm,mips,x86
|
||||||
|
off_t lseek|lseek64(int, off_t, int) aarch64,x86_64
|
||||||
|
int ftruncate(int, off_t) arm,mips,x86
|
||||||
|
int ftruncate64(int, off64_t) arm,mips,x86
|
||||||
|
int ftruncate|ftruncate64(int, off_t) aarch64,x86_64
|
||||||
|
ssize_t sendfile(int out_fd, int in_fd, off_t* offset, size_t count) arm,mips,x86
|
||||||
|
ssize_t sendfile64(int out_fd, int in_fd, off64_t* offset, size_t count) arm,mips,x86
|
||||||
|
ssize_t sendfile|sendfile64(int out_fd, int in_fd, off_t* offset, size_t count) aarch64,x86_64
|
||||||
|
int truncate(const char*, off_t) arm,mips,x86
|
||||||
|
int truncate64(const char*, off64_t) arm,mips,x86
|
||||||
|
int truncate|truncate64(const char*, off_t) aarch64,x86_64
|
||||||
|
|
||||||
# file system
|
# file system
|
||||||
int link (const char*, const char*) 1
|
int chdir(const char*) all
|
||||||
int unlink (const char*) 1
|
int mount(const char*, const char*, const char*, unsigned long, const void*) all
|
||||||
int unlinkat (int, const char *, int) 1
|
int umount2(const char*, int) all
|
||||||
int chdir (const char*) 1
|
int fstat:fstat64(int, struct stat*) arm,mips,x86
|
||||||
int mknod (const char*, mode_t, dev_t) 1
|
int fstat(int, struct stat*) aarch64,x86_64
|
||||||
int chmod (const char*,mode_t) 1
|
int __getcwd:getcwd(char* buf, size_t size) all
|
||||||
int chown:chown32(const char *, uid_t, gid_t) 1,1,-1
|
int fchdir(int) all
|
||||||
int chown:chown(const char *, uid_t, gid_t) -1,-1,1
|
int setxattr(const char*, const char*, const void*, size_t, int) all
|
||||||
int lchown:lchown32 (const char*, uid_t, gid_t) 1,1,-1
|
int lsetxattr(const char*, const char*, const void*, size_t, int) all
|
||||||
int lchown:lchown (const char*, uid_t, gid_t) -1,-1,1
|
ssize_t getxattr(const char*, const char*, void*, size_t) all
|
||||||
int mount (const char*, const char*, const char*, unsigned long, const void*) 1
|
ssize_t lgetxattr(const char*, const char*, void*, size_t) all
|
||||||
int umount(const char*) stub
|
ssize_t listxattr(const char*, char*, size_t) all
|
||||||
int umount2 (const char*, int) 1
|
ssize_t llistxattr(const char*, char*, size_t) all
|
||||||
int fstat:fstat64(int, struct stat*) 1
|
int removexattr(const char*, const char*) all
|
||||||
int stat:stat64(const char *, struct stat *) 1
|
int lremovexattr(const char*, const char*) all
|
||||||
int lstat:lstat64(const char *, struct stat *) 1
|
int __statfs64:statfs64(const char*, size_t, struct statfs*) arm,mips,x86
|
||||||
int mkdir(const char *, mode_t) 1
|
int statfs(const char*, struct statfs*) aarch64,x86_64
|
||||||
int readlink(const char *, char *, size_t) 1
|
long unshare(unsigned long) all
|
||||||
int rmdir(const char *) 1
|
int swapon(const char*, int) all
|
||||||
int rename(const char *, const char *) 1
|
int swapoff(const char*) all
|
||||||
int __getcwd:getcwd(char * buf, size_t size) 1
|
|
||||||
int access(const char *, int) 1
|
|
||||||
int faccessat(int, const char *, int, int) 1
|
|
||||||
int symlink(const char *, const char *) 1
|
|
||||||
int fchdir(int) 1
|
|
||||||
int truncate(const char*, off_t) 1
|
|
||||||
int setxattr(const char *, const char *, const void *, size_t, int) 1
|
|
||||||
int lsetxattr(const char *, const char *, const void *, size_t, int) 1
|
|
||||||
ssize_t getxattr(const char *, const char *, void *, size_t) 1
|
|
||||||
ssize_t lgetxattr(const char *, const char *, void *, size_t) 1
|
|
||||||
ssize_t listxattr(const char *, char *, size_t) 1
|
|
||||||
ssize_t llistxattr(const char *, char *, size_t) 1
|
|
||||||
int removexattr(const char *, const char *) 1
|
|
||||||
int lremovexattr(const char *, const char *) 1
|
|
||||||
int __statfs64:statfs64(const char *, size_t, struct statfs *) 1
|
|
||||||
long unshare(unsigned long) 1
|
|
||||||
int swapon(const char *, int) 1
|
|
||||||
int swapoff(const char *) 1
|
|
||||||
|
|
||||||
# time
|
# time
|
||||||
int pause () 1
|
int gettimeofday(struct timeval*, struct timezone*) all
|
||||||
int gettimeofday(struct timeval*, struct timezone*) 1
|
int settimeofday(const struct timeval*, const struct timezone*) all
|
||||||
int settimeofday(const struct timeval*, const struct timezone*) 1
|
clock_t times(struct tms*) all
|
||||||
clock_t times(struct tms *) 1
|
int nanosleep(const struct timespec*, struct timespec*) all
|
||||||
int nanosleep(const struct timespec *, struct timespec *) 1
|
int clock_gettime(clockid_t clk_id, struct timespec* tp) all
|
||||||
int clock_gettime(clockid_t clk_id, struct timespec *tp) 1
|
int clock_settime(clockid_t clk_id, const struct timespec* tp) all
|
||||||
int clock_settime(clockid_t clk_id, const struct timespec *tp) 1
|
int clock_getres(clockid_t clk_id, struct timespec* res) all
|
||||||
int clock_getres(clockid_t clk_id, struct timespec *res) 1
|
int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec* req, struct timespec* rem) all
|
||||||
int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *req, struct timespec *rem) 1
|
int getitimer(int, const struct itimerval*) all
|
||||||
int getitimer(int, const struct itimerval *) 1
|
int setitimer(int, const struct itimerval*, struct itimerval*) all
|
||||||
int setitimer(int, const struct itimerval *, struct itimerval *) 1
|
int __timer_create:timer_create(clockid_t clockid, struct sigevent* evp, timer_t* timerid) all
|
||||||
int __timer_create:timer_create(clockid_t clockid, struct sigevent *evp, timer_t *timerid) 1
|
int __timer_settime:timer_settime(timer_t, int, const struct itimerspec*, struct itimerspec*) all
|
||||||
int __timer_settime:timer_settime(timer_t, int, const struct itimerspec*, struct itimerspec*) 1
|
int __timer_gettime:timer_gettime(timer_t, struct itimerspec*) all
|
||||||
int __timer_gettime:timer_gettime(timer_t, struct itimerspec*) 1
|
int __timer_getoverrun:timer_getoverrun(timer_t) all
|
||||||
int __timer_getoverrun:timer_getoverrun(timer_t) 1
|
int __timer_delete:timer_delete(timer_t) all
|
||||||
int __timer_delete:timer_delete(timer_t) 1
|
int timerfd_create(clockid_t, int) all
|
||||||
int utimes(const char*, const struct timeval tvp[2]) 1
|
int timerfd_settime(int, int, const struct itimerspec*, struct itimerspec*) all
|
||||||
int utimensat(int, const char *, const struct timespec times[2], int) 1
|
int timerfd_gettime(int, struct itimerspec*) all
|
||||||
int timerfd_create(clockid_t, int) 1
|
|
||||||
int timerfd_settime(int, int, const struct itimerspec *, struct itimerspec *) 1
|
|
||||||
int timerfd_gettime(int, struct itimerspec *) 1
|
|
||||||
|
|
||||||
# signals
|
# signals
|
||||||
int sigaction(int, const struct sigaction *, struct sigaction *) 1
|
int __sigaction:sigaction(int, const struct sigaction*, struct sigaction*) arm,mips,x86
|
||||||
int sigprocmask(int, const sigset_t *, sigset_t *) 1
|
int __rt_sigaction:rt_sigaction(int, const struct sigaction*, struct sigaction*, size_t) all
|
||||||
int __sigsuspend:sigsuspend(int unused1, int unused2, unsigned mask) 1,1,-1
|
int __rt_sigpending:rt_sigpending(sigset_t*, size_t) all
|
||||||
int __sigsuspend:sigsuspend(const sigset_t *mask) -1,-1,1
|
int __rt_sigprocmask:rt_sigprocmask(int, const sigset_t*, sigset_t*, size_t) all
|
||||||
int __rt_sigaction:rt_sigaction (int sig, const struct sigaction *act, struct sigaction *oact, size_t sigsetsize) 1
|
int __rt_sigsuspend:rt_sigsuspend(const sigset_t*, size_t) all
|
||||||
int __rt_sigprocmask:rt_sigprocmask (int how, const sigset_t *set, sigset_t *oset, size_t sigsetsize) 1
|
int __rt_sigtimedwait:rt_sigtimedwait(const sigset_t*, struct siginfo_t*, struct timespec_t*, size_t) all
|
||||||
int __rt_sigtimedwait:rt_sigtimedwait(const sigset_t *set, struct siginfo_t *info, struct timespec_t *timeout, size_t sigset_size) 1
|
int signalfd4(int, const sigset_t*, size_t, int) all
|
||||||
int sigpending(sigset_t *) 1
|
|
||||||
int signalfd4(int fd, const sigset_t *mask, size_t sizemask, int flags) 1
|
|
||||||
|
|
||||||
# sockets
|
# sockets
|
||||||
int socket(int, int, int) 1,-1,1
|
int socket(int, int, int) aarch64,arm,mips,x86_64
|
||||||
int socketpair(int, int, int, int*) 1,-1,1
|
int socketpair(int, int, int, int*) aarch64,arm,mips,x86_64
|
||||||
int bind(int, struct sockaddr *, int) 1,-1,1
|
int bind(int, struct sockaddr*, int) aarch64,arm,mips,x86_64
|
||||||
int connect(int, struct sockaddr *, socklen_t) 1,-1,1
|
int connect(int, struct sockaddr*, socklen_t) aarch64,arm,mips,x86_64
|
||||||
int listen(int, int) 1,-1,1
|
int listen(int, int) aarch64,arm,mips,x86_64
|
||||||
int accept(int, struct sockaddr *, socklen_t *) 1,-1,1
|
int accept(int, struct sockaddr*, socklen_t*) aarch64,arm,mips,x86_64
|
||||||
int getsockname(int, struct sockaddr *, socklen_t *) 1,-1,1
|
int getsockname(int, struct sockaddr*, socklen_t*) aarch64,arm,mips,x86_64
|
||||||
int getpeername(int, struct sockaddr *, socklen_t *) 1,-1,1
|
int getpeername(int, struct sockaddr*, socklen_t*) aarch64,arm,mips,x86_64
|
||||||
int sendto(int, const void *, size_t, int, const struct sockaddr *, socklen_t) 1,-1,1
|
int sendto(int, const void*, size_t, int, const struct sockaddr*, socklen_t) aarch64,arm,mips,x86_64
|
||||||
int recvfrom(int, void *, size_t, unsigned int, struct sockaddr *, socklen_t *) 1,-1,1
|
int recvfrom(int, void*, size_t, unsigned int, struct sockaddr*, socklen_t*) aarch64,arm,mips,x86_64
|
||||||
int shutdown(int, int) 1,-1,1
|
int shutdown(int, int) aarch64,arm,mips,x86_64
|
||||||
int setsockopt(int, int, int, const void *, socklen_t) 1,-1,1
|
int setsockopt(int, int, int, const void*, socklen_t) aarch64,arm,mips,x86_64
|
||||||
int getsockopt(int, int, int, void *, socklen_t *) 1,-1,1
|
int getsockopt(int, int, int, void*, socklen_t*) aarch64,arm,mips,x86_64
|
||||||
int sendmsg(int, const struct msghdr *, unsigned int) 1,-1,1
|
int sendmsg(int, const struct msghdr*, unsigned int) aarch64,arm,mips,x86_64
|
||||||
int recvmsg(int, struct msghdr *, unsigned int) 1,-1,1
|
int recvmsg(int, struct msghdr*, unsigned int) aarch64,arm,mips,x86_64
|
||||||
|
|
||||||
# sockets for x86. These are done as an "indexed" call to socketcall syscall.
|
# sockets for x86. These are done as an "indexed" call to socketcall syscall.
|
||||||
int socket:socketcall:1 (int, int, int) -1,1,-1
|
int socket:socketcall:1(int, int, int) x86
|
||||||
int bind:socketcall:2 (int, struct sockaddr *, int) -1,1,-1
|
int bind:socketcall:2(int, struct sockaddr*, int) x86
|
||||||
int connect:socketcall:3(int, struct sockaddr *, socklen_t) -1,1,-1
|
int connect:socketcall:3(int, struct sockaddr*, socklen_t) x86
|
||||||
int listen:socketcall:4(int, int) -1,1,-1
|
int listen:socketcall:4(int, int) x86
|
||||||
int accept:socketcall:5(int, struct sockaddr *, socklen_t *) -1,1,-1
|
int accept:socketcall:5(int, struct sockaddr*, socklen_t*) x86
|
||||||
int getsockname:socketcall:6(int, struct sockaddr *, socklen_t *) -1,1,-1
|
int getsockname:socketcall:6(int, struct sockaddr*, socklen_t*) x86
|
||||||
int getpeername:socketcall:7(int, struct sockaddr *, socklen_t *) -1,1,-1
|
int getpeername:socketcall:7(int, struct sockaddr*, socklen_t*) x86
|
||||||
int socketpair:socketcall:8(int, int, int, int*) -1,1,-1
|
int socketpair:socketcall:8(int, int, int, int*) x86
|
||||||
int sendto:socketcall:11(int, const void *, size_t, int, const struct sockaddr *, socklen_t) -1,1,-1
|
int sendto:socketcall:11(int, const void*, size_t, int, const struct sockaddr*, socklen_t) x86
|
||||||
int recvfrom:socketcall:12(int, void *, size_t, unsigned int, struct sockaddr *, socklen_t *) -1,1,-1
|
int recvfrom:socketcall:12(int, void*, size_t, unsigned int, struct sockaddr*, socklen_t*) x86
|
||||||
int shutdown:socketcall:13(int, int) -1,1,-1
|
int shutdown:socketcall:13(int, int) x86
|
||||||
int setsockopt:socketcall:14(int, int, int, const void *, socklen_t) -1,1,-1
|
int setsockopt:socketcall:14(int, int, int, const void*, socklen_t) x86
|
||||||
int getsockopt:socketcall:15(int, int, int, void *, socklen_t *) -1,1,-1
|
int getsockopt:socketcall:15(int, int, int, void*, socklen_t*) x86
|
||||||
int sendmsg:socketcall:16(int, const struct msghdr *, unsigned int) -1,1,-1
|
int sendmsg:socketcall:16(int, const struct msghdr*, unsigned int) x86
|
||||||
int recvmsg:socketcall:17(int, struct msghdr *, unsigned int) -1,1,-1
|
int recvmsg:socketcall:17(int, struct msghdr*, unsigned int) x86
|
||||||
|
|
||||||
# scheduler & real-time
|
# scheduler & real-time
|
||||||
int sched_setscheduler(pid_t pid, int policy, const struct sched_param *param) 1
|
int sched_setscheduler(pid_t pid, int policy, const struct sched_param* param) all
|
||||||
int sched_getscheduler(pid_t pid) 1
|
int sched_getscheduler(pid_t pid) all
|
||||||
int sched_yield(void) 1
|
int sched_yield(void) all
|
||||||
int sched_setparam(pid_t pid, const struct sched_param *param) 1
|
int sched_setparam(pid_t pid, const struct sched_param* param) all
|
||||||
int sched_getparam(pid_t pid, struct sched_param *param) 1
|
int sched_getparam(pid_t pid, struct sched_param* param) all
|
||||||
int sched_get_priority_max(int policy) 1
|
int sched_get_priority_max(int policy) all
|
||||||
int sched_get_priority_min(int policy) 1
|
int sched_get_priority_min(int policy) all
|
||||||
int sched_rr_get_interval(pid_t pid, struct timespec *interval) 1
|
int sched_rr_get_interval(pid_t pid, struct timespec* interval) all
|
||||||
int sched_setaffinity(pid_t pid, size_t setsize, const cpu_set_t* set) 1
|
int sched_setaffinity(pid_t pid, size_t setsize, const cpu_set_t* set) all
|
||||||
int __sched_getaffinity:sched_getaffinity(pid_t pid, size_t setsize, cpu_set_t* set) 1
|
int __sched_getaffinity:sched_getaffinity(pid_t pid, size_t setsize, cpu_set_t* set) all
|
||||||
int __getcpu:getcpu(unsigned *cpu, unsigned *node, void *unused) 1
|
int __getcpu:getcpu(unsigned* cpu, unsigned* node, void* unused) all
|
||||||
|
|
||||||
# io priorities
|
# io priorities
|
||||||
int ioprio_set(int which, int who, int ioprio) 1
|
int ioprio_set(int which, int who, int ioprio) all
|
||||||
int ioprio_get(int which, int who) 1
|
int ioprio_get(int which, int who) all
|
||||||
|
|
||||||
# other
|
# other
|
||||||
int uname(struct utsname *) 1
|
int uname(struct utsname*) all
|
||||||
mode_t umask(mode_t) 1
|
mode_t umask(mode_t) all
|
||||||
int __reboot:reboot(int, int, int, void *) 1
|
int __reboot:reboot(int, int, int, void*) all
|
||||||
int __syslog:syslog(int, char *, int) 1
|
int __syslog:syslog(int, char*, int) all
|
||||||
int init_module(void *, unsigned long, const char *) 1
|
int init_module(void*, unsigned long, const char*) all
|
||||||
int delete_module(const char*, unsigned int) 1
|
int delete_module(const char*, unsigned int) all
|
||||||
int klogctl:syslog(int, char *, int) 1
|
int klogctl:syslog(int, char*, int) all
|
||||||
int sysinfo(struct sysinfo *) 1
|
int sysinfo(struct sysinfo*) all
|
||||||
int personality(unsigned long) 1
|
int personality(unsigned long) all
|
||||||
long perf_event_open(struct perf_event_attr *attr_uptr, pid_t pid, int cpu, int group_fd, unsigned long flags) 1
|
long perf_event_open(struct perf_event_attr* attr_uptr, pid_t pid, int cpu, int group_fd, unsigned long flags) all
|
||||||
|
|
||||||
# futex
|
int epoll_create1(int) all
|
||||||
int futex(void *, int, int, void *, void *, int) 1
|
int epoll_ctl(int, int op, int, struct epoll_event*) all
|
||||||
|
int __epoll_pwait:epoll_pwait(int, struct epoll_event*, int, int, const sigset_t*, size_t) all
|
||||||
|
|
||||||
# epoll
|
int eventfd:eventfd2(unsigned int, int) all
|
||||||
int epoll_create(int size) 1
|
|
||||||
int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event) 1
|
|
||||||
int epoll_wait(int epfd, struct epoll_event *events, int max, int timeout) 1
|
|
||||||
|
|
||||||
int inotify_init(void) 1
|
void _exit:exit_group(int) all
|
||||||
int inotify_add_watch(int, const char *, unsigned int) 1
|
void __exit:exit(int) all
|
||||||
int inotify_rm_watch(int, unsigned int) 1
|
|
||||||
|
|
||||||
int poll(struct pollfd *, unsigned int, long) 1
|
int futex(void*, int, int, void*, void*, int) all
|
||||||
|
|
||||||
int eventfd:eventfd2(unsigned int, int) 1
|
int inotify_init1(int) all
|
||||||
|
int inotify_add_watch(int, const char*, unsigned int) all
|
||||||
|
int inotify_rm_watch(int, unsigned int) all
|
||||||
|
|
||||||
# ARM-specific ARM_NR_BASE == 0x0f0000 == 983040
|
int __pselect6:pselect6(int, fd_set*, fd_set*, fd_set*, timespec*, void*) all
|
||||||
int __set_tls:__ARM_NR_set_tls(void*) 1,-1,-1
|
int __ppoll:ppoll(pollfd*, unsigned int, timespec*, const sigset_t*, size_t) all
|
||||||
int cacheflush:__ARM_NR_cacheflush(long start, long end, long flags) 1,-1,-1
|
|
||||||
|
int __set_tid_address:set_tid_address(int*) all
|
||||||
|
|
||||||
|
pid_t wait4(pid_t, int*, int, struct rusage*) all
|
||||||
|
int __waitid:waitid(int, pid_t, struct siginfo_t*, int, void*) all
|
||||||
|
|
||||||
|
# ARM-specific
|
||||||
|
int __set_tls:__ARM_NR_set_tls(void*) arm
|
||||||
|
int cacheflush:__ARM_NR_cacheflush(long start, long end, long flags) arm
|
||||||
|
|
||||||
# MIPS-specific
|
# MIPS-specific
|
||||||
int _flush_cache:cacheflush(char *addr, const int nbytes, const int op) -1,-1,1
|
int _flush_cache:cacheflush(char* addr, const int nbytes, const int op) mips
|
||||||
int syscall(int number,...) -1,-1,1
|
|
||||||
|
188
libc/arch-aarch64/syscalls.mk
Normal file
188
libc/arch-aarch64/syscalls.mk
Normal file
@@ -0,0 +1,188 @@
|
|||||||
|
# Generated by gensyscalls.py. Do not edit.
|
||||||
|
syscall_src :=
|
||||||
|
syscall_src += arch-aarch64/syscalls/__brk.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__epoll_pwait.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__exit.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__getcpu.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__getcwd.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__getpriority.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__ioctl.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__openat.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__ppoll.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__pselect6.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__ptrace.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__reboot.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__rt_sigaction.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__rt_sigpending.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__rt_sigprocmask.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__rt_sigsuspend.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__rt_sigtimedwait.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__sched_getaffinity.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__set_tid_address.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__syslog.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__timer_create.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__timer_delete.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__timer_getoverrun.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__timer_gettime.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__timer_settime.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/__waitid.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/_exit.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/accept.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/acct.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/bind.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/capget.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/capset.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/chdir.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/chroot.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/clock_getres.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/clock_gettime.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/clock_nanosleep.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/clock_settime.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/close.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/connect.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/delete_module.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/dup.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/dup3.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/epoll_create1.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/epoll_ctl.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/eventfd.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/execve.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/faccessat.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/fchdir.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/fchmod.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/fchmodat.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/fchown.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/fchownat.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/fcntl.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/fdatasync.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/fgetxattr.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/flistxattr.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/flock.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/fremovexattr.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/fsetxattr.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/fstat.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/fstatat.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/fstatfs.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/fsync.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/ftruncate.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/futex.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/getdents.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/getegid.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/geteuid.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/getgid.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/getgroups.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/getitimer.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/getpeername.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/getpgid.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/getpid.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/getppid.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/getresgid.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/getresuid.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/getrlimit.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/getrusage.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/getsid.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/getsockname.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/getsockopt.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/gettid.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/gettimeofday.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/getuid.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/getxattr.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/init_module.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/inotify_add_watch.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/inotify_init1.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/inotify_rm_watch.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/ioprio_get.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/ioprio_set.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/kill.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/klogctl.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/lgetxattr.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/linkat.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/listen.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/listxattr.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/llistxattr.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/lremovexattr.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/lseek.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/lsetxattr.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/madvise.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/mincore.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/mkdirat.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/mknodat.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/mlock.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/mlockall.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/mmap.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/mount.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/mprotect.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/mremap.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/msync.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/munlock.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/munlockall.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/munmap.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/nanosleep.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/perf_event_open.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/personality.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/pipe2.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/prctl.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/pread64.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/pwrite64.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/read.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/readahead.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/readlinkat.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/readv.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/recvfrom.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/recvmsg.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/removexattr.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/renameat.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/sched_get_priority_max.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/sched_get_priority_min.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/sched_getparam.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/sched_getscheduler.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/sched_rr_get_interval.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/sched_setaffinity.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/sched_setparam.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/sched_setscheduler.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/sched_yield.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/sendfile.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/sendmsg.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/sendto.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/setgid.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/setgroups.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/setitimer.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/setpgid.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/setpriority.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/setregid.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/setresgid.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/setresuid.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/setreuid.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/setrlimit.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/setsid.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/setsockopt.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/settimeofday.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/setuid.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/setxattr.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/shutdown.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/sigaltstack.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/signalfd4.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/socket.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/socketpair.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/statfs.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/swapoff.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/swapon.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/symlinkat.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/sync.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/sysinfo.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/tgkill.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/timerfd_create.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/timerfd_gettime.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/timerfd_settime.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/times.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/tkill.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/truncate.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/umask.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/umount2.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/uname.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/unlinkat.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/unshare.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/utimensat.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/wait4.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/write.S
|
||||||
|
syscall_src += arch-aarch64/syscalls/writev.S
|
22
libc/arch-aarch64/syscalls/__brk.S
Normal file
22
libc/arch-aarch64/syscalls/__brk.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__brk)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_brk
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__brk)
|
||||||
|
.hidden _C_LABEL(__brk)
|
22
libc/arch-aarch64/syscalls/__epoll_pwait.S
Normal file
22
libc/arch-aarch64/syscalls/__epoll_pwait.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__epoll_pwait)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_epoll_pwait
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__epoll_pwait)
|
||||||
|
.hidden _C_LABEL(__epoll_pwait)
|
22
libc/arch-aarch64/syscalls/__exit.S
Normal file
22
libc/arch-aarch64/syscalls/__exit.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__exit)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_exit
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__exit)
|
||||||
|
.hidden _C_LABEL(__exit)
|
22
libc/arch-aarch64/syscalls/__getcpu.S
Normal file
22
libc/arch-aarch64/syscalls/__getcpu.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__getcpu)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_getcpu
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__getcpu)
|
||||||
|
.hidden _C_LABEL(__getcpu)
|
22
libc/arch-aarch64/syscalls/__getcwd.S
Normal file
22
libc/arch-aarch64/syscalls/__getcwd.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__getcwd)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_getcwd
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__getcwd)
|
||||||
|
.hidden _C_LABEL(__getcwd)
|
22
libc/arch-aarch64/syscalls/__getpriority.S
Normal file
22
libc/arch-aarch64/syscalls/__getpriority.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__getpriority)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_getpriority
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__getpriority)
|
||||||
|
.hidden _C_LABEL(__getpriority)
|
22
libc/arch-aarch64/syscalls/__ioctl.S
Normal file
22
libc/arch-aarch64/syscalls/__ioctl.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__ioctl)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_ioctl
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__ioctl)
|
||||||
|
.hidden _C_LABEL(__ioctl)
|
22
libc/arch-aarch64/syscalls/__openat.S
Normal file
22
libc/arch-aarch64/syscalls/__openat.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__openat)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_openat
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__openat)
|
||||||
|
.hidden _C_LABEL(__openat)
|
22
libc/arch-aarch64/syscalls/__ppoll.S
Normal file
22
libc/arch-aarch64/syscalls/__ppoll.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__ppoll)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_ppoll
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__ppoll)
|
||||||
|
.hidden _C_LABEL(__ppoll)
|
22
libc/arch-aarch64/syscalls/__pselect6.S
Normal file
22
libc/arch-aarch64/syscalls/__pselect6.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__pselect6)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_pselect6
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__pselect6)
|
||||||
|
.hidden _C_LABEL(__pselect6)
|
22
libc/arch-aarch64/syscalls/__ptrace.S
Normal file
22
libc/arch-aarch64/syscalls/__ptrace.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__ptrace)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_ptrace
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__ptrace)
|
||||||
|
.hidden _C_LABEL(__ptrace)
|
22
libc/arch-aarch64/syscalls/__reboot.S
Normal file
22
libc/arch-aarch64/syscalls/__reboot.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__reboot)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_reboot
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__reboot)
|
||||||
|
.hidden _C_LABEL(__reboot)
|
22
libc/arch-aarch64/syscalls/__rt_sigaction.S
Normal file
22
libc/arch-aarch64/syscalls/__rt_sigaction.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__rt_sigaction)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_rt_sigaction
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__rt_sigaction)
|
||||||
|
.hidden _C_LABEL(__rt_sigaction)
|
22
libc/arch-aarch64/syscalls/__rt_sigpending.S
Normal file
22
libc/arch-aarch64/syscalls/__rt_sigpending.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__rt_sigpending)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_rt_sigpending
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__rt_sigpending)
|
||||||
|
.hidden _C_LABEL(__rt_sigpending)
|
22
libc/arch-aarch64/syscalls/__rt_sigprocmask.S
Normal file
22
libc/arch-aarch64/syscalls/__rt_sigprocmask.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__rt_sigprocmask)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_rt_sigprocmask
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__rt_sigprocmask)
|
||||||
|
.hidden _C_LABEL(__rt_sigprocmask)
|
22
libc/arch-aarch64/syscalls/__rt_sigsuspend.S
Normal file
22
libc/arch-aarch64/syscalls/__rt_sigsuspend.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__rt_sigsuspend)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_rt_sigsuspend
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__rt_sigsuspend)
|
||||||
|
.hidden _C_LABEL(__rt_sigsuspend)
|
22
libc/arch-aarch64/syscalls/__rt_sigtimedwait.S
Normal file
22
libc/arch-aarch64/syscalls/__rt_sigtimedwait.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__rt_sigtimedwait)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_rt_sigtimedwait
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__rt_sigtimedwait)
|
||||||
|
.hidden _C_LABEL(__rt_sigtimedwait)
|
22
libc/arch-aarch64/syscalls/__sched_getaffinity.S
Normal file
22
libc/arch-aarch64/syscalls/__sched_getaffinity.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__sched_getaffinity)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_sched_getaffinity
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__sched_getaffinity)
|
||||||
|
.hidden _C_LABEL(__sched_getaffinity)
|
22
libc/arch-aarch64/syscalls/__set_tid_address.S
Normal file
22
libc/arch-aarch64/syscalls/__set_tid_address.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__set_tid_address)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_set_tid_address
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__set_tid_address)
|
||||||
|
.hidden _C_LABEL(__set_tid_address)
|
22
libc/arch-aarch64/syscalls/__syslog.S
Normal file
22
libc/arch-aarch64/syscalls/__syslog.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__syslog)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_syslog
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__syslog)
|
||||||
|
.hidden _C_LABEL(__syslog)
|
22
libc/arch-aarch64/syscalls/__timer_create.S
Normal file
22
libc/arch-aarch64/syscalls/__timer_create.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__timer_create)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_timer_create
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__timer_create)
|
||||||
|
.hidden _C_LABEL(__timer_create)
|
22
libc/arch-aarch64/syscalls/__timer_delete.S
Normal file
22
libc/arch-aarch64/syscalls/__timer_delete.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__timer_delete)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_timer_delete
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__timer_delete)
|
||||||
|
.hidden _C_LABEL(__timer_delete)
|
22
libc/arch-aarch64/syscalls/__timer_getoverrun.S
Normal file
22
libc/arch-aarch64/syscalls/__timer_getoverrun.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__timer_getoverrun)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_timer_getoverrun
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__timer_getoverrun)
|
||||||
|
.hidden _C_LABEL(__timer_getoverrun)
|
22
libc/arch-aarch64/syscalls/__timer_gettime.S
Normal file
22
libc/arch-aarch64/syscalls/__timer_gettime.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__timer_gettime)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_timer_gettime
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__timer_gettime)
|
||||||
|
.hidden _C_LABEL(__timer_gettime)
|
22
libc/arch-aarch64/syscalls/__timer_settime.S
Normal file
22
libc/arch-aarch64/syscalls/__timer_settime.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__timer_settime)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_timer_settime
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__timer_settime)
|
||||||
|
.hidden _C_LABEL(__timer_settime)
|
22
libc/arch-aarch64/syscalls/__waitid.S
Normal file
22
libc/arch-aarch64/syscalls/__waitid.S
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(__waitid)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_waitid
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(__waitid)
|
||||||
|
.hidden _C_LABEL(__waitid)
|
21
libc/arch-aarch64/syscalls/_exit.S
Normal file
21
libc/arch-aarch64/syscalls/_exit.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(_exit)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_exit_group
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(_exit)
|
21
libc/arch-aarch64/syscalls/accept.S
Normal file
21
libc/arch-aarch64/syscalls/accept.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(accept)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_accept
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(accept)
|
21
libc/arch-aarch64/syscalls/acct.S
Normal file
21
libc/arch-aarch64/syscalls/acct.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(acct)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_acct
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(acct)
|
21
libc/arch-aarch64/syscalls/bind.S
Normal file
21
libc/arch-aarch64/syscalls/bind.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(bind)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_bind
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(bind)
|
21
libc/arch-aarch64/syscalls/capget.S
Normal file
21
libc/arch-aarch64/syscalls/capget.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(capget)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_capget
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(capget)
|
21
libc/arch-aarch64/syscalls/capset.S
Normal file
21
libc/arch-aarch64/syscalls/capset.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(capset)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_capset
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(capset)
|
21
libc/arch-aarch64/syscalls/chdir.S
Normal file
21
libc/arch-aarch64/syscalls/chdir.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(chdir)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_chdir
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(chdir)
|
21
libc/arch-aarch64/syscalls/chroot.S
Normal file
21
libc/arch-aarch64/syscalls/chroot.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(chroot)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_chroot
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(chroot)
|
21
libc/arch-aarch64/syscalls/clock_getres.S
Normal file
21
libc/arch-aarch64/syscalls/clock_getres.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(clock_getres)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_clock_getres
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(clock_getres)
|
21
libc/arch-aarch64/syscalls/clock_gettime.S
Normal file
21
libc/arch-aarch64/syscalls/clock_gettime.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(clock_gettime)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_clock_gettime
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(clock_gettime)
|
21
libc/arch-aarch64/syscalls/clock_nanosleep.S
Normal file
21
libc/arch-aarch64/syscalls/clock_nanosleep.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(clock_nanosleep)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_clock_nanosleep
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(clock_nanosleep)
|
21
libc/arch-aarch64/syscalls/clock_settime.S
Normal file
21
libc/arch-aarch64/syscalls/clock_settime.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(clock_settime)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_clock_settime
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(clock_settime)
|
21
libc/arch-aarch64/syscalls/close.S
Normal file
21
libc/arch-aarch64/syscalls/close.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(close)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_close
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(close)
|
21
libc/arch-aarch64/syscalls/connect.S
Normal file
21
libc/arch-aarch64/syscalls/connect.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(connect)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_connect
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(connect)
|
21
libc/arch-aarch64/syscalls/delete_module.S
Normal file
21
libc/arch-aarch64/syscalls/delete_module.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(delete_module)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_delete_module
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(delete_module)
|
21
libc/arch-aarch64/syscalls/dup.S
Normal file
21
libc/arch-aarch64/syscalls/dup.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(dup)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_dup
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(dup)
|
21
libc/arch-aarch64/syscalls/dup3.S
Normal file
21
libc/arch-aarch64/syscalls/dup3.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(dup3)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_dup3
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(dup3)
|
21
libc/arch-aarch64/syscalls/epoll_create1.S
Normal file
21
libc/arch-aarch64/syscalls/epoll_create1.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(epoll_create1)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_epoll_create1
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(epoll_create1)
|
21
libc/arch-aarch64/syscalls/epoll_ctl.S
Normal file
21
libc/arch-aarch64/syscalls/epoll_ctl.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(epoll_ctl)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_epoll_ctl
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(epoll_ctl)
|
21
libc/arch-aarch64/syscalls/eventfd.S
Normal file
21
libc/arch-aarch64/syscalls/eventfd.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(eventfd)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_eventfd2
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(eventfd)
|
21
libc/arch-aarch64/syscalls/execve.S
Normal file
21
libc/arch-aarch64/syscalls/execve.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(execve)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_execve
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(execve)
|
21
libc/arch-aarch64/syscalls/faccessat.S
Normal file
21
libc/arch-aarch64/syscalls/faccessat.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(faccessat)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_faccessat
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(faccessat)
|
21
libc/arch-aarch64/syscalls/fchdir.S
Normal file
21
libc/arch-aarch64/syscalls/fchdir.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(fchdir)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_fchdir
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(fchdir)
|
21
libc/arch-aarch64/syscalls/fchmod.S
Normal file
21
libc/arch-aarch64/syscalls/fchmod.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(fchmod)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_fchmod
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(fchmod)
|
21
libc/arch-aarch64/syscalls/fchmodat.S
Normal file
21
libc/arch-aarch64/syscalls/fchmodat.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(fchmodat)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_fchmodat
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(fchmodat)
|
21
libc/arch-aarch64/syscalls/fchown.S
Normal file
21
libc/arch-aarch64/syscalls/fchown.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(fchown)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_fchown
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(fchown)
|
21
libc/arch-aarch64/syscalls/fchownat.S
Normal file
21
libc/arch-aarch64/syscalls/fchownat.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(fchownat)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_fchownat
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(fchownat)
|
21
libc/arch-aarch64/syscalls/fcntl.S
Normal file
21
libc/arch-aarch64/syscalls/fcntl.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(fcntl)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_fcntl
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(fcntl)
|
21
libc/arch-aarch64/syscalls/fdatasync.S
Normal file
21
libc/arch-aarch64/syscalls/fdatasync.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(fdatasync)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_fdatasync
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(fdatasync)
|
21
libc/arch-aarch64/syscalls/fgetxattr.S
Normal file
21
libc/arch-aarch64/syscalls/fgetxattr.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(fgetxattr)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_fgetxattr
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(fgetxattr)
|
21
libc/arch-aarch64/syscalls/flistxattr.S
Normal file
21
libc/arch-aarch64/syscalls/flistxattr.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(flistxattr)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_flistxattr
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(flistxattr)
|
21
libc/arch-aarch64/syscalls/flock.S
Normal file
21
libc/arch-aarch64/syscalls/flock.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(flock)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_flock
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(flock)
|
21
libc/arch-aarch64/syscalls/fremovexattr.S
Normal file
21
libc/arch-aarch64/syscalls/fremovexattr.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(fremovexattr)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_fremovexattr
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(fremovexattr)
|
21
libc/arch-aarch64/syscalls/fsetxattr.S
Normal file
21
libc/arch-aarch64/syscalls/fsetxattr.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(fsetxattr)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_fsetxattr
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(fsetxattr)
|
21
libc/arch-aarch64/syscalls/fstat.S
Normal file
21
libc/arch-aarch64/syscalls/fstat.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(fstat)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_fstat
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(fstat)
|
21
libc/arch-aarch64/syscalls/fstatat.S
Normal file
21
libc/arch-aarch64/syscalls/fstatat.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(fstatat)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_newfstatat
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(fstatat)
|
21
libc/arch-aarch64/syscalls/fstatfs.S
Normal file
21
libc/arch-aarch64/syscalls/fstatfs.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(fstatfs)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_fstatfs
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(fstatfs)
|
21
libc/arch-aarch64/syscalls/fsync.S
Normal file
21
libc/arch-aarch64/syscalls/fsync.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(fsync)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_fsync
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(fsync)
|
24
libc/arch-aarch64/syscalls/ftruncate.S
Normal file
24
libc/arch-aarch64/syscalls/ftruncate.S
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(ftruncate)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_ftruncate
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(ftruncate)
|
||||||
|
|
||||||
|
.globl _C_LABEL(ftruncate64)
|
||||||
|
.equ _C_LABEL(ftruncate64), _C_LABEL(ftruncate)
|
21
libc/arch-aarch64/syscalls/futex.S
Normal file
21
libc/arch-aarch64/syscalls/futex.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(futex)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_futex
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(futex)
|
21
libc/arch-aarch64/syscalls/getdents.S
Normal file
21
libc/arch-aarch64/syscalls/getdents.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(getdents)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_getdents64
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(getdents)
|
21
libc/arch-aarch64/syscalls/getegid.S
Normal file
21
libc/arch-aarch64/syscalls/getegid.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(getegid)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_getegid
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(getegid)
|
21
libc/arch-aarch64/syscalls/geteuid.S
Normal file
21
libc/arch-aarch64/syscalls/geteuid.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(geteuid)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_geteuid
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(geteuid)
|
21
libc/arch-aarch64/syscalls/getgid.S
Normal file
21
libc/arch-aarch64/syscalls/getgid.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(getgid)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_getgid
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(getgid)
|
21
libc/arch-aarch64/syscalls/getgroups.S
Normal file
21
libc/arch-aarch64/syscalls/getgroups.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(getgroups)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_getgroups
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(getgroups)
|
21
libc/arch-aarch64/syscalls/getitimer.S
Normal file
21
libc/arch-aarch64/syscalls/getitimer.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(getitimer)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_getitimer
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(getitimer)
|
21
libc/arch-aarch64/syscalls/getpeername.S
Normal file
21
libc/arch-aarch64/syscalls/getpeername.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(getpeername)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_getpeername
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(getpeername)
|
21
libc/arch-aarch64/syscalls/getpgid.S
Normal file
21
libc/arch-aarch64/syscalls/getpgid.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(getpgid)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_getpgid
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(getpgid)
|
21
libc/arch-aarch64/syscalls/getpid.S
Normal file
21
libc/arch-aarch64/syscalls/getpid.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(getpid)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_getpid
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(getpid)
|
21
libc/arch-aarch64/syscalls/getppid.S
Normal file
21
libc/arch-aarch64/syscalls/getppid.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(getppid)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_getppid
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(getppid)
|
21
libc/arch-aarch64/syscalls/getresgid.S
Normal file
21
libc/arch-aarch64/syscalls/getresgid.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(getresgid)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_getresgid
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(getresgid)
|
21
libc/arch-aarch64/syscalls/getresuid.S
Normal file
21
libc/arch-aarch64/syscalls/getresuid.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(getresuid)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_getresuid
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(getresuid)
|
21
libc/arch-aarch64/syscalls/getrlimit.S
Normal file
21
libc/arch-aarch64/syscalls/getrlimit.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(getrlimit)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_getrlimit
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(getrlimit)
|
21
libc/arch-aarch64/syscalls/getrusage.S
Normal file
21
libc/arch-aarch64/syscalls/getrusage.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(getrusage)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_getrusage
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(getrusage)
|
21
libc/arch-aarch64/syscalls/getsid.S
Normal file
21
libc/arch-aarch64/syscalls/getsid.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(getsid)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_getsid
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(getsid)
|
21
libc/arch-aarch64/syscalls/getsockname.S
Normal file
21
libc/arch-aarch64/syscalls/getsockname.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(getsockname)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_getsockname
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(getsockname)
|
21
libc/arch-aarch64/syscalls/getsockopt.S
Normal file
21
libc/arch-aarch64/syscalls/getsockopt.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(getsockopt)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_getsockopt
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(getsockopt)
|
21
libc/arch-aarch64/syscalls/gettid.S
Normal file
21
libc/arch-aarch64/syscalls/gettid.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(gettid)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_gettid
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(gettid)
|
21
libc/arch-aarch64/syscalls/gettimeofday.S
Normal file
21
libc/arch-aarch64/syscalls/gettimeofday.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(gettimeofday)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_gettimeofday
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(gettimeofday)
|
21
libc/arch-aarch64/syscalls/getuid.S
Normal file
21
libc/arch-aarch64/syscalls/getuid.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(getuid)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_getuid
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(getuid)
|
21
libc/arch-aarch64/syscalls/getxattr.S
Normal file
21
libc/arch-aarch64/syscalls/getxattr.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(getxattr)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_getxattr
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(getxattr)
|
21
libc/arch-aarch64/syscalls/init_module.S
Normal file
21
libc/arch-aarch64/syscalls/init_module.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(init_module)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_init_module
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(init_module)
|
21
libc/arch-aarch64/syscalls/inotify_add_watch.S
Normal file
21
libc/arch-aarch64/syscalls/inotify_add_watch.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(inotify_add_watch)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_inotify_add_watch
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(inotify_add_watch)
|
21
libc/arch-aarch64/syscalls/inotify_init1.S
Normal file
21
libc/arch-aarch64/syscalls/inotify_init1.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(inotify_init1)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_inotify_init1
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(inotify_init1)
|
21
libc/arch-aarch64/syscalls/inotify_rm_watch.S
Normal file
21
libc/arch-aarch64/syscalls/inotify_rm_watch.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(inotify_rm_watch)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_inotify_rm_watch
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(inotify_rm_watch)
|
21
libc/arch-aarch64/syscalls/ioprio_get.S
Normal file
21
libc/arch-aarch64/syscalls/ioprio_get.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(ioprio_get)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_ioprio_get
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(ioprio_get)
|
21
libc/arch-aarch64/syscalls/ioprio_set.S
Normal file
21
libc/arch-aarch64/syscalls/ioprio_set.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(ioprio_set)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_ioprio_set
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(ioprio_set)
|
21
libc/arch-aarch64/syscalls/kill.S
Normal file
21
libc/arch-aarch64/syscalls/kill.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(kill)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_kill
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(kill)
|
21
libc/arch-aarch64/syscalls/klogctl.S
Normal file
21
libc/arch-aarch64/syscalls/klogctl.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(klogctl)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_syslog
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(klogctl)
|
21
libc/arch-aarch64/syscalls/lgetxattr.S
Normal file
21
libc/arch-aarch64/syscalls/lgetxattr.S
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
/* Generated by gensyscalls.py. Do not edit. */
|
||||||
|
|
||||||
|
#include <private/bionic_asm.h>
|
||||||
|
|
||||||
|
ENTRY(lgetxattr)
|
||||||
|
stp x29, x30, [sp, #-16]!
|
||||||
|
mov x29, sp
|
||||||
|
str x8, [sp, #-16]!
|
||||||
|
|
||||||
|
mov x8, __NR_lgetxattr
|
||||||
|
svc #0
|
||||||
|
|
||||||
|
ldr x8, [sp], #16
|
||||||
|
ldp x29, x30, [sp], #16
|
||||||
|
|
||||||
|
cmn x0, #(MAX_ERRNO + 1)
|
||||||
|
cneg x0, x0, hi
|
||||||
|
b.hi __set_errno
|
||||||
|
|
||||||
|
ret
|
||||||
|
END(lgetxattr)
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user