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

3287 Commits

Author SHA1 Message Date
Rui Ueyama
54d75153d2 Rename variables 2021-12-07 21:55:04 +09:00
Rui Ueyama
84cd674ff1 Revert "[ELF] Rename section piece -> subsection"
This reverts commit 3fc9c6c3ed.
2021-12-07 14:44:32 +09:00
Rui Ueyama
58b74bf961 Revert "[ELF] s/SectionFragment/Subsection/g"
This reverts commit aa46df7735.
2021-12-07 14:44:11 +09:00
Rui Ueyama
381ff9ee48
Merge pull request #134 from Keruspe/strip
allow overriding strip
2021-12-06 22:14:35 +09:00
Marc-Antoine Perennou
b6549eb4c9 allow overriding strip
Some packaging systems want to handle the stripping by themselves.
Setting e.g. STRIP=true will result in true being used instead of strip
and thus will skip the stripping part, leaving it to the package manager

Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
2021-12-06 13:32:21 +01:00
Rui Ueyama
22116629f1 [ELF] Add --start-lib and --end-lib
Fixes https://github.com/rui314/mold/issues/133
2021-12-06 20:09:46 +09:00
Rui Ueyama
0328f37b2a [Mach-O] Add -bundle 2021-12-05 16:52:35 +09:00
Rui Ueyama
c5f5e6153f [Mach-O] Add -headerpad_max_install_names 2021-12-05 15:53:41 +09:00
Rui Ueyama
6fae1d8555 [Mach-O] Report an error on -search_dylibs_first 2021-12-05 15:40:36 +09:00
Rui Ueyama
f6609474b6 Refactor 2021-12-05 13:37:14 +09:00
Rui Ueyama
83721464ed [Mach-O] Remove unnecessary #includes 2021-12-04 21:30:26 +09:00
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