Skip to content

Instantly share code, notes, and snippets.

@Bigcheese
Created July 16, 2012 23:56
Show Gist options
  • Save Bigcheese/3125973 to your computer and use it in GitHub Desktop.
Save Bigcheese/3125973 to your computer and use it in GitHub Desktop.
lld task deps
digraph G
{
Qualcom -> {"GNU ld" Hexagon ELF}
Apple -> {ld64 ARM X86 MachO}
Sony -> {"GNU ld" ARM ELF}
Google -> {"GNU ld" ARM X86 ELF}
FreeBSD -> {"GNU ld" X86 ELF}
Driver -> "Option Parser"
"GNU ld" -> {Driver "lld-core"}
"Link Linux Kernel" -> {"GNU ld" "Linker Scripts"}
"Linker Scripts" -> {"Atom Format" Passes}
ELF -> {"ELF Reader" "ELF Writer" "GOT Pass" "PLT Pass"} -> "Atom Format"
"ELF Reader" -> {"Atom Format" "ELF Sections" "ELF Symbols" "ELF Relocations" "ELF Dynamic Symbols"}
"ELF Writer" -> {SHT_DYNAMIC}
ld64 -> {Driver "lld-core"}
MachO -> {"MachO Reader" "MachO Writer"} -> "Atom Format"
"link.exe" -> {Driver "lld-core"}
PECOFF -> {"PECOFF Reader" "PECOFF Writer"} -> "Atom Format"
"PECOFF Writer" -> {".idata"}
".idata" -> {"PECOFF IAT" "PECOFF ILT" "PECOFF IDT"} -> "Atom Format"
"lld-core" -> {"Option Parser" ELF PECOFF MachO Resolver PassManager -> Passes YAML Native "Atom Format" Diagnostics LTO Plugins Processors Relocations}
Resolver -> {"Atom Format" Merging "Dead Stripping" Ordering "Diag API"}
Passes -> {"GOT Pass" "PLT Pass" "Stub Pass"} -> "Atom Format"
YAML -> {"YAML Reader" "YAML Writer"} -> "Atom Format"
Native -> {"Native Reader" "Native Writer"} -> "Atom Format"
"Be Fast" -> {"lld-core" Benchmarking}
Diagnostics -> {"Diag API" "Diag Reporting"}
"Good Diagnostics" -> {Diagnostics "What the user meant" "Typo correction" "Known symbols in libs"}
Plugins -> {"Plugin API" Passes}
Processors -> {X86 Hexagon ARM}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment