Use M2libc in nearly all AArch64 tests

- disables --bootstrap-mode where it was enabled, except for test1000
  which needs to build in bootstrap-mode to check that M2-Planet can be
  compiled by cc_*

- the only hold-out is test0021 which needs getcwd which is missing in
  M2libc

- note that test0106 needs a fix to fgetc or it will never notice it has
  reached the end of stdin
This commit is contained in:
Sanne Wouda 2021-01-10 21:46:18 +00:00
parent 674a6f5569
commit b83086642e
32 changed files with 254 additions and 218 deletions

View File

@ -4,117 +4,117 @@ deb80d26727f797c397b927938360f846eb982dc0722903cb07947737332c443 test/results/t
0c93110e4cf2f8f69eb3a308162478e644ee63fd4881762161be5de50fbe9f06 test/results/test0000-knight-native-binary
4862ffbb8e6265bdbf3d5fd824f7b7581206a627f5e7fe83cf5b7f4b30b8ebd4 test/results/test0000-knight-posix-binary
69c060eae9ffb12992d89eb02f066c517c5acfd1d9f80152e279fccce7b77f6a test/results/test0000-x86-binary
e218c461538df1c147e1bdb63f816b2f0360801f602f75a0cd912f370fe5e29f test/results/test0001-aarch64-binary
36061041a514496acd787173f816459bb3e622a9e74687d9a23d6331d3fd1cd9 test/results/test0001-aarch64-binary
1ebf146c5f4d559c320920a5d48d6132e34aaccf40953672a497e927cc60643b test/results/test0001-amd64-binary
3931eb2a60c7b7557d49281ef13fc19c099e2f379b024675f7a9d3a538db8d83 test/results/test0001-armv7l-binary
bff3ae5a240cd319570ef0c81c499cea51c821bc1369456c23a4206e6072865e test/results/test0001-knight-native-binary
cbc443f9c13a93203b742386c6b2ac687cd152f218c54a5c865ca1984778fdec test/results/test0001-knight-posix-binary
760e92f9579fdd231f99240e117313c115b35c12f2ec17ace00acb8fa3283a78 test/results/test0001-x86-binary
81c7c5b429c717a60772c5bc1b540ab7ad9d80be00228dc6e53f823ae97505b6 test/results/test0002-aarch64-binary
2e877ec7b24a1da5bf5db4953786fde950119d2d66c05ffcf4183e0923ea7603 test/results/test0002-aarch64-binary
6928b09f10e913ca1b71f129e4818e03e4a9df69b069cbd37350d932ceeb71dc test/results/test0002-amd64-binary
7e1d419490320711bde399bc864e22f4528e586d1c0ad5f2c38a4f321d18356a test/results/test0002-armv7l-binary
b177407a336c5fe8ed31fc4c2f6e6f9160da8c3b166a1b6875dff5f3d9966e7c test/results/test0002-knight-native-binary
680036751e342224fd846968f34fed312d684652928f44bd1fcfcf8cb6c69565 test/results/test0002-knight-posix-binary
54dd2d2006d049d250ccd3e90912365ee05838defc549e53402a352b3c41186a test/results/test0002-x86-binary
a0c3f18beb8bf48aec6a3b087c346e8db8671ff1192634e955c9be292ca5a176 test/results/test0003-aarch64-binary
311906865d4d4d9ca87d41e1c86fe39991d2de22bd66f6e20d9ae995db8bc01f test/results/test0003-aarch64-binary
81d3da7fb3cd076284e08fee9350cfda19c0b2ee32437f8a48e074cfe9217316 test/results/test0003-amd64-binary
db3224d382300bf2a1fe64332e21dc643b589c0e4915cfa2b0118cf3b23929b2 test/results/test0003-armv7l-binary
5b64d3204ef384a664eb6d8ca665b48903f58b87409eec9571ff3d72384056eb test/results/test0003-knight-native-binary
3b42d5f1d02a2690ab800cf4b633db9b3c7eac57ad3f1e1c9072ffcb6ba2a7e3 test/results/test0003-knight-posix-binary
1c57b8f613a9a3ade226b25407c5a00311f2c4e103d86c56d3f5a90f4775d28f test/results/test0003-x86-binary
4110d71ba93f04e5066575a6e3be0ce9bfaa53fe66bf6fb46a5c68cbb507fe2a test/results/test0004-aarch64-binary
071200b931d90f1a4662b69e3b7d7a38ea92688215d463fdff87240dc8868729 test/results/test0004-aarch64-binary
4509b73974147e5ecd4062b0bfcbfd719fe6b59fa76eaaa1a21a70975a9ed267 test/results/test0004-amd64-binary
b8a298cb5d05ab40d0a865e98b6b03d5bf398ae2b9e59b8e34084e9389334116 test/results/test0004-armv7l-binary
17faf6968c97f4fb9ec53c5ab506def33501ba1aa6d3518b8d747b869663007c test/results/test0004-knight-native-binary
b21069bfb39e8e6f37ef2cfb0496506bc9596e83c73d8797714f602e626f1688 test/results/test0004-knight-posix-binary
f79a26e349ef8beb447fddd3091c6fc448b040a4daff3cc48c58c39c3006d4e3 test/results/test0004-x86-binary
d02e9fef852471241ee0f190e41b949c88a4085058a4fdd8e38468215b608619 test/results/test0005-aarch64-binary
13f193d544269de66b81d46d36a8ec8c0b051d93c2a7a61394d3f5d6eed1f4bf test/results/test0005-aarch64-binary
5c600a6d3dcb8dd4833789c6fdc5e2ed074da73ea8b67e4639f3327cc3592db9 test/results/test0005-amd64-binary
9ac4394512cb401e4f375920cbaafe98e2a69c14e6d9b143c421581bc0f96255 test/results/test0005-armv7l-binary
66f964f025449632862eb190e668210a63535ae9d8c0dabde38c84f08f97b80b test/results/test0005-knight-native-binary
3e54a6270333eb17cba55ac6af43295cbf1a9f337d395f1d4126a11ea232e949 test/results/test0005-knight-posix-binary
e61737d75d2ed0519412bd6360612eb7b1528952b3de12a27e74792bacb3d803 test/results/test0005-x86-binary
b7386a02503542ad6994aed246fd9b01dc646988d9d94270db9cf818b755cf4b test/results/test0006-aarch64-binary
f402b37a789edd932be60842db5efcc295952c2cd9e8f14ee9e152e6f4984272 test/results/test0006-aarch64-binary
67b8b97a691b95b51d294eeee17c875dfd790c630def77dce0fecc243cd14a0b test/results/test0006-amd64-binary
1c8ce34816801d5432f4d06cb247fb8572e21e8cdb326ebd5342879a2453580b test/results/test0006-armv7l-binary
285e9916e79075d4a4b5cfc947cc5d27df44edc9ebe091fae1095efd3a39110f test/results/test0006-knight-native-binary
e0e08f8aa9014fb9856c1198c2c3cdfe0e4ce42c64317877e82f56a4c078ceea test/results/test0006-knight-posix-binary
18939a0f44cb65c97f413bf0d8ff157ef56886425e66a47884d67e8840da0a5d test/results/test0006-x86-binary
a7d52ec3d68f759f163a894b798a453072fc8e529dada7c373cce4d2a812a895 test/results/test0007-aarch64-binary
0edb5e0c5513f2dd8615eea121b76a0c81d778f3586ce1fa86740ea3bf8db00d test/results/test0007-aarch64-binary
20681d9935c919ce876f27392060154d8f7a853bbce6df6f8e493e66496d2401 test/results/test0007-amd64-binary
12706d068d962b93a2b54128adf2d6ab4fa6dd2bcee31ab6bea796c278b2f315 test/results/test0007-armv7l-binary
dc543f40901704ce9f352308c7759c8b581395f8683cfa248a03410dc3dc24bd test/results/test0007-knight-native-binary
3095d9a11eddbc875f13051825eef622cfc08fe1f93963c00c32af155982f480 test/results/test0007-knight-posix-binary
fede201188d1b997e7c0bace34ff09cfe0d1cd4c718f0a15adaa5956264a15b1 test/results/test0007-x86-binary
59ecce124b6a418873f171aa8a29e6bb618aebda8e11cabcbf583900ac2ac351 test/results/test0008-aarch64-binary
d301563bdc021597d5f82ef01c73e6340e0c92b27aef6c1a9f07b894478a47c2 test/results/test0008-amd64-binary
385397a4c91c1cd69e4c98c5a9c409575d1b0b8ed7ffea95ec36f19ea40717e8 test/results/test0008-aarch64-binary
da11d6542adc8ffea53d1b96d1f5476fcfb6251e8e915b37e8332f2456c6834b test/results/test0008-amd64-binary
371e2c7b12829e9081c720eea917dc78c039996b7881f799882c59c89eb22cdd test/results/test0008-armv7l-binary
b54dd7a53e4e7619e7fe1761b827cfdf0c24b2317084ec7c06a7403c5d51c651 test/results/test0008-knight-native-binary
3ea254522d01978f53a5ce8f88f145afdc1fec447bfc5e3ffc3057ab6968a07b test/results/test0008-knight-posix-binary
64db683be65a345cc6aaad7420c95f64f77e5cd8ccd204241761fa8701714617 test/results/test0008-x86-binary
d595865be0821679a9885e897fa57ffe8d559a0750113930e6466985f907dd53 test/results/test0009-aarch64-binary
f8163c51619e8e29b6af34558502be38bb8d8913eabe56a62d3ad143148d33c2 test/results/test0008-x86-binary
f9aef76d8cbf020de6159fd8e232ac5d7a8f65922147c5034a488be219559bc3 test/results/test0009-aarch64-binary
5de426db9e0cc0943563a5f2464010b1aa27d4b72677945dd237fc3311691906 test/results/test0009-amd64-binary
5f037d86c6e0c352579ce223157963090fe56a72bf65467508f36fd3dd5bd7b2 test/results/test0009-armv7l-binary
80583e4bd2c04eaec31d73dfd62ae3b65ff527e672eadef1a1d5a2deaf1ab84e test/results/test0009-knight-native-binary
8641f78d02563b94f82aa4cea7ae4e3f339672c7b1a2375f9e2add2e7dfe5643 test/results/test0009-knight-posix-binary
7e073eac439a8aa7e8ec109eddd7104830cd38b7fe410b91e8050ea6dc32e9c7 test/results/test0009-x86-binary
3ae42622adb6a618744bb81a5a7b3ad175ed435ae9c500f7ed3abbf878801836 test/results/test0010-aarch64-binary
ad6403ff79ae55c4d8059f94a563b5937c59aede059724eae3945a7a1c7496fb test/results/test0010-aarch64-binary
2ee9411b7f04829e892b2a3c818bf21268d91e3d0fefc438f10e6d6b06802dfa test/results/test0010-amd64-binary
17e884aa93ac8230f8d1e1388d315a5840f9883232bb8040eeee9e9dfdc53862 test/results/test0010-armv7l-binary
defb9b8b7f97b2b41907bbf2b2e5fd9fec2beaad2b391a673fe766a97094e912 test/results/test0010-knight-native-binary
a2f7358dad20b7a4c559482a14a46af13a1d6c6209f625bbfacb420a3afaba0a test/results/test0010-knight-posix-binary
df9a8884564339e469d5dc1bea19880f3865ebcd324abd1187c17c172c4a9c15 test/results/test0010-x86-binary
6b506e21767d3b3945c6506a7b0aa6e194162dc2e6e9f3676a8a1c12170903e3 test/results/test0011-aarch64-binary
74d94fd94e944ce3f3a03db50fadcceb898cb75b632a4ef51e4359a6429cecd6 test/results/test0011-aarch64-binary
eea0efca30881a43444c2d7ade16ed8b5e66079910a77052c5ca290be4a3a90b test/results/test0011-amd64-binary
b28bce3cd08600951c0bfbc8e9493a9b1b3f5c11f5920099a8573ffdc814c740 test/results/test0011-armv7l-binary
e9d4eb00cd8e5ca882f15d158c61f033e0f2587d3040913cd5ea2f07174bdf30 test/results/test0011-knight-native-binary
96372059b5d383029cd18dc9568748685bd3779e12a00a94edc89feebb2cc051 test/results/test0011-knight-posix-binary
91d60cba7c79e6d31542470f4a6978e428157a72f5362f70a2ecb03e95eccd03 test/results/test0011-x86-binary
649cb947d1794a304add002938827345ef37dfe3f7ebd5affa84eb13488de76e test/results/test0012-aarch64-binary
ff4a5e0be30f10b41c06c420653a3889beced0b12c406b3cb5ac1d2604a956b1 test/results/test0012-aarch64-binary
c5c52f9b8be8f344913a505d1aa0c42a1d3118f66a780a33783d4cfd0fb73e25 test/results/test0012-amd64-binary
92c194b98b704a9ea04ce32868f6e7df8121e13840409240c8aa0d7a20b9f4a4 test/results/test0012-armv7l-binary
e3b8e624fcf532c703f01f50024e556fdae2b843b14360d579829a69282be15d test/results/test0012-knight-native-binary
8555f369851394ed134af7b85fd3d5e8de980193a691924a51eed3205a6dfb97 test/results/test0012-knight-posix-binary
f6cef5d9ffd57496fc05fe4af6e3e71cc8383449bee58cb440dc16ac40c9d881 test/results/test0012-x86-binary
874c02af05377f659ef3d24fa9c8cc67d411c58d9f5331eb0b819e2e7c7d878d test/results/test0013-aarch64-binary
fb6a95dc138ef82d473d7580e9b3704427009602d8e525b9ac9048c9dd5a4986 test/results/test0013-aarch64-binary
d6f8fc5c0c898f2f4a70aacdca44d8d7727a57c1525f18a297b7c85e55a2c866 test/results/test0013-amd64-binary
fb26bd9a45f829e843e619e1ed643eb4169019e444ac74a12872774d415bc237 test/results/test0013-armv7l-binary
8ae4f182d3d79697e99b5c04437685c72bf83667618392a32884cc12a7d38e48 test/results/test0013-knight-native-binary
a2a2308a472736f56530fc66016503f2ecda3072175728b9950baa42af588d0a test/results/test0013-knight-posix-binary
0c0efec42e93d781282c74d061174c9fa0d677c11d4a616b56ca55fea4f719f9 test/results/test0013-x86-binary
1486bd40eac8394d0b5d195cb648370f5726fb3daa2bbd008cbe5df6b77b7c88 test/results/test0014-aarch64-binary
3a1efe4cb24569e1b749672693568308d52a5aa098ad38f4a6d6697a87c5716e test/results/test0014-aarch64-binary
3fde6df916fcb273770ee83eb0bc757fe6dedd022cfbe6cb91641ff335f7e3fd test/results/test0014-amd64-binary
390deb0728a6ee883ef4ccd4720041ee77a69d0d218b25403846704f6300d3e2 test/results/test0014-armv7l-binary
9e731aeb4a7b9b65c83ef2e4c137c960bc371ddc28b172bfb55c2b7ccf9ffe35 test/results/test0014-knight-posix-binary
e783d1a24a892f326ef8166d9fd0bf318d93fa7112b244973569e4332d9c5f0d test/results/test0014-x86-binary
c060cca19b96fc6e31fd92a15527bfba428f41ff017900cc0ec7a2546c8e4277 test/results/test0015-aarch64-binary
ab8c4a140982a31f7fb575fadbaa86fdc7e8d57d6000bc8248472e6a5df8791d test/results/test0015-aarch64-binary
0aeb06505099217e667c75fa2560c1669546d0114430ac728970b8d5015fc526 test/results/test0015-amd64-binary
faa2be23f7e0e4ad26b047f040a1d05701d2ea808e3c5b2ca8396df13ddac282 test/results/test0015-armv7l-binary
b200e867ecfec96b33425e67e06cc553b68b5ea5ff8c8331964d56264bcd7de1 test/results/test0015-knight-posix-binary
053b8fbe43796a30af109b80313c257f3acf1c9bd5e5e699e7b996e99c26cf77 test/results/test0015-x86-binary
580e15ab50b46e00c46b64b028acec2ecb0fa45c356fdcccf40eda8943869d68 test/results/test0016-aarch64-binary
49da1fa9cf2e769311c6de25ae7e8eb6206560862e016b8b8dc9c4a54e5e8353 test/results/test0016-aarch64-binary
a392314cece371cfd14548a80ebcffb946d5fb5976a4232930d0cc6808d87044 test/results/test0016-amd64-binary
853dcdc7389018f8ea01c7e8255b5b3e82ab999049753bd33bcc3c16ac697c4e test/results/test0016-armv7l-binary
9d47ad6f4124521063c0894e5219871ed0561320ba52910c58102bb4cea2b820 test/results/test0016-knight-posix-binary
e4875f981f3b51627a2b17bd25f8f316bc37f8428263ebaeb5641e45b7def712 test/results/test0016-x86-binary
ca186d12b91ad4f89141c05345680fe83a161766ba4bb49ff0ea28bde77e89b1 test/results/test0017-aarch64-binary
c0533beeb65cc4cfa67bdc88e5b214267920aadb0b148dd219b929b38c80820d test/results/test0017-aarch64-binary
bd70143ec9764bd5681c72e173b6baaca7a486c9330974ca82fb7e997249f572 test/results/test0017-amd64-binary
4618cba0ac8a2aa09c434388be9e2275cfb512c457a9f10e2ec64c06a3f4cf2c test/results/test0017-armv7l-binary
8aef1d611095930c3bf681cf11f95289743cdab6e8f0737b38f572c492a9d36c test/results/test0017-knight-native-binary
9ebaeb010fa8f6a563133bed52c76758f444dce9e79509958d44abcecc73013a test/results/test0017-knight-posix-binary
43124b01045e81627d7f5fd4aedb22166fa5f51790b3e5497e0d796241ee7902 test/results/test0017-x86-binary
bdb95323821eea5b757445d1d4a8f79256a4b665c2a0666cbbb7931550ba4a6f test/results/test0018-aarch64-binary
c7c0fca1fd72fc08249ab4ae2fd62293dbe7ea25f3d6230b8d8765ffbc493eb9 test/results/test0018-aarch64-binary
0e5a7d447471d097c65182ac5512a0c58f90ff151d1b55870b7faa8897baa213 test/results/test0018-amd64-binary
2ad21d7b2536304f9effd97d8614036b0d453a10ba4da3c09b490d6447271a42 test/results/test0018-armv7l-binary
f31fbd190e6dceda05b33a71692926845127f4f73eab08a143a17b5f2611e6e3 test/results/test0018-knight-native-binary
f3b5326969cb68a0f8e4e3e138af24e70114510dda2ad5a7cc27e608e4aecc9a test/results/test0018-knight-posix-binary
6fed48128eff90728f00e8f7000a66befd92e2d941e65f8b5df5dba709af1d2d test/results/test0018-x86-binary
19a5ae1de1a04ca9ac77c8271a7edb30bc8f0e75e1fbb3992127c56effaab3d4 test/results/test0019-aarch64-binary
3ffa3c1bbe03035948a03ad4765c1efefc303bb5dbf1fd3daf2fee2133b492e6 test/results/test0019-aarch64-binary
354b3ae2e2265f8aff7ef43569dbca4312b0d389ef26b3530ad7efcb9c1d7013 test/results/test0019-amd64-binary
35f88e82c2ff88176074ec812f1fdde7cf83a8940bd1dc5cabf8db8bd6793004 test/results/test0019-armv7l-binary
1e11972b0addb19aa820bc912a4412e430cc87e67dcf8ddd1ab441f142dd1302 test/results/test0019-knight-posix-binary
9aee7ed4bec5e46b9bfc820f6d4392e5d9d7b8393abc5e98f7c2e987f366ebb0 test/results/test0019-x86-binary
6b31e8ee54270d38a1801f7614ae6247f59d44a2758f344b07a72794019290f4 test/results/test0020-aarch64-binary
04dd6e571fd960aa9b28e716954c46d09410282699adbf702c2b1ddb6775ce63 test/results/test0020-aarch64-binary
6b2956b106dd16bb55d8d011b48e674ee3b70bbb0bb83efadca01d446666e21e test/results/test0020-amd64-binary
b29aca7f0b63659915fe431e290f821cf17071983613021aacb8985d376bb206 test/results/test0020-armv7l-binary
f1795d82f5d39e5d2995882a627c74fa972bc749675d4a294732f9285a5ae3c2 test/results/test0020-knight-native-binary
@ -125,12 +125,12 @@ ad3cdef5615e8322c1785db33f19291491b4a23d5abffb436e8dd32fa01d86a5 test/results/t
bde72b7ec387c8c001ac8ad0ea4ad07800867ec2057cedfc50aef6434122ccd9 test/results/test0021-armv7l-binary
b598bb72387459874a458b203eb6883e5360de9fcf60124c7dea8caef6a3d472 test/results/test0021-knight-posix-binary
77231592a7933196a9899f5d6d910aaacdcd02be83419b14f622c1034b136811 test/results/test0021-x86-binary
14b9a108bdee811c0e9ff3f1be1299767a0d8b49319efbfd9b5f269bf5a057ec test/results/test0022-aarch64-binary
3c4cc391da84aa0146b506884593d3ff69f456a6e5ec7f9acc1ddf85f9c6bc7d test/results/test0022-aarch64-binary
4233f5b48b96e98bd83d30e63ce22420d6fe82dbebe9ac261c28760515efdfe8 test/results/test0022-amd64-binary
2d63c3a5a2c5b5ae2ea2e93c430027b4b418e229a963c66b9a3bc34307a55eba test/results/test0022-armv7l-binary
a23a357cabc995330776fa01c7cf41978b100c36b0e3c76d1297db0e953c1bc3 test/results/test0022-knight-posix-binary
7e9b280039396df0873d2a211c989da0619cf7ba4a8b2ab4169db125feae1e25 test/results/test0022-x86-binary
835928a11aae4288a665818f052f8149aca9ed5f420e0dfe7cf2cd33efdfc8d8 test/results/test0023-aarch64-binary
b976fff900d39ec2d064d09ee0b9895996617c2eb4a27106c5fcbac84f9c3581 test/results/test0023-aarch64-binary
0c31258687156c27e6792d6bea30b36f79d2626784b928869cb827a28abf6e31 test/results/test0023-amd64-binary
d7b2ad248521de84f3b4d8194ab6b330f3e5fda0043368f57be0d30f9949172b test/results/test0023-armv7l-binary
f793452848e538381213923ecbd209253fabe391bd56c03f4f95d3ce1c4d5982 test/results/test0023-knight-posix-binary
@ -141,35 +141,35 @@ deb80d26727f797c397b927938360f846eb982dc0722903cb07947737332c443 test/results/t
0c93110e4cf2f8f69eb3a308162478e644ee63fd4881762161be5de50fbe9f06 test/results/test0024-knight-native-binary
4862ffbb8e6265bdbf3d5fd824f7b7581206a627f5e7fe83cf5b7f4b30b8ebd4 test/results/test0024-knight-posix-binary
69c060eae9ffb12992d89eb02f066c517c5acfd1d9f80152e279fccce7b77f6a test/results/test0024-x86-binary
65a25f4ee09e7ad4a0c44f6dad7e5a64aa1e62ac98d8f8d58d91a8b3a34ebe00 test/results/test0100-aarch64-binary
95b5a396434fa6ddfae3f57dacf6a7995c7e1f057d78975b0088fa06173c411a test/results/test0100-aarch64-binary
4d4d7dc249a4fc1788f4443a7a5feba51392a73dc1b80297a510cbca41afd71e test/results/test0100-amd64-binary
98ebb4ac496ed255d769383d027b0bf358f280b248a0994b30c047d2d5506ec4 test/results/test0100-armv7l-binary
7de66384bcf268d71f780853690e90cd12daebbb9227d3f0af7f51238185c690 test/results/test0100-knight-posix-binary
a783829261dd45186da513e04bb727b6647e5712ccd11e8b19c33a286cbfc975 test/results/test0100-x86-binary
24199867cd2dea9b68c5df1499e220f08ac97eb09debd3b3621fb80ae588eb71 test/results/test0101-aarch64-binary
f9008017bc3ac28c1a821e47e3db77dec0d14bdc4db50a88ec72e11b049557e1 test/results/test0101-aarch64-binary
cce24980c8557906660d6d404d6882e5a690c178afe9f097ba653facc254fdf5 test/results/test0101-amd64-binary
252237eaaa9940b65aaf82a3667e8c59ccb78222c58e0b66b9a1dff6ee2e72e8 test/results/test0101-armv7l-binary
d120df140cc77037e3d16d1aee7482d270f55660a594c19be91cddc66de687f7 test/results/test0101-knight-posix-binary
cc36cf1c0a0ba6fb9e6578763266b1d3ef6580df3b2b3dad2ac03f0c98145e8b test/results/test0101-x86-binary
d6188080ebb725d5e2fa4061181ad00b02384db8d1d013fb80d2b3946d6d9f3c test/results/test0102-aarch64-binary
84914ff7e4e01160ded753965f1ba7a73023b62d5995261decff267531a0749c test/results/test0102-aarch64-binary
ff2c20511abe644022288d665f84282d66aa411545129cfa7d9a6603a796071d test/results/test0102-amd64-binary
1fdfff755396b9b6fd69b0e745d7625f058ff844319dff7940640f4de3593bde test/results/test0102-armv7l-binary
b7d9cbb37965dcd24fd69c06037c3f46e4c7a0338729224925275082d687a33e test/results/test0102-knight-posix-binary
310cfcef1f41ba6f9703bedbb076c528448b1523958b980aacb2e1aa6109b2a1 test/results/test0102-x86-binary
603fd4fe17f8ef9eac12116003941702849b720021da23dc32582ca41192a792 test/results/test0103-aarch64-binary
6b610c8115f0a467d8a705f6d320e98b6809b446af0b8b520112d3846c68bb58 test/results/test0103-aarch64-binary
f2114b5217c12952a85d580ad5914dd679888d93d176ee132ace9e8773916b3b test/results/test0103-amd64-binary
79cbb69a747b07d729db736bc177b52b344106387831a0210ff18fce92edf1cc test/results/test0103-armv7l-binary
e0e387777249ec8abb841271544a74361207a4c347d304f87a1e5c5d22353a7a test/results/test0103-knight-posix-binary
e96a60d11b7e8261100b4f1f87c85b1c2432b43e4520fb4909e7cdafcae69b7c test/results/test0103-x86-binary
6f790c101e6c6c257726ef453511e517b2380331712766f9c8dd0d432fee4012 test/results/test0104-aarch64-binary
4845a117d60b554763d3f6eb2caaa9c712ad2fba09a02fdcdc4804445cfec4f9 test/results/test0104-aarch64-binary
bfd053ab2b0fa1a353ac5ff6bd2b044451404d04316bcf417698918b19d05e38 test/results/test0104-amd64-binary
846ab4a92ab210a1bed125420fc9d5a92f44d747e24d7364ba0b21e30aeb8a2b test/results/test0104-armv7l-binary
43ac5afe65b840f42d6360be3a212ed0d785876ae8f8998906c62988ad156b7d test/results/test0104-x86-binary
b7de190073aa310fbf0b1ffdb6200715e058bb094d07c72975b9fbf24a947197 test/results/test0105-aarch64-binary
8f43d7f30a5e41679ed926b314f4bb93b3ed1f2787d7ef0db901e87d6a448bdb test/results/test0105-aarch64-binary
0d90fa4a6d7d750bd64886f850569e4924c0887c9ef057a5cdf66c03319a4936 test/results/test0105-amd64-binary
7ae287efefe4abeb9db6730da8c4db9273475b9666371bc4ea6c58c7e0486b74 test/results/test0105-armv7l-binary
c279f96f7436019c5a3343c4835b4610edfabb6c6292babbf187d819f70e251d test/results/test0105-x86-binary
682b63f332ee299bf4afb91356004b96a223e309dc44a7efeb1cbcd9f21aeb4c test/results/test0106-aarch64-binary
8af2312f0899ac175eb54e38044198d7c6528b17aa32b7e64c1868b4f4ce2f6f test/results/test0106-aarch64-binary
503b06b04ca1c5452489e20ff6b5288e592d74f312515246e6d992d2cb0f36fc test/results/test0106-amd64-binary
a2a83f42119e646b389b98647cf6cf2aa9597185997c9453db746178c8c4c0bf test/results/test0106-armv7l-binary
698853b79efb30865a663c4863c050639eb21c7400008f7840830503928973d4 test/results/test0106-knight-native-binary

