Nikita Smith
871f94a202
use vectorized memory functions in the base strings
2026-06-19 20:12:23 -07:00
Nikita Smith
33b1e25295
arch -> COFF machine
2026-02-09 23:40:31 -08:00
Nikita Smith
3c0c531c53
reloc helper
2025-09-24 12:42:17 -07:00
Ryan Fleury
937c6c8bce
eliminate radcon, eliminate unused string helpers
2025-09-16 10:17:02 -07:00
Nikita Smith
f2ee135439
fix up symbols visibility
2025-09-05 15:19:31 -07:00
Nikita Smith
7769a485ba
more merge fixes
2025-06-25 10:53:25 -07:00
Nikita Smith
ecdee57c60
move helpers to COFF layer
2025-06-25 10:53:24 -07:00
Nikita Smith
c0613c2a7e
section align fixes
2025-06-25 10:53:22 -07:00
Nikita Smith
a3bcfe01e1
fix signedness issue
2025-06-25 10:53:22 -07:00
Nikita Smith
ad069cb854
unknown relocation
2025-06-25 10:53:22 -07:00
Nikita Smith
73fe9d223a
handle /ALTERNATENAME directive
2025-06-25 10:53:22 -07:00
Nikita Smith
71596b2f3e
collapse make API for imports
2025-06-25 10:53:22 -07:00
Nikita Smith
f467ff8822
WIP move export and import table make code to appropriate layers
2025-06-25 10:53:22 -07:00
Nikita Smith
3ffd8c19ea
helper for querying machine specific relocation for virtual offset relocation
2025-06-25 10:53:22 -07:00
Nikita Smith
f37f94a2b9
minor fixes
2025-06-25 10:53:22 -07:00
Nikita Smith
120829095b
COFF lib writer
2025-06-25 10:53:22 -07:00
Nikita Smith
f81bab5a4c
remove special sort postfix case
2025-06-25 10:53:22 -07:00
Nikita Smith
63a374cf54
simplify COFF reloc apply helper
2025-06-25 10:53:22 -07:00
Nikita Smith
c2a0a6f1e1
factored out format specific relocation code to COFF layer
2025-06-25 10:53:21 -07:00
Nikita Smith
19a7ada1dc
make export table with COFF obj writer,
...
partially converted import table to COFF obj writer
2025-06-25 10:53:21 -07:00
Ryan Fleury
058c1454e2
eliminate all extra enums files for formats
2025-06-19 07:25:35 -07:00
Ryan Fleury
94b969f203
copyright year
2025-06-02 14:13:57 -07:00
Nikita Smith
8beb168905
went over COFF string table and changed the parser code accept to String8
2025-04-04 15:45:51 -07:00
Nikita Smith
1c518bfa07
prefix COFF machine enums with "Type"
2025-03-31 22:53:10 -07:00
Nikita Smith
153bbc7b1d
pass over COFF layer
...
- updated naming convention on structs, enums, and macros to conform with code base style
- moved related structs closer to each other
- moved parser code to separate file
2025-01-20 19:31:52 -08:00
Nikita Smith
a1d5837ff3
helpers for matching string literals
2025-01-18 17:39:11 -08:00
Nikita Smith
c000817b9a
pass over COFF symbol parser
2025-01-16 13:43:19 -08:00
Nikita Smith
190eb03ff3
removed default lib directive parser, moved directive code to obj file,
...
getting ready to deprecate LNK_Directive struct
2025-01-15 14:03:40 -08:00
Nikita Smith
1f8433096a
COFF parser fixes
2025-01-15 10:25:16 -08:00
Nikita Smith
b6b64be867
moved enum handling code to separate files
2025-01-08 03:24:35 -08:00
Nikita Smith
80fa226432
pass over COFF archive parser
2024-12-06 11:53:16 -08:00
Nikita Smith
e22bd33275
pass over COFF, added symbol for function definitions, updated names
...
and types in structs, added enum to and from string helpers
2024-12-06 11:53:16 -08:00
Nikita Smith
19fac9b1aa
changed symbol table parser to convert symbols as they are being read
2024-11-21 19:42:39 -08:00
Nikita Smith
b52a008748
remove debug trap
2024-11-15 16:14:00 -08:00
Nikita Smith
27cd7a21a3
coff section definition for big obj
2024-11-07 11:54:24 -08:00
Nikita Smith
15b1ebcd21
coff section align from byte size helper
2024-10-30 15:42:39 -07:00
Nikita Smith
5be2b5dfd9
alias for amd64 machine
2024-10-22 10:19:37 -07:00
Nikita Smith
800a2349e5
pass over COFF resource reader and writer
2024-10-19 13:44:36 -07:00
Nikita Smith
3ae1d8e401
bunch of tiny tweaks and changes from internal repo
2024-10-15 16:18:43 -07:00
Henry Goschütz
14759e49e9
Fixed a typo.
2024-07-23 08:33:33 -07:00
Ryan Fleury
1b74fb0760
simplification pass over os core layer; simplification pass over base arena; set up build.sh; stub out new spot for linux os core
2024-07-15 17:23:01 -07:00
Ryan Fleury
a42ec6aeff
initial upload
2024-01-10 19:57:50 -08:00