From dea8e238074291c181f6780e445d046d08ca6668 Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Fri, 3 Nov 2023 21:23:26 +0000 Subject: Added note in TODO.org Implementing start points has made features necessary for a standard library setup easier to see. --- todo.org | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/todo.org b/todo.org index 5776ab4..7d5bf36 100644 --- a/todo.org +++ b/todo.org @@ -7,12 +7,16 @@ I should start considering this and how a user may use it. Should it be an option in the VM and/or assembler binaries (i.e. a flag) or something the user has to specify in their source files? + Something to consider is /static/ and /dynamic/ "linking" i.e.: + Static linking: assembler inserts all used library definitions into the bytecode output directly + We could insert all of it at the start of the bytecode file, and with [[*Start points][Start points]] this won't interfere with user code + + 2023-11-03: Finishing the Start point feature has made these + features more tenable. A program header which is compiled and + interpreted in bytecode works wonders. + Furthermore library code will have fixed program addresses (always at the start) so we'll know at start of assembler runtime where to resolve standard library subroutine calls -- cgit v1.2.3-13-gbd6f