View File

@ -19,21 +19,23 @@
set -x
# Build the test
bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/putchar.c \
-f test/common_aarch64/functions/exit.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f test/test0001/library_call.c \
-o test/test0001/library_call.M1 || exit 1
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0001/library_call.M1 \
--LittleEndian \
--architecture aarch64 \
-o test/test0001/library_call.hex2 || exit 2
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64.hex2 \
-f test/test0001/library_call.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -19,21 +19,23 @@
set -x
# Build the test
bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/putchar.c \
-f test/common_aarch64/functions/exit.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f test/test0002/if.c \
-o test/test0002/if.M1 || exit 1
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0002/if.M1 \
--LittleEndian \
--architecture aarch64 \
-o test/test0002/if.hex2 || exit 2
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64.hex2 \
-f test/test0002/if.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -19,21 +19,23 @@
set -x
# Build the test
bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/putchar.c \
-f test/common_aarch64/functions/exit.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f test/test0003/constant.c \
-o test/test0003/constant.M1 || exit 1
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0003/constant.M1 \
--LittleEndian \
--architecture aarch64 \
-o test/test0003/constant.hex2 || exit 2
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64.hex2 \
-f test/test0003/constant.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -19,21 +19,23 @@
set -x
# Build the test
bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/putchar.c \
-f test/common_aarch64/functions/exit.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f test/test0004/call.c \
-o test/test0004/call.M1 || exit 1
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0004/call.M1 \
--LittleEndian \
--architecture aarch64 \
-o test/test0004/call.hex2 || exit 2
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64.hex2 \
-f test/test0004/call.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -19,21 +19,23 @@
set -x
# Build the test
bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/putchar.c \
-f test/common_aarch64/functions/exit.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f test/test0005/string.c \
-o test/test0005/string.M1 || exit 1
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0005/string.M1 \
--LittleEndian \
--architecture aarch64 \
-o test/test0005/string.hex2 || exit 2
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64.hex2 \
-f test/test0005/string.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -19,20 +19,23 @@
set -ex
# Build the test
bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/putchar.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f test/test0006/for.c \
-o test/test0006/for.M1 || exit 1
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0006/for.M1 \
--LittleEndian \
--architecture aarch64 \
-o test/test0006/for.hex2 || exit 2
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64.hex2 \
-f test/test0006/for.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -19,21 +19,31 @@
set -ex
# Build the test
bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/putchar.c \
-f test/common_aarch64/functions/exit.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f test/test0007/do.c \
--debug \
-o test/test0007/do.M1 || exit 1
# Build debug footer
blood-elf --64 -f test/test0007/do.M1 \
--entry _start \
-o test/test0007/do-footer.M1 || exit 2
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0007/do.M1 \
-f test/test0007/do-footer.M1 \
--LittleEndian \
--architecture aarch64 \
-o test/test0007/do.hex2 || exit 2
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64-debug.hex2 \
-f test/test0007/do.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -19,21 +19,23 @@
set -x
# Build the test
bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/putchar.c \
-f test/common_aarch64/functions/exit.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f test/test0009/goto.c \
-o test/test0009/goto.M1 || exit 1
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0009/goto.M1 \
--LittleEndian \
--architecture aarch64 \
-o test/test0009/goto.hex2 || exit 2
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64.hex2 \
-f test/test0009/goto.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -19,23 +19,23 @@
set -x
# Build the test
bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/putchar.c \
-f test/common_aarch64/functions/exit.c \
-f test/common_aarch64/functions/malloc.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f test/test0010/nested_struct.c \
--bootstrap-mode \
-o test/test0010/nested_struct.M1 || exit 1
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0010/nested_struct.M1 \
--LittleEndian \
--architecture aarch64 \
-o test/test0010/nested_struct.hex2 || exit 2
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64.hex2 \
-f test/test0010/nested_struct.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -19,21 +19,23 @@
set -ex
# Build the test
bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/putchar.c \
-f test/common_aarch64/functions/exit.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f test/test0011/break-do.c \
-o test/test0011/break-do.M1 || exit 1
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0011/break-do.M1 \
--LittleEndian \
--architecture aarch64 \
-o test/test0011/break-do.hex2 || exit 2
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64.hex2 \
-f test/test0011/break-do.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -19,21 +19,23 @@
set -ex
# Build the test
bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/putchar.c \
-f test/common_aarch64/functions/exit.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f test/test0012/break-for.c \
-o test/test0012/break-for.M1 || exit 1
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0012/break-for.M1 \
--LittleEndian \
--architecture aarch64 \
-o test/test0012/break-for.hex2 || exit 2
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64.hex2 \
-f test/test0012/break-for.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -19,21 +19,23 @@
set -ex
# Build the test
bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/putchar.c \
-f test/common_aarch64/functions/exit.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f test/test0013/break-while.c \
-o test/test0013/break-while.M1 || exit 1
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0013/break-while.M1 \
--LittleEndian \
--architecture aarch64 \
-o test/test0013/break-while.hex2 || exit 2
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64.hex2 \
-f test/test0013/break-while.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -19,21 +19,23 @@
set -ex
# Build the test
bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/putchar.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f test/test0014/basic_args.c \
--bootstrap-mode \
-o test/test0014/basic_args.M1 || exit 1
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0014/basic_args.M1 \
--LittleEndian \
--architecture aarch64 \
-o test/test0014/basic_args.hex2 || exit 2
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64.hex2 \
-f test/test0014/basic_args.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -19,22 +19,23 @@
set -ex
# Build the test
bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/file.c \
-f test/common_aarch64/functions/putchar.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f test/test0015/file_read.c \
--bootstrap-mode \
-o test/test0015/file_read.M1 || exit 1
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0015/file_read.M1 \
--LittleEndian \
--architecture aarch64 \
-o test/test0015/file_read.hex2 || exit 2
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64.hex2 \
-f test/test0015/file_read.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -19,22 +19,23 @@
set -ex
# Build the test
bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/file.c \
-f test/common_aarch64/functions/putchar.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f test/test0016/file_write.c \
--bootstrap-mode \
-o test/test0016/file_write.M1 || exit 1
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0016/file_write.M1 \
--LittleEndian \
--architecture aarch64 \
-o test/test0016/file_write.hex2 || exit 2
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64.hex2 \
-f test/test0016/file_write.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -19,23 +19,23 @@
set -ex
# Build the test
bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/malloc.c \
-f functions/calloc.c \
-f test/common_aarch64/functions/putchar.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f test/test0017/memset.c \
--bootstrap-mode \
-o test/test0017/memset.M1 || exit 1
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0017/memset.M1 \
--LittleEndian \
--architecture aarch64 \
-o test/test0017/memset.hex2 || exit 2
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64.hex2 \
-f test/test0017/memset.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -19,23 +19,23 @@
set -ex
# Build the test
bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/file.c \
-f test/common_aarch64/functions/malloc.c \
-f functions/calloc.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f test/test0018/math.c \
--bootstrap-mode \
-o test/test0018/math.M1 || exit 1
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0018/math.M1 \
--LittleEndian \
--architecture aarch64 \
-o test/test0018/math.hex2 || exit 2
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64.hex2 \
-f test/test0018/math.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -19,28 +19,27 @@
set -ex
# Build the test
bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/file.c \
-f test/common_aarch64/functions/malloc.c \
-f functions/calloc.c \
-f test/common_aarch64/functions/exit.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f functions/match.c \
-f functions/in_set.c \
-f functions/numerate_number.c \
-f functions/file_print.c \
-f test/test0019/getopt.c \
--bootstrap-mode \
-o test/test0019/getopt.M1 || exit 1
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0019/getopt.M1 \
--LittleEndian \
--architecture aarch64 \
-o test/test0019/getopt.hex2 || exit 2
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64.hex2 \
-f test/test0019/getopt.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -19,23 +19,23 @@
set -x
# Build the test
bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/putchar.c \
-f test/common_aarch64/functions/exit.c \
-f test/common_aarch64/functions/malloc.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f test/test0020/struct.c \
--bootstrap-mode \
-o test/test0020/struct.M1 || exit 1
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0020/struct.M1 \
--LittleEndian \
--architecture aarch64 \
-o test/test0020/struct.hex2 || exit 2
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64.hex2 \
-f test/test0020/struct.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -18,16 +18,15 @@
set -x
# Build the test
bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/malloc.c \
-f test/common_aarch64/functions/file.c \
-f test/common_aarch64/functions/exit.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f functions/in_set.c \
-f functions/numerate_number.c \
-f functions/calloc.c \
-f functions/file_print.c \
-f test/test0022/continue.c \
--debug \
--bootstrap-mode \
-o test/test0022/continue.M1 || exit 1
# Build debug footer
@ -36,8 +35,8 @@ blood-elf --64 -f test/test0022/continue.M1 \
-o test/test0022/continue-footer.M1 || exit 2
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0022/continue.M1 \
-f test/test0022/continue-footer.M1 \
--LittleEndian \
@ -45,7 +44,7 @@ M1 -f test/common_aarch64/aarch64_defs.M1 \
-o test/test0022/continue.hex2 || exit 3
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64-debug.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64-debug.hex2 \
-f test/test0022/continue.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -18,10 +18,12 @@
set -x
# Build the test
bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/file.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f test/test0023/fseek.c \
--debug \
--bootstrap-mode \
-o test/test0023/fseek.M1 || exit 1
# Build debug footer
@ -30,8 +32,8 @@ blood-elf --64 -f test/test0023/fseek.M1 \
-o test/test0023/fseek-footer.M1 || exit 2
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0023/fseek.M1 \
-f test/test0023/fseek-footer.M1 \
--LittleEndian \
@ -39,7 +41,7 @@ M1 -f test/common_aarch64/aarch64_defs.M1 \
-o test/test0023/fseek.hex2 || exit 3
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64-debug.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64-debug.hex2 \
-f test/test0023/fseek.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -23,15 +23,15 @@ bin/M2-Planet --architecture aarch64 \
-o test/test0024/return.M1 || exit 1
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-core.M1 \
-f test/test0024/return.M1 \
--LittleEndian \
--architecture aarch64 \
-o test/test0024/return.hex2 || exit 2
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64.hex2 \
-f test/test0024/return.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -19,15 +19,14 @@
set -x
# Build the test
./bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/exit.c \
-f test/common_aarch64/functions/file.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f functions/file_print.c \
-f test/common_aarch64/functions/malloc.c \
-f functions/calloc.c \
-f functions/match.c \
-f test/test0100/blood-elf.c \
--debug \
--bootstrap-mode \
-o test/test0100/blood-elf.M1 || exit 1
# Build debug footer
@ -36,8 +35,8 @@ blood-elf --64 -f test/test0100/blood-elf.M1 \
-o test/test0100/blood-elf-footer.M1 || exit 2
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0100/blood-elf.M1 \
-f test/test0100/blood-elf-footer.M1 \
--LittleEndian \
@ -45,7 +44,7 @@ M1 -f test/common_aarch64/aarch64_defs.M1 \
-o test/test0100/blood-elf.hex2 || exit 3
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64.hex2 \
-f test/test0100/blood-elf.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -19,18 +19,16 @@
set -x
# Build the test
./bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/exit.c \
-f test/common_aarch64/functions/file.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f functions/file_print.c \
-f test/common_aarch64/functions/malloc.c \
-f functions/calloc.c \
-f functions/match.c \
-f functions/in_set.c \
-f functions/numerate_number.c \
-f test/common_aarch64/functions/stat.c \
-f test/test0101/hex2_linker.c \
--debug \
--bootstrap-mode \
-o test/test0101/hex2_linker.M1 || exit 1
# Build debug footer
@ -39,8 +37,8 @@ blood-elf --64 -f test/test0101/hex2_linker.M1 \
-o test/test0101/hex2_linker-footer.M1 || exit 2
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0101/hex2_linker.M1 \
-f test/test0101/hex2_linker-footer.M1 \
--LittleEndian \
@ -48,7 +46,7 @@ M1 -f test/common_aarch64/aarch64_defs.M1 \
-o test/test0101/hex2_linker.hex2 || exit 3
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64-debug.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64-debug.hex2 \
-f test/test0101/hex2_linker.hex2 \
--LittleEndian \
--architecture aarch64 \
@ -67,7 +65,7 @@ then
. ./sha256.sh
# Verify that the resulting file works
./test/results/test0101-aarch64-binary \
-f test/common_x86/ELF-i386.hex2\
-f M2libc/x86/ELF-i386.hex2\
-f test/test0101/test.hex2 \
--LittleEndian \
--architecture x86 \

