-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathasmjs.dot
21 lines (19 loc) · 1.64 KB
/
asmjs.dot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
digraph G {
concentrate=true;
"C source" -> "ELF executable" [label="gcc", href="https://github.com/pipcet/asmjs/blob/everything/wasm32.org#GCC"];
"ELF executable" -> "final WASM" [label="wasmify-wasm32", href="https://github.com/pipcet/asmjs/blob/everything/wasm32.org#wasmify"];
"C source" -> "Assembler source" [label="GNU CC", href="https://github.com/pipcet/asmjs/blob/everything/wasm32.org#cc1"];
"Assembler source" -> "ELF object file" [label="GNU as", href="https://github.com/pipcet/asmjs/blob/everything/wasm32.org#as"];
"ELF object file" -> "ELF library" [label="GNU ld", href="https://github.com/pipcet/asmjs/blob/everything/wasm32.org#ld"];
"ELF object file" -> "ELF executable" [label="GNU ld", href="https://github.com/pipcet/asmjs/blob/everything/wasm32.org#ld"];
"ELF library" -> "ELF executable" [label="elfedit"];
"ELF executable" -> "ELF intermediate" [label="wasm32.cpp-lds.lds", href="https://github.com/pipcet/asmjs/blob/everything/wasm32.org#wasm32.cpp-lds.lds"];
"ELF intermediate" -> "long WASM" [label="wasm32-wasmify.lds", href="https://github.com/pipcet/asmjs/blob/everything/wasm32.org#wasm32-wasmify.lds"];
"long WASM" -> "short WASM" [label="wasmrewrite", href="https://github.com/pipcet/asmjs/blob/everything/wasm32.org#wasmrewrite"];
"short WASM" -> "final WASM" [label="dyninfo", href="https://github.com/pipcet/asmjs/blob/everything/wasm32.org#dyninfo"];
"wasm2s" [shape=box, href="https://github.com/pipcet/asmjs/blob/everything/wasm32.org#wasm2s"];
"Assembler source" -> "wasm2s" [dir=back];
"wasm2s" -> "long WASM" [dir=back];
"wasm2s" -> "short WASM" [dir=back];
"wasm2s" -> "final WASM" [dir=back];
}