Jakub Konka
17215bd2c8
macho: insert global symbol name into the correct strtab
2024-01-28 10:02:28 +01:00
Jakub Konka
2d757c65d8
build: reduce max rss back down to 7GB
2024-01-28 01:05:36 +01:00
Jakub Konka
8cdaaa7b4f
macho: move getAtomData switch into Atom
2024-01-28 00:49:59 +01:00
Jakub Konka
6337ce16ae
macho: do not allocate input files in full
2024-01-28 00:40:50 +01:00
Krzysztof Wolicki
190ea02e0d
os.windows: Fix missing correction from #18657
2024-01-27 12:38:33 -08:00
Andrew Kelley
608d5e6fb7
Merge pull request #18676 from MrDmitry/feat/improve_cmake_replace_values
...
std.Build.Step.ConfigHeader (cmake): rewrite variable expansion
2024-01-27 12:38:02 -08:00
Pavel Verigo
87733171b6
parser: fix "else" followed by "comptime"
2024-01-27 16:20:47 +02:00
Jakub Konka
d5fc3c635a
Merge pull request #18677 from ziglang/post-new-macho
...
macho: fix logic for parsing dependent dylibs aka re-exports
2024-01-27 01:49:54 +01:00
Andrew Kelley
b96fb858c8
Merge pull request #18654 from mlugg/incremental-the-second
...
InternPool: introduce TrackedInst to prepare for incremental compilation
2024-01-26 15:51:33 -08:00
MrDmitry
c84e086a2f
Get rid of direct dependency on std.fmt
...
Replace unnecessary panic with step error
2024-01-26 15:59:05 -05:00
MrDmitry
9ecbf53388
Minor formatting, removed duplicate test case
2024-01-26 13:33:17 -05:00
MrDmitry
3e6f07e617
Add escaped character processing
2024-01-26 13:33:17 -05:00
MrDmitry
0307f87715
Remove unused test file
2024-01-26 13:33:17 -05:00
MrDmitry
834f8d45ba
Rewrite replace_variables with CMake-specific version
...
Behavior matches CMake's CMP0053 policy that is the current standard for
variable expansion for `configure_file()`
2024-01-26 13:33:17 -05:00
MrDmitry
2ce32e4497
Extend standalone tests for cmakedefine
2024-01-26 13:33:17 -05:00
Meghan Denny
8a0429e885
test: add behavior coverage for global setter in function liveness
2024-01-26 15:26:37 +02:00
Tobias Simetsreiter
20abf1394a
align naming and fix module creation from TranslateC
2024-01-26 15:25:52 +02:00
Zachary Raineri
b36dd55af5
std.os.wasi | Fix comment links
...
Branch was renamed: master -> main
Preview 1 was moved to legacy
2024-01-26 15:24:07 +02:00
Krzysztof Wolicki
61ba225709
Sema: tuples have no names to be used for reporting errors in finishStructInit
2024-01-26 15:22:15 +02:00
Jacob Young
bea958df4d
Compilation: preserve "builtin" as the first dependency
...
Previously, sorting dependencies would reorder the builtin dependency
and cause `Package.Module.getBuiltinDependency` to stop working.
2024-01-25 22:20:34 -08:00
Jakub Konka
ce58f68903
elf: merge all mergeable string rodata sections into one
2024-01-26 05:48:32 +01:00
Jakub Konka
d62e7bbefd
macho: unify accessLibPath with accessLibPath2
2024-01-25 12:07:04 +01:00
Jakub Konka
dc9b6ecb55
macho: refactor resolving libs and frameworks when searching dependent dylibs
2024-01-25 12:07:04 +01:00
Jakub Konka
51d60d1a60
macho: dump print search lib and framework dirs in --verbose-link
2024-01-25 12:07:04 +01:00
Jakub Konka
dc4ef6d5d0
macho: try frameworks before libs non-exclusive
2024-01-25 12:07:04 +01:00
Jakub Konka
d8d6ea6af2
macho: print tried paths for unresolved dylib deps
2024-01-25 12:07:04 +01:00
Jakub Konka
dcaf43674e
Merge pull request #18576 from ziglang/new-macho
...
macho: upstream a complete rewrite of the MachO linker
2024-01-24 20:05:03 +01:00
Jakub Konka
0fd0b765fa
macho: set __DATA_CONST* segments flags to SG_READ_ONLY
2024-01-24 12:48:22 +01:00
Jakub Konka
5226705b32
std.macho: add segment flags
2024-01-24 12:48:12 +01:00
Jakub Konka
47dd8d0cf7
macho: clean up logic for deciding if needs __stub_helper
2024-01-24 12:40:01 +01:00
Jakub Konka
508ff1dd14
macho: add misc fixes targeting macos 11
2024-01-24 12:34:42 +01:00
Jakub Konka
8fd4c36bf9
build: bump max_rss for building the compiler again
2024-01-24 12:34:42 +01:00
Jakub Konka
e69ffcd8c1
macho: set filename as ident in code signature
2024-01-24 12:34:42 +01:00
Jakub Konka
46bc91ade5
macho: skip -r when single input object file
...
This is to ensure we don't unnecessarily strip debug info from
the final relocatable input file, so just copy the file out for now.
2024-01-24 12:34:42 +01:00
Jakub Konka
f2dce0c337
macho: exclude symbols from empty sections when parsing unwind info
2024-01-24 12:34:42 +01:00
Jakub Konka
82628dd151
macho: synthesise unwind records from __eh_frame even if no __compact_unwind
2024-01-24 12:34:42 +01:00
Jakub Konka
fe19d1e09b
macho: allocate segments in sep step and tweak sorting logic
2024-01-24 12:34:42 +01:00
Jakub Konka
c57e77a455
build: bump max_rss for building the compiler again
2024-01-24 12:34:42 +01:00
Jakub Konka
d726538494
test/link/macho: ensure we do not run testStackSize on foreign host
2024-01-24 12:34:42 +01:00
Jakub Konka
06224c23b7
macho: fix 32bit compilation issues
2024-01-24 12:34:42 +01:00
Jakub Konka
67ea039426
macho: do not enforce platform check for now
2024-01-24 12:34:42 +01:00
Jakub Konka
ead0237814
build: bump maxrss
2024-01-24 12:34:42 +01:00
Jakub Konka
060406a526
macho: ensure we zero-out regions after copying them over
...
This is to ensure that the loader correctly zeroes-out zerofill
sections when mapping them. For context, Apple's loader dyld
will map the regions where any zerofill would theoretically reside
as belonging to zerofill section.
2024-01-24 12:34:42 +01:00
Jakub Konka
3a6410959c
macho: actually lower TLS variables
2024-01-24 12:34:42 +01:00
Jakub Konka
411c7f6669
macho: fix wrong symbol type for TLV vars
2024-01-24 12:34:42 +01:00
Jakub Konka
5c4db4e578
x86_64: emit MachO TLV sequence
2024-01-24 12:34:42 +01:00
Jakub Konka
080ad94249
x86_64: save TLS to stack for MachO
2024-01-24 12:34:42 +01:00
Jakub Konka
6ad4062bf2
macho: save TLS variables in ZigObject
2024-01-24 12:34:42 +01:00
Jakub Konka
c02a603b63
macho: get start index of Zig sections when allocating other sections
2024-01-24 12:34:42 +01:00
Jakub Konka
55f57ceb2e
macho: prep for lowering TLS variables
2024-01-24 12:34:42 +01:00