View File

@ -19,11 +19,11 @@
set -x
# Build the test
./bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/exit.c \
-f test/common_aarch64/functions/file.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f functions/file_print.c \
-f test/common_aarch64/functions/malloc.c \
-f functions/calloc.c \
-f functions/match.c \
-f functions/in_set.c \
-f functions/numerate_number.c \
@ -31,7 +31,6 @@ set -x
-f functions/require.c \
-f test/test0102/M1-macro.c \
--debug \
--bootstrap-mode \
-o test/test0102/M1-macro.M1 || exit 1
# Build debug footer
@ -40,8 +39,8 @@ blood-elf --64 -f test/test0102/M1-macro.M1 \
-o test/test0102/M1-macro-footer.M1 || exit 2
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0102/M1-macro.M1 \
-f test/test0102/M1-macro-footer.M1 \
--LittleEndian \
@ -49,7 +48,7 @@ M1 -f test/common_aarch64/aarch64_defs.M1 \
-o test/test0102/M1-macro.hex2 || exit 3
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64-debug.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64-debug.hex2 \
-f test/test0102/M1-macro.hex2 \
--LittleEndian \
--architecture aarch64 \
@ -67,8 +66,8 @@ then
# Verify that the resulting file works
./test/results/test0102-aarch64-binary -f \
test/common_x86/x86_defs.M1 \
-f test/common_x86/libc-core.M1 \
M2libc/x86/x86_defs.M1 \
-f M2libc/x86/libc-core.M1 \
-f test/test0100/test.M1 \
--LittleEndian \
--architecture x86 \

