Rui Ueyama
ca9a6d0843
Move code from elf/output-file.cc
to output-file.h
2021-10-05 11:37:30 +09:00
Rui Ueyama
30b45d2263
[ELF] Rename Symbol<E>::intern
-> intern
2021-10-05 08:31:28 +09:00
Rui Ueyama
3fc9c6c3ed
[ELF] Rename section piece -> subsection
2021-10-05 08:22:38 +09:00
Rui Ueyama
77069156cb
[ELF] Rename OutputChunk Chunk
2021-10-04 10:16:24 +09:00
Rui Ueyama
928c39937a
Refactor
2021-10-03 16:26:31 +09:00
Rui Ueyama
001cf042d9
Refactor
2021-10-03 16:01:59 +09:00
Rui Ueyama
fcd10254b7
Rename variables
2021-10-03 16:01:59 +09:00
Rui Ueyama
ebc8a68cb3
[ELF] Rename variables
2021-10-02 14:12:42 +09:00
Rui Ueyama
52c7793326
Move archive-file.cc out of elf
directory
2021-09-30 23:13:27 +09:00
Rui Ueyama
7c9205f68d
Move memory-mapped-file.cc out of elf
directory
...
So that we can use the class from mold/mach-o.
2021-09-30 23:13:22 +09:00
Rui Ueyama
a2c9d0ad4d
[ELF] Reduce the size of Subsection struct
2021-09-29 16:30:04 +09:00
Rui Ueyama
aa46df7735
[ELF] s/SectionFragment/Subsection/g
2021-09-29 16:18:41 +09:00
Rui Ueyama
2844f1f573
[ELF] Refactor
2021-09-28 13:23:58 +09:00
Rui Ueyama
bc2bd0e26a
[ELF] Refactor
2021-09-27 23:01:51 +09:00
Rui Ueyama
c40b9aea5f
[Mach-O] Generalize perf.cc
so that we can use the feature in mold/mach-o
2021-09-27 18:14:56 +09:00
Rui Ueyama
541399911d
[ELF] Refactor
2021-09-26 19:55:46 +09:00
Rui Ueyama
a5d02b18c7
Refactor
2021-09-25 21:47:09 +09:00
Rui Ueyama
7232178513
[Mach-O] wip
2021-09-16 14:20:38 +09:00
Rui Ueyama
150565601b
Move error handlers from mold::elf
to mold
2021-09-15 15:32:42 +09:00
Rui Ueyama
6ab3ddaf8e
Move cleanup handlers from mold::elf
to mold
2021-09-15 15:25:14 +09:00
Rui Ueyama
7ffc3a4545
[Mach-O] Add a feature to dump an executable
...
This is not a linker feature, but in order to learn how Mach-O
executables are constructed, I'll implement a dump feature.
I'll remove the feature once I understand the structure of Mach-O
binaries.
2021-09-13 18:16:13 +09:00
Rui Ueyama
e051ad2a9a
Do not define _GNU_SOURCE
...
We should not depend on glibc-specific features.
2021-09-13 17:29:49 +09:00
Rui Ueyama
08b61f29d2
[ELF] Add --require-defined
2021-09-12 18:34:42 +09:00
Rui Ueyama
0a4305f82a
Inline a few functions
2021-09-11 14:54:55 +09:00
Rui Ueyama
2e5f480a97
Simplify input file preloading logic
2021-09-10 20:41:20 +09:00
Rui Ueyama
8558a98bf6
Simplify
2021-09-10 16:05:45 +09:00
Rui Ueyama
68ff4a8408
Rename functions
2021-09-08 20:15:03 +09:00
Rui Ueyama
dc7e0ca4bf
Remove a useless macro
2021-09-08 19:51:02 +09:00
Rui Ueyama
78bddacd5b
Move target-independent files to the top directory
2021-09-08 19:49:51 +09:00
Rui Ueyama
cab0ccf0bd
[Mach-O] Add a stub for Mach-O
2021-09-08 19:03:07 +09:00
Rui Ueyama
c21302e28a
Do not use strerror
...
strerror is not guaranteed to be thread-safe
2021-09-05 17:15:15 +09:00
Rui Ueyama
459b5973bb
Move code to elf
sub-directory
2021-09-02 23:16:49 +09:00