Rui Ueyama
4bd92c0d46
[Mach-O] Do not emit PAGEZERO segment for dylibs
2021-12-01 15:14:38 +09:00
Rui Ueyama
57d7a2e8dd
[Mach-O] Refactor
2021-12-01 13:50:34 +09:00
Rui Ueyama
8ceaf53728
[Mach-O] Add -needed_framework
2021-12-01 13:45:25 +09:00
Rui Ueyama
ee05f3a65f
[Mach-O] Add -dead_strip_dylibs
2021-11-30 19:20:29 +09:00
Rui Ueyama
7156dd265f
[Mach-O] Add -needed-l
2021-11-30 18:05:28 +09:00
Rui Ueyama
9e7e41cfac
[Mach-O] Fix -L
2021-11-30 15:23:00 +09:00
Rui Ueyama
4998a130e5
[Mach-O] Support -dylib
2021-11-29 18:12:48 +09:00
Rui Ueyama
39fbd5b29c
Refactor
2021-11-28 10:25:25 +09:00
Rui Ueyama
e99727f87f
[Mach-O] Add -Z
2021-11-28 10:05:23 +09:00
Rui Ueyama
0ee3986da6
[ELF] Fix image-base.sh test on AArch64
2021-11-27 13:15:02 +00:00
Rui Ueyama
1219d3250c
[ELF] Fix a test for AArch64
2021-11-27 21:03:47 +09:00
Rui Ueyama
8ae43210e7
[Mach-O] Add -framework and -F
2021-11-27 20:03:12 +09:00
Rui Ueyama
5deb697ec4
[Mach-O] wip
2021-11-27 13:18:10 +09:00
Rui Ueyama
a4a21b6a92
[Mach-O] wip
2021-11-27 13:18:10 +09:00
Rui Ueyama
c3c832fffa
[ELF] Support R_AARCH64_ADR_PREL_LO21
2021-11-27 12:18:36 +09:00
Rui Ueyama
b32f4592fa
[ELF] Support R_AARCH64_CONDBR19
2021-11-27 12:18:36 +09:00
Rui Ueyama
c8f1766b71
[ELF] Support R_AARCH64_PREL{16,64}
2021-11-27 12:18:36 +09:00
Rui Ueyama
411706d147
[ELF] Accept any argv[0] other than ld64 or ld64.mold
...
ld is often named as x86_64-pc-linux-gnu-ld or some other system-
dependent name. We shouldn't report an error for an unknown argv[0].
2021-11-27 12:18:36 +09:00
Rui Ueyama
72cea9a0bf
[Mach-O] Improve -filelist
2021-11-21 22:18:55 +09:00
Rui Ueyama
5804d6b4b2
[Mach-O] Add -ObjC
2021-11-21 20:26:41 +09:00
Rui Ueyama
af4a4af038
[Mach-O] Ignore --color-diagnostics
2021-11-21 15:32:36 +09:00
Rui Ueyama
602ec8d0c0
[Mach-O] Ignore -fatal_warnings
2021-11-21 15:31:23 +09:00
Rui Ueyama
efb6e6729a
[Mach-O] Handle response files correctly
2021-11-21 14:53:50 +09:00
Rui Ueyama
6087782660
[Mach-O] Add -filepath
2021-11-20 19:26:29 +09:00
Rui Ueyama
cee6412e3d
[Mach-O] Add -rpath
2021-11-20 19:01:18 +09:00
Rui Ueyama
1e4262753a
[Mach-O] wip
2021-11-19 21:42:33 +09:00
Rui Ueyama
39676ef7a9
Define BINDIR, LIBDIR and MANDIR
...
So that it is easy to specify alternative install target paths.
2021-11-19 17:18:15 +09:00
Rui Ueyama
8b41bb923a
[ELF] Fix canonical PLT entry
...
Previously, an executable linked by mold could fall into an infinite
loop between .plt.got and .got entries. This commit fixes the issue
by creating .plt entries instead of .plt.got.
Fixes https://github.com/rui314/mold/issues/129
2021-11-18 20:53:15 +09:00
Rui Ueyama
e2e344ea7a
[Mach-O] Fix relocation addends
2021-11-16 19:28:30 +09:00
Rui Ueyama
94889d7a02
[Mach-O] Support LC_DYLD_EXPORTS_TRIE
2021-11-16 12:51:56 +09:00
Rui Ueyama
cd404f72cd
[Mach-O] wip
2021-11-16 11:44:47 +09:00
Rui Ueyama
c13da97044
[Mach-O] wip
2021-11-15 14:50:16 +09:00
Rui Ueyama
0ac8821015
[Mach-O] wip
2021-11-15 11:27:30 +09:00
Rui Ueyama
40b0e08d35
[Mach-O] wip
2021-11-14 21:53:38 +09:00
Rui Ueyama
15215b1f71
[Mach-O] wip
2021-11-14 15:05:22 +09:00
Rui Ueyama
18cfe1f4ca
[Mach-O] Add -pagezero_size option
2021-11-14 14:23:44 +09:00
Rui Ueyama
750d6ca3ce
[Mach-O] wip
2021-11-14 14:08:50 +09:00
Rui Ueyama
06bc828a9b
[Mach-O] wip
2021-11-14 13:30:55 +09:00
Rui Ueyama
91b9f925d6
[Mach-O] wip
2021-11-13 17:45:04 +09:00
Rui Ueyama
433666a470
[Mach-O] Implement -dead_strip
2021-11-13 15:21:52 +09:00
Rui Ueyama
d0138a404d
[ELF] Rename variables
2021-11-12 19:29:12 +09:00
Rui Ueyama
75c516f3cd
[Mach-O] wip
2021-11-12 19:28:55 +09:00
Rui Ueyama
fcd592e53d
[Mach-O] Add -e option
2021-11-12 19:10:00 +09:00
Rui Ueyama
4a1ec53c24
[Mach-O] wip
2021-11-12 19:10:00 +09:00
Rui Ueyama
2b807ddf83
[Mach-O] wip
2021-11-12 09:56:28 +09:00
Rui Ueyama
66b95013f9
[Mach-O] wip
2021-11-11 16:14:13 +09:00
Rui Ueyama
a5e3c681bc
[Mach-O] wip
2021-11-11 16:06:21 +09:00
Rui Ueyama
2d5cb51fe2
[Mach-O] wip
2021-11-11 14:53:28 +09:00
Rui Ueyama
03b9e1b914
[Mach-O] wip
2021-11-11 14:41:57 +09:00
Rui Ueyama
132dd7a7f2
[Mach-O] wip
2021-11-11 14:11:55 +09:00