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