1
1
mirror of https://github.com/rui314/mold.git synced 2024-09-21 09:57:18 +03:00
Commit Graph

3126 Commits

Author SHA1 Message Date
Rui Ueyama
da13b1d3a6 [Mach-O] Fix an assertion failure 2021-12-04 20:21:48 +09:00
Rui Ueyama
efefba2bf3 [Mach-O] Port mold/macOS to ARM64 2021-12-04 20:07:36 +09:00
Rui Ueyama
cc35d725f2 [Mach-O] Port TBD reader to ARM64 2021-12-04 19:59:42 +09:00
Rui Ueyama
a3e0e9f197 wip 2021-12-04 16:41:51 +09:00
Rui Ueyama
a3fd0ea5a4 wip 2021-12-04 16:36:18 +09:00
Rui Ueyama
6a3ddf1ab4 wip 2021-12-04 16:31:15 +09:00
Rui Ueyama
a7cae9b2a4 wip 2021-12-04 15:41:53 +09:00
Rui Ueyama
d8e25b9753 wip 2021-12-04 13:17:47 +09:00
Rui Ueyama
a415accbc3 wip 2021-12-04 12:55:21 +09:00
Rui Ueyama
d6a9005b14 wip 2021-12-04 12:10:18 +09:00
Rui Ueyama
bf7366438b wip 2021-12-03 23:06:07 +09:00
Rui Ueyama
412e3aa136 wip 2021-12-03 18:20:25 +09:00
Rui Ueyama
d23183ed31 wip 2021-12-03 16:06:47 +09:00
Rui Ueyama
fa8d5d97d0 wip 2021-12-03 15:47:42 +09:00
Rui Ueyama
16921c78ea [Mach-O] Add ARM64 stub 2021-12-02 11:51:42 +09:00
Rui Ueyama
790703b5fa Fix build breakage 2021-12-01 22:15:47 +09:00
Rui Ueyama
4878b8bca2 [Mach-O] Make everything template 2021-12-01 22:02:33 +09:00
Rui Ueyama
bdb01432df [Mach-O] Link against libraries in /opt/homebrew 2021-12-01 20:43:17 +09:00
Rui Ueyama
6dfede035b Fix build breakage 2021-12-01 19:45:49 +09:00
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