Commit Graph

398 Commits

Author SHA1 Message Date
Mikael Pettersson
137ccba768 as: input: move pass 1 and 2 to separate modules 2024-01-28 18:41:42 +01:00
Mikael Pettersson
84742bfddc as: parse: support [<stmts>] literals in <expr>, for MACRO-10 compatibility 2023-10-21 18:31:31 +02:00
Mikael Pettersson
47c3534f72 as: parse: treat ] as <eol> for <stmt> 2023-10-21 18:31:31 +02:00
Mikael Pettersson
c095fc506b as: parse: move <stmt> <eol> handling to helper functions 2023-10-21 18:31:31 +02:00
Mikael Pettersson
ad5a2a38f2 as: parse: leave <eol> after <stmt> for upper layers to consume 2023-10-21 18:31:31 +02:00
Mikael Pettersson
ec5cb404f3 as: scan: add support for [ and ] tokens 2023-10-21 18:31:31 +02:00
Mikael Pettersson
526a33a732 as: token: add support for [ and ] tokens 2023-10-21 18:31:31 +02:00
Mikael Pettersson
8c0611d333 as: scan: make numbers octal by default, for MACRO-10 compatibility; support 0d as decimal prefix 2023-10-21 18:31:16 +02:00
Mikael Pettersson
3ff0f8f203 as: handle .type <sym>,@object 2023-10-13 20:27:30 +02:00
Mikael Pettersson
1455bfc2e2 opcodes: mark SKIPA as E_UNUSED 2023-10-11 19:03:28 +02:00
Mikael Pettersson
6bd82dd571 as: treat . as a symbol in expressions 2023-10-11 18:36:50 +02:00
Mikael Pettersson
36356bbbe6 as: treat ; as starting a line comment, for MACRO-10 compatibility 2023-10-09 21:53:17 +02:00
Mikael Pettersson
d0c78d4423 as: allow upper-case instruction mnemonics 2023-10-09 21:16:11 +02:00
Mikael Pettersson
67361ef2d8 as: add support for .debug* sections 2023-10-07 17:51:00 +02:00
Mikael Pettersson
3c3fbae342 as: add support for .string directive 2023-10-07 17:06:45 +02:00
Mikael Pettersson
1b39e2dc92 as: fix scanning of hex numerals 2023-10-07 16:21:47 +02:00
Mikael Pettersson
f9ea1d57ab as: add support for .2byte and .4byte directives 2023-10-07 16:18:39 +02:00
Mikael Pettersson
39f938c7bb as: add support for Sym1-Sym2 expressions 2023-10-07 16:18:20 +02:00
Mikael Pettersson
b44d57482b ar: emulate ranlib when invoked as ranlib 2023-09-09 20:05:47 +02:00
Mikael Pettersson
3db8f7e60d elf2boot: remove workaround for recently fixed pdp10_stdio bug 2023-09-06 20:39:11 +02:00
Mikael Pettersson
dc517a8710 pdp10_stdio:handle_fopen/2: handling writes after seeks may require reads, so try to get read access even if the user did not ask for it 2023-09-06 20:39:11 +02:00
Mikael Pettersson
61dcfccd0d pdp10_stdio:prepare_to_write/1: fix failure to reload shiftreg after seek 2023-09-06 20:39:04 +02:00
Mikael Pettersson
0d64455d0d elf2boot: new tool to convert static ELF executables to KLH10-bootable images 2023-09-03 17:43:09 +02:00
Mikael Pettersson
e2c3811daa od: use * to mark suppressed ranges of duplicate lines 2023-09-03 15:29:49 +02:00
Mikael Pettersson
1f102c13bc readelf: use octal for addresses and accumulators 2023-09-03 15:29:49 +02:00
Mikael Pettersson
36b1a93485 sim_loader: allocate the stack in section 1 not 0 2023-08-21 21:32:01 +02:00
Mikael Pettersson
018497f147 sim_core.hrl: fix typo in docs 2023-08-21 21:29:23 +02:00
Mikael Pettersson
828522d5ef ld_assign: make .text start in section 2 not 1 2023-08-21 21:18:00 +02:00
Mikael Pettersson
dfd5ef162e drop 'clone' from tool descriptions 2023-08-19 19:03:47 +02:00
Mikael Pettersson
fdd0da6a6b readelf: in disassembly print insn virtual addresses not their in-unit offsets 2023-08-19 18:44:10 +02:00
Mikael Pettersson
4f130e89e6 ld_output: add support for archives 2023-08-18 19:17:19 +02:00
Mikael Pettersson
c852cb50f9 ld_output: cleanups 2023-08-18 18:58:58 +02:00
Mikael Pettersson
817bb04464 ld_symtab: add support for archives 2023-08-18 18:58:58 +02:00
Mikael Pettersson
522b7101ca ld_symtab: cleanups 2023-08-18 18:58:58 +02:00
Mikael Pettersson
b4ec2ef819 ld_assign: cleanups 2023-08-18 18:58:58 +02:00
Mikael Pettersson
fbb8276b11 ld_phase2: correct ordering of sections within a segment 2023-08-18 18:58:58 +02:00
Mikael Pettersson
5715703100 ld_phase2: cleanups 2023-08-18 18:58:58 +02:00
Mikael Pettersson
0438e1287c ld_phase1: add support for archives 2023-08-18 18:58:58 +02:00
Mikael Pettersson
6d5a4e61b5 ld_phase1: cleanups 2023-08-18 18:58:58 +02:00
Mikael Pettersson
f6096ec45c ld_input: add support for archives 2023-08-18 18:58:53 +02:00
Mikael Pettersson
f59cecaa6d ld_input: refactor toplevel 2023-08-09 20:39:55 +02:00
Mikael Pettersson
2289f44651 ld: refactor toplevel 2023-08-09 14:51:34 +02:00
Mikael Pettersson
2da30478ca ar: replace last use of gb_trees with maps 2023-08-08 14:43:43 +02:00
Mikael Pettersson
14e7d919d9 nm: add support for -s/--print-armap 2023-08-07 17:52:28 +02:00
Mikael Pettersson
04ea935a12 nm: add support for archives 2023-08-07 17:52:16 +02:00
Mikael Pettersson
1caecfa1b4 nm: refactor ELF reading code 2023-08-07 17:51:46 +02:00
Mikael Pettersson
f35cceefa9 nm: change PrintFile param to a synthesized option, reformat #option{} 2023-08-07 17:51:46 +02:00
Mikael Pettersson
6b7cc6c9ed ar: move --print-armap support code to archive library 2023-08-07 17:51:46 +02:00
Mikael Pettersson
b0dd5af09e pdp10_elf36: update Copyright year range 2023-08-07 17:51:46 +02:00
Mikael Pettersson
c32f4c9bdd pdp10_elf36.hrl: sync with binutils-2.41 ELF definitions 2023-08-06 14:27:58 +02:00