View File

@ -19,16 +19,14 @@
set -x
# Build the test
./bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/exit.c \
-f test/common_aarch64/functions/file.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f functions/file_print.c \
-f test/common_aarch64/functions/malloc.c \
-f functions/calloc.c \
-f test/common_aarch64/functions/uname.c \
-f functions/match.c \
-f test/test0103/get_machine.c \
--debug \
--bootstrap-mode \
-o test/test0103/get_machine.M1 || exit 1
# Build debug footer
@ -37,8 +35,8 @@ blood-elf --64 -f test/test0103/get_machine.M1 \
-o test/test0103/get_machine-footer.M1 || exit 2
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0103/get_machine.M1 \
-f test/test0103/get_machine-footer.M1 \
--LittleEndian \
@ -46,7 +44,7 @@ M1 -f test/common_aarch64/aarch64_defs.M1 \
-o test/test0103/get_machine.hex2 || exit 3
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64-debug.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64-debug.hex2 \
-f test/test0103/get_machine.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -19,19 +19,16 @@
set -x
# Build the test
./bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/exit.c \
-f test/common_aarch64/functions/file.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f functions/file_print.c \
-f test/common_aarch64/functions/malloc.c \
-f functions/calloc.c \
-f functions/match.c \
-f functions/in_set.c \
-f functions/numerate_number.c \
-f test/common_aarch64/functions/fork.c \
-f test/common_aarch64/functions/execve.c \
-f test/test0104/kaem.c \
--debug \
--bootstrap-mode \
-o test/test0104/kaem.M1 || exit 1
# Build debug footer
@ -40,8 +37,8 @@ blood-elf --64 -f test/test0104/kaem.M1 \
-o test/test0104/kaem-footer.M1 || exit 2
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0104/kaem.M1 \
-f test/test0104/kaem-footer.M1 \
--LittleEndian \
@ -49,7 +46,7 @@ M1 -f test/common_aarch64/aarch64_defs.M1 \
-o test/test0104/kaem.hex2 || exit 3
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64-debug.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64-debug.hex2 \
-f test/test0104/kaem.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -18,12 +18,13 @@
set -x
# Build the test
./bin/M2-Planet --architecture aarch64 -f test/test0105/lisp.h \
-f test/common_aarch64/functions/malloc.c \
-f functions/calloc.c \
./bin/M2-Planet --architecture aarch64 \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f test/test0105/lisp.h \
-f functions/in_set.c \
-f test/common_aarch64/functions/file.c \
-f test/common_aarch64/functions/exit.c \
-f functions/numerate_number.c \
-f functions/match.c \
-f functions/file_print.c \
@ -33,7 +34,6 @@ set -x
-f test/test0105/lisp_print.c \
-f test/test0105/lisp_read.c \
--debug \
--bootstrap-mode \
-o test/test0105/lisp.M1 || exit 1
# Build debug footer
@ -42,8 +42,8 @@ blood-elf --64 -f test/test0105/lisp.M1 \
-o test/test0105/lisp-footer.M1 || exit 2
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0105/lisp.M1 \
-f test/test0105/lisp-footer.M1 \
--LittleEndian \
@ -51,7 +51,7 @@ M1 -f test/common_aarch64/aarch64_defs.M1 \
-o test/test0105/lisp.hex2 || exit 3
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64-debug.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64-debug.hex2 \
-f test/test0105/lisp.hex2 \
--LittleEndian \
--architecture aarch64 \

