diff --git a/chapters/software-stack/libc/drills/tasks/libc/support/Makefile b/chapters/software-stack/libc/drills/tasks/libc/support/Makefile deleted file mode 100644 index 669ca95a04..0000000000 --- a/chapters/software-stack/libc/drills/tasks/libc/support/Makefile +++ /dev/null @@ -1,23 +0,0 @@ -CFLAGS = -Wall -LDFLAGS = -static - -.PHONY: all clean - -all: hello main_printf main_string memory vendetta - -hello: hello.o - -main_printf: main_printf.o - -main_string: main_string.o - -memory: memory.o - -vendetta: vendetta.o - -clean: - -rm -f hello hello.o - -rm -f main_printf main_printf.o - -rm -f main_string main_string.o - -rm -f memory memory.o - -rm -f vendetta vendetta.o diff --git a/chapters/software-stack/libc/drills/tasks/libc/support/hello.c b/chapters/software-stack/libc/drills/tasks/libc/support/hello.c deleted file mode 100644 index 960fc0d963..0000000000 --- a/chapters/software-stack/libc/drills/tasks/libc/support/hello.c +++ /dev/null @@ -1,20 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include - -int main(void) -{ - char buffer[128]; - ssize_t nread; - - write(1, "Hello, world!\n", 14); - write(1, "Bye, world!\n", 12); - - nread = read(0, buffer, 128); - if (nread > 0) - write(1, buffer, nread); - - pause(); - - return 0; -} diff --git a/chapters/software-stack/libc/drills/tasks/libc/support/main_printf.c b/chapters/software-stack/libc/drills/tasks/libc/support/main_printf.c deleted file mode 100644 index d88f1e52d0..0000000000 --- a/chapters/software-stack/libc/drills/tasks/libc/support/main_printf.c +++ /dev/null @@ -1,26 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include "string.h" - -static const char src[] = "warhammer40k"; -static char dest[128]; - -int main(void) -{ - printf("[before] src is at %p, len is %lu, content: \"%s\"\n", src, os_strlen(src), src); - printf("[before] dest is at %p, len is %lu, content: \"%s\"\n", dest, os_strlen(dest), dest); - - printf("copying src to dest\n"); - os_strcpy(dest, src); - - printf("[after] src is at %p, len is %lu, content: \"%s\"\n", src, os_strlen(src), src); - printf("[after] dest is at %p, len is %lu, content: \"%s\"\n", dest, os_strlen(dest), dest); - - printf("a"); - printf("b"); - fflush(stdout); - printf("c\n"); - - return 0; -} diff --git a/chapters/software-stack/libc/drills/tasks/libc/support/main_string.c b/chapters/software-stack/libc/drills/tasks/libc/support/main_string.c deleted file mode 100644 index 9113b0a190..0000000000 --- a/chapters/software-stack/libc/drills/tasks/libc/support/main_string.c +++ /dev/null @@ -1,17 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include - -static const char src[] = "warhammer40k\n"; -static char dest[128]; - -int main(void) -{ - strcpy(dest, src); - - write(1, "Destination string is: ", 23); - write(1, dest, strlen(dest)); - - return 0; -} diff --git a/chapters/software-stack/libc/drills/tasks/libc/support/memory.c b/chapters/software-stack/libc/drills/tasks/libc/support/memory.c deleted file mode 100644 index 4758e3163d..0000000000 --- a/chapters/software-stack/libc/drills/tasks/libc/support/memory.c +++ /dev/null @@ -1,17 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include - -int main(void) -{ - void *p; - - /* TODO: Use malloc() to allocate memory of different sizes. - * Store result in p. - * Use free() to deallocate memory. - * Use ltrace and strace command line tools to monitor library - * and system calls. - */ - - return 0; -} diff --git a/chapters/software-stack/libc/drills/tasks/libc/support/vendetta.c b/chapters/software-stack/libc/drills/tasks/libc/support/vendetta.c deleted file mode 100644 index 65cd97de52..0000000000 --- a/chapters/software-stack/libc/drills/tasks/libc/support/vendetta.c +++ /dev/null @@ -1,27 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include - -int main(void) -{ - /* - * TODO 12: Use standard C library functions. - * Be as creative as you can. - */ - int fd; - FILE *f; - - fd = open("a.txt", O_RDWR | O_CREAT, 0644); - close(fd); - - f = fopen("a.txt", "w"); - fclose(f); - - printf("sin(0): %f, sin(PI/2): %f\n", sin(0), sin(M_PI/2)); - - return 0; -}