-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathobjects.gv
More file actions
37 lines (32 loc) · 1.38 KB
/
Copy pathobjects.gv
File metadata and controls
37 lines (32 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
digraph dlset {
page="8.5,11.0"
size="7,10"
center=1
pathtoinode [shape=record,
label="{PATH TO INODE|{<path>path|<inode>inode}|{path|inode}|...}"];
inodetoentry [shape=record,
label="{INODE TO ELF|{<inode>inode|<entry>entry}|{inode|entry}|...}"];
inodetosynonyms [shape=record,
label="{INODE TO SYNONYMS|{<inode>inode|<synonymtable>synonym table}|{inode|synonym table}|...}"];
synonymtable [shape=record,
label="{SYNONYM TABLE(n)|{<synonym>synonym path|bool}|{synonym path|bool}|...}"];
nametopaths [shape=record,
label="{NAME TO PATHS|{<name>name|<pathtesttable>path test table}|{name|path test table}|...}"];
pathtesttable [shape=record,
label="{PATH TEST TABLE(n)|{<dirpath>dir path|bool}|{dir path|bool}|...}"]
entry [shape=record,
label="{ENTRY(n)|<path>path|elftype|elfclass|interp|soname|<rpath>rpath|<runpath>runpath|needed|needs_met|supporter|dependents}"];
dirtable [shape=record,
label="{DIR TABLE(n)|<dirpath>dir path|dir path|...}"];
entry:rpath->dirtable;
entry:runpath->dirtable;
pathtoinode:inode->inodetoentry:inode;
pathtoinode:inode->inodetosynonyms:inode;
inodetosynonyms:synonymtable->synonymtable;
synonymtable:synonym->pathtoinode:path;
inodetoentry:entry->entry;
entry:path->pathtoinode:path;
entry:file->nametopaths:name;
nametopaths:pathtesttable->pathtesttable;
dirtable:dirpath->pathtesttable:dirpath
}