hello.sh 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. #! /bin/sh
  2. ## Copyright (C) 2017 Jeremiah Orians
  3. ## This file is part of mescc-tools.
  4. ##
  5. ## mescc-tools is free software: you can redistribute it and/or modify
  6. ## it under the terms of the GNU General Public License as published by
  7. ## the Free Software Foundation, either version 3 of the License, or
  8. ## (at your option) any later version.
  9. ##
  10. ## mescc-tools is distributed in the hope that it will be useful,
  11. ## but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. ## GNU General Public License for more details.
  14. ##
  15. ## You should have received a copy of the GNU General Public License
  16. ## along with mescc-tools. If not, see <http://www.gnu.org/licenses/>.
  17. set -ex
  18. ./bin/blood-elf -f test/test9/M1.M1 \
  19. --entry exit \
  20. --entry read \
  21. --entry write \
  22. --entry open \
  23. --entry chmod \
  24. --entry access \
  25. --entry brk \
  26. --entry fsync \
  27. --entry strlen \
  28. --entry eputc \
  29. --entry eputs \
  30. --entry fputs \
  31. --entry puts \
  32. --entry putchar \
  33. --entry fputc \
  34. --entry getchar \
  35. --entry fgetc \
  36. --entry free \
  37. --entry ungetc \
  38. --entry strcmp \
  39. --entry strcpy \
  40. --entry itoa \
  41. --entry isdigit \
  42. --entry isxdigit \
  43. --entry isnumber \
  44. --entry atoi \
  45. --entry malloc \
  46. --entry memcpy \
  47. --entry realloc \
  48. --entry strncmp \
  49. --entry getenv \
  50. --entry vprintf \
  51. --entry printf \
  52. --entry vsprintf \
  53. --entry sprintf \
  54. --entry getopt \
  55. --entry close \
  56. --entry unlink \
  57. --entry lseek \
  58. --entry getcwd \
  59. --entry dlclose \
  60. --entry dlopen \
  61. --entry execvp \
  62. --entry fclose \
  63. --entry fdopen \
  64. --entry ferror \
  65. --entry fflush \
  66. --entry fopen \
  67. --entry fprintf \
  68. --entry fread \
  69. --entry fseek \
  70. --entry ftell \
  71. --entry fwrite \
  72. --entry gettimeofday \
  73. --entry localtime \
  74. --entry longjmp \
  75. --entry memmove \
  76. --entry memset \
  77. --entry memcmp \
  78. --entry mprotect \
  79. --entry qsort \
  80. --entry remove \
  81. --entry setjmp \
  82. --entry sigaction \
  83. --entry sigemptyset \
  84. --entry snprintf \
  85. --entry sscanf \
  86. --entry strcat \
  87. --entry strchr \
  88. --entry strrchr \
  89. --entry strstr \
  90. --entry strtol \
  91. --entry strtoll \
  92. --entry strtoul \
  93. --entry strtoull \
  94. --entry time \
  95. --entry vsnprintf \
  96. --entry calloc \
  97. --entry vfprintf \
  98. --entry buf \
  99. --entry optarg \
  100. --entry optind \
  101. --entry opterr \
  102. --entry optarg \
  103. --entry optind \
  104. --entry nextchar \
  105. --entry opterr \
  106. --entry errno \
  107. --entry _start \
  108. --little-endian \
  109. -o test/test9/footer.M1
  110. ./bin/M1 --little-endian --architecture x86 -f test/test9/x86.M1 -f test/test9/M1.M1 -f test/test9/footer.M1 -o test/test9/M1.hex2
  111. ./bin/hex2 --little-endian --architecture x86 --base-address 0x1000000 -f elf_headers/elf32-debug.hex2 -f test/test9/crt1.hex2 -f test/test9/libc-mes+tcc.hex2 -f test/test9/M1.hex2 -o test/results/test9-binary
  112. exit 0