-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathspec.html
More file actions
286 lines (257 loc) · 66.9 KB
/
spec.html
File metadata and controls
286 lines (257 loc) · 66.9 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
<body data-mozprintcallback="true" tabindex="1" class="">
<div id="outerContainer">
<div id="sidebarContainer">
<div id="toolbarSidebar">
<div class="splitToolbarButton toggled">
<button id="viewThumbnail" class="toolbarButton group toggled" title="Show Thumbnails" tabindex="2" data-l10n-id="thumbs">
<span data-l10n-id="thumbs_label">Thumbnails</span>
</button>
<button disabled="" id="viewOutline" class="toolbarButton group" title="Show Document Outline" tabindex="3" data-l10n-id="outline">
<span data-l10n-id="outline_label">Document Outline</span>
</button>
<button disabled="" id="viewAttachments" class="toolbarButton group" title="Show Attachments" tabindex="4" data-l10n-id="attachments">
<span data-l10n-id="attachments_label">Attachments</span>
</button>
</div>
</div>
<div id="sidebarContent">
<div id="thumbnailView">
<a title="Page 1" href="file:///home/dominic/Downloads/PECOFF.pdf#page=1"><div class="thumbnail selected" id="thumbnailContainer1"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 2" href="file:///home/dominic/Downloads/PECOFF.pdf#page=2"><div class="thumbnail" id="thumbnailContainer2"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 3" href="file:///home/dominic/Downloads/PECOFF.pdf#page=3"><div class="thumbnail" id="thumbnailContainer3"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 4" href="file:///home/dominic/Downloads/PECOFF.pdf#page=4"><div class="thumbnail" id="thumbnailContainer4"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 5" href="file:///home/dominic/Downloads/PECOFF.pdf#page=5"><div class="thumbnail" id="thumbnailContainer5"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 6" href="file:///home/dominic/Downloads/PECOFF.pdf#page=6"><div class="thumbnail" id="thumbnailContainer6"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 7" href="file:///home/dominic/Downloads/PECOFF.pdf#page=7"><div class="thumbnail" id="thumbnailContainer7"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 8" href="file:///home/dominic/Downloads/PECOFF.pdf#page=8"><div class="thumbnail" id="thumbnailContainer8"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 9" href="file:///home/dominic/Downloads/PECOFF.pdf#page=9"><div class="thumbnail" id="thumbnailContainer9"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 10" href="file:///home/dominic/Downloads/PECOFF.pdf#page=10"><div class="thumbnail" id="thumbnailContainer10"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 11" href="file:///home/dominic/Downloads/PECOFF.pdf#page=11"><div class="thumbnail" id="thumbnailContainer11"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 12" href="file:///home/dominic/Downloads/PECOFF.pdf#page=12"><div class="thumbnail" id="thumbnailContainer12"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 13" href="file:///home/dominic/Downloads/PECOFF.pdf#page=13"><div class="thumbnail" id="thumbnailContainer13"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 14" href="file:///home/dominic/Downloads/PECOFF.pdf#page=14"><div class="thumbnail" id="thumbnailContainer14"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 15" href="file:///home/dominic/Downloads/PECOFF.pdf#page=15"><div class="thumbnail" id="thumbnailContainer15"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 16" href="file:///home/dominic/Downloads/PECOFF.pdf#page=16"><div class="thumbnail" id="thumbnailContainer16"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 17" href="file:///home/dominic/Downloads/PECOFF.pdf#page=17"><div class="thumbnail" id="thumbnailContainer17"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 18" href="file:///home/dominic/Downloads/PECOFF.pdf#page=18"><div class="thumbnail" id="thumbnailContainer18"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 19" href="file:///home/dominic/Downloads/PECOFF.pdf#page=19"><div class="thumbnail" id="thumbnailContainer19"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 20" href="file:///home/dominic/Downloads/PECOFF.pdf#page=20"><div class="thumbnail" id="thumbnailContainer20"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 21" href="file:///home/dominic/Downloads/PECOFF.pdf#page=21"><div class="thumbnail" id="thumbnailContainer21"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 22" href="file:///home/dominic/Downloads/PECOFF.pdf#page=22"><div class="thumbnail" id="thumbnailContainer22"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 23" href="file:///home/dominic/Downloads/PECOFF.pdf#page=23"><div class="thumbnail" id="thumbnailContainer23"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 24" href="file:///home/dominic/Downloads/PECOFF.pdf#page=24"><div class="thumbnail" id="thumbnailContainer24"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 25" href="file:///home/dominic/Downloads/PECOFF.pdf#page=25"><div class="thumbnail" id="thumbnailContainer25"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 26" href="file:///home/dominic/Downloads/PECOFF.pdf#page=26"><div class="thumbnail" id="thumbnailContainer26"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 27" href="file:///home/dominic/Downloads/PECOFF.pdf#page=27"><div class="thumbnail" id="thumbnailContainer27"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 28" href="file:///home/dominic/Downloads/PECOFF.pdf#page=28"><div class="thumbnail" id="thumbnailContainer28"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 29" href="file:///home/dominic/Downloads/PECOFF.pdf#page=29"><div class="thumbnail" id="thumbnailContainer29"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 30" href="file:///home/dominic/Downloads/PECOFF.pdf#page=30"><div class="thumbnail" id="thumbnailContainer30"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 31" href="file:///home/dominic/Downloads/PECOFF.pdf#page=31"><div class="thumbnail" id="thumbnailContainer31"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 32" href="file:///home/dominic/Downloads/PECOFF.pdf#page=32"><div class="thumbnail" id="thumbnailContainer32"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 33" href="file:///home/dominic/Downloads/PECOFF.pdf#page=33"><div class="thumbnail" id="thumbnailContainer33"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 34" href="file:///home/dominic/Downloads/PECOFF.pdf#page=34"><div class="thumbnail" id="thumbnailContainer34"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 35" href="file:///home/dominic/Downloads/PECOFF.pdf#page=35"><div class="thumbnail" id="thumbnailContainer35"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 36" href="file:///home/dominic/Downloads/PECOFF.pdf#page=36"><div class="thumbnail" id="thumbnailContainer36"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 37" href="file:///home/dominic/Downloads/PECOFF.pdf#page=37"><div class="thumbnail" id="thumbnailContainer37"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 38" href="file:///home/dominic/Downloads/PECOFF.pdf#page=38"><div class="thumbnail" id="thumbnailContainer38"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 39" href="file:///home/dominic/Downloads/PECOFF.pdf#page=39"><div class="thumbnail" id="thumbnailContainer39"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 40" href="file:///home/dominic/Downloads/PECOFF.pdf#page=40"><div class="thumbnail" id="thumbnailContainer40"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 41" href="file:///home/dominic/Downloads/PECOFF.pdf#page=41"><div class="thumbnail" id="thumbnailContainer41"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 42" href="file:///home/dominic/Downloads/PECOFF.pdf#page=42"><div class="thumbnail" id="thumbnailContainer42"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 43" href="file:///home/dominic/Downloads/PECOFF.pdf#page=43"><div class="thumbnail" id="thumbnailContainer43"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 44" href="file:///home/dominic/Downloads/PECOFF.pdf#page=44"><div class="thumbnail" id="thumbnailContainer44"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 45" href="file:///home/dominic/Downloads/PECOFF.pdf#page=45"><div class="thumbnail" id="thumbnailContainer45"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 46" href="file:///home/dominic/Downloads/PECOFF.pdf#page=46"><div class="thumbnail" id="thumbnailContainer46"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 47" href="file:///home/dominic/Downloads/PECOFF.pdf#page=47"><div class="thumbnail" id="thumbnailContainer47"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 48" href="file:///home/dominic/Downloads/PECOFF.pdf#page=48"><div class="thumbnail" id="thumbnailContainer48"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 49" href="file:///home/dominic/Downloads/PECOFF.pdf#page=49"><div class="thumbnail" id="thumbnailContainer49"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 50" href="file:///home/dominic/Downloads/PECOFF.pdf#page=50"><div class="thumbnail" id="thumbnailContainer50"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 51" href="file:///home/dominic/Downloads/PECOFF.pdf#page=51"><div class="thumbnail" id="thumbnailContainer51"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 52" href="file:///home/dominic/Downloads/PECOFF.pdf#page=52"><div class="thumbnail" id="thumbnailContainer52"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 53" href="file:///home/dominic/Downloads/PECOFF.pdf#page=53"><div class="thumbnail" id="thumbnailContainer53"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 54" href="file:///home/dominic/Downloads/PECOFF.pdf#page=54"><div class="thumbnail" id="thumbnailContainer54"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 55" href="file:///home/dominic/Downloads/PECOFF.pdf#page=55"><div class="thumbnail" id="thumbnailContainer55"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 56" href="file:///home/dominic/Downloads/PECOFF.pdf#page=56"><div class="thumbnail" id="thumbnailContainer56"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 57" href="file:///home/dominic/Downloads/PECOFF.pdf#page=57"><div class="thumbnail" id="thumbnailContainer57"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 58" href="file:///home/dominic/Downloads/PECOFF.pdf#page=58"><div class="thumbnail" id="thumbnailContainer58"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 59" href="file:///home/dominic/Downloads/PECOFF.pdf#page=59"><div class="thumbnail" id="thumbnailContainer59"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 60" href="file:///home/dominic/Downloads/PECOFF.pdf#page=60"><div class="thumbnail" id="thumbnailContainer60"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 61" href="file:///home/dominic/Downloads/PECOFF.pdf#page=61"><div class="thumbnail" id="thumbnailContainer61"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 62" href="file:///home/dominic/Downloads/PECOFF.pdf#page=62"><div class="thumbnail" id="thumbnailContainer62"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 63" href="file:///home/dominic/Downloads/PECOFF.pdf#page=63"><div class="thumbnail" id="thumbnailContainer63"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 64" href="file:///home/dominic/Downloads/PECOFF.pdf#page=64"><div class="thumbnail" id="thumbnailContainer64"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 65" href="file:///home/dominic/Downloads/PECOFF.pdf#page=65"><div class="thumbnail" id="thumbnailContainer65"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 66" href="file:///home/dominic/Downloads/PECOFF.pdf#page=66"><div class="thumbnail" id="thumbnailContainer66"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 67" href="file:///home/dominic/Downloads/PECOFF.pdf#page=67"><div class="thumbnail" id="thumbnailContainer67"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 68" href="file:///home/dominic/Downloads/PECOFF.pdf#page=68"><div class="thumbnail" id="thumbnailContainer68"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 69" href="file:///home/dominic/Downloads/PECOFF.pdf#page=69"><div class="thumbnail" id="thumbnailContainer69"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 70" href="file:///home/dominic/Downloads/PECOFF.pdf#page=70"><div class="thumbnail" id="thumbnailContainer70"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 71" href="file:///home/dominic/Downloads/PECOFF.pdf#page=71"><div class="thumbnail" id="thumbnailContainer71"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 72" href="file:///home/dominic/Downloads/PECOFF.pdf#page=72"><div class="thumbnail" id="thumbnailContainer72"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 73" href="file:///home/dominic/Downloads/PECOFF.pdf#page=73"><div class="thumbnail" id="thumbnailContainer73"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 74" href="file:///home/dominic/Downloads/PECOFF.pdf#page=74"><div class="thumbnail" id="thumbnailContainer74"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 75" href="file:///home/dominic/Downloads/PECOFF.pdf#page=75"><div class="thumbnail" id="thumbnailContainer75"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 76" href="file:///home/dominic/Downloads/PECOFF.pdf#page=76"><div class="thumbnail" id="thumbnailContainer76"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a><a title="Page 77" href="file:///home/dominic/Downloads/PECOFF.pdf#page=77"><div class="thumbnail" id="thumbnailContainer77"><div style="width: 100px; height: 128px;" class="thumbnailSelectionRing"></div></div></a></div>
<div id="outlineView" class="hidden">
</div>
<div id="attachmentsView" class="hidden">
</div>
</div>
</div> <!-- sidebarContainer -->
<div id="mainContainer">
<div class="findbar hidden doorHanger hiddenSmallView" id="findbar">
<label for="findInput" class="toolbarLabel" data-l10n-id="find_label">Find:</label>
<input id="findInput" class="toolbarField" tabindex="91">
<div class="splitToolbarButton">
<button class="toolbarButton findPrevious" title="Find the previous occurrence of the phrase" id="findPrevious" tabindex="92" data-l10n-id="find_previous">
<span data-l10n-id="find_previous_label">Previous</span>
</button>
<div class="splitToolbarButtonSeparator"></div>
<button class="toolbarButton findNext" title="Find the next occurrence of the phrase" id="findNext" tabindex="93" data-l10n-id="find_next">
<span data-l10n-id="find_next_label">Next</span>
</button>
</div>
<input id="findHighlightAll" class="toolbarField" tabindex="94" type="checkbox">
<label for="findHighlightAll" class="toolbarLabel" data-l10n-id="find_highlight">Highlight all</label>
<input id="findMatchCase" class="toolbarField" tabindex="95" type="checkbox">
<label for="findMatchCase" class="toolbarLabel" data-l10n-id="find_match_case_label">Match case</label>
<span id="findResultsCount" class="toolbarLabel">24</span>
<span id="findMsg" class="toolbarLabel"></span>
</div> <!-- findbar -->
<div id="secondaryToolbar" class="secondaryToolbar hidden doorHangerRight">
<div style="max-height: 599px;" id="secondaryToolbarButtonContainer">
<button id="secondaryPresentationMode" class="secondaryToolbarButton presentationMode visibleLargeView" title="Switch to Presentation Mode" tabindex="51" data-l10n-id="presentation_mode">
<span data-l10n-id="presentation_mode_label">Presentation Mode</span>
</button>
<button id="secondaryOpenFile" class="secondaryToolbarButton openFile visibleLargeView" title="Open File" tabindex="52" data-l10n-id="open_file" hidden="true">
<span data-l10n-id="open_file_label">Open</span>
</button>
<button id="secondaryPrint" class="secondaryToolbarButton print visibleMediumView" title="Print" tabindex="53" data-l10n-id="print">
<span data-l10n-id="print_label">Print</span>
</button>
<button id="secondaryDownload" class="secondaryToolbarButton download visibleMediumView" title="Download" tabindex="54" data-l10n-id="download">
<span data-l10n-id="download_label">Download</span>
</button>
<a href="file:///home/dominic/Downloads/PECOFF.pdf#page=24&zoom=auto,-16,779" id="secondaryViewBookmark" class="secondaryToolbarButton bookmark visibleSmallView" title="Current view (copy or open in new window)" tabindex="55" data-l10n-id="bookmark">
<span data-l10n-id="bookmark_label">Current View</span>
</a>
<div class="horizontalToolbarSeparator visibleLargeView"></div>
<button id="firstPage" class="secondaryToolbarButton firstPage" title="Go to First Page" tabindex="56" data-l10n-id="first_page">
<span data-l10n-id="first_page_label">Go to First Page</span>
</button>
<button id="lastPage" class="secondaryToolbarButton lastPage" title="Go to Last Page" tabindex="57" data-l10n-id="last_page">
<span data-l10n-id="last_page_label">Go to Last Page</span>
</button>
<div class="horizontalToolbarSeparator"></div>
<button id="pageRotateCw" class="secondaryToolbarButton rotateCw" title="Rotate Clockwise" tabindex="58" data-l10n-id="page_rotate_cw">
<span data-l10n-id="page_rotate_cw_label">Rotate Clockwise</span>
</button>
<button id="pageRotateCcw" class="secondaryToolbarButton rotateCcw" title="Rotate Counterclockwise" tabindex="59" data-l10n-id="page_rotate_ccw">
<span data-l10n-id="page_rotate_ccw_label">Rotate Counterclockwise</span>
</button>
<div class="horizontalToolbarSeparator"></div>
<button id="toggleHandTool" class="secondaryToolbarButton handTool" title="Enable hand tool" tabindex="60" data-l10n-id="hand_tool_enable">
<span data-l10n-id="hand_tool_enable_label">Enable hand tool</span>
</button>
<div class="horizontalToolbarSeparator"></div>
<button id="documentProperties" class="secondaryToolbarButton documentProperties" title="Document Properties…" tabindex="61" data-l10n-id="document_properties">
<span data-l10n-id="document_properties_label">Document Properties…</span>
</button>
</div>
</div> <!-- secondaryToolbar -->
<div class="toolbar">
<div id="toolbarContainer">
<div id="toolbarViewer">
<div id="toolbarViewerLeft">
<button id="sidebarToggle" class="toolbarButton" title="Toggle Sidebar" tabindex="11" data-l10n-id="toggle_sidebar">
<span data-l10n-id="toggle_sidebar_label">Toggle Sidebar</span>
</button>
<div class="toolbarButtonSpacer"></div>
<button id="viewFind" class="toolbarButton group hiddenSmallView hidden" title="Find in Document" tabindex="12" data-l10n-id="findbar">
<span data-l10n-id="findbar_label">Find</span>
</button>
<div class="splitToolbarButton">
<button class="toolbarButton pageUp" title="Previous Page" id="previous" tabindex="13" data-l10n-id="previous">
<span data-l10n-id="previous_label">Previous</span>
</button>
<div class="splitToolbarButtonSeparator"></div>
<button class="toolbarButton pageDown" title="Next Page" id="next" tabindex="14" data-l10n-id="next">
<span data-l10n-id="next_label">Next</span>
</button>
</div>
<label id="pageNumberLabel" class="toolbarLabel" for="pageNumber" data-l10n-id="page_label">Page:</label>
<input max="77" id="pageNumber" class="toolbarField pageNumber" value="1" size="4" min="1" tabindex="15" type="number">
<span id="numPages" class="toolbarLabel">of 77</span>
</div>
<div id="toolbarViewerRight">
<button id="presentationMode" class="toolbarButton presentationMode hiddenLargeView" title="Switch to Presentation Mode" tabindex="31" data-l10n-id="presentation_mode">
<span data-l10n-id="presentation_mode_label">Presentation Mode</span>
</button>
<button id="openFile" class="toolbarButton openFile hiddenLargeView" title="Open File" tabindex="32" data-l10n-id="open_file" hidden="true">
<span data-l10n-id="open_file_label">Open</span>
</button>
<button id="print" class="toolbarButton print hiddenMediumView" title="Print" tabindex="33" data-l10n-id="print">
<span data-l10n-id="print_label">Print</span>
</button>
<button id="download" class="toolbarButton download hiddenMediumView" title="Download" tabindex="34" data-l10n-id="download">
<span data-l10n-id="download_label">Download</span>
</button>
<a href="file:///home/dominic/Downloads/PECOFF.pdf#page=24&zoom=auto,-16,779" id="viewBookmark" class="toolbarButton bookmark hiddenSmallView" title="Current view (copy or open in new window)" tabindex="35" data-l10n-id="bookmark">
<span data-l10n-id="bookmark_label">Current View</span>
</a>
<div class="verticalToolbarSeparator hiddenSmallView"></div>
<button id="secondaryToolbarToggle" class="toolbarButton" title="Tools" tabindex="36" data-l10n-id="tools">
<span data-l10n-id="tools_label">Tools</span>
</button>
</div>
<div class="outerCenter">
<div class="innerCenter" id="toolbarViewerMiddle">
<div class="splitToolbarButton">
<button id="zoomOut" class="toolbarButton zoomOut" title="Zoom Out" tabindex="21" data-l10n-id="zoom_out">
<span data-l10n-id="zoom_out_label">Zoom Out</span>
</button>
<div class="splitToolbarButtonSeparator"></div>
<button id="zoomIn" class="toolbarButton zoomIn" title="Zoom In" tabindex="22" data-l10n-id="zoom_in">
<span data-l10n-id="zoom_in_label">Zoom In</span>
</button>
</div>
<span style="min-width: 120px; max-width: 120px;" id="scaleSelectContainer" class="dropdownToolbarButton">
<select style="min-width: 142px;" id="scaleSelect" title="Zoom" tabindex="23" data-l10n-id="zoom">
<option id="pageAutoOption" title="" value="auto" selected="selected" data-l10n-id="page_scale_auto">Automatic Zoom</option>
<option id="pageActualOption" title="" value="page-actual" data-l10n-id="page_scale_actual">Actual Size</option>
<option id="pageFitOption" title="" value="page-fit" data-l10n-id="page_scale_fit">Page Fit</option>
<option id="pageWidthOption" title="" value="page-width" data-l10n-id="page_scale_width">Page Width</option>
<option id="customScaleOption" title="" value="custom"></option>
<option title="" value="0.5" data-l10n-id="page_scale_percent" data-l10n-args="{ "scale": 50 }">50%</option>
<option title="" value="0.75" data-l10n-id="page_scale_percent" data-l10n-args="{ "scale": 75 }">75%</option>
<option title="" value="1" data-l10n-id="page_scale_percent" data-l10n-args="{ "scale": 100 }">100%</option>
<option title="" value="1.25" data-l10n-id="page_scale_percent" data-l10n-args="{ "scale": 125 }">125%</option>
<option title="" value="1.5" data-l10n-id="page_scale_percent" data-l10n-args="{ "scale": 150 }">150%</option>
<option title="" value="2" data-l10n-id="page_scale_percent" data-l10n-args="{ "scale": 200 }">200%</option>
<option title="" value="3" data-l10n-id="page_scale_percent" data-l10n-args="{ "scale": 300 }">300%</option>
<option title="" value="4" data-l10n-id="page_scale_percent" data-l10n-args="{ "scale": 400 }">400%</option>
</select>
</span>
</div>
</div>
</div>
<div style="width: calc(100% - 16px);" class="hidden" id="loadingBar">
<div style="height: 100%; width: 0%;" class="progress">
<div class="glimmer">
</div>
</div>
</div>
</div>
</div>
<menu type="context" id="viewerContextMenu">
<menuitem title="Go to First Page" id="contextFirstPage" label="Go to First Page" data-l10n-id="first_page"></menuitem>
<menuitem title="Go to Last Page" id="contextLastPage" label="Go to Last Page" data-l10n-id="last_page"></menuitem>
<menuitem title="Rotate Clockwise" id="contextPageRotateCw" label="Rotate Clockwise" data-l10n-id="page_rotate_cw"></menuitem>
<menuitem title="Rotate Counterclockwise" id="contextPageRotateCcw" label="Rotate Counterclockwise" data-l10n-id="page_rotate_ccw"></menuitem>
</menu>
<div id="viewerContainer" tabindex="0">
<div id="viewer" class="pdfViewer"><div data-page-number="1" style="width: 757px; height: 979px;" class="page" id="pageContainer1"><div class="loadingIcon"></div></div><div data-page-number="2" style="width: 757px; height: 979px;" class="page" id="pageContainer2"><div class="loadingIcon"></div></div><div data-page-number="3" style="width: 757px; height: 979px;" class="page" id="pageContainer3"><div class="loadingIcon"></div></div><div data-page-number="4" style="width: 757px; height: 979px;" class="page" id="pageContainer4"><div class="loadingIcon"></div></div><div data-page-number="5" style="width: 757px; height: 979px;" class="page" id="pageContainer5"><div class="loadingIcon"></div></div><div data-page-number="6" style="width: 757px; height: 979px;" class="page" id="pageContainer6"><div class="loadingIcon"></div></div><div data-page-number="7" style="width: 757px; height: 979px;" class="page" id="pageContainer7"><div class="loadingIcon"></div></div><div data-page-number="8" style="width: 757px; height: 979px;" class="page" id="pageContainer8"><div class="loadingIcon"></div></div><div data-page-number="9" style="width: 757px; height: 979px;" class="page" id="pageContainer9"><div class="loadingIcon"></div></div><div data-page-number="10" style="width: 757px; height: 979px;" class="page" id="pageContainer10"><div class="loadingIcon"></div></div><div data-page-number="11" style="width: 757px; height: 979px;" class="page" id="pageContainer11"><div class="loadingIcon"></div></div><div data-page-number="12" style="width: 757px; height: 979px;" class="page" id="pageContainer12"><div class="loadingIcon"></div></div><div data-page-number="13" style="width: 757px; height: 979px;" class="page" id="pageContainer13"><div class="loadingIcon"></div></div><div data-page-number="14" style="width: 757px; height: 979px;" class="page" id="pageContainer14"><div class="loadingIcon"></div></div><div data-page-number="15" style="width: 757px; height: 979px;" class="page" id="pageContainer15"><div class="loadingIcon"></div></div><div data-page-number="16" style="width: 757px; height: 979px;" class="page" id="pageContainer16"><div class="loadingIcon"></div></div><div data-page-number="17" style="width: 757px; height: 979px;" class="page" id="pageContainer17"><div class="loadingIcon"></div></div><div data-page-number="18" style="width: 757px; height: 979px;" class="page" id="pageContainer18"><div class="loadingIcon"></div></div><div data-page-number="19" style="width: 757px; height: 979px;" class="page" id="pageContainer19"><div class="loadingIcon"></div></div><div data-page-number="20" style="width: 757px; height: 979px;" class="page" id="pageContainer20"><div class="loadingIcon"></div></div><div data-loaded="true" data-page-number="21" style="width: 757px; height: 979px;" class="page" id="pageContainer21"><div class="canvasWrapper" style="width: 757px; height: 979px;"><canvas style="width: 757px; height: 980px;" height="980" width="757" moz-opaque="" id="page21"></canvas></div><div style="width: 757px; height: 979px;" class="textLayer"></div></div><div data-loaded="true" data-page-number="22" style="width: 757px; height: 979px;" class="page" id="pageContainer22"><div class="canvasWrapper" style="width: 757px; height: 979px;"><canvas style="width: 757px; height: 980px;" height="980" width="757" moz-opaque="" id="page22"></canvas></div><div style="width: 757px; height: 979px;" class="textLayer"><div data-canvas-width="145.75960784313727" style="left: 118.151px; top: 96.7773px; font-size: 9.79647px; font-family: sans-serif; transform: scaleX(0.984862);">IMAGE_SCN_ALIGN_256BYTES</div><div data-canvas-width="67.98196444444447" style="left: 333.377px; top: 94.1055px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(0.985246);">0x00900000</div><div data-canvas-width="193.2578944444444" style="left: 429.857px; top: 94.1055px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01715);">Align data on a 256-byte boundary.</div><div data-canvas-width="177.2278009803922" style="left: 429.857px; top: 110.136px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.03642);">This is valid for object files only.</div><div data-canvas-width="145.75960784313727" style="left: 118.151px; top: 137.151px; font-size: 9.79647px; font-family: sans-serif; transform: scaleX(0.984862);">IMAGE_SCN_ALIGN_512BYTES</div><div data-canvas-width="69.4661297385621" style="left: 333.377px; top: 134.479px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(0.992373);">0x00A00000</div><div data-canvas-width="193.2578944444444" style="left: 429.857px; top: 134.479px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01715);">Align data on a 512-byte boundary.</div><div data-canvas-width="177.2278009803922" style="left: 429.857px; top: 150.509px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.03642);">This is valid for object files only.</div><div data-canvas-width="151.10316199346414" style="left: 118.151px; top: 177.524px; font-size: 9.79647px; font-family: sans-serif; transform: scaleX(0.987602);">IMAGE_SCN_ALIGN_1024BYTES</div><div data-canvas-width="69.4661297385621" style="left: 333.377px; top: 174.852px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(0.992373);">0x00B00000</div><div data-canvas-width="200.0863313071895" style="left: 429.857px; top: 174.852px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01567);">Align data on a 1024-byte boundary.</div><div data-canvas-width="177.2278009803922" style="left: 429.857px; top: 190.883px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.03642);">This is valid for object files only.</div><div data-canvas-width="151.10316199346414" style="left: 118.151px; top: 217.897px; font-size: 9.79647px; font-family: sans-serif; transform: scaleX(0.987602);">IMAGE_SCN_ALIGN_2048BYTES</div><div data-canvas-width="70.05911307189544" style="left: 333.377px; top: 215.225px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(0.986748);">0x00C00000</div><div data-canvas-width="200.0863313071895" style="left: 429.857px; top: 215.225px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01567);">Align data on a 2048-byte boundary.</div><div data-canvas-width="177.2278009803922" style="left: 429.857px; top: 231.256px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.03642);">This is valid for object files only.</div><div data-canvas-width="151.10316199346414" style="left: 118.151px; top: 258.271px; font-size: 9.79647px; font-family: sans-serif; transform: scaleX(0.987602);">IMAGE_SCN_ALIGN_4096BYTES</div><div data-canvas-width="70.05911307189544" style="left: 333.377px; top: 255.599px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(0.986748);">0x00D00000</div><div data-canvas-width="200.0863313071895" style="left: 429.857px; top: 255.599px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01567);">Align data on a 4096-byte boundary.</div><div data-canvas-width="177.2278009803922" style="left: 429.857px; top: 271.629px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.03642);">This is valid for object files only.</div><div data-canvas-width="151.10316199346414" style="left: 118.151px; top: 298.644px; font-size: 9.79647px; font-family: sans-serif; transform: scaleX(0.987602);">IMAGE_SCN_ALIGN_8192BYTES</div><div data-canvas-width="69.4661297385621" style="left: 333.377px; top: 295.972px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(0.992373);">0x00E00000</div><div data-canvas-width="200.0863313071895" style="left: 429.857px; top: 295.972px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01567);">Align data on a 8192-byte boundary.</div><div data-canvas-width="177.2278009803922" style="left: 429.857px; top: 312.003px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.03642);">This is valid for object files only.</div><div data-canvas-width="159.11959408496733" style="left: 118.151px; top: 339.017px; font-size: 9.79647px; font-family: sans-serif; transform: scaleX(0.994497);">IMAGE_SCN_LNK_NRELOC_OVFL</div><div data-canvas-width="67.98196444444447" style="left: 333.377px; top: 336.345px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(0.985246);">0x01000000</div><div data-canvas-width="145.76099320261443" style="left: 429.857px; top: 336.345px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01223);">Section contains extended</div><div data-canvas-width="63.5289243137255" style="left: 429.857px; top: 352.376px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.0084);">relocations.</div><div data-canvas-width="160.0085743137255" style="left: 118.151px; top: 379.391px; font-size: 9.79647px; font-family: sans-serif; transform: scaleX(0.981648);">IMAGE_SCN_MEM_DISCARDABLE</div><div data-canvas-width="67.98196444444447" style="left: 333.377px; top: 376.719px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(0.985246);">0x02000000</div><div data-canvas-width="203.64823895424846" style="left: 429.857px; top: 376.719px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.00816);">Section can be discarded as needed.</div><div data-canvas-width="158.82216235294112" style="left: 118.151px; top: 403.733px; font-size: 9.79647px; font-family: sans-serif; transform: scaleX(0.992639);">IMAGE_SCN_MEM_NOT_CACHED</div><div data-canvas-width="67.98196444444447" style="left: 333.377px; top: 401.062px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(0.985246);">0x04000000</div><div data-canvas-width="146.35333333333332" style="left: 429.857px; top: 401.062px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01634);">Section cannot be cached.</div><div data-canvas-width="151.69545264705886" style="left: 118.151px; top: 428.076px; font-size: 9.79647px; font-family: sans-serif; transform: scaleX(0.991474);">IMAGE_SCN_MEM_NOT_PAGED</div><div data-canvas-width="67.98196444444447" style="left: 333.377px; top: 425.404px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(0.985246);">0x08000000</div><div data-canvas-width="132.6968306862745" style="left: 429.857px; top: 425.404px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01295);">Section is not pageable.</div><div data-canvas-width="131.8068609150327" style="left: 118.151px; top: 452.419px; font-size: 9.79647px; font-family: sans-serif; transform: scaleX(0.983633);">IMAGE_SCN_MEM_SHARED</div><div data-canvas-width="67.98196444444447" style="left: 333.377px; top: 449.747px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(0.985246);">0x10000000</div><div data-canvas-width="189.1000100980393" style="left: 429.857px; top: 449.747px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02772);">Section can be shared in memory.</div><div data-canvas-width="137.14992029411766" style="left: 118.151px; top: 476.762px; font-size: 9.79647px; font-family: sans-serif; transform: scaleX(0.979642);">IMAGE_SCN_MEM_EXECUTE</div><div data-canvas-width="67.98196444444447" style="left: 333.377px; top: 474.09px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(0.985246);">0x20000000</div><div data-canvas-width="186.4313129738562" style="left: 429.857px; top: 474.09px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01875);">Section can be executed as code.</div><div data-canvas-width="118.15033352941177" style="left: 118.151px; top: 501.104px; font-size: 9.79647px; font-family: sans-serif; transform: scaleX(0.984586);">IMAGE_SCN_MEM_READ</div><div data-canvas-width="67.98196444444447" style="left: 333.377px; top: 498.433px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(0.985246);">0x40000000</div><div data-canvas-width="113.99549202614384" style="left: 429.857px; top: 498.433px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01782);">Section can be read.</div><div data-canvas-width="123.49606467320262" style="left: 118.151px; top: 525.447px; font-size: 9.79647px; font-family: sans-serif; transform: scaleX(0.995936);">IMAGE_SCN_MEM_WRITE</div><div data-canvas-width="67.98196444444447" style="left: 333.377px; top: 522.775px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(0.985246);">0x80000000</div><div data-canvas-width="139.8231445751634" style="left: 429.857px; top: 522.775px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02811);">Section can be written to.</div><div data-canvas-width="493.3898900000006" style="left: 111.324px; top: 558.399px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02151);">IMAGE_SCN_LNK_NRELOC_OVFL indicates that the count of relocations for the section</div><div data-canvas-width="414.71527581699354" style="left: 111.324px; top: 574.429px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.0342);">exceeds the 16 bits reserved for it in section header. If the bit is set and the</div><div data-canvas-width="529.3032564052282" style="left: 111.324px; top: 590.46px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02182);">NumberOfRelocations field in the section header is 0xffff, the actual relocation count is stored in</div><div data-canvas-width="283.20851839869295" style="left: 111.324px; top: 606.491px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02985);">the 32-bit VirtualAddress field of the first relocation.</div><div data-canvas-width="339.3132270588235" style="left: 111.324px; top: 634.989px; font-size: 19.8898px; font-family: sans-serif; transform: scaleX(1.05377);">4.2. Grouped Sections (Object Only)</div><div data-canvas-width="492.4957888888888" style="left: 111.324px; top: 663.785px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01755);">The “$” character (dollar sign) has a special interpretation in section names in object files.</div><div data-canvas-width="531.9830858823525" style="left: 111.324px; top: 687.534px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02304);">When determining the image section that will contain the contents of an object section, the linker</div><div data-canvas-width="428.9712680392158" style="left: 111.324px; top: 703.565px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01893);">discards the “$” and all characters following it. Thus, an object section named </div><div data-canvas-width="40.67034450980392" style="left: 540.29px; top: 703.565px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.0992);">.text$X</div><div data-canvas-width="21.076982777777776" style="left: 580.96px; top: 703.565px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.00367);"> will</div><div data-canvas-width="138.93171522875812" style="left: 111.324px; top: 719.595px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02912);">actually contribute to the </div><div data-canvas-width="25.530171339869284" style="left: 250.255px; top: 719.595px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.16046);">.text</div><div data-canvas-width="118.15003666666667" style="left: 275.785px; top: 719.595px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02739);"> section in the image.</div><div data-canvas-width="498.7293375490202" style="left: 111.324px; top: 743.344px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02408);">However, the characters following the “$” determine the ordering of the contributions to the</div><div data-canvas-width="531.3890635294122" style="left: 111.324px; top: 759.375px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01604);">image section. All contributions with the same object-section name will be allocated contiguously</div><div data-canvas-width="500.8089847712427" style="left: 111.324px; top: 775.406px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01998);">in the image, and the blocks of contributions will be sorted in lexical order by object-section</div><div data-canvas-width="340.2063633660132" style="left: 111.324px; top: 791.436px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02472);">name. Therefore, everything in object files with section name </div><div data-canvas-width="40.67034450980392" style="left: 451.528px; top: 791.436px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.0992);">.text$X</div><div data-canvas-width="143.68179127450978" style="left: 492.198px; top: 791.436px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.03368);"> will end up together, after</div><div data-canvas-width="20.78044163398693" style="left: 111.324px; top: 807.467px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.03902);">the </div><div data-canvas-width="43.935290457516345" style="left: 132.104px; top: 807.467px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.07159);">.text$W</div><div data-canvas-width="161.1966684967321" style="left: 176.04px; top: 807.467px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02023);"> contributions and before the </div><div data-canvas-width="40.67034450980392" style="left: 337.236px; top: 807.467px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.0992);">.text$Y</div><div data-canvas-width="77.48055800653594" style="left: 377.906px; top: 807.467px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01948);"> contributions.</div><div data-canvas-width="374.9337878431371" style="left: 111.324px; top: 831.216px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02441);">The section name in an image file will never contain a “$” character.</div><div class="endOfContent"></div></div></div><div data-loaded="true" data-page-number="23" style="width: 757px; height: 979px;" class="page" id="pageContainer23"><div class="canvasWrapper" style="width: 757px; height: 979px;"><canvas style="width: 757px; height: 980px;" height="980" width="757" moz-opaque="" id="page23"></canvas></div><div style="width: 757px; height: 979px;" class="textLayer"><div data-canvas-width="266.28462068627465" style="left: 111.324px; top: 88.3134px; font-size: 19.8898px; font-family: sans-serif; transform: scaleX(1.05251);">5. Other Contents of the File</div><div data-canvas-width="529.0131720261437" style="left: 111.324px; top: 116.612px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02126);">The data structures described so far, up to and including the optional header, are all located at a</div><div data-canvas-width="533.4665584967322" style="left: 111.324px; top: 132.642px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.03385);">fixed offset from the beginning of the file (or from the PE header if the file is an image containing</div><div data-canvas-width="101.5277020261438" style="left: 111.324px; top: 148.673px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02553);">an MS-DOS stub).</div><div data-canvas-width="528.4159089215692" style="left: 111.324px; top: 172.422px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02208);">The remainder of a COFF object or image file contains blocks of data that are not necessarily at</div><div data-canvas-width="523.9583911111109" style="left: 111.324px; top: 188.453px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02136);">any specific file offset. Instead the locations are defined by pointers in the Optional Header or a</div><div data-canvas-width="84.6054617973856" style="left: 111.324px; top: 204.483px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01934);">section header.</div><div data-canvas-width="530.7903903267978" style="left: 111.324px; top: 228.232px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01879);">An exception is for images with a Section Alignment value (see the Optional Header description)</div><div data-canvas-width="533.7603536601309" style="left: 111.324px; top: 244.263px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.03844);">of less than the page size of the architecture (4K for Intel x86 and for MIPS; 8K for Alpha). In this</div><div data-canvas-width="524.857687320262" style="left: 111.324px; top: 260.293px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02712);">case there are constraints on the file offset of the section data, as described in the next section.</div><div data-canvas-width="521.2954828104575" style="left: 111.324px; top: 276.324px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.0282);">Another exception is that attribute certificate and debug information must be placed at the very</div><div data-canvas-width="484.47999999999996" style="left: 111.324px; top: 292.355px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02427);">end of an image file (with the attribute certificate table immediately preceding the debug</div><div data-canvas-width="516.8342294771246" style="left: 111.324px; top: 308.385px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02546);">section), because the loader does not map these into memory. The rule on attribute certificate</div><div data-canvas-width="342.5823538235296" style="left: 111.324px; top: 324.416px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02263);">and debug information does not apply to object files, however.</div><div data-canvas-width="159.11798607843136" style="left: 111.324px; top: 353.412px; font-size: 19.8898px; font-family: sans-serif; transform: scaleX(1.03323);">5.1. Section Data</div><div data-canvas-width="526.3400219607846" style="left: 111.324px; top: 381.71px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02801);">Initialized data for a section consists of simple blocks of bytes. However, for sections containing</div><div data-canvas-width="263.3182691830065" style="left: 111.324px; top: 397.741px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01667);">all zeros, the section data need not be included.</div><div data-canvas-width="526.342050522876" style="left: 111.324px; top: 421.49px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02601);">The data for each section is located at the file offset given by the PointerToRawData field in the</div><div data-canvas-width="531.6784057516344" style="left: 111.324px; top: 437.52px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.03038);">section header, and the size of this data in the file is indicated by the SizeOfRawData field. If the</div><div data-canvas-width="441.73587130718937" style="left: 111.324px; top: 453.551px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01782);">SizeOfRawData is less than the VirtualSize, the remainder is padded with zeros.</div><div data-canvas-width="460.72702222222176" style="left: 111.324px; top: 477.3px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02157);">In an image file, the section data must be aligned on a boundary as specified by the</div><div data-canvas-width="524.8492514705885" style="left: 111.324px; top: 493.331px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.0251);">FileAlignment field in the optional header. Section data must appear in order of the RVA values</div><div data-canvas-width="493.09025653594745" style="left: 111.324px; top: 509.361px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01668);">for the corresponding sections (as do the individual section headers in the Section Table).</div><div data-canvas-width="524.2559712745102" style="left: 111.324px; top: 533.11px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01797);">There are additional restrictions on image files for which the Section Align value in the Optional</div><div data-canvas-width="523.372829346405" style="left: 111.324px; top: 549.141px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02421);">Header is less than the page size of the architecture. For such files, the location of section data</div><div data-canvas-width="501.70155209150295" style="left: 111.324px; top: 565.171px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02808);">in the file must match its location in memory when the image is loaded, so that the physical</div><div data-canvas-width="256.4876553267974" style="left: 111.324px; top: 581.202px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.03841);">offset for section data is the same as the RVA.</div><div data-canvas-width="340.20393898692816" style="left: 111.324px; top: 610.198px; font-size: 19.8898px; font-family: sans-serif; transform: scaleX(1.04678);">5.2. COFF Relocations (Object Only)</div><div data-canvas-width="513.5686155882355" style="left: 111.324px; top: 638.497px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01496);">Object files contain COFF relocations, which specify how the section data should be modified</div><div data-canvas-width="378.20541320261424" style="left: 111.324px; top: 654.527px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01668);">when placed in the image file and subsequently loaded into memory.</div><div data-canvas-width="531.3865401960792" style="left: 111.324px; top: 678.276px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.0141);">Image files do not contain COFF relocations, because all symbols referenced have already been</div><div data-canvas-width="532.5769103267975" style="left: 111.324px; top: 694.307px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01831);">assigned addresses in a flat address space. An image contains relocation information in the form</div><div data-canvas-width="141.90088692810463" style="left: 111.324px; top: 710.337px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02087);">of base relocations in the </div><div data-canvas-width="33.24892431372549" style="left: 253.224px; top: 710.337px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.1083);">.reloc</div><div data-canvas-width="188.21187098039223" style="left: 286.473px; top: 710.337px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.01736);"> section (unless the image has the</div><div data-canvas-width="468.44584941176475" style="left: 111.324px; top: 726.368px; font-size: 12.4682px; font-family: sans-serif; transform: scaleX(1.02955);">IMAGE_FILE_RELOCS_STRIPPED attribute). See Section 6.5 for more information.</div><div class="endOfContent"></div></div></div><div data-loaded="true" data-page-number="24" style="width: 757px; height: 979px;" class="page" id="pageContainer24"><div class="canvasWrapper" style="width: 757px; height: 979px;"><canvas style="width: 757px; height: 980px;" height="980" width="757" moz-opaque="" id="page24"></canvas></div><div style="width: 757px; height: 979px;" class="textLayer"></div></div><div data-loaded="true" data-page-number="25" style="width: 757px; height: 979px;" class="page" id="pageContainer25"><div class="canvasWrapper" style="width: 757px; height: 979px;"><canvas style="width: 757px; height: 980px;" height="980" width="757" moz-opaque="" id="page25"></canvas></div><div style="width: 757px; height: 979px;" class="textLayer"></div></div><div data-page-number="26" style="width: 757px; height: 979px;" class="page" id="pageContainer26"><div class="loadingIcon"></div></div><div data-page-number="27" style="width: 757px; height: 979px;" class="page" id="pageContainer27"><div class="loadingIcon"></div></div><div data-page-number="28" style="width: 757px; height: 979px;" class="page" id="pageContainer28"><div class="loadingIcon"></div></div><div data-page-number="29" style="width: 757px; height: 979px;" class="page" id="pageContainer29"><div class="loadingIcon"></div></div><div data-page-number="30" style="width: 757px; height: 979px;" class="page" id="pageContainer30"><div class="loadingIcon"></div></div><div data-page-number="31" style="width: 757px; height: 979px;" class="page" id="pageContainer31"><div class="loadingIcon"></div></div><div data-page-number="32" style="width: 757px; height: 979px;" class="page" id="pageContainer32"><div class="loadingIcon"></div></div><div data-page-number="33" style="width: 757px; height: 979px;" class="page" id="pageContainer33"><div class="loadingIcon"></div></div><div data-page-number="34" style="width: 757px; height: 979px;" class="page" id="pageContainer34"><div class="loadingIcon"></div></div><div data-page-number="35" style="width: 757px; height: 979px;" class="page" id="pageContainer35"><div class="loadingIcon"></div></div><div data-page-number="36" style="width: 757px; height: 979px;" class="page" id="pageContainer36"><div class="loadingIcon"></div></div><div data-page-number="37" style="width: 757px; height: 979px;" class="page" id="pageContainer37"><div class="loadingIcon"></div></div><div data-page-number="38" style="width: 757px; height: 979px;" class="page" id="pageContainer38"><div class="loadingIcon"></div></div><div data-page-number="39" style="width: 757px; height: 979px;" class="page" id="pageContainer39"><div class="loadingIcon"></div></div><div data-page-number="40" style="width: 757px; height: 979px;" class="page" id="pageContainer40"><div class="loadingIcon"></div></div><div data-page-number="41" style="width: 757px; height: 979px;" class="page" id="pageContainer41"><div class="loadingIcon"></div></div><div data-page-number="42" style="width: 757px; height: 979px;" class="page" id="pageContainer42"><div class="loadingIcon"></div></div><div data-page-number="43" style="width: 757px; height: 979px;" class="page" id="pageContainer43"><div class="loadingIcon"></div></div><div data-page-number="44" style="width: 757px; height: 979px;" class="page" id="pageContainer44"><div class="loadingIcon"></div></div><div data-page-number="45" style="width: 757px; height: 979px;" class="page" id="pageContainer45"><div class="loadingIcon"></div></div><div data-page-number="46" style="width: 757px; height: 979px;" class="page" id="pageContainer46"><div class="loadingIcon"></div></div><div data-page-number="47" style="width: 757px; height: 979px;" class="page" id="pageContainer47"><div class="loadingIcon"></div></div><div data-page-number="48" style="width: 757px; height: 979px;" class="page" id="pageContainer48"><div class="loadingIcon"></div></div><div data-page-number="49" style="width: 757px; height: 979px;" class="page" id="pageContainer49"><div class="loadingIcon"></div></div><div data-page-number="50" style="width: 757px; height: 979px;" class="page" id="pageContainer50"><div class="loadingIcon"></div></div><div data-page-number="51" style="width: 757px; height: 979px;" class="page" id="pageContainer51"><div class="loadingIcon"></div></div><div data-page-number="52" style="width: 757px; height: 979px;" class="page" id="pageContainer52"><div class="loadingIcon"></div></div><div data-page-number="53" style="width: 757px; height: 979px;" class="page" id="pageContainer53"><div class="loadingIcon"></div></div><div data-page-number="54" style="width: 757px; height: 979px;" class="page" id="pageContainer54"><div class="loadingIcon"></div></div><div data-page-number="55" style="width: 757px; height: 979px;" class="page" id="pageContainer55"><div class="loadingIcon"></div></div><div data-page-number="56" style="width: 757px; height: 979px;" class="page" id="pageContainer56"><div class="loadingIcon"></div></div><div data-page-number="57" style="width: 757px; height: 979px;" class="page" id="pageContainer57"><div class="loadingIcon"></div></div><div data-page-number="58" style="width: 757px; height: 979px;" class="page" id="pageContainer58"><div class="loadingIcon"></div></div><div data-page-number="59" style="width: 757px; height: 979px;" class="page" id="pageContainer59"><div class="loadingIcon"></div></div><div data-page-number="60" style="width: 757px; height: 979px;" class="page" id="pageContainer60"><div class="loadingIcon"></div></div><div data-page-number="61" style="width: 757px; height: 979px;" class="page" id="pageContainer61"><div class="loadingIcon"></div></div><div data-page-number="62" style="width: 757px; height: 979px;" class="page" id="pageContainer62"><div class="loadingIcon"></div></div><div data-page-number="63" style="width: 757px; height: 979px;" class="page" id="pageContainer63"><div class="loadingIcon"></div></div><div data-page-number="64" style="width: 757px; height: 979px;" class="page" id="pageContainer64"><div class="loadingIcon"></div></div><div data-page-number="65" style="width: 757px; height: 979px;" class="page" id="pageContainer65"><div class="loadingIcon"></div></div><div data-page-number="66" style="width: 757px; height: 979px;" class="page" id="pageContainer66"><div class="loadingIcon"></div></div><div data-page-number="67" style="width: 757px; height: 979px;" class="page" id="pageContainer67"><div class="loadingIcon"></div></div><div data-page-number="68" style="width: 757px; height: 979px;" class="page" id="pageContainer68"><div class="loadingIcon"></div></div><div data-page-number="69" style="width: 757px; height: 979px;" class="page" id="pageContainer69"><div class="loadingIcon"></div></div><div data-page-number="70" style="width: 757px; height: 979px;" class="page" id="pageContainer70"><div class="loadingIcon"></div></div><div data-page-number="71" style="width: 757px; height: 979px;" class="page" id="pageContainer71"><div class="loadingIcon"></div></div><div data-page-number="72" style="width: 757px; height: 979px;" class="page" id="pageContainer72"><div class="loadingIcon"></div></div><div data-page-number="73" style="width: 757px; height: 979px;" class="page" id="pageContainer73"><div class="loadingIcon"></div></div><div data-page-number="74" style="width: 757px; height: 979px;" class="page" id="pageContainer74"><div class="loadingIcon"></div></div><div data-page-number="75" style="width: 757px; height: 979px;" class="page" id="pageContainer75"><div class="loadingIcon"></div></div><div data-page-number="76" style="width: 757px; height: 979px;" class="page" id="pageContainer76"><div class="loadingIcon"></div></div><div data-page-number="77" style="width: 757px; height: 979px;" class="page" id="pageContainer77"><div class="loadingIcon"></div></div></div>
</div>
<div id="errorWrapper" hidden="true">
<div id="errorMessageLeft">
<span id="errorMessage"></span>
<button id="errorShowMore" data-l10n-id="error_more_info">More Information</button>
<button id="errorShowLess" data-l10n-id="error_less_info" hidden="true">Less Information</button>
</div>
<div id="errorMessageRight">
<button id="errorClose" data-l10n-id="error_close">Close</button>
</div>
<div class="clearBoth"></div>
<textarea id="errorMoreInfo" readonly="readonly" hidden="true"></textarea>
</div>
</div> <!-- mainContainer -->
<div id="overlayContainer" class="hidden">
<div id="passwordOverlay" class="container hidden">
<div class="dialog">
<div class="row">
<p id="passwordText" data-l10n-id="password_label">Enter the password to open this PDF file.</p>
</div>
<div class="row">
<!-- The type="password" attribute is set via script, to prevent warnings in Firefox for all http:// documents. -->
<input id="password" class="toolbarField">
</div>
<div class="buttonRow">
<button id="passwordCancel" class="overlayButton"><span data-l10n-id="password_cancel">Cancel</span></button>
<button id="passwordSubmit" class="overlayButton"><span data-l10n-id="password_ok">OK</span></button>
</div>
</div>
</div>
<div id="documentPropertiesOverlay" class="container hidden">
<div class="dialog">
<div class="row">
<span data-l10n-id="document_properties_file_name">File name:</span> <p id="fileNameField">-</p>
</div>
<div class="row">
<span data-l10n-id="document_properties_file_size">File size:</span> <p id="fileSizeField">-</p>
</div>
<div class="separator"></div>
<div class="row">
<span data-l10n-id="document_properties_title">Title:</span> <p id="titleField">-</p>
</div>
<div class="row">
<span data-l10n-id="document_properties_author">Author:</span> <p id="authorField">-</p>
</div>
<div class="row">
<span data-l10n-id="document_properties_subject">Subject:</span> <p id="subjectField">-</p>
</div>
<div class="row">
<span data-l10n-id="document_properties_keywords">Keywords:</span> <p id="keywordsField">-</p>
</div>
<div class="row">
<span data-l10n-id="document_properties_creation_date">Creation Date:</span> <p id="creationDateField">-</p>
</div>
<div class="row">
<span data-l10n-id="document_properties_modification_date">Modification Date:</span> <p id="modificationDateField">-</p>
</div>
<div class="row">
<span data-l10n-id="document_properties_creator">Creator:</span> <p id="creatorField">-</p>
</div>
<div class="separator"></div>
<div class="row">
<span data-l10n-id="document_properties_producer">PDF Producer:</span> <p id="producerField">-</p>
</div>
<div class="row">
<span data-l10n-id="document_properties_version">PDF Version:</span> <p id="versionField">-</p>
</div>
<div class="row">
<span data-l10n-id="document_properties_page_count">Page Count:</span> <p id="pageCountField">-</p>
</div>
<div class="buttonRow">
<button id="documentPropertiesClose" class="overlayButton"><span data-l10n-id="document_properties_close">Close</span></button>
</div>
</div>
</div>
</div> <!-- overlayContainer -->
</div> <!-- outerContainer -->
<div id="printContainer"></div>
</body>