Jakub Konka
a9df098cd2
elf: make everything upside down - track by Symbol.Index rather than Atom.Index
2023-09-06 13:14:00 +02:00
Jakub Konka
d9fffd431a
elf: start porting abstraction of input file
2023-09-05 15:55:00 +02:00
Jakub Konka
02451bdebf
elf: atom.index of 0 reserved for null atom
2023-09-04 22:41:50 +02:00
Jakub Konka
bc37c95e56
elf: simplify accessors to symbols, atoms, etc
2023-09-04 11:23:19 +02:00
Jakub Konka
009a349779
elf: add global symbol resolver
2023-09-03 08:32:28 +02:00
Veikka Tuominen
ca16f1e8a7
std.Target adjustments
...
* move `ptrBitWidth` from Arch to Target since it needs to know about the abi
* double isn't always 8 bits
* AVR uses 1-byte alignment for everything in GCC
2023-05-26 21:42:19 -07:00
Jakub Konka
8a3ad3f620
elf: do not reserve a GOT slot for every Atom
2023-04-21 22:44:25 +02:00
Jakub Konka
5de2aae63c
link: decouple DI atoms from linker atoms, and manage them in Dwarf linker
2023-02-01 15:03:55 +01:00
Jakub Konka
9fdc32c96e
link: clean up type resolution in Elf.Atom and MachO.Atom
2023-02-01 09:13:49 +01:00
Jakub Konka
4404c4d200
link: make Elf atoms fully owned by the linker
2023-01-31 17:54:12 +01:00
Jakub Konka
e1b9800ffa
elf: migrate to new non-allocateDeclIndexes API
2023-01-26 14:29:14 +01:00
Jakub Konka
fb8d754a4b
elf: move TextBlock into its own module and rename to Atom
2023-01-26 14:29:14 +01:00