Nikita Smith
|
b405ed4873
|
factored out logic for splitting function chunks into separate pass
over symbol table; associations are now assigned to sub chunks too;
inherit function chunk align from parent chunk
|
2025-01-16 13:47:13 -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
|
24efb574f1
|
factored out inline site decoder into stand alone helper so it can be
reused in the converter
|
2025-01-13 18:00:18 -08:00 |
|
Nikita Smith
|
3cec629a8c
|
pipe obj directives through config path
|
2025-01-13 15:22:37 -08:00 |
|
Nikita Smith
|
30dc0340a4
|
print sizes in telemetry mark up in GSI build step
|
2025-01-08 03:26:04 -08:00 |
|
Nikita Smith
|
98b9427446
|
dumper for Dwarf
|
2025-01-08 03:26:04 -08:00 |
|
Nikita Smith
|
543ee72f95
|
u64 array helper
|
2025-01-08 03:26:04 -08:00 |
|
Nikita Smith
|
a5c9a1c978
|
u64 array sort
|
2025-01-08 03:26:04 -08:00 |
|
Nikita Smith
|
b6b64be867
|
moved enum handling code to separate files
|
2025-01-08 03:24:35 -08:00 |
|
Nikita Smith
|
3961f93d1a
|
moved CodeView parser code into separate file
|
2025-01-08 03:24:35 -08:00 |
|
Nikita Smith
|
c91253a19e
|
move feature flags to appropriate layer
|
2024-12-10 14:07:51 -08:00 |
|
Nikita Smith
|
723c950c01
|
add default params for /FUNCTIONPADMIN
|
2024-12-09 14:27:03 -08:00 |
|
Nikita Smith
|
08a368dd66
|
handle ADDR32 base relocation
|
2024-12-06 15:35:33 -08:00 |
|
Nikita Smith
|
6cf42338ba
|
clang build fixes
|
2024-12-06 12:05:44 -08:00 |
|
Nikita Smith
|
0ea0820d19
|
minor fixes and cleanups
|
2024-12-06 11:53:16 -08:00 |
|
Nikita Smith
|
86db833a83
|
pass over PE
* upgraded PE with parsers for imports, exports, and tls
* added struct definitions for image load config and debug dir structs
|
2024-12-06 11:53:16 -08:00 |
|
Nikita Smith
|
80fa226432
|
pass over COFF archive parser
|
2024-12-06 11:53:16 -08:00 |
|
Nikita Smith
|
29de0c5a9e
|
moved unsigned range list to base math
|
2024-12-06 11:53:16 -08:00 |
|
Nikita Smith
|
47ac1796a9
|
use build string literal from base context
|
2024-12-06 11:53:16 -08:00 |
|
Nikita Smith
|
fc429449cf
|
fix out of bounds check
|
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
|
a0dbe72820
|
moved common codeview code to the main layer
|
2024-11-21 15:58:32 -08:00 |
|
Nikita Smith
|
fbf180df2f
|
assert when merging associative chunks
|
2024-11-21 13:30:13 -08:00 |
|
Nikita Smith
|
c037d6ad75
|
WIP function padding
|
2024-11-21 01:05:33 -08:00 |
|
Nikita Smith
|
816d8e88bf
|
remove warning pragma around radsort
|
2024-11-18 16:26:42 -08:00 |
|
Nikita Smith
|
31f536334e
|
third party include fixups
|
2024-11-18 16:17:26 -08:00 |
|
Nikita Smith
|
f0a1deec62
|
merge third party folders
|
2024-11-18 16:16:15 -08:00 |
|
Nikita Smith
|
af57e321de
|
show full lib path for better debuggability
|
2024-11-18 15:38:00 -08:00 |
|
Nikita Smith
|
e44dd3aa07
|
instead of searching for manifest tool manually punt the job to CreateProcess
|
2024-11-18 15:38:00 -08:00 |
|
Nikita Smith
|
b99e10224f
|
simplified chunk size tracking
|
2024-11-15 16:14:00 -08:00 |
|
Nikita Smith
|
435f6c4ef6
|
append .lib to defaultlibs
|
2024-11-15 16:14:00 -08:00 |
|
Nikita Smith
|
b631d431fa
|
create section layout without copying chunk data and perform chunk data
copy in parallel given layout
|
2024-11-15 16:14:00 -08:00 |
|
Nikita Smith
|
b16d930d13
|
natvis for linker types
|
2024-11-15 16:14:00 -08:00 |
|
Ryan Fleury
|
26be351354
|
eliminate per-build version numbers, just use base layer to define defaults; bump to 14
|
2024-11-15 15:36:12 -08:00 |
|
Nikita Smith
|
a8b1805749
|
updated prof markup usage sites
|
2024-11-12 13:18:17 -08:00 |
|
Nikita Smith
|
2bbf3ff987
|
switch to data size formatter
|
2024-11-12 10:36:45 -08:00 |
|
Nikita Smith
|
c6caec657d
|
moved cstring and find needle string ops to the main layer
|
2024-11-12 10:36:45 -08:00 |
|
Nikita Smith
|
3d7fc6fce5
|
moved memory and count string formatters to the main layer and
replaced str8_from_memory_size with more accurate data size units
|
2024-11-12 10:36:44 -08:00 |
|
Nikita Smith
|
0d0951bf08
|
squash some image-related steps into finalize image
|
2024-11-12 10:36:44 -08:00 |
|
Nikita Smith
|
3a190ae2c3
|
show an early warning for /DEBUG:FASTLINK
|
2024-11-12 10:36:44 -08:00 |
|
Nikita Smith
|
680ea2ffdc
|
added /RAD_IDLE_WORKERS
|
2024-11-08 16:09:56 -08:00 |
|
Nikita Smith
|
f7d7f6633f
|
expose file API to enable IO detouring
|
2024-11-08 16:09:56 -08:00 |
|
Nikita Smith
|
8e6a0ae4db
|
errors and warnings fixes
|
2024-11-08 11:43:05 -08:00 |
|
Nikita Smith
|
776c8daa27
|
updated build.sh to define git hash
|
2024-11-08 11:43:05 -08:00 |
|
Nikita Smith
|
69b43c76d4
|
default to llvm-mt on non-windows platforms
|
2024-11-08 11:43:05 -08:00 |
|
Ryan Fleury
|
158dd742ad
|
eliminate entry point 'mode'/type; just gather argc/argv as part of command line parse
|
2024-11-08 10:33:28 -08:00 |
|
Nikita Smith
|
15d43d7c99
|
removed dependency on os_ext
|
2024-11-07 14:12:41 -08:00 |
|
Nikita Smith
|
7650a83d1e
|
further simplify linker/os_ext/os_core.c
|
2024-11-07 14:08:21 -08:00 |
|
Nikita Smith
|
daeb08e79f
|
moved os_folder_exists to the main layer and deleted win32 layer from linker folder
|
2024-11-07 13:55:15 -08:00 |
|
Nikita Smith
|
ef5287d2a9
|
switch to os_full_path_from_path
|
2024-11-07 13:41:47 -08:00 |
|