lib: fflush stub

Paraphrasing OriansJ's IRC message while working on kaem:

GCC needs fflush(stdout) to get matching behavior, as M2-Planet doesn't
buffer. I guess we will need to make a fflush function (it'll do nothing
but return 0).
This commit is contained in:
deesix 2020-03-01 18:55:32 +01:00
parent 09783ac089
commit 205c383c5f
8 changed files with 90 additions and 64 deletions

View File

@ -17,6 +17,7 @@
* Current
** Added
Added test for chdir and getcwd family of posix primitives
Added fflush stub, for code to match our behavior when compiled with GCC (we don't buffer)
** Changed

View File

@ -103,3 +103,8 @@ int fclose(FILE* stream)
int error = close(stream);
return error;
}
int fflush(FILE *stream){
/* We don't buffer, nothing to flush */
return 0;
}

View File

@ -103,3 +103,8 @@ int fclose(FILE* stream)
int error = close(stream);
return error;
}
int fflush(FILE *stream){
/* We don't buffer, nothing to flush */
return 0;
}

View File

@ -99,3 +99,8 @@ int fclose(FILE* stream)
int error = close(stream);
return error;
}
int fflush(FILE *stream){
/* We don't buffer, nothing to flush */
return 0;
}

View File

@ -79,3 +79,8 @@ int fclose(FILE* stream)
asm("LOAD R0 R14 0"
"FCLOSE");
}
int fflush(FILE *stream){
/* We don't buffer, nothing to flush */
return 0;
}

View File

@ -101,3 +101,8 @@ int fclose(FILE* stream)
int error = close(stream);
return error;
}
int fflush(FILE *stream){
/* We don't buffer, nothing to flush */
return 0;
}

View File