View File

@ -18,8 +18,12 @@
#include "lisp.h"
/* Deal with the fact GCC converts the 1 to the size of the structs being iterated over */
#if __GCC__
#define CELL_SIZE 1
#else
//CONSTANT CELL_SIZE sizeof(struct cell)
#define CELL_SIZE sizeof(struct cell)
#endif
struct cell *free_cells;
struct cell *gc_block_start;

View File

@ -15,6 +15,7 @@
## along with M2-Planet. If not, see <http://www.gnu.org/licenses/>.
# Ignore the files created by script
cc0-footer.M1
cc0.M1
cc0.hex2
cc1

View File

@ -19,24 +19,29 @@
set -ex
# Build the test
bin/M2-Planet --architecture aarch64 \
-f test/common_aarch64/functions/putchar.c \
-f test/common_aarch64/functions/getchar.c \
-f test/common_aarch64/functions/exit.c \
-f test/common_aarch64/functions/malloc.c \
-f M2libc/AArch64/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/AArch64/Linux/fcntl.h \
-f M2libc/stdio.c \
-f test/test0106/cc500.c \
--bootstrap-mode \
--debug \
-o test/test0106/cc0.M1 || exit 1
blood-elf --64 -f test/test0106/cc0.M1 \
--entry _start \
-o test/test0106/cc0-footer.M1 || exit 2
# Macro assemble with libc written in M1-Macro
M1 -f test/common_aarch64/aarch64_defs.M1 \
-f test/common_aarch64/libc-core.M1 \
M1 -f M2libc/AArch64/aarch64_defs.M1 \
-f M2libc/AArch64/libc-full.M1 \
-f test/test0106/cc0.M1 \
-f test/test0106/cc0-footer.M1 \
--LittleEndian \
--architecture aarch64 \
-o test/test0106/cc0.hex2 || exit 2
# Resolve all linkages
hex2 -f test/common_aarch64/ELF-aarch64.hex2 \
hex2 -f M2libc/AArch64/ELF-aarch64-debug.hex2 \
-f test/test0106/cc0.hex2 \
--LittleEndian \
--architecture aarch64 \