Add tests for riscv64.

This commit is contained in:
Andrius Štikonas 2021-10-02 13:09:09 +01:00
parent 8c3fa49936
commit bbf67601e1
4 changed files with 277 additions and 187 deletions

View File

@ -21,7 +21,7 @@ VPATH = bin:test:test/results
all: test
# tests
test: aarch64-tests amd64-tests knight-posix-tests knight-native-tests armv7l-tests x86-tests | results
test: aarch64-tests amd64-tests knight-posix-tests knight-native-tests armv7l-tests x86-tests riscv64-tests | results
aarch64-tests: \
test0000-aarch64-binary \
@ -221,6 +221,146 @@ x86-tests: \
test0106-x86-binary \
test1000-x86-binary | results
riscv64-tests: \
test0000-riscv64-binary \
test0001-riscv64-binary \
test0002-riscv64-binary \
test0003-riscv64-binary \
test0004-riscv64-binary \
test0005-riscv64-binary \
test0006-riscv64-binary \
test0007-riscv64-binary \
test0008-riscv64-binary \
test0009-riscv64-binary \
test0010-riscv64-binary \
test0011-riscv64-binary \
test0012-riscv64-binary \
test0013-riscv64-binary \
test0014-riscv64-binary \
test0015-riscv64-binary \
test0016-riscv64-binary \
test0017-riscv64-binary \
test0018-riscv64-binary \
test0019-riscv64-binary \
test0020-riscv64-binary \
test0021-riscv64-binary \
test0022-riscv64-binary \
test0023-riscv64-binary \
test0024-riscv64-binary \
test0025-riscv64-binary \
test0100-riscv64-binary \
test0101-riscv64-binary \
test0102-riscv64-binary \
test0103-riscv64-binary \
test0104-riscv64-binary \
test0105-riscv64-binary \
test0106-riscv64-binary \
test1000-riscv64-binary | results
test0000-riscv64-binary: M2-Planet | results
test/test0000/run_test.sh riscv64
test0001-riscv64-binary: M2-Planet | results
test/test0001/run_test.sh riscv64
test0002-riscv64-binary: M2-Planet | results
test/test0002/run_test.sh riscv64
test0003-riscv64-binary: M2-Planet | results
test/test0003/run_test.sh riscv64
test0004-riscv64-binary: M2-Planet | results
test/test0004/run_test.sh riscv64
test0005-riscv64-binary: M2-Planet | results
test/test0005/run_test.sh riscv64
test0006-riscv64-binary: M2-Planet | results
test/test0006/run_test.sh riscv64
test0007-riscv64-binary: M2-Planet | results
test/test0007/run_test.sh riscv64
test0008-riscv64-binary: M2-Planet | results
test/test0008/run_test.sh riscv64
test0009-riscv64-binary: M2-Planet | results
test/test0009/run_test.sh riscv64
test0010-riscv64-binary: M2-Planet | results
test/test0010/run_test.sh riscv64
test0011-riscv64-binary: M2-Planet | results
test/test0011/run_test.sh riscv64
test0012-riscv64-binary: M2-Planet | results
test/test0012/run_test.sh riscv64
test0013-riscv64-binary: M2-Planet | results
test/test0013/run_test.sh riscv64
test0014-riscv64-binary: M2-Planet | results
test/test0014/run_test.sh riscv64
test0015-riscv64-binary: M2-Planet | results
test/test0015/run_test.sh riscv64
test0016-riscv64-binary: M2-Planet | results
test/test0016/run_test.sh riscv64
test0017-riscv64-binary: M2-Planet | results
test/test0017/run_test.sh riscv64
test0018-riscv64-binary: M2-Planet | results
test/test0018/run_test.sh riscv64
test0019-riscv64-binary: M2-Planet | results
test/test0019/run_test.sh riscv64
test0020-riscv64-binary: M2-Planet | results
test/test0020/run_test.sh riscv64
test0021-riscv64-binary: M2-Planet | results
test/test0021/run_test.sh riscv64
test0022-riscv64-binary: M2-Planet | results
test/test0022/run_test.sh riscv64
test0023-riscv64-binary: M2-Planet | results
test/test0023/run_test.sh riscv64
test0024-riscv64-binary: M2-Planet | results
test/test0024/run_test.sh riscv64
test0025-riscv64-binary: M2-Planet | results
test/test0025/run_test.sh riscv64
test0100-riscv64-binary: M2-Planet | results
test/test0100/run_test.sh riscv64
test0101-riscv64-binary: M2-Planet | results
test/test0101/run_test.sh riscv64
test0102-riscv64-binary: M2-Planet | results
test/test0102/run_test.sh riscv64
test0103-riscv64-binary: M2-Planet | results
test/test0103/run_test.sh riscv64
test0104-riscv64-binary: M2-Planet | results
test/test0104/run_test.sh riscv64
test0105-riscv64-binary: M2-Planet | results
test/test0105/run_test.sh riscv64
test0106-riscv64-binary: M2-Planet | results
test/test0106/run_test.sh riscv64
test1000-riscv64-binary: M2-Planet | results
test/test1000/hello-riscv64.sh
test0000-aarch64-binary: M2-Planet | results
test/test0000/run_test.sh aarch64