@ -87,85 +87,85 @@ bcc5f70b76fd7ff1a8ccbc1d13e41044b3a6f2b7158194fc0a669b0ba07d0969 test/results/t
2df8a834bfabc03f04214bc330870c075367f32dd40a31e9028927dafac1f091 test/results/test0014-armv7l-binary
38c83f8d176c3cd70fcb82658b7376487402f550b2e32181dfcd5b942ae949a0 test/results/test0014-knight-posix-binary
a8218958b628066e2fda63d3933f1bf607c358d7bdfe84fc02596393698ea5f6 test/results/test0014-x86-binary
7e6d98d8f27d65462c5bcb4ef8734e36eebf41205b86eede3c849c9f95eefa64 test/results/test0015-aarch64-binary
0526b33e314a881746bb108d0ec68a3f11b96d1b92b287816235f825210bff2a test/results/test0015-amd64-binary
58d7d1ac0470fbbb7681cea0f377c22d54a9453dcc86d68e2f93fdb7e4f960cf test/results/test0015-armv7l-binary
9f7c81e278248a3160d80a3f5ca0c39a5505ca9b45adc002e9b527db3e5f084a test/results/test0015-knight-posix-binary
f24c62fb54b9ab510ce1b3a36d119e3b5d2ed56e33564c83782d828eac6a6773 test/results/test0015-x86-binary
8fc4e2e70b61a662deb716fcde3b12a1293ffd3a8216bcd47c3fbc0b708f0e5d test/results/test0016-aarch64-binary
d8dbd22939091d04ccc969d848b4e4e2a6b5c9a8c91779923830fd6aa1a0f779 test/results/test0016-amd64-binary
cc0213dd7b1c368c1245c30a5c7fb520f8e1beded3acf136c48f2a015f29df0b test/results/test0016-armv7l-binary
84f5472ce5711b9cad28fcd4c177eea673047c2561ea010ccb6bf5f50d89c713 test/results/test0016-knight-posix-binary
aeb94a4142633f20d7be4f8e74f0d5edc9050afb76f49cb504a1c264bf1ef96b test/results/test0016-x86-binary
031e3b63c9e6c23d1490e3fad2716e8acfe9642dec46e874312f379a8e4936d7 test/results/test0015-aarch64-binary
062bbddee495d687df846dea8030a8a39291bc219142a98b0117bf790c09c5f2 test/results/test0015-amd64-binary
b42ba7f44b40d5e39224a06ec26b3c28d55ed9cd40b56814d1599c21f469ceca test/results/test0015-armv7l-binary
79233cc1035c4ecc683fb261af621439552bcd952d6de2da0cf446be28605edd test/results/test0015-knight-posix-binary
412f3034a67ba228ad0b3eb80b8eef1d586960a223b8d94bcb38db2fe1c4d15e test/results/test0015-x86-binary
801e852553c59844b6821bd895f7287092736bda197e1c6b904d0b1147dc42ee test/results/test0016-aarch64-binary
12a07b4d624eb6c9be702deb143efb3bb2ee31b4cb95ebf7d485456dd33608e5 test/results/test0016-amd64-binary
bf59bea5f60d8c7e5f09119f908bf96644f53283270d0956ad4f2aa495d5abd3 test/results/test0016-armv7l-binary
9eba2344e436a3d60d661c88f388f544eab2d063d899bff01077dc143faad625 test/results/test0016-knight-posix-binary
2c6cbbfcdc61284e4eb8be9420ea35df51d0663d2f3f7500865b622f299dd765 test/results/test0016-x86-binary
c2117c61b6713075f2b663135dd35a7de1420986ee9ee3b543ab93c8995c9e2d test/results/test0017-aarch64-binary
826be2799b14be83652ee28ae18e45728987205346eaba5fbffd4c6894dbec33 test/results/test0017-amd64-binary
1e630c50633011aa2e78f05be2bf71f90e288117008d53b7c673255e74c4cac2 test/results/test0017-armv7l-binary
47e3fe786d27493a94c1f8aac0394e7726f85268cf0d7cfa02295f0d1629cb4a test/results/test0017-knight-native-binary
cf67b71d4010910ccf2264c52d7253b092afa88be14890f36927fe595d71cf7f test/results/test0017-knight-posix-binary
a29899250b4ee3c722045a8feedaec2e0f537b9a148f23d10d1979e135f14038 test/results/test0017-x86-binary
c6bc8111e9a0c8e2acccacc9a63dd40c6da752fe49c0cb3258af5525b3edc88b test/results/test0018-aarch64-binary
b5835e920eef10e0e0772d51354f1a7d5c34534f7ec287570283a5e8d5c201f3 test/results/test0018-amd64-binary
b2b679f715351406abefa43531d9374b118d77abdb1c5edd38f65a7b586461f4 test/results/test0018-armv7l-binary
f97e865090271aa557cbf9244042786d4bb47c8d6d0a14f2004c8ffc6bc19886 test/results/test0018-aarch64-binary
309a8c957df7c2ea621964a0d1b15b4745431579ab9c08ac0d6845d8e705bece test/results/test0018-amd64-binary
0989f597815eda8b33c579bd07ba650b9c5c32389ecb9795a1fb3f148351d852 test/results/test0018-armv7l-binary
aee694dc1e2e98d69e21f6f4f95120989e8b928379f3b290fee60fd5e32882ef test/results/test0018-knight-native-binary
d69b92c0fa774dfcdbfdf836d753caed64f99f7a3d9b73187c3e2aea53b30085 test/results/test0018-knight-posix-binary
b70966d2d772c95c3a555dac582137a7a7dfdc97fc9edaced5107313233dd7f8 test/results/test0018-x86-binary
ab1a16fba5a5df8bd70339c6f78d9c18028bd1f98e9a462c41c5a456eb811dc1 test/results/test0019-aarch64-binary
b29dadde5f218707a5c574b0097e1d84091baae0df28d79645b517d7bc4dffda test/results/test0019-amd64-binary
1d579a8ada5d3a2b3bc17dd9a4e5f0d65bd5e7fc173df47548afc8e09fbc30ce test/results/test0019-armv7l-binary
364ed9dcff06fe54ea4d96c6b3b99a9456fd4dd95ea726f98fdf7cfb8eb3825b test/results/test0019-knight-posix-binary
8b28cb3303fa119378294acb2592fe4eec2ac5346932596e3f8570dc50af6cf9 test/results/test0019-x86-binary
8a84f9fc97b2af717d5cd1bda2e2aaa9a8fe096df87ed4b8339e872740d29035 test/results/test0018-knight-posix-binary
8da8807a094fea739ab798e63ace5068d9c0a8fda3a6b2e1dfde348e4ee360cc test/results/test0018-x86-binary
0704ff42e11c03e92ea2ec25ffc9be03390c0ec8cbd7bc3ad12e7341443e8cc6 test/results/test0019-aarch64-binary
99d0436c7edd901696cbdf81f19dbc8457ad31fb8f98a0290975e146359941cf test/results/test0019-amd64-binary
0b0c3b5d90e88a596f27675bd162f50ae3c40521c611694a63f0a83dcedd106a test/results/test0019-armv7l-binary
639607c57cdc6d6dbdfabd18559d6193d953d48084ad0a19b82e7182a281c84d test/results/test0019-knight-posix-binary
5d199ac10906ac599e64f41adf963f5188a40d5ad0ae2429a276d4a022148ad2 test/results/test0019-x86-binary
e759aeb73d575fc23e7b71684be8547e6fbd93a2db42e4cf6c987215793e3dbc test/results/test0020-aarch64-binary
15950e38bab2603bfcb369b9a4941abfc2e37b7cbbd2cf9b22ebfc9aab46d5ad test/results/test0020-amd64-binary
80612ce05a2e43fceb34139577be98794505cd324ff5bc84ba004a21828b5f86 test/results/test0020-armv7l-binary
d9d40f64041a02b6a403fd3c07550cf53f9383e0ec7f7208c9c263d06ea3ce8f test/results/test0020-knight-native-binary
6a59795dbb4397d0efaf1ad613d646ec435eec62db30eb758bcf2499d651520e test/results/test0020-knight-posix-binary
0d1a43723d0482a21028164e33ff116d66302d6042a88eacf08436a351494530 test/results/test0020-x86-binary
41c2ee5ea154a29c6449e080d8547cdb18b361060be71751f6d0678a420d228a test/results/test0021-aarch64-binary
41849e833a6ae001d38f33ad7112734dc8e081f642453a7cc0147d43a1949661 test/results/test0021-amd64-binary
3c3b54122f12d58bf245da20eac37dd77669bf09907179a98851118487bdbbd9 test/results/test0021-armv7l-binary
053df6ef480fa16e4f1f6f45f5b833bd98e335c48d841e22f9ea46a64fad4aca test/results/test0021-knight-posix-binary
458f143a44a02098664bf42963dd66c8b6ad2bfa30c9793131b8054b0a30400c test/results/test0021-x86-binary
9cc936e8cd26ad05f68ba5a7d8eb626c980d23749892bd14e8dda506affef75e test/results/test0022-aarch64-binary
e0d7110a6de7638621f07f3d7953fc526e9369124b8a196464e51fcd0ba07e66 test/results/test0022-amd64-binary
f8f622f4123ef8ea760de0e1968012558116f3a7813499f836513fd624778994 test/results/test0022-armv7l-binary
9161b4f8563e5f3a4cb1252fd6fc0736c2b527254558aa007c213dcdc222e0b2 test/results/test0022-knight-posix-binary
4dffefd3137f799c31782594374db27be9f2016cfe4731a5befaa1675bb7dc95 test/results/test0022-x86-binary
598f69fdf241736f0280f8ce6a6f61385f858a8feffff3221b8af9b33b6a4f73 test/results/test0100-aarch64-binary
00068f4aec8b148963ce51fabc76882d7206139f63354bde5229ba8a0428a41f test/results/test0100-amd64-binary
bcd50fa1a17dbbb8aa2c00dcca1f1b74398649bae58b95132a7de55b37ae3128 test/results/test0100-armv7l-binary
80d49242c8eec979b576c3455a57d46efa75014cf607fc777b59dc1943259a6e test/results/test0100-knight-posix-binary
e12c61c7825c2731bd91e05f6974779d2a38475a49e3d8c33b7a2e7b673abcaa test/results/test0100-x86-binary
2740860d7d3b22556bfd7c798e4403e3c89fff4f8f5d7d42a69bd44409381bf7 test/results/test0101-aarch64-binary
f012cc062f45d053b18fbb2a4440d42e429df076e88054657fa34049ea0fcff7 test/results/test0101-amd64-binary
c55de2f2a58dff5a26b10eba0dfff841360b53130cc3d3fd1131e8b3f5075402 test/results/test0101-armv7l-binary
914795f6064ea383efe0757ed02efb933d270749f3e5bb897d4af40293328d8d test/results/test0101-knight-posix-binary
e5be4e89dea9bf6ca1f04ce5225fc8803998b40b6eac7830ab809a04dca3ceb6 test/results/test0101-x86-binary
f541971117dc5b1e1163538beb790c7fe23c93e27471186a0a62296f84ef0a20 test/results/test0102-aarch64-binary
aa26350a62a783893dcdb1fb85cb9f8752f7e74f220a8de7d0c5394dc97244a4 test/results/test0102-amd64-binary
83ef14199fdedd1ba344f3fde94d2e2188418686ee86022e81917a07499763c8 test/results/test0102-armv7l-binary
f7f7d02d795fd8c04dd8daebc8114c6842c9f95bbd078e83d4f0585991878626 test/results/test0102-knight-posix-binary
14bb35cf5ea48b0ac5cd44aefcc10d668dfb3627a465e38e0425e21c89e57006 test/results/test0102-x86-binary
ed53b7a856b0fb8fecdc4fb6f4726712c8ecd624195439977062134935d074e5 test/results/test0103-aarch64-binary
385165eda7e034303a6ad5c1bdc374e773f6ab4cf9946bdb05ea307b42a840b6 test/results/test0103-amd64-binary
dcba555de7d87c30dbd56f6c28f786bb506f87ca0f7257cf78528e202273213f test/results/test0103-armv7l-binary
44b37b8d45d8c0a6e983168e5646ef652deab2fcd327cb255bc2a71289f471ff test/results/test0103-knight-posix-binary
2e7b4678de276e883552a66bff72a2c449b3a9e322fab152723c5fe28975dab9 test/results/test0103-x86-binary
63d5146dffa78fd80038c15e3a41880203aa4526f8ba94970df9a6169fcc518b test/results/test0104-aarch64-binary
cc98d9e01ea478503cee1a56f953969ada22bdb80dbab1755363550d375292d6 test/results/test0104-amd64-binary
beaf7a6a1f9440d3cdcdc88de58a5bb95d14b3027c7adef67decdef94739a268 test/results/test0104-armv7l-binary
a746b54b6030e8270dde8b07f56ff46a137702c2d1273c60322cccab87688c25 test/results/test0104-x86-binary
e1102366d141637dabee1f4683985affe57ecc0d0416702820c438c7cc567bc7 test/results/test0105-aarch64-binary
76c1b24e0f31e61e3e133fb8dfe7b1a4a39462402a18a53102e3518b44174ff6 test/results/test0105-amd64-binary
c2fb1f16027dc0f0cfea06221e98d08d3b4f3e1b2a70288ebeb869148fd0ad88 test/results/test0105-armv7l-binary
6ce582ca2fe5328baa13e3126590136852b7d27076677aa41f24cba892bf946f test/results/test0105-x86-binary
1aee2d30cddca2dbe7fad42456f3c15c1172317da35a691eba318eeb49b51397 test/results/test0021-aarch64-binary
4996b18760b664ce79578c37cc3b745ae5ecdb02b81f2ac208e223730fe6e99d test/results/test0021-amd64-binary
41ef02dd46b0c86122afda4777e78f02652078b8700386441a33ca94fb91d2c1 test/results/test0021-armv7l-binary
68223515b47c10ff88427856b54c5ca6669bbd1756e240efefa10cdf4f5daf25 test/results/test0021-knight-posix-binary
87d39d319cac03c6dc94ea4433923ed2fe5c94183e259fe46b37bd0ebfdf6e52 test/results/test0021-x86-binary
fe10ab83134a4493bd1f849b5011ecace5f2f7fea67ebbe23147630931d27095 test/results/test0022-aarch64-binary
b2959bfffdda7d00e0c5c4b6553b73d660540c96652f726c2695a6f4eca8b6fa test/results/test0022-amd64-binary
bb5ddd52eeeeca01ccdc51bbd39e76172c4952984842ba732df8bffd2a7730a6 test/results/test0022-armv7l-binary
c3d07c7c8de93e287b5446b8df1ec70c6864df0e6505e5ae38937a13616014d7 test/results/test0022-knight-posix-binary
194bebc7c0f9b42833e331bd40d491adebbf18b64c1fa41c5e6e164e178983af test/results/test0022-x86-binary
536b1772ac1e530e336197b3039092493c73c23cc05ca5486cb62dd07d6dd615 test/results/test0100-aarch64-binary
e532a49dd16954a678bd31c00aa52e75a3e6eb0fc34a7737119bbb5da0ddbe11 test/results/test0100-amd64-binary
0592e04feb23c17b447ee6659c053a9c6db1ddfdced80a0061375b34b97c2649 test/results/test0100-armv7l-binary
a74bbd769ff87816102774d980f92a3a28164052b628aefa87994ade3b28fde3 test/results/test0100-knight-posix-binary
1302493ea2f46a70d9d834cc5016c67271fcd3e2d887e98c46b515e4446ffc1f test/results/test0100-x86-binary
ef7a261a10285ca027500e823efced4c69c888872958f25f82cf7370e7c2ce9c test/results/test0101-aarch64-binary
a0b15e61da5a2738dee5c66c3add5377635d182a4948da2f65c4ffcbf8dfc1a9 test/results/test0101-amd64-binary
a8c15948ea0644cef49b679d7a1a4fb0a3133c43558f00e178f5c9be829b7b63 test/results/test0101-armv7l-binary
2db7459499bd03497c364c1f19c3187fa855d3331fae1c50471c31f5cf6c3db2 test/results/test0101-knight-posix-binary
57af2a921925fce3921b11f8b0e204dfb3d4b73c132ba8fe47d4d0b3b9402fd2 test/results/test0101-x86-binary
937b2d07981321a39c09940ba6dec5bbe25691e64d24fa7681b1c4acd330fdc3 test/results/test0102-aarch64-binary
154902a1c56230332304ffc92f4c038e14af5d48d348df8146d882976aa3a612 test/results/test0102-amd64-binary
3094bbf621e2ff62d918512563b55e897166e0a3e29a47931752bfa172f32a94 test/results/test0102-armv7l-binary
8ef8f89d7489298d8f282462a26384079711552cce7c723b42c67d385bac990e test/results/test0102-knight-posix-binary
160f8c686d2262ab10a1c5e46a5d01a1a52c007a092944178aa7cc192a2e7b87 test/results/test0102-x86-binary
4c3ffe99acc1af34287b3372141a0304463a98e023793c71a02c3fecebaa0a3c test/results/test0103-aarch64-binary
e36a46c51b36cf8b985aa62d3854c63cf4cb137231f648349aa1968258d64047 test/results/test0103-amd64-binary
4a851094e22d553d8bea824ee7d2798001c7f2a107d999e3b7d43dc3195d8793 test/results/test0103-armv7l-binary
c4de07b7b94784823bae2c26aeb58b5efb0bf6df9f392e8e8dab2df8fbb6d814 test/results/test0103-knight-posix-binary
eadaabe9d94c2f33f4e8297f8f5f9923cd83569f7fcf7cccdf3d64622fe65b4a test/results/test0103-x86-binary
7a7817dcaa47b397f81098828f4f491dcf59db5b2969899c09becb287cca31be test/results/test0104-aarch64-binary
e92eb1179f7dc3d4727ad8293e5fe22bfd324ec56271bb7678593436ca34dd8f test/results/test0104-amd64-binary
ccc8cd59f2e584e72ef172c0c7f835b62a651943e3a07228ca01e73c84fb4ce2 test/results/test0104-armv7l-binary
3a97e126b035fbc1724cd2a69b9fedbf629c44a053449c4882899b3d96e8ff55 test/results/test0104-x86-binary
46768e2d26f8e88620cc54a0363e4ef53b2752cd96d9aaeb94a54f2cfcb63f2e test/results/test0105-aarch64-binary
ea7431ae6eddeafbc0d36a4144771c788d6f3a6a4018e53e364a29f6eb49d89d test/results/test0105-amd64-binary
ccde886cf25f6516a2d4b96c2c8cefb2c3c1ef82df0384ebd2f8a278aee7a83e test/results/test0105-armv7l-binary
edc293c1b72e59764756fa2872db4d9d9fee7443c6afa269ba5a1cda1ab3db39 test/results/test0105-x86-binary
c287f7c662cd29bdeb7258300de83c6b0895e002a18c9f46dac31ecd5476b69c test/results/test0106-aarch64-binary
717c42e1a1a91ef5b67ce298bc92a148418a5dec6761a358a52b22a01f16c928 test/results/test0106-amd64-binary
4e759b212b087824f7b0f14c5147272c9984c4a4d00074b2fd771c3d004c9aec test/results/test0106-armv7l-binary
45116095f72aa1a4bf09aeff9f9ddc11e0c7ca3b0c380be930ad8db762088770 test/results/test0106-knight-native-binary
13c270bacaee1748dad55532fc0adfa713904ba1cafbd69f77a9d361bdc4acd7 test/results/test0106-knight-posix-binary
e970ab9e2e85cd01c0f9c14f0af1954e3628a44c988ca8175a983037457522f9 test/results/test0106-x86-binary
57591a69b33de89a8fe3e266d05dbfbf7a18153f608d2e80ea39c886f6108f7b test/results/test1000-aarch64-binary
fd0cac1af91905be4585f68d91084214da30cdcbef5035648f9376906e976510 test/results/test1000-amd64-binary
da5e97d33b0341d4d6f295837077eae687ef156f8440689cf0a207a867739797 test/results/test1000-armv7l-binary
a575429748b7f291f4d847e48ba0123b3bbf4b00a01451ffede4b7fd87170eda test/results/test1000-knight-posix-binary
fd30806346afe340f3a7aa5e86d3ebc3a41c5475e735fd56eb14f1b9c230386f test/results/test1000-x86-binary
acd48735d081febf668197eb3b69a03003bf5bb38572bc3191ee8667d05413b6 test/results/test1000-aarch64-binary
c926c6f5589f8a7960653e52ebf595f2ba3387dac960bc0b4b14d4301c58739f test/results/test1000-amd64-binary
81c2059568011bf3d1aafcc01bd2651a84c5727de72e830976461d61cd652fe1 test/results/test1000-armv7l-binary
a450aca2b37f674f9d3db96dc7daa128446a67831c6999cd6f855062362861d2 test/results/test1000-knight-posix-binary
065407fc6e88bc34a0e88cc3a1fccd4a7423081d6b0a3d6607d6189c980fdd48 test/results/test1000-x86-binary

View File

@ -1 +1 @@
51abebf04b53e86e805d0adcc9dc02c16e0259937443664ad04fc464cb18db25 test/test1000/proof
426bf0ae687d48b630c265d562ff7e30b891a530dc53cd35e4641b78bdcd3a06 test/test1000/proof