Commit Graph

32 Commits

Author SHA1 Message Date
Kelvin Sherlock a455e48a2b v1 omf support (-1), improved big endian support, -S to convert PAGE0 to a stack segment. 2022-12-15 21:13:08 -05:00
Kelvin Sherlock 65d373be25 improved usage information. 2022-12-15 21:11:38 -05:00
Kelvin Sherlock 9430f99270 replace _S since it is used in msys ctype.h 2020-11-18 12:37:38 -05:00
Kelvin Sherlock 7f3ccd84c8 commentary. 2017-03-06 00:40:00 -05:00
Kelvin Sherlock 4e51bd6c51 reserve symbol code (unused) 2017-01-21 12:43:18 -05:00
Kelvin Sherlock 466c90a34e use unordered_map for library symbol table. 2017-01-21 12:42:53 -05:00
Kelvin Sherlock 253a3ccc49 delay adding a symbol for the section name. 2017-01-21 00:11:55 -05:00
Kelvin Sherlock e9383cfcdc gcc… 2017-01-20 22:47:45 -05:00
Kelvin Sherlock b29b208b06 add _BEG_xxx / _END_xxx symbols for all sections. 2017-01-20 22:12:44 -05:00
Kelvin Sherlock c08c84c593 expr_error - handle precedence when pretty-printing expression.
sanity check the expression can reduce to a single value when parsing.
2017-01-17 19:47:19 -05:00
Kelvin Sherlock 6aa7418561 remove dead code, fix expression location adjustment. 2017-01-16 20:55:36 -05:00
Kelvin Sherlock 7e09ecd5f2 fix section to segment remap bugs when creating the omf file. 2017-01-16 20:17:58 -05:00
Kelvin Sherlock eed6958275 fix link bug with custom segments. 2017-01-16 16:16:33 -05:00
Kelvin Sherlock d5105336dd linux compile. 2017-01-15 22:02:30 -05:00
Kelvin Sherlock ac071f1d9a pretty-print erroneous expressions, fix undefined symbol bug. 2017-01-15 21:54:59 -05:00
Kelvin Sherlock 7c71a97550 linker library support [WIP] 2017-01-15 21:21:33 -05:00
Kelvin Sherlock add8545906 linker now generates SUPER records. 2017-01-13 10:39:02 -05:00
Kelvin Sherlock 61c3b82aaf endian.h 2017-01-13 00:33:06 -05:00
Kelvin Sherlock 4317d2929b clean up expression to omf errors. 2017-01-12 21:32:11 -05:00
Kelvin Sherlock ff09d63678 support for relative expressions. 2017-01-12 20:55:47 -05:00
Kelvin Sherlock 9de248b599 gccism 2017-01-11 20:37:03 -05:00
Kelvin Sherlock e3b555b0cc -t xx,xxxx for filetype/auxtype. 2017-01-11 20:17:06 -05:00
Kelvin Sherlock 8f2b86b882 set file type. 2017-01-11 14:05:12 -05:00
Kelvin Sherlock 432a023213 generate express load segment. 2017-01-11 00:36:03 -05:00
Kelvin Sherlock d54d8f2924 fix line endings. 2017-01-10 14:16:02 -05:00
Kelvin Sherlock b35358fdd8 linker compiles and works for simple cases. 2017-01-10 08:36:06 -05:00
Kelvin Sherlock cef989b17b linker updates [WIP] 2017-01-08 20:17:32 -05:00
Kelvin Sherlock 9b1900c8f7 linker… 2017-01-07 22:19:28 -05:00
Kelvin Sherlock c5f2ed5562 link.c now compiles… 2017-01-07 14:04:26 -05:00
Kelvin Sherlock 174acc708c untested linker code… 2017-01-07 13:04:34 -05:00
Kelvin Sherlock 18fe552a77 proper headers 2017-01-03 13:09:10 -05:00
Kelvin Sherlock 750c199774 linker... 2017-01-01 12:35:18 -05:00