View File

@ -1,186 +1,34 @@
6073f5fde626e3e9ab2d8ad1c0925f174da8874d6dd60d38a242a902fc622ada test/results/test0000-aarch64-binary
2521e21a521f55751f6e36d7514d375dc6066f96188d70586995747f83d0ce16 test/results/test0000-amd64-binary
868f9c7ddb784912bf562a62c0fe531671c6375ccd6f606099d677661b52664c test/results/test0000-armv7l-binary
b4dfdb3f7cef6571968fadd3e586a19226a546b3d470cafb8b7c556e1d2d3bfd test/results/test0000-knight-native-binary
235cb8354a6f890c029b61d3371db6c539d22a8fedfc555f171a742def20e1a9 test/results/test0000-knight-posix-binary
be8111d178501a86934f10de64f815e6812c5ee31ca31eb5a0e51cdabae5ad14 test/results/test0000-x86-binary
1b0778472de89d20f9676573198128d7e5965a53c6f6c04c4944401f1fd084aa test/results/test0001-aarch64-binary
58f22593c18e8a81229c509b32d61def5b00796555391ce67deaddf503f97e91 test/results/test0001-amd64-binary
8e576c4a78d0cd6b274f4888fbaa5eb56b1559cadd2f307da4bf08a61bf20b2e test/results/test0001-armv7l-binary
c682b92792ea1de3904cae7b766c7dc89126a4248cd74e87172b3c522e7c5d54 test/results/test0001-knight-native-binary
eb5d77883f5bfc396cd904dd65b9f74956a14a5a8caf6ea3183f580aa911d9b5 test/results/test0001-knight-posix-binary
70e722c285f54661ed955edf7ad6efe7a4260f0088485c63d7eefbbba16fa61a test/results/test0001-x86-binary
f8ea2874493fd5f9c32776933189931244d99a9142d356bfcc0d513af127ac27 test/results/test0002-aarch64-binary
940203f4c5f365277d6756b6213fc074a21fe15042cbec245d000033714da5bd test/results/test0002-amd64-binary
0d61d816ccde35c856fd6f4d68d069306afec14ee85536ca74dceb9b7ebc970b test/results/test0002-armv7l-binary
60d019b250de2c79cbf9e00dc16334af10cbcecb0f03707e8a941d1782b6b172 test/results/test0002-knight-native-binary
115e807e57a2bb0dfcee9e7caadc18a5757b324dfc8e10f403da67dad8aedfc5 test/results/test0002-knight-posix-binary
b721e3d49cc3240bf1cc842b5ef7b66f3f232a66c25f2578b7015bbbbb87c882 test/results/test0002-x86-binary
6f797406596837d105689981959016aab734fe843c689c54463ae895dcda8a5a test/results/test0003-aarch64-binary
477e8e48889a1d51e4a02ac92aa2379eb4e6257898bbc39635e05851a65ff8c9 test/results/test0003-amd64-binary
feed42b431231290f4a542728cec1ce09ca40265d25f100efb8ee1ae600a6fcd test/results/test0003-armv7l-binary
d6d358a6669de5253fb3db19b9e54d4fe787b0e921f44794e5ba8bb7138fda5a test/results/test0003-knight-native-binary
700def52f229eec7d528e6475d57a8c0b63c0f506b0c3660cdeb2fc61b82c26a test/results/test0003-knight-posix-binary
a56aa004f9ee964a6209286287096d611306a4c576f2d661ad4a3624af586087 test/results/test0003-x86-binary
1410610a3ed8489bb1a9b303c6cc6cda30bf9d4ff38a4d4eea22fb0ff59767a6 test/results/test0004-aarch64-binary
907f8200ae8e8a37e3395133e145fac71cbcaf06cdf2ef65f3836bdee9a0de1c test/results/test0004-amd64-binary
8e500a2e656733b287865f204dcac9927fa66d1b88db901c2270239154d34ae8 test/results/test0004-armv7l-binary
57baae66407945a8a2b6ea3926dc21026323f084b5c4acc01a5fcdb991120561 test/results/test0004-knight-native-binary
2de9a092afeb1a088ffc45facc0540646c0d845cf36b1a45bfb364a4b1278854 test/results/test0004-knight-posix-binary
37834c4b042aeafb13e80f4540dca147dd3f229d0e3588286f58b13e08e53a2e test/results/test0004-x86-binary
9216135390b7e9502c27fe43571315281cc4b5313bd473788c5f1f12f23a91ad test/results/test0005-aarch64-binary
c10cefe7a3ac6b8c7f6155d6b791f2d503e91bd0cb5f6b2effb6a64b6ecb3565 test/results/test0005-amd64-binary
8f7107595948a52a1bb45b28bd003772d0748eb7b95046e1ffa4bd41995d37c7 test/results/test0005-armv7l-binary
2176f2dbca7d078fb1adaafd7fd3bbe4189e3c83cac015e3d8d44ed6ea4de4df test/results/test0005-knight-native-binary
9d0f951d493ffc703468f39586f92307f950b6486eda6e5f3a962579acf87407 test/results/test0005-knight-posix-binary
0a8298a6322575d5210b0ebb25a1fd5dbaf4e51920c8ff2b0ab901dc585fcdeb test/results/test0005-x86-binary
421ec5918d95a20d20796e34bbda2b078119932ab4bc5d174e766f2c738dca86 test/results/test0006-aarch64-binary
0d9c6b224d3bf65468b1d19b9689d96effda6d6c60d7644a844c74a235df115d test/results/test0006-amd64-binary
b74d22ca67354fbe1e42a8778268550569667848368b73a3f6ee0645e85865f1 test/results/test0006-armv7l-binary
cc620efd904543242c6f24dc788852dec45435eb537b11f8790bd5c45ae1a606 test/results/test0006-knight-native-binary
3fefb5cc02d83eba6704e549d7b2db6adb9ebb06549b3be92954a23689ab3e5a test/results/test0006-knight-posix-binary
f35d9ea659905c13746a7ed8a8aaf3b45cceb702dd347f52c6f280bbfde8acc7 test/results/test0006-x86-binary
b60ec52f17fe67ae8fe152b83f4177bb733a806a8be3c6088aad7bbee5624cb1 test/results/test0007-aarch64-binary
08cec93d8a74e305eb1c426c22bc65e019438e16051f10938ad48e8b4b12b1ae test/results/test0007-amd64-binary
31c4ec73e819e57fde425c9eab8561eb6eac35750fe7aae8de89ad1ac29e019c test/results/test0007-armv7l-binary
795fa53c7ba5c83c7c6ca4ae036c5bfe919847e96a7393e2755919e74cd6d06a test/results/test0007-knight-native-binary
cabedf81faac920388ae1bb7d9eadee067a582aff77860ded6e2ced8c662d7da test/results/test0007-knight-posix-binary
421b1cba08b1f6d016525161b69eec9b22c247c2e57cc46251cdec8955de0b72 test/results/test0007-x86-binary
c5ee99709aae9902b9f3e1c964c6f032aa1fcb6ffde22a0f70a39817f1d3e6d1 test/results/test0008-aarch64-binary
86715d23c55fd833205418120adab91dea851909a514f495795a2919cc2e51eb test/results/test0008-amd64-binary
ee0af07393d392e4bf327dd98c256481830cdf5ebd22542c39ff0c56849d8db8 test/results/test0008-armv7l-binary
0bfda5393996b2b7fd8231eabc3bba43727f10a489bebbb56bf763223e462fd7 test/results/test0008-knight-native-binary
f5c0f8860daf86d1327c321de9647dd7acab478c500826c87fbad7af06999c27 test/results/test0008-knight-posix-binary
cdc49e5c50b72858ef3910e796ca30a6def56a87a0c51d61808d615c7d0a71a3 test/results/test0008-x86-binary
9b64d8a96e9cc8cc6d45e1a66455c12bb7aaff524b6f28534b90cc88f45daf76 test/results/test0009-aarch64-binary
df2ca3e2ecea73a1ad571b3bb20dabba4981cd37fe24b02fa4e953216405f1bb test/results/test0009-amd64-binary
b47c90ff6e3ca3f124d37b92af6c2afd98b6e59d09d9d08a1793d31e17c52911 test/results/test0009-armv7l-binary
5197b1899c54d61dcc55ee647ba399f9731c4df8abbdbf5de3e18763921e7f56 test/results/test0009-knight-native-binary
d0061811bc3406c3aa4964274bf8734d66a16200025b25ab5b8544203a264026 test/results/test0009-knight-posix-binary
c59d5998e625679976d69df628f4e17152cb006c3904c5398a1e4b62365dd81a test/results/test0009-x86-binary
cbbc0a92b5345ba1ec9551ffa5b8ddd406b63578ccfa36bbba6dce5897a5cabb test/results/test0010-aarch64-binary
46a94a80c25d15fb08d0ed107d05c298e4164ec39b6ab3c0ff05b248f14ad4b6 test/results/test0010-amd64-binary
5cf6b1a4f65687ad7c1691a8492c6bbbd0bdfc84bab060bcedab200ae651e9a9 test/results/test0010-armv7l-binary
b69b69e26372d008a5c6696f3e4e8dd26fa97b197cf5a87a36c9daa6c3c768d4 test/results/test0010-knight-native-binary
c75c25d9003a0e5660f52324262b2b69ea8cedeeda0120304f73b84d2979cc42 test/results/test0010-knight-posix-binary
43caeff474ae1f337bcef0aa83330121a4290e8bb9d54133391b8eecdba0d84a test/results/test0010-x86-binary
84ff3cff178c655af99354166b8511c2cb754ee90d1d6fe1732cc78ebf472d31 test/results/test0011-aarch64-binary
4749482e5fa5fbc0951a2084afb46815130862f0fb044358edd6da80de41fafe test/results/test0011-amd64-binary
be8e608616dd6873e41ae71a1961da30675bf3c8dac4112e581f32fb0f04a427 test/results/test0011-armv7l-binary
3da409ac1d5a75ca1f6f45eaa0288c99f864e509f31d78591fb8abc6b37f8c8e test/results/test0011-knight-native-binary
aeaf7dd87298d759f783ea824a66c299d5f42fb7871f8fb7bf4dfa30a4daf25e test/results/test0011-knight-posix-binary
e13fde65b10af5e27f06c75b463fe59352558071a48753a44c8a7f2ba62c0d52 test/results/test0011-x86-binary
aa43c22a01fc1c13ca2cb64c9badd3d0bdb0d71af43c56e6b4c44778edd447a5 test/results/test0012-aarch64-binary
20b79e8652abfba9b433f927f5071414288b9488762818cd52ebe183ffa4be0f test/results/test0012-amd64-binary
ef82d7851c81e4d5ce3beea75d86b937d242a22f4fcf25dbd87c8b522c518de8 test/results/test0012-armv7l-binary
3ddca171136dea8e177575620bd5dbda4b51140493114f4bdfd69f095a3d260f test/results/test0012-knight-native-binary
a20dfef10a6751ebf29b3d0e80945354239723c3e305565eea89801d4800afb7 test/results/test0012-knight-posix-binary
aec61658470e1e69c912decccfa0297ee87469d88dfd400d793aeca1f4a4a136 test/results/test0012-x86-binary
4de91619ba2f8c0619ddcf5652053030d35049b42b7ea435d128adeda98329db test/results/test0013-aarch64-binary
2a8969320b7fa4da10106d51e41957e95cde02a0d185c3cfae13b2361f7d53ff test/results/test0013-amd64-binary
f68fbe7ccf6191643133892395818889860ed0057156f667a5e3db2d5b9cfd7b test/results/test0013-armv7l-binary
2939f9403d940a4b77e8862c57c780773a9c6b2f7f1103b2a7eb5d0d6f6986b4 test/results/test0013-knight-native-binary
1a35b6013633d46dc5d148e7a204859641c2cc33f6122277e8932705c32542fb test/results/test0013-knight-posix-binary
e11d2b637dd542cacd6c72aae7e095c4761ab8448e8edc8c261377ad8c21f750 test/results/test0013-x86-binary
6374f3df391ed3402a1367c21ce6d30fd9425e7735191c97fe9aebe20eb02835 test/results/test0014-aarch64-binary
9152694d18d30cb3f631fe51f86760f601d2ddcefe49c1deb4075f241d4efd7a test/results/test0014-amd64-binary
d69b9da1f423c59d5e636d2204cfbca4141e3ee869a7226dd83f8fe7ac31fa3e test/results/test0014-armv7l-binary
eaad8e0ab16e2f5486de37e6309aa456ee6d8d935e43000333f27382eaeb9565 test/results/test0014-knight-posix-binary
1ed6ee84de11d522a729a389dce83e2feba018c7b23fab80532cbdf540a3ef25 test/results/test0014-x86-binary
4283ac717a9efed8b596b8ce2f3b3694a8f2954f5047b773fea8815f74c45396 test/results/test0015-aarch64-binary
b74e6aae0fd0c997c64ee580676322b698e662a69d67cd36fac884249cc235c2 test/results/test0015-amd64-binary
d618e068e4bd1ee4edbdbe6e250d6b681a06ea2018a947c6080d6e176448c718 test/results/test0015-armv7l-binary
323739732059cd20b14ab5857d1acf73565bf1970092e925744b53d6762d4828 test/results/test0015-knight-posix-binary
cd805dd9ac1e6fd1fbfb751353cc1b99f75d25639b6eaf41461049124f207cd6 test/results/test0015-x86-binary
6e1d0e3acc803a3e7d31e6dae313c34778e040e5b5237a5785da284e0b317360 test/results/test0016-aarch64-binary
9cca4d00f4ad4aac85b8325fca355bab1e4a3e67fc4ddbfe27d9406603f585e5 test/results/test0016-amd64-binary
caf232b8492628857fe67277179cd80ec43d2be89691c6aa6341cad32d8232b2 test/results/test0016-armv7l-binary
a2d03a49dbaf737a3b4bf8990415251a2564978d554d9f5656639c254faad5e3 test/results/test0016-knight-posix-binary
66436b77ae24b5f211254ea1b995971865bf9208a927a31380d2ab966e90706f test/results/test0016-x86-binary
191b56d29ca96f85021e1ed5b7896340fd44600b163a51fb249792651162ea88 test/results/test0017-aarch64-binary
22617a1c98c92a8fb8f447961df331d48146d20afa77a5208394d363657820fe test/results/test0017-amd64-binary
fe667bd4166552df42cede3f7fd0c1a9de821a990c5a3baec2b3d2c71f85c6ab test/results/test0017-armv7l-binary
86a2c3d8c328a8e89bd759daf4b904694adddda2a1518d3753af878eac659e98 test/results/test0017-knight-native-binary
acdd403a909151fcdb38d39eb5d715c2c1a131fc299115a02b33a903306e84a5 test/results/test0017-knight-posix-binary
1f7836d5b38685dff2901818b670f9e94a3ddd55c429053ea5d0fed1bbf1f7ef test/results/test0017-x86-binary
f51b21429495aca86e4da1e1f97561f2ad95f9db03ea599f116a74fa38b20874 test/results/test0018-aarch64-binary
7429f8d98f9c0b175c927ae88e445c69f8c54d00c51d52b705b8041fba61998b test/results/test0018-amd64-binary
991ce8143210875c6255527b16ca614fdf30384595031b0cdca873c52f5736a1 test/results/test0018-armv7l-binary
3b152009796efc61119fbae9ea47514de5f127019db8870b42790af8bfa7924f test/results/test0018-knight-native-binary
f6447861295901e5688202df55091e3e7fa5a06f2d7882f841a0da8b9054b53d test/results/test0018-knight-posix-binary
e0964d7ed2875353d563d9b8505c8b245b0814ffa2b95dcff3bf1ce42aea0359 test/results/test0018-x86-binary
b3634bb37ce7285795076df9326f8aa645755e2ab9019083da6de988387aeaf4 test/results/test0019-aarch64-binary
680c41682d3e6d1ac9a9decabce38e509ae09b2bf2c3fceabe4748166ba227e7 test/results/test0019-amd64-binary
bfc5de309050856cf34caca6793d12495884cd2500cb557d23a63e9a208ca727 test/results/test0019-armv7l-binary
ad4206531d381639e2367ea203c94ff7f654825a3fa5f354c0aded728b101067 test/results/test0019-knight-posix-binary
feb79bec4e81edbc9dc4772432f2a11a4e1f4dee90bb6292ef05968c279b324f test/results/test0019-x86-binary
43475701b498d648d5246b3cef25dadc5ecab248c84bc5aa4566b13a1689ff1f test/results/test0020-aarch64-binary
bb03c8c1dd714423ddea7e06708488d83eb86d941b25d631bae02a915c483ad4 test/results/test0020-amd64-binary
17a1a46da1607f4bdfbb24c0902c6c8d28580fe4cfacdd5e931fa42732917ca7 test/results/test0020-armv7l-binary
ead4f942d4a0fd3c48968ea88357a015145eec1c22be446bdc604d49f766eb0e test/results/test0020-knight-native-binary
4fd2a92e4ff7a9d472b6f41a45124a6750f5193a4d5e3f43c291ddf29725a517 test/results/test0020-knight-posix-binary
d555181ec1a1e2f647a7e161b6c68b88f8b7e3f07a832e324beb959d5db770a6 test/results/test0020-x86-binary
f70268ceee206bb95124a913882d185d8a1de9f9cd668f7dd6d0d32fc2b8c65e test/results/test0021-aarch64-binary
a6706bd32fa7c69c906eb874ef7113fa7da2e0f9a0008cb7a22cc1d9824aa8c2 test/results/test0021-amd64-binary
53082029dbae7b866e1fc9c195db4ab6421efeb8503ac7fa1d592a97ddd4a5d4 test/results/test0021-armv7l-binary
e9d556be6a33c87d51d572854e263012dcc3578bca46aeb8272ecd30109e004d test/results/test0021-knight-posix-binary
c4bfa05c879ed6dddcd03c89569fbf19cb6843e2c485e5ff21b519b8ca030b62 test/results/test0021-x86-binary
cb7c0d09d2468dfbad4e275ea2f0820dabbfa1ef49596f302074dc420dc2e2b6 test/results/test0022-aarch64-binary
7910c2ef089dc53864af990270b98f811d8aa30ca544582460de2aaecc8a0f41 test/results/test0022-amd64-binary
ccc06f44897513c665472731d587ee3e08268115710c67bb90e0d8b0e20585d7 test/results/test0022-armv7l-binary
8665a85fc02517337e7e1d51bb163154bbc894276715b05f640baea414fb640c test/results/test0022-knight-posix-binary
a405efc6fdf369e1590d68c05a0a763c0dbf4b70e34caab1f68e57c21c1cbdc8 test/results/test0022-x86-binary
7c89643fc880073f9d2dc2e129470a03d82b86e5f0eb7ca3e635ed40eaa85e71 test/results/test0023-aarch64-binary
e3416188528883842f5fd2cbfe699c6d8a23b63bb4d18ca30eae13a45e1d8922 test/results/test0023-amd64-binary
7522e37632adbfd9b829885c6a1a04561abf4fd3921311877879b8578219dda7 test/results/test0023-armv7l-binary
4c45412e5df83634a7aa553d5f8aef10fcbf9af84f9c1cb7a8e034cf81d77a01 test/results/test0023-knight-posix-binary
7f0b7c8d1ed0263293b0e76abc859a62f10e31185346bc1ba32434293fd720b7 test/results/test0023-x86-binary
6073f5fde626e3e9ab2d8ad1c0925f174da8874d6dd60d38a242a902fc622ada test/results/test0024-aarch64-binary
2521e21a521f55751f6e36d7514d375dc6066f96188d70586995747f83d0ce16 test/results/test0024-amd64-binary
868f9c7ddb784912bf562a62c0fe531671c6375ccd6f606099d677661b52664c test/results/test0024-armv7l-binary
b4dfdb3f7cef6571968fadd3e586a19226a546b3d470cafb8b7c556e1d2d3bfd test/results/test0024-knight-native-binary
235cb8354a6f890c029b61d3371db6c539d22a8fedfc555f171a742def20e1a9 test/results/test0024-knight-posix-binary
be8111d178501a86934f10de64f815e6812c5ee31ca31eb5a0e51cdabae5ad14 test/results/test0024-x86-binary
7204fb15428a0576c5715de44f23cd0594322946f28c2049b7d2fc415d5748c0 test/results/test0025-aarch64-binary
e8748af562228ffe335f3abe97a5aae898f6fb4dacd3e1167701a6690d154241 test/results/test0025-amd64-binary
7074cb8a9dbd7344ebad1d6679d1896636cef3cc1c5070463226970b08ecc372 test/results/test0025-armv7l-binary
0844344cb3b97b3ddec2730f2d6c2585faddd3755555166c1da43cf63f1bfdf8 test/results/test0025-x86-binary
29bc8c839549d674dd7717ee31aa7a974fb81163c7a75ec6357ab129f91ba48c test/results/test0100-aarch64-binary
1f51f1fdc444e40917a7fe59d70472b7bca9a623230093c39c55dd5b911e6ed6 test/results/test0100-amd64-binary
bc2666096825062ad5bf840e94fe1fe26b37bef2d024d642cc237f98c65fcccc test/results/test0100-armv7l-binary
a41f2c83c97c037b70712755a1e08716cbcf6da916c668993aef5d264f5c5ac5 test/results/test0100-knight-posix-binary
221f495185d38cf64d699cfa0a893c2eb1621fd70d16ebc385153f9411448500 test/results/test0100-x86-binary
a281f1c4262bca7dd34e236ba693afe9509a5c5bde8a7e61d4fb2bf4fb80fb4f test/results/test0101-aarch64-binary
7318f0872bf88ab215fba0ce447c392f47e6a691a119c4fab5a45b9316a998c3 test/results/test0101-amd64-binary
f07899efe2ab667c1f8137dbd235042568f485131b64c778391a31497afa2621 test/results/test0101-armv7l-binary
f7714bb5cf7168bba04bb7b38cceaab92e8df4b4a443305235d58490219d44f1 test/results/test0101-knight-posix-binary
ead6caa8468be14d52e9d81844fb167c140e68de19e398a1311e90161f92ffa7 test/results/test0101-x86-binary
30cdc11e7be5e441a6d9b12ba8b398e413403023bd6dc85fe4075f830bcd5d5b test/results/test0102-aarch64-binary
9186879ba33ac2005562b3f9331439743ef86df7703fb1266bb0cabb362fe661 test/results/test0102-amd64-binary
3fa8c277f27cab6d447e68ce9aa2cad0ab8790e513d753ec712dfb5ae8b4d365 test/results/test0102-armv7l-binary
6617cf46214cb085ad9ab72b72ad8bf30011c2a8dbbb8e86cbb7e9b971562842 test/results/test0102-knight-posix-binary
db1ea5f9f336af7efd6e7c65b89e72190b513ac01b6123f60dffb90820fdf3b1 test/results/test0102-x86-binary
1d76a736a9f4089dd8ffa6a404f768dc72f6c87ea0fc9efd859fdf43d6b29fe1 test/results/test0103-aarch64-binary
caee5ec7476883435534779cb7e1d3b468464071601c2f1e200e897c77f3f9b0 test/results/test0103-amd64-binary
232cb739cb9f7ee6706967617c1115336c342a4c62a11f156c9ed72c4a68d614 test/results/test0103-armv7l-binary
40124d2a5add616c6282dd4c1fcda35e78962f19b887f578f7a0747fdc67dc83 test/results/test0103-knight-posix-binary
f63ebb32f3b44e60ff60b50cf9721e09583b71fb608402f0531ebe6381853638 test/results/test0103-x86-binary
1955401bfea2e675d5bd5ede42a2b96a858218dd023964e363f09320a26d8ef5 test/results/test0104-aarch64-binary
76c2d9e2bbb6051f7433aa5a6eaf5db24571b87bb329aaf214b02e836977fae4 test/results/test0104-amd64-binary
e4809e3dd09e12c23de76872f4220cd80cb46f8337653a8c2e33e7a5b97e8a17 test/results/test0104-armv7l-binary
ea128db10e8eea2842cba9cd38e88190eb84670ef1dd92f67ecfd0b592d3a107 test/results/test0104-x86-binary
7af3ac6467fccfa9a5eaaf5728df6d840c898fe85af79df89de72b060f42b70c test/results/test0105-aarch64-binary
7f823b5fecee2649b2e64621c1689ad1283d1be25d847394b3b5299d1cb72b3a test/results/test0105-amd64-binary
46b1c077d240f8ef11de323ed2790cf8c955f1ea1df06a27858e7515bd691b52 test/results/test0105-armv7l-binary
9832bfe1c81fcc43d18dd9f965ead57cad0342fd867036758206efbc275509f1 test/results/test0105-x86-binary
eb1f6aab09a1a4966f9f49a518d8aa03ca97aa7c46e443871d758a306671a85e test/results/test0106-aarch64-binary
1eaf43e60d9304fe45ca492a673e6b179b45da211542140cbdaa19f14affde9f test/results/test0106-amd64-binary
15f5b35c7b10be4b41fde817fb529d950d1f06b0cb890a2dbae0cb66a203463f test/results/test0106-armv7l-binary
1abb9b84c4a75d6e9cd2da1f7eba82cd7e12942874130e57ce07e00309bf0b85 test/results/test0106-knight-native-binary
a2cbfd5f76d3be8049c6737e3fa02f191caf29b6885db006fa23f86e6eacc186 test/results/test0106-knight-posix-binary
473cc504d6cba9eaf648abcf15c83a317ff3f4a7f08f5e8936e3b35b2cc4fbc6 test/results/test0106-x86-binary
72a81efd5238d0b3778e54a8992789e514bae4dc20e3d2ba3bede955ff2c3884 test/results/test1000-aarch64-binary
73fec61b39c6987bd2aab038f3baf2419e3f65eaea756fdd9cb6787e6d5b84d5 test/results/test1000-amd64-binary
c8a8b532fc30c17beb3b018a753b637b8e57108dc9e865ee9fba7041d23811ce test/results/test1000-armv7l-binary
d13a1b0c3f153671b0c76a3fbc319945cad6298bf1a7d49f3b24f76764118f61 test/results/test1000-knight-posix-binary
f12f2adf7bcbb07b0c124507846b821a8473dec4e4d2e83b26df6bd14bd878dd test/results/test1000-x86-binary
734dd8ba723a9ed1655824e6158406c0164dd180335ee7f725ea07994b3d5cc7 test/results/test0000-riscv64-binary
af4a25718d58444906ba5e1340e4683c23ef09cb53224870ea217404c13e4af5 test/results/test0001-riscv64-binary
5178a63fe0e34536243e1df0b6d160ee3b0c3ab8d24482d551cccdb7528de7a3 test/results/test0002-riscv64-binary
eecddc211a282fb0fc45aa7a58580f0e23e148ad4f2652d83e6407acf2bbaa92 test/results/test0003-riscv64-binary
0454f128bbb8374f50d2f1c2b73f08bc8ae63b480821b7fa8b0ca789d4ecb170 test/results/test0004-riscv64-binary
0487a67ddaa7bf2e72da041c9308245d05e3b96865869181da836adc70e942e3 test/results/test0005-riscv64-binary
47f0ec4a7593953847f9266fd53760708f18b7b9de2046aab6956c6db452ecfa test/results/test0006-riscv64-binary
037e8046ada2b2ff9f117b9dd11d7feb0b7bb75c5912f6d901c98cea8148b788 test/results/test0007-riscv64-binary
24f43c64930ea3fb2b4e4c76e1e9639e9507b5c510bc9ff1c6f8ccf36eec91cf test/results/test0008-riscv64-binary
2e1a458753c5f9b29e84365205d742da1594e87405d4b23f1238117b7abc28ef test/results/test0009-riscv64-binary
1f07be87339da7abe074d640defdae73d82b74c3c52c151130e5f3a6210cd34e test/results/test0010-riscv64-binary
7bf672f5da1b9758174428609105a1a3f95a59c7c09ae62b3648056977d72beb test/results/test0011-riscv64-binary
3f1a21f75c7a1b5b1c6b76a9debd9c02f464ca9b24d5514cbd6cef3c5d5c855b test/results/test0012-riscv64-binary
b0c8946a15deb5b0c963146a732123e653cc824473a69d8b831c031c3af1fa87 test/results/test0013-riscv64-binary
e66f16b3076129ec4289aa77e87a9af65376b4d5212fba3af63f7cacfe11c8c4 test/results/test0014-riscv64-binary
c8f9c7af90b8c6407d4d029c61f8269dfe252bab5521ed96259194a337bc3624 test/results/test0015-riscv64-binary
1241c730b2ce196b8c78eead80e5af8fd3abc3e900271c9b77230be1dd345b05 test/results/test0016-riscv64-binary
3a7cd77a60595d9913fc36b1dd611fdf561565d50dc25dc127e0f9d4654cdf2f test/results/test0017-riscv64-binary
70fc8c8980f33fc0f6ac78e47e6cfbeddb906429228b9aef3b7383be05acffab test/results/test0018-riscv64-binary
b94c8771948c44d8706c053ab49fd0c9ded8d3301304ee252efd283a9dfaeba4 test/results/test0019-riscv64-binary
8e4c805f0aa40c8904f11811e827a5a4198165148b96f195d3f6acd027039202 test/results/test0020-riscv64-binary
8927716b6a5c4ee0a048b09ba648c11c60469a1c9be7caec6696504bb4c8b72a test/results/test0021-riscv64-binary
d8eec4ada6b12595f16f9d93ed1e6855913ff0d0cd8720d5a4aa030dd8c094f1 test/results/test0022-riscv64-binary
115e481d91c3392b27f43d10c2b1262fa7ee9ee97abbd63ef1b94ad57f067047 test/results/test0023-riscv64-binary
734dd8ba723a9ed1655824e6158406c0164dd180335ee7f725ea07994b3d5cc7 test/results/test0024-riscv64-binary
5d7dd7cdbf9307df2da131ad5fb1f9c4e95b1a7b1eb00a2eac96d182d29ad0e5 test/results/test0025-riscv64-binary
9959ec67c15ecca9f194f7da1f29f1192a3368c199343070292600bb32fd94f1 test/results/test0100-riscv64-binary
9090490f4fd25d52586d47410644875c8bb19dfa6c2292002ad6bc2e5f89c5e4 test/results/test0101-riscv64-binary
526c5c87626a7ccbc8f88a83a2716db6a3731921c937101a8f91e0ea70485158 test/results/test0102-riscv64-binary
32d7b48892202b73e4b16eb25334005864235632721bea552282ed040ecc61a1 test/results/test0103-riscv64-binary
6368260bd1abe2902512df71540715b6bdf2e07a6e3ed4c23ac000970fc1e77b test/results/test0104-riscv64-binary
0a1cb20f6420950ade08152e8e25b546158db8bc4f13fe9bc5747fa8240b48ce test/results/test0105-riscv64-binary
5d25eda44320f9ff2869d9ee5bc0808b4ffd13c8803fb922c3c6759cfa39be32 test/results/test0106-riscv64-binary
a4062d4cea279aa7157f700517885be19387b616a9e1c130ead394d1330190d1 test/results/test1000-riscv64-binary

