1
1
mirror of https://github.com/rui314/mold.git synced 2024-10-05 09:07:10 +03:00
Commit Graph

3257 Commits

Author SHA1 Message Date
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