mes/kaem.run

167 lines
7.3 KiB
Plaintext
Raw Normal View History

mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
#! /bin/sh
# Copyright © 2019,2020,2022 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
# Copyright © 2023 Andrius Štikonas <andrius@stikonas.eu>
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
#
# This file is part of GNU Mes.
#
# GNU Mes 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.
#
# GNU Mes 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 GNU Mes. If not, see <http://www.gnu.org/licenses/>.
# Usage:
# kaem --verbose --strict
cc_cpu=${cc_cpu:-i386}
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
mes_cpu=${mes_cpu:-x86}
stage0_cpu=${stage0_cpu:-x86}
blood_elf_flag=${blood_elf_flag:---little-endian}
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
mkdir -p m2
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
M2-Planet \
--debug \
--architecture ${stage0_cpu} \
-D __${cc_cpu}__=1 \
kaem.run: Remove --bootstrap-mode. * include/linux/arm/syscall.h, include/linux/x86/syscall.h, include/mes/constants.h: Remove CONSTANTs. * lib/m2/open.c: Move to... * lib/linux/open.c: ...here. Update to make gcc-compatible. * scaffold/argv.kaem: Update accordingly. * lib/linux/lseek.c (_leek, lseek): Suport M2-Planet. * lib/linux/_open3.c (_open3): Fix cast. * lib/linux/waitpid.c (waitpid): Suport M2-Planet. * lib/m2/getcwd.c (PATH_MAX): Remove CONSTANT. * lib/m2/isatty.c (TCGETS): Remove CONSTANT. * lib/mes/ntoab.c: Support M2-Planet. * lib/posix/getcwd.c (__getcwd_buf): Remove. * lib/posix/getenv.c (M2_PTR_SIZE)[__M2__]: Update to #define. * lib/posix/setenv.c: Likewise. * lib/stub/__raise.c (SIGABRT): Remove CONSTANT. * src/core.c (error): Use __M2__ instead of __M2_PLANET__. * src/gc.c (M2_CELL_SIZE)[__M2__]: Update to #define. Support non-bootstrap-mode. * src/symbol.c: Likewise. * src/vector.c: Likewise. * src/posix.c: Likewise. (__raise): Move to... * include/mes/lib-cc.h (__raise): ...this new file to avoid M2-Planet crash. * include/sys/types.h: Include it. * lib/mes/div.c (__raise): Remove prototype. [__TINYC__ || SYSTEM_LIBC] (__raise): Remove macro. * include/mes/lib.h (__raise)[SYSTEM_LIBC]: Remove prototype. * kaem.run: Remove --botstrap-mode. Update source list accordingly. * simple.make (M2_PLANET_FLAGS): Remove --bootstrap-mode. * simple.make (M2_SOURCES, M2_PLANET_INCLUDES): Update source list accordingly. * include/sys/types.h (EOF): Move to... * include/mes/lib-cccc.h (EOF): ...here, and... * include/m2/types.h (EOF): ...here, to avoid M2-Planet crash.
2022-11-14 04:25:55 +00:00
-D __linux__=1 \
-f include/mes/config.h \
-f include/mes/lib-mini.h \
-f include/mes/lib.h \
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
-f lib/linux/${mes_cpu}-mes-m2/crt1.c \
-f lib/mes/__init_io.c \
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
-f lib/linux/${mes_cpu}-mes-m2/_exit.c \
-f lib/linux/${mes_cpu}-mes-m2/_write.c \
-f lib/mes/globals.c \
-f lib/m2/cast.c \
kaem.run: Remove --bootstrap-mode. * include/linux/arm/syscall.h, include/linux/x86/syscall.h, include/mes/constants.h: Remove CONSTANTs. * lib/m2/open.c: Move to... * lib/linux/open.c: ...here. Update to make gcc-compatible. * scaffold/argv.kaem: Update accordingly. * lib/linux/lseek.c (_leek, lseek): Suport M2-Planet. * lib/linux/_open3.c (_open3): Fix cast. * lib/linux/waitpid.c (waitpid): Suport M2-Planet. * lib/m2/getcwd.c (PATH_MAX): Remove CONSTANT. * lib/m2/isatty.c (TCGETS): Remove CONSTANT. * lib/mes/ntoab.c: Support M2-Planet. * lib/posix/getcwd.c (__getcwd_buf): Remove. * lib/posix/getenv.c (M2_PTR_SIZE)[__M2__]: Update to #define. * lib/posix/setenv.c: Likewise. * lib/stub/__raise.c (SIGABRT): Remove CONSTANT. * src/core.c (error): Use __M2__ instead of __M2_PLANET__. * src/gc.c (M2_CELL_SIZE)[__M2__]: Update to #define. Support non-bootstrap-mode. * src/symbol.c: Likewise. * src/vector.c: Likewise. * src/posix.c: Likewise. (__raise): Move to... * include/mes/lib-cc.h (__raise): ...this new file to avoid M2-Planet crash. * include/sys/types.h: Include it. * lib/mes/div.c (__raise): Remove prototype. [__TINYC__ || SYSTEM_LIBC] (__raise): Remove macro. * include/mes/lib.h (__raise)[SYSTEM_LIBC]: Remove prototype. * kaem.run: Remove --botstrap-mode. Update source list accordingly. * simple.make (M2_PLANET_FLAGS): Remove --bootstrap-mode. * simple.make (M2_SOURCES, M2_PLANET_INCLUDES): Update source list accordingly. * include/sys/types.h (EOF): Move to... * include/mes/lib-cccc.h (EOF): ...here, and... * include/m2/types.h (EOF): ...here, to avoid M2-Planet crash.
2022-11-14 04:25:55 +00:00
-f lib/stdlib/exit.c \
-f lib/mes/write.c \
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
-f include/linux/${mes_cpu}/syscall.h \
kaem.run: Remove --bootstrap-mode. * include/linux/arm/syscall.h, include/linux/x86/syscall.h, include/mes/constants.h: Remove CONSTANTs. * lib/m2/open.c: Move to... * lib/linux/open.c: ...here. Update to make gcc-compatible. * scaffold/argv.kaem: Update accordingly. * lib/linux/lseek.c (_leek, lseek): Suport M2-Planet. * lib/linux/_open3.c (_open3): Fix cast. * lib/linux/waitpid.c (waitpid): Suport M2-Planet. * lib/m2/getcwd.c (PATH_MAX): Remove CONSTANT. * lib/m2/isatty.c (TCGETS): Remove CONSTANT. * lib/mes/ntoab.c: Support M2-Planet. * lib/posix/getcwd.c (__getcwd_buf): Remove. * lib/posix/getenv.c (M2_PTR_SIZE)[__M2__]: Update to #define. * lib/posix/setenv.c: Likewise. * lib/stub/__raise.c (SIGABRT): Remove CONSTANT. * src/core.c (error): Use __M2__ instead of __M2_PLANET__. * src/gc.c (M2_CELL_SIZE)[__M2__]: Update to #define. Support non-bootstrap-mode. * src/symbol.c: Likewise. * src/vector.c: Likewise. * src/posix.c: Likewise. (__raise): Move to... * include/mes/lib-cc.h (__raise): ...this new file to avoid M2-Planet crash. * include/sys/types.h: Include it. * lib/mes/div.c (__raise): Remove prototype. [__TINYC__ || SYSTEM_LIBC] (__raise): Remove macro. * include/mes/lib.h (__raise)[SYSTEM_LIBC]: Remove prototype. * kaem.run: Remove --botstrap-mode. Update source list accordingly. * simple.make (M2_PLANET_FLAGS): Remove --bootstrap-mode. * simple.make (M2_SOURCES, M2_PLANET_INCLUDES): Update source list accordingly. * include/sys/types.h (EOF): Move to... * include/mes/lib-cccc.h (EOF): ...here, and... * include/m2/types.h (EOF): ...here, to avoid M2-Planet crash.
2022-11-14 04:25:55 +00:00
-f lib/linux/${mes_cpu}-mes-m2/syscall.c \
-f lib/stub/__raise.c \
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
-f lib/linux/brk.c \
kaem.run: Remove --bootstrap-mode. * include/linux/arm/syscall.h, include/linux/x86/syscall.h, include/mes/constants.h: Remove CONSTANTs. * lib/m2/open.c: Move to... * lib/linux/open.c: ...here. Update to make gcc-compatible. * scaffold/argv.kaem: Update accordingly. * lib/linux/lseek.c (_leek, lseek): Suport M2-Planet. * lib/linux/_open3.c (_open3): Fix cast. * lib/linux/waitpid.c (waitpid): Suport M2-Planet. * lib/m2/getcwd.c (PATH_MAX): Remove CONSTANT. * lib/m2/isatty.c (TCGETS): Remove CONSTANT. * lib/mes/ntoab.c: Support M2-Planet. * lib/posix/getcwd.c (__getcwd_buf): Remove. * lib/posix/getenv.c (M2_PTR_SIZE)[__M2__]: Update to #define. * lib/posix/setenv.c: Likewise. * lib/stub/__raise.c (SIGABRT): Remove CONSTANT. * src/core.c (error): Use __M2__ instead of __M2_PLANET__. * src/gc.c (M2_CELL_SIZE)[__M2__]: Update to #define. Support non-bootstrap-mode. * src/symbol.c: Likewise. * src/vector.c: Likewise. * src/posix.c: Likewise. (__raise): Move to... * include/mes/lib-cc.h (__raise): ...this new file to avoid M2-Planet crash. * include/sys/types.h: Include it. * lib/mes/div.c (__raise): Remove prototype. [__TINYC__ || SYSTEM_LIBC] (__raise): Remove macro. * include/mes/lib.h (__raise)[SYSTEM_LIBC]: Remove prototype. * kaem.run: Remove --botstrap-mode. Update source list accordingly. * simple.make (M2_PLANET_FLAGS): Remove --bootstrap-mode. * simple.make (M2_SOURCES, M2_PLANET_INCLUDES): Update source list accordingly. * include/sys/types.h (EOF): Move to... * include/mes/lib-cccc.h (EOF): ...here, and... * include/m2/types.h (EOF): ...here, to avoid M2-Planet crash.
2022-11-14 04:25:55 +00:00
-f lib/linux/malloc.c \
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
-f lib/string/memset.c \
kaem.run: Remove --bootstrap-mode. * include/linux/arm/syscall.h, include/linux/x86/syscall.h, include/mes/constants.h: Remove CONSTANTs. * lib/m2/open.c: Move to... * lib/linux/open.c: ...here. Update to make gcc-compatible. * scaffold/argv.kaem: Update accordingly. * lib/linux/lseek.c (_leek, lseek): Suport M2-Planet. * lib/linux/_open3.c (_open3): Fix cast. * lib/linux/waitpid.c (waitpid): Suport M2-Planet. * lib/m2/getcwd.c (PATH_MAX): Remove CONSTANT. * lib/m2/isatty.c (TCGETS): Remove CONSTANT. * lib/mes/ntoab.c: Support M2-Planet. * lib/posix/getcwd.c (__getcwd_buf): Remove. * lib/posix/getenv.c (M2_PTR_SIZE)[__M2__]: Update to #define. * lib/posix/setenv.c: Likewise. * lib/stub/__raise.c (SIGABRT): Remove CONSTANT. * src/core.c (error): Use __M2__ instead of __M2_PLANET__. * src/gc.c (M2_CELL_SIZE)[__M2__]: Update to #define. Support non-bootstrap-mode. * src/symbol.c: Likewise. * src/vector.c: Likewise. * src/posix.c: Likewise. (__raise): Move to... * include/mes/lib-cc.h (__raise): ...this new file to avoid M2-Planet crash. * include/sys/types.h: Include it. * lib/mes/div.c (__raise): Remove prototype. [__TINYC__ || SYSTEM_LIBC] (__raise): Remove macro. * include/mes/lib.h (__raise)[SYSTEM_LIBC]: Remove prototype. * kaem.run: Remove --botstrap-mode. Update source list accordingly. * simple.make (M2_PLANET_FLAGS): Remove --bootstrap-mode. * simple.make (M2_SOURCES, M2_PLANET_INCLUDES): Update source list accordingly. * include/sys/types.h (EOF): Move to... * include/mes/lib-cccc.h (EOF): ...here, and... * include/m2/types.h (EOF): ...here, to avoid M2-Planet crash.
2022-11-14 04:25:55 +00:00
-f lib/linux/read.c \
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
-f lib/mes/fdgetc.c \
-f lib/stdio/getchar.c \
-f lib/stdio/putchar.c \
kaem.run: Remove --bootstrap-mode. * include/linux/arm/syscall.h, include/linux/x86/syscall.h, include/mes/constants.h: Remove CONSTANTs. * lib/m2/open.c: Move to... * lib/linux/open.c: ...here. Update to make gcc-compatible. * scaffold/argv.kaem: Update accordingly. * lib/linux/lseek.c (_leek, lseek): Suport M2-Planet. * lib/linux/_open3.c (_open3): Fix cast. * lib/linux/waitpid.c (waitpid): Suport M2-Planet. * lib/m2/getcwd.c (PATH_MAX): Remove CONSTANT. * lib/m2/isatty.c (TCGETS): Remove CONSTANT. * lib/mes/ntoab.c: Support M2-Planet. * lib/posix/getcwd.c (__getcwd_buf): Remove. * lib/posix/getenv.c (M2_PTR_SIZE)[__M2__]: Update to #define. * lib/posix/setenv.c: Likewise. * lib/stub/__raise.c (SIGABRT): Remove CONSTANT. * src/core.c (error): Use __M2__ instead of __M2_PLANET__. * src/gc.c (M2_CELL_SIZE)[__M2__]: Update to #define. Support non-bootstrap-mode. * src/symbol.c: Likewise. * src/vector.c: Likewise. * src/posix.c: Likewise. (__raise): Move to... * include/mes/lib-cc.h (__raise): ...this new file to avoid M2-Planet crash. * include/sys/types.h: Include it. * lib/mes/div.c (__raise): Remove prototype. [__TINYC__ || SYSTEM_LIBC] (__raise): Remove macro. * include/mes/lib.h (__raise)[SYSTEM_LIBC]: Remove prototype. * kaem.run: Remove --botstrap-mode. Update source list accordingly. * simple.make (M2_PLANET_FLAGS): Remove --bootstrap-mode. * simple.make (M2_SOURCES, M2_PLANET_INCLUDES): Update source list accordingly. * include/sys/types.h (EOF): Move to... * include/mes/lib-cccc.h (EOF): ...here, and... * include/m2/types.h (EOF): ...here, to avoid M2-Planet crash.
2022-11-14 04:25:55 +00:00
-f lib/stub/__buffered_read.c \
-f include/fcntl.h \
kaem.run: Remove --bootstrap-mode. * include/linux/arm/syscall.h, include/linux/x86/syscall.h, include/mes/constants.h: Remove CONSTANTs. * lib/m2/open.c: Move to... * lib/linux/open.c: ...here. Update to make gcc-compatible. * scaffold/argv.kaem: Update accordingly. * lib/linux/lseek.c (_leek, lseek): Suport M2-Planet. * lib/linux/_open3.c (_open3): Fix cast. * lib/linux/waitpid.c (waitpid): Suport M2-Planet. * lib/m2/getcwd.c (PATH_MAX): Remove CONSTANT. * lib/m2/isatty.c (TCGETS): Remove CONSTANT. * lib/mes/ntoab.c: Support M2-Planet. * lib/posix/getcwd.c (__getcwd_buf): Remove. * lib/posix/getenv.c (M2_PTR_SIZE)[__M2__]: Update to #define. * lib/posix/setenv.c: Likewise. * lib/stub/__raise.c (SIGABRT): Remove CONSTANT. * src/core.c (error): Use __M2__ instead of __M2_PLANET__. * src/gc.c (M2_CELL_SIZE)[__M2__]: Update to #define. Support non-bootstrap-mode. * src/symbol.c: Likewise. * src/vector.c: Likewise. * src/posix.c: Likewise. (__raise): Move to... * include/mes/lib-cc.h (__raise): ...this new file to avoid M2-Planet crash. * include/sys/types.h: Include it. * lib/mes/div.c (__raise): Remove prototype. [__TINYC__ || SYSTEM_LIBC] (__raise): Remove macro. * include/mes/lib.h (__raise)[SYSTEM_LIBC]: Remove prototype. * kaem.run: Remove --botstrap-mode. Update source list accordingly. * simple.make (M2_PLANET_FLAGS): Remove --bootstrap-mode. * simple.make (M2_SOURCES, M2_PLANET_INCLUDES): Update source list accordingly. * include/sys/types.h (EOF): Move to... * include/mes/lib-cccc.h (EOF): ...here, and... * include/m2/types.h (EOF): ...here, to avoid M2-Planet crash.
2022-11-14 04:25:55 +00:00
-f lib/linux/_open3.c \
-f lib/linux/open.c \
-f lib/mes/mes_open.c \
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
-f lib/string/strlen.c \
-f lib/mes/eputs.c \
-f lib/mes/fdputc.c \
-f lib/mes/eputc.c \
\
kaem.run: Remove --bootstrap-mode. * include/linux/arm/syscall.h, include/linux/x86/syscall.h, include/mes/constants.h: Remove CONSTANTs. * lib/m2/open.c: Move to... * lib/linux/open.c: ...here. Update to make gcc-compatible. * scaffold/argv.kaem: Update accordingly. * lib/linux/lseek.c (_leek, lseek): Suport M2-Planet. * lib/linux/_open3.c (_open3): Fix cast. * lib/linux/waitpid.c (waitpid): Suport M2-Planet. * lib/m2/getcwd.c (PATH_MAX): Remove CONSTANT. * lib/m2/isatty.c (TCGETS): Remove CONSTANT. * lib/mes/ntoab.c: Support M2-Planet. * lib/posix/getcwd.c (__getcwd_buf): Remove. * lib/posix/getenv.c (M2_PTR_SIZE)[__M2__]: Update to #define. * lib/posix/setenv.c: Likewise. * lib/stub/__raise.c (SIGABRT): Remove CONSTANT. * src/core.c (error): Use __M2__ instead of __M2_PLANET__. * src/gc.c (M2_CELL_SIZE)[__M2__]: Update to #define. Support non-bootstrap-mode. * src/symbol.c: Likewise. * src/vector.c: Likewise. * src/posix.c: Likewise. (__raise): Move to... * include/mes/lib-cc.h (__raise): ...this new file to avoid M2-Planet crash. * include/sys/types.h: Include it. * lib/mes/div.c (__raise): Remove prototype. [__TINYC__ || SYSTEM_LIBC] (__raise): Remove macro. * include/mes/lib.h (__raise)[SYSTEM_LIBC]: Remove prototype. * kaem.run: Remove --botstrap-mode. Update source list accordingly. * simple.make (M2_PLANET_FLAGS): Remove --bootstrap-mode. * simple.make (M2_SOURCES, M2_PLANET_INCLUDES): Update source list accordingly. * include/sys/types.h (EOF): Move to... * include/mes/lib-cccc.h (EOF): ...here, and... * include/m2/types.h (EOF): ...here, to avoid M2-Planet crash.
2022-11-14 04:25:55 +00:00
-f include/time.h \
-f include/sys/time.h \
-f include/m2/types.h \
kaem.run: Remove --bootstrap-mode. * include/linux/arm/syscall.h, include/linux/x86/syscall.h, include/mes/constants.h: Remove CONSTANTs. * lib/m2/open.c: Move to... * lib/linux/open.c: ...here. Update to make gcc-compatible. * scaffold/argv.kaem: Update accordingly. * lib/linux/lseek.c (_leek, lseek): Suport M2-Planet. * lib/linux/_open3.c (_open3): Fix cast. * lib/linux/waitpid.c (waitpid): Suport M2-Planet. * lib/m2/getcwd.c (PATH_MAX): Remove CONSTANT. * lib/m2/isatty.c (TCGETS): Remove CONSTANT. * lib/mes/ntoab.c: Support M2-Planet. * lib/posix/getcwd.c (__getcwd_buf): Remove. * lib/posix/getenv.c (M2_PTR_SIZE)[__M2__]: Update to #define. * lib/posix/setenv.c: Likewise. * lib/stub/__raise.c (SIGABRT): Remove CONSTANT. * src/core.c (error): Use __M2__ instead of __M2_PLANET__. * src/gc.c (M2_CELL_SIZE)[__M2__]: Update to #define. Support non-bootstrap-mode. * src/symbol.c: Likewise. * src/vector.c: Likewise. * src/posix.c: Likewise. (__raise): Move to... * include/mes/lib-cc.h (__raise): ...this new file to avoid M2-Planet crash. * include/sys/types.h: Include it. * lib/mes/div.c (__raise): Remove prototype. [__TINYC__ || SYSTEM_LIBC] (__raise): Remove macro. * include/mes/lib.h (__raise)[SYSTEM_LIBC]: Remove prototype. * kaem.run: Remove --botstrap-mode. Update source list accordingly. * simple.make (M2_PLANET_FLAGS): Remove --bootstrap-mode. * simple.make (M2_SOURCES, M2_PLANET_INCLUDES): Update source list accordingly. * include/sys/types.h (EOF): Move to... * include/mes/lib-cccc.h (EOF): ...here, and... * include/m2/types.h (EOF): ...here, to avoid M2-Planet crash.
2022-11-14 04:25:55 +00:00
-f include/sys/types.h \
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
-f include/mes/mes.h \
-f include/mes/builtins.h \
-f include/mes/constants.h \
-f include/mes/symbols.h \
\
-f lib/mes/__assert_fail.c \
-f lib/mes/assert_msg.c \
\
-f lib/mes/fdputc.c \
-f lib/string/strncmp.c \
-f lib/posix/getenv.c \
-f lib/mes/fdputs.c \
-f lib/mes/ntoab.c \
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
-f lib/ctype/isdigit.c \
-f lib/ctype/isxdigit.c \
-f lib/ctype/isspace.c \
-f lib/ctype/isnumber.c \
-f lib/mes/abtol.c \
-f lib/stdlib/atoi.c \
-f lib/string/memcpy.c \
-f lib/stdlib/free.c \
-f lib/stdlib/realloc.c \
-f lib/string/strcpy.c \
-f lib/mes/itoa.c \
-f lib/mes/ltoa.c \
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
-f lib/mes/fdungetc.c \
-f lib/posix/setenv.c \
-f lib/linux/access.c \
-f include/linux/m2/kernel-stat.h \
-f include/sys/stat.h \
kaem.run: Remove --bootstrap-mode. * include/linux/arm/syscall.h, include/linux/x86/syscall.h, include/mes/constants.h: Remove CONSTANTs. * lib/m2/open.c: Move to... * lib/linux/open.c: ...here. Update to make gcc-compatible. * scaffold/argv.kaem: Update accordingly. * lib/linux/lseek.c (_leek, lseek): Suport M2-Planet. * lib/linux/_open3.c (_open3): Fix cast. * lib/linux/waitpid.c (waitpid): Suport M2-Planet. * lib/m2/getcwd.c (PATH_MAX): Remove CONSTANT. * lib/m2/isatty.c (TCGETS): Remove CONSTANT. * lib/mes/ntoab.c: Support M2-Planet. * lib/posix/getcwd.c (__getcwd_buf): Remove. * lib/posix/getenv.c (M2_PTR_SIZE)[__M2__]: Update to #define. * lib/posix/setenv.c: Likewise. * lib/stub/__raise.c (SIGABRT): Remove CONSTANT. * src/core.c (error): Use __M2__ instead of __M2_PLANET__. * src/gc.c (M2_CELL_SIZE)[__M2__]: Update to #define. Support non-bootstrap-mode. * src/symbol.c: Likewise. * src/vector.c: Likewise. * src/posix.c: Likewise. (__raise): Move to... * include/mes/lib-cc.h (__raise): ...this new file to avoid M2-Planet crash. * include/sys/types.h: Include it. * lib/mes/div.c (__raise): Remove prototype. [__TINYC__ || SYSTEM_LIBC] (__raise): Remove macro. * include/mes/lib.h (__raise)[SYSTEM_LIBC]: Remove prototype. * kaem.run: Remove --botstrap-mode. Update source list accordingly. * simple.make (M2_PLANET_FLAGS): Remove --bootstrap-mode. * simple.make (M2_SOURCES, M2_PLANET_INCLUDES): Update source list accordingly. * include/sys/types.h (EOF): Move to... * include/mes/lib-cccc.h (EOF): ...here, and... * include/m2/types.h (EOF): ...here, to avoid M2-Planet crash.
2022-11-14 04:25:55 +00:00
-f lib/linux/chmod.c \
-f lib/linux/ioctl3.c \
kaem.run: Remove --bootstrap-mode. * include/linux/arm/syscall.h, include/linux/x86/syscall.h, include/mes/constants.h: Remove CONSTANTs. * lib/m2/open.c: Move to... * lib/linux/open.c: ...here. Update to make gcc-compatible. * scaffold/argv.kaem: Update accordingly. * lib/linux/lseek.c (_leek, lseek): Suport M2-Planet. * lib/linux/_open3.c (_open3): Fix cast. * lib/linux/waitpid.c (waitpid): Suport M2-Planet. * lib/m2/getcwd.c (PATH_MAX): Remove CONSTANT. * lib/m2/isatty.c (TCGETS): Remove CONSTANT. * lib/mes/ntoab.c: Support M2-Planet. * lib/posix/getcwd.c (__getcwd_buf): Remove. * lib/posix/getenv.c (M2_PTR_SIZE)[__M2__]: Update to #define. * lib/posix/setenv.c: Likewise. * lib/stub/__raise.c (SIGABRT): Remove CONSTANT. * src/core.c (error): Use __M2__ instead of __M2_PLANET__. * src/gc.c (M2_CELL_SIZE)[__M2__]: Update to #define. Support non-bootstrap-mode. * src/symbol.c: Likewise. * src/vector.c: Likewise. * src/posix.c: Likewise. (__raise): Move to... * include/mes/lib-cc.h (__raise): ...this new file to avoid M2-Planet crash. * include/sys/types.h: Include it. * lib/mes/div.c (__raise): Remove prototype. [__TINYC__ || SYSTEM_LIBC] (__raise): Remove macro. * include/mes/lib.h (__raise)[SYSTEM_LIBC]: Remove prototype. * kaem.run: Remove --botstrap-mode. Update source list accordingly. * simple.make (M2_PLANET_FLAGS): Remove --bootstrap-mode. * simple.make (M2_SOURCES, M2_PLANET_INCLUDES): Update source list accordingly. * include/sys/types.h (EOF): Move to... * include/mes/lib-cccc.h (EOF): ...here, and... * include/m2/types.h (EOF): ...here, to avoid M2-Planet crash.
2022-11-14 04:25:55 +00:00
-f include/sys/ioctl.h \
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
-f lib/m2/isatty.c \
-f include/signal.h \
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
-f lib/linux/fork.c \
-f lib/m2/execve.c \
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
-f lib/m2/execv.c \
-f include/sys/resource.h \
-f lib/linux/wait4.c \
kaem.run: Remove --bootstrap-mode. * include/linux/arm/syscall.h, include/linux/x86/syscall.h, include/mes/constants.h: Remove CONSTANTs. * lib/m2/open.c: Move to... * lib/linux/open.c: ...here. Update to make gcc-compatible. * scaffold/argv.kaem: Update accordingly. * lib/linux/lseek.c (_leek, lseek): Suport M2-Planet. * lib/linux/_open3.c (_open3): Fix cast. * lib/linux/waitpid.c (waitpid): Suport M2-Planet. * lib/m2/getcwd.c (PATH_MAX): Remove CONSTANT. * lib/m2/isatty.c (TCGETS): Remove CONSTANT. * lib/mes/ntoab.c: Support M2-Planet. * lib/posix/getcwd.c (__getcwd_buf): Remove. * lib/posix/getenv.c (M2_PTR_SIZE)[__M2__]: Update to #define. * lib/posix/setenv.c: Likewise. * lib/stub/__raise.c (SIGABRT): Remove CONSTANT. * src/core.c (error): Use __M2__ instead of __M2_PLANET__. * src/gc.c (M2_CELL_SIZE)[__M2__]: Update to #define. Support non-bootstrap-mode. * src/symbol.c: Likewise. * src/vector.c: Likewise. * src/posix.c: Likewise. (__raise): Move to... * include/mes/lib-cc.h (__raise): ...this new file to avoid M2-Planet crash. * include/sys/types.h: Include it. * lib/mes/div.c (__raise): Remove prototype. [__TINYC__ || SYSTEM_LIBC] (__raise): Remove macro. * include/mes/lib.h (__raise)[SYSTEM_LIBC]: Remove prototype. * kaem.run: Remove --botstrap-mode. Update source list accordingly. * simple.make (M2_PLANET_FLAGS): Remove --bootstrap-mode. * simple.make (M2_SOURCES, M2_PLANET_INCLUDES): Update source list accordingly. * include/sys/types.h (EOF): Move to... * include/mes/lib-cccc.h (EOF): ...here, and... * include/m2/types.h (EOF): ...here, to avoid M2-Planet crash.
2022-11-14 04:25:55 +00:00
-f lib/linux/waitpid.c \
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
-f lib/linux/gettimeofday.c \
kaem.run: Remove --bootstrap-mode. * include/linux/arm/syscall.h, include/linux/x86/syscall.h, include/mes/constants.h: Remove CONSTANTs. * lib/m2/open.c: Move to... * lib/linux/open.c: ...here. Update to make gcc-compatible. * scaffold/argv.kaem: Update accordingly. * lib/linux/lseek.c (_leek, lseek): Suport M2-Planet. * lib/linux/_open3.c (_open3): Fix cast. * lib/linux/waitpid.c (waitpid): Suport M2-Planet. * lib/m2/getcwd.c (PATH_MAX): Remove CONSTANT. * lib/m2/isatty.c (TCGETS): Remove CONSTANT. * lib/mes/ntoab.c: Support M2-Planet. * lib/posix/getcwd.c (__getcwd_buf): Remove. * lib/posix/getenv.c (M2_PTR_SIZE)[__M2__]: Update to #define. * lib/posix/setenv.c: Likewise. * lib/stub/__raise.c (SIGABRT): Remove CONSTANT. * src/core.c (error): Use __M2__ instead of __M2_PLANET__. * src/gc.c (M2_CELL_SIZE)[__M2__]: Update to #define. Support non-bootstrap-mode. * src/symbol.c: Likewise. * src/vector.c: Likewise. * src/posix.c: Likewise. (__raise): Move to... * include/mes/lib-cc.h (__raise): ...this new file to avoid M2-Planet crash. * include/sys/types.h: Include it. * lib/mes/div.c (__raise): Remove prototype. [__TINYC__ || SYSTEM_LIBC] (__raise): Remove macro. * include/mes/lib.h (__raise)[SYSTEM_LIBC]: Remove prototype. * kaem.run: Remove --botstrap-mode. Update source list accordingly. * simple.make (M2_PLANET_FLAGS): Remove --bootstrap-mode. * simple.make (M2_SOURCES, M2_PLANET_INCLUDES): Update source list accordingly. * include/sys/types.h (EOF): Move to... * include/mes/lib-cccc.h (EOF): ...here, and... * include/m2/types.h (EOF): ...here, to avoid M2-Planet crash.
2022-11-14 04:25:55 +00:00
-f lib/linux/clock_gettime.c \
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
-f lib/m2/time.c \
-f lib/linux/_getcwd.c \
kaem.run: Remove --bootstrap-mode. * include/linux/arm/syscall.h, include/linux/x86/syscall.h, include/mes/constants.h: Remove CONSTANTs. * lib/m2/open.c: Move to... * lib/linux/open.c: ...here. Update to make gcc-compatible. * scaffold/argv.kaem: Update accordingly. * lib/linux/lseek.c (_leek, lseek): Suport M2-Planet. * lib/linux/_open3.c (_open3): Fix cast. * lib/linux/waitpid.c (waitpid): Suport M2-Planet. * lib/m2/getcwd.c (PATH_MAX): Remove CONSTANT. * lib/m2/isatty.c (TCGETS): Remove CONSTANT. * lib/mes/ntoab.c: Support M2-Planet. * lib/posix/getcwd.c (__getcwd_buf): Remove. * lib/posix/getenv.c (M2_PTR_SIZE)[__M2__]: Update to #define. * lib/posix/setenv.c: Likewise. * lib/stub/__raise.c (SIGABRT): Remove CONSTANT. * src/core.c (error): Use __M2__ instead of __M2_PLANET__. * src/gc.c (M2_CELL_SIZE)[__M2__]: Update to #define. Support non-bootstrap-mode. * src/symbol.c: Likewise. * src/vector.c: Likewise. * src/posix.c: Likewise. (__raise): Move to... * include/mes/lib-cc.h (__raise): ...this new file to avoid M2-Planet crash. * include/sys/types.h: Include it. * lib/mes/div.c (__raise): Remove prototype. [__TINYC__ || SYSTEM_LIBC] (__raise): Remove macro. * include/mes/lib.h (__raise)[SYSTEM_LIBC]: Remove prototype. * kaem.run: Remove --botstrap-mode. Update source list accordingly. * simple.make (M2_PLANET_FLAGS): Remove --bootstrap-mode. * simple.make (M2_SOURCES, M2_PLANET_INCLUDES): Update source list accordingly. * include/sys/types.h (EOF): Move to... * include/mes/lib-cccc.h (EOF): ...here, and... * include/m2/types.h (EOF): ...here, to avoid M2-Planet crash.
2022-11-14 04:25:55 +00:00
-f include/limits.h \
-f lib/m2/getcwd.c \
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
-f lib/linux/dup.c \
-f lib/linux/dup2.c \
-f lib/string/strcmp.c \
-f lib/string/memcmp.c \
-f lib/linux/unlink.c \
-f src/builtins.c \
-f src/core.c \
-f src/display.c \
-f src/eval-apply.c \
-f src/gc.c \
-f src/hash.c \
-f src/lib.c \
-f src/m2.c \
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
-f src/math.c \
-f src/mes.c \
-f src/module.c \
kaem.run: Remove --bootstrap-mode. * include/linux/arm/syscall.h, include/linux/x86/syscall.h, include/mes/constants.h: Remove CONSTANTs. * lib/m2/open.c: Move to... * lib/linux/open.c: ...here. Update to make gcc-compatible. * scaffold/argv.kaem: Update accordingly. * lib/linux/lseek.c (_leek, lseek): Suport M2-Planet. * lib/linux/_open3.c (_open3): Fix cast. * lib/linux/waitpid.c (waitpid): Suport M2-Planet. * lib/m2/getcwd.c (PATH_MAX): Remove CONSTANT. * lib/m2/isatty.c (TCGETS): Remove CONSTANT. * lib/mes/ntoab.c: Support M2-Planet. * lib/posix/getcwd.c (__getcwd_buf): Remove. * lib/posix/getenv.c (M2_PTR_SIZE)[__M2__]: Update to #define. * lib/posix/setenv.c: Likewise. * lib/stub/__raise.c (SIGABRT): Remove CONSTANT. * src/core.c (error): Use __M2__ instead of __M2_PLANET__. * src/gc.c (M2_CELL_SIZE)[__M2__]: Update to #define. Support non-bootstrap-mode. * src/symbol.c: Likewise. * src/vector.c: Likewise. * src/posix.c: Likewise. (__raise): Move to... * include/mes/lib-cc.h (__raise): ...this new file to avoid M2-Planet crash. * include/sys/types.h: Include it. * lib/mes/div.c (__raise): Remove prototype. [__TINYC__ || SYSTEM_LIBC] (__raise): Remove macro. * include/mes/lib.h (__raise)[SYSTEM_LIBC]: Remove prototype. * kaem.run: Remove --botstrap-mode. Update source list accordingly. * simple.make (M2_PLANET_FLAGS): Remove --bootstrap-mode. * simple.make (M2_SOURCES, M2_PLANET_INCLUDES): Update source list accordingly. * include/sys/types.h (EOF): Move to... * include/mes/lib-cccc.h (EOF): ...here, and... * include/m2/types.h (EOF): ...here, to avoid M2-Planet crash.
2022-11-14 04:25:55 +00:00
-f include/signal.h \
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
-f src/posix.c \
-f src/reader.c \
-f src/stack.c \
-f src/string.c \
-f src/struct.c \
-f src/symbol.c \
-f src/vector.c \
-o m2/mes.M1
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
blood-elf ${blood_elf_flag} --little-endian -f m2/mes.M1 -o m2/mes.blood-elf-M1
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
M1 \
--architecture ${stage0_cpu} \
--little-endian \
-f lib/m2/${mes_cpu}/${mes_cpu}_defs.M1 \
-f lib/${mes_cpu}-mes/${mes_cpu}.M1 \
-f lib/linux/${mes_cpu}-mes-m2/crt1.M1 \
-f m2/mes.M1 \
-f m2/mes.blood-elf-M1 \
-o m2/mes.hex2
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
mkdir -p bin
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
hex2 \
--architecture ${stage0_cpu} \
--little-endian \
--base-address 0x1000000 \
-f lib/m2/${mes_cpu}/ELF-${mes_cpu}.hex2 \
-f m2/mes.hex2 \
mescc: Mes C Library: Add M2-Planet support. Mes can now be built with M2-Planet by running kaem --verbose --strict * include/linux/x86/syscall.h (SYS_getcwd, SYS_dup, SYS_dup2, SYS_unlilnk, SYS_gettimeofday, SYS_clock_gettime, SYS_time): Move to libc section. Add M2-Planet constants. * include/m2/lib.h (struct timezone, struct timespec): struct timeval): Define. Add M2-Planet flavor prototypes for mes libc. * include/mes/m2.h: Remove macros. * include/mes/mes.h (g_start_time, __gettimeofday_time, __get_internal_run_time_ts): Declare. * src/mes.c (init): Initialize them. * src/posix.c: Use them. * lib/linux/_getcwd.c: Support M2-Planet. * lib/linux/access.c: Likewise. * lib/linux/chmod.c: Likewise. * lib/linux/clock_gettime.c: Likewise. * lib/linux/dup.c: Likewise. * lib/linux/dup2.c: Likewise. * lib/linux/gettimeofday.c: Likewise. * lib/linux/read.c: Likewise. * lib/linux/unlink.c: Likewise. * lib/mes/fdgetc.c: Likewise. * lib/mes/fdputc.c: Likewise. * lib/posix/getenv.c: Likewise. * lib/posix/setenv.c: Likewise. * lib/stdlib/realloc.c: Likewise. * lib/string/memcmp.c: Likewise. * lib/string/memcpy.c: Likewise. * lib/m2/abtol.c: New file. * lib/m2/chmod.c: New file. * lib/m2/clock_gettime.c: New file. * lib/m2/execv.c: New file. * lib/m2/execve.c: New file. * lib/m2/exit.c: New file. * lib/m2/getcwd.c: New file. * lib/m2/ioctl.c: New file. * lib/m2/isatty.c: New file. * lib/m2/ntoab.c: New file. * lib/m2/strncmp.c: New file. * lib/m2/time.c: New file. * lib/m2/waitpid.c: New file. * simple.make: Use them. Remove macro preprocessing for M2-Planet. * kaem.run: New file.
2020-08-09 17:25:25 +00:00
-o bin/mes-m2
echo Running mes-m2
./bin/mes-m2 -c "(display 'Hello,M2-mes!) (newline)"
cp bin/mes-m2 bin/mes