View File

@ -0,0 +1 @@
6582829d917186333d4572fd585fa96ab491c567475483bfa7466a913dcb2b38 test/test0014/proof

101
test/test1000/hello-riscv64.sh Executable file
View File

@ -0,0 +1,101 @@
#! /bin/sh
## Copyright (C) 2017 Jeremiah Orians
## Copyright (C) 2020-2021 deesix <deesix@tuta.io>
## This file is part of M2-Planet.
##
## M2-Planet is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation, either version 3 of the License, or
## (at your option) any later version.
##
## M2-Planet is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with M2-Planet. If not, see <http://www.gnu.org/licenses/>.
set -ex
TMPDIR="test/test1000/tmp-riscv64"
mkdir -p ${TMPDIR}
# Build the test
./bin/M2-Planet \
--architecture riscv64 \
-f M2libc/riscv64/Linux/bootstrap.c \
-f cc.h \
-f M2libc/bootstrappable.c \
-f cc_globals.c \
-f cc_reader.c \
-f cc_strings.c \
-f cc_types.c \
-f cc_core.c \
-f cc_macro.c \
-f cc.c \
--debug \
--bootstrap-mode \
-o ${TMPDIR}/cc.M1 \
|| exit 1
# Build debug footer
blood-elf \
--64 \
-f ${TMPDIR}/cc.M1 \
--little-endian \
--entry _start \
-o ${TMPDIR}/cc-footer.M1 \
|| exit 2
# Macro assemble with libc written in M1-Macro
M1 \
-f M2libc/riscv64/riscv64_defs.M1 \
-f M2libc/riscv64/libc-core.M1 \
-f ${TMPDIR}/cc.M1 \
-f ${TMPDIR}/cc-footer.M1 \
--little-endian \
--architecture riscv64 \
-o ${TMPDIR}/cc.hex2 \
|| exit 3
# Resolve all linkages
hex2 \
-f M2libc/riscv64/ELF-riscv64-debug.hex2 \
-f ${TMPDIR}/cc.hex2 \
--little-endian \
--architecture riscv64 \
--base-address 0x600000 \
-o test/results/test1000-riscv64-binary \
|| exit 4
# Ensure binary works if host machine supports test
if [ "$(get_machine ${GET_MACHINE_FLAGS})" = "riscv64" ]
then
# Verify that the resulting file works
./test/results/test1000-riscv64-binary \
--architecture x86 \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/x86/Linux/unistd.h \
-f M2libc/stdlib.c \
-f M2libc/x86/Linux/fcntl.h \
-f M2libc/stdio.c \
-f cc.h \
-f M2libc/bootstrappable.c \
-f cc_globals.c \
-f cc_reader.c \
-f cc_strings.c \
-f cc_types.c \
-f cc_core.c \
-f cc_macro.c \
-f cc.c \
-o test/test1000/proof \
|| exit 5
. ./sha256.sh
out=$(sha256_check test/test1000/proof.answer)
[ "$out" = "test/test1000/proof: OK" ] || exit 6
[ ! -e bin/M2-Planet ] && mv test/results/test1000-x86-binary bin/M2-Planet
fi
exit 0