-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path2023-05-16T06_54_28.984Z - Rhys RustadElliott_ Writing Hello World in C Without the Dynamic Linker.html
394 lines (376 loc) · 133 KB
/
2023-05-16T06_54_28.984Z - Rhys RustadElliott_ Writing Hello World in C Without the Dynamic Linker.html
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
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
<!DOCTYPE html> <html style lang=en><!--
Page saved with SingleFile
url: https://rhysre.net/writing-hello-world-in-c-without-the-dynamic-linker.html
saved date: Tue May 16 2023 12:24:28 GMT+0530 (India Standard Time)
--><meta charset=utf-8>
<style>body{margin:0;padding:0;background-color:#ffffff;color:#4d4d4d;font-family:"PT Sans",sans-serif;font-size:18px}a{color:#000000;text-decoration:none}img{max-width:100%}aside div#user_meta{padding-top:40px;padding-left:40px;padding-right:40px;padding-bottom:0px;text-align:center}aside div#user_meta h2{margin:15px 0 5px 0;font-size:1.3rem}aside div#user_meta p{margin:0 0 15px 0;font-size:.8rem}aside div#user_meta ul{margin:40px 0 0 0;padding-left:0;font-size:.9rem;list-style-type:none}aside div#user_meta ul li{display:inline;line-height:3em}aside div#user_meta ul li a{padding:5px 15px 5px 15px;border:3px solid #eeeeee;border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;color:#999999}aside div#socials{margin-top:7px}aside div#socials svg{width:20px;height:20px;padding:5px 15px 5px 15px;-moz-border-radius:15px;-webkit-border-radius:15px;fill:#999999}main article{max-width:640px;padding:40px}main article div.article_text{line-height:1.375em}main article div.article_text a{text-decoration:underline}main article div.article_text code{margin:2px;padding:0;color:#000000;font-size:.8rem;font-family:"PT Mono",monospace;background:#eeeeee}main article div.article_text pre{margin:22px 2px 22px 2px;padding:2px;color:#000000;border-left:3px solid #0e94ec;font-size:.8rem;font-family:"PT Mono",monospace;background:#eeeeee;line-height:1.125em;overflow-x:auto}main article div.article_meta{font-size:.7rem;color:#999999}main div#ending_message{border-top:#eeeeee 1px solid;padding:0 40px 0 40px;color:#999999;font-size:.6rem}@media screen and (min-width:1024px){aside{width:25%;height:100%;position:fixed;top:0;left:0;border-right:#eeeeee 1px solid}aside h2{margin:10px 0 0 0}aside div#user_meta{max-width:192px;text-align:right}aside div#user_meta ul li{display:block}main{width:75%;position:absolute;top:0;left:25%;overflow-x:hidden;overflow-y:hidden}main article{max-width:640px}}.k{color:#008000;font-weight:bold}.o{color:#666666}.cm{color:#408080;font-style:italic}.cp{color:#BC7A00}.kt{color:#B00040}.s{color:#BA2121}.nf{color:#0000FF}.mi{color:#666666}.se{color:#BB6622;font-weight:bold}@font-face{font-family:"PT Mono";font-style:normal;font-weight:400;src:/* original URL: https://fonts.gstatic.com/s/ptmono/v13/9oRONYoBnWILk-9AnC8zMw.woff2 */url(data:font/woff2;base64,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)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"PT Sans";font-style:normal;font-weight:400;src:/* original URL: https://fonts.gstatic.com/s/ptsans/v17/jizaRExUiTo99u79D0KExQ.woff2 */url(data:font/woff2;base64,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)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style>
<meta name=viewport content="width=device-width, initial-scale=1.0">
<meta name=author content="Rhys Rustad-Elliott">
<meta name=description content="Posts and writings by Rhys Rustad-Elliott">
<link href=https://rhysre.net/feeds/all.rss.xml type=application/rss+xml rel=alternate title="Rhys Rustad‑Elliott RSS">
<meta name=keywords content>
<title>
Rhys Rustad‑Elliott
– Writing Hello World in C Without the Dynamic Linker </title>
<link type=image/x-icon rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAICAQAAEABADoAgAAFgAAACgAAAAgAAAAQAAAAAEABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAERIiERAREiIREQERIiERABEAAAEQEQAAABEBEAAAEQAQAAAAEBAAAAABAQAAAAEAIAAAACAgAAAAAQIAAAACACAAAAAgIAAAAAECAAAAAgAgAAAAICAAAAABAgAAAAIAEAAAACAQAAAAAQEAAAACABEAAAEQEQAAABEBEAAAEQASIiIREBIiIhERASIiIREAAAAAAAAAAAAAAAAAAAAAABEREREQEREREREBEREREQAREREREBERERERARAAABEAERERERAREREREQEAAAABABEREREQEREREREBAAAAAQAREREREBERERERAgAAAAIAERERERAREREREQIAAAACABEREREQERERERECAAAAAgAREREREBERERERAQAAAAIAERERERAREREREQEQAAARABEREREQEREREREBIiIhEQAAAAAAAAAAAAAAAAAAAAAAERERERAREiIREQERERERABEREREQEQAAABEBEREREQAREREREBAAAAABAREREREAERERERAgAAAAAQERERERABEREREQIAAAAAEBEREREQARERERECAAAAABAREREREAERERERAQAAAAAQERERERABEREREQEQAAABEBEREREQAREREREBIiIhERAREREREAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" data-sf-original-href=https://rhysre.net/favicon.ico><link rel=canonical href=https://rhysre.net/writing-hello-world-in-c-without-the-dynamic-linker.html><meta http-equiv=content-security-policy content="default-src 'none'; font-src 'self' data:; img-src 'self' data:; style-src 'unsafe-inline'; media-src 'self' data:; script-src 'unsafe-inline' data:; object-src 'self' data:; frame-src 'self' data:;"><style>img[src="data:,"],source[src="data:,"]{display:none!important}</style></head>
<body>
<aside>
<div id=user_meta>
<a href=https://rhysre.net/>
<img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjAiIHdpZHRoPSIxNDAiIGhlaWdodD0iMTQwIj48ZyB0cmFuc2Zvcm09Im1hdHJpeCgyMCwwLDAsMjAsMTAsMTApIj48cGF0aCBkPSJtMCAwaDZ2NmgtNnptMCAyaDZtLTYgMmg2bS00LTR2Nm0yLTZ2NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2Utd2lkdGg6LjE7Ii8+PGNpcmNsZSBjeD0iMyIgY3k9IjEiIHI9Ii44Ii8+PGNpcmNsZSBjeD0iNSIgY3k9IjMiIHI9Ii44Ii8+PGNpcmNsZSBjeD0iMSIgY3k9IjUiIHI9Ii44Ii8+PGNpcmNsZSBjeD0iMyIgY3k9IjUiIHI9Ii44Ii8+PGNpcmNsZSBjeD0iNSIgY3k9IjUiIHI9Ii44Ii8+PC9nPjwvc3ZnPg==" alt=logo data-sf-original-src=https://rhysre.net/images/logo.svg>
</a>
<h2><a href=https://rhysre.net/>Rhys Rustad‑Elliott</a></h2>
<p>Systems Programmer</p>
<ul>
<li><a href=https://rhysre.net/pages/about.html>About</a></li>
<li><a href=https://rhysre.net/pages/projects.html>Projects</a></li>
</ul>
<div id=socials>
<a href=https://github.com/GunshipPenguin><svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></a>
<a href=https://linkedin.com/in/rhysre><svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 448 512"><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"></path></svg></a>
<a href=https://rhysre.net/feeds/all.rss.xml><svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 448 512"><path d="M0 64C0 46.3 14.3 32 32 32c229.8 0 416 186.2 416 416c0 17.7-14.3 32-32 32s-32-14.3-32-32C384 253.6 226.4 96 32 96C14.3 96 0 81.7 0 64zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zM32 160c159.1 0 288 128.9 288 288c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224c-17.7 0-32-14.3-32-32s14.3-32 32-32z"></path></svg></a>
</div>
</div>
</aside>
<main>
<article>
<div class=article_title>
<h1><a href=https://rhysre.net/writing-hello-world-in-c-without-the-dynamic-linker.html>Writing Hello World in C Without the Dynamic Linker</a></h1>
</div>
<div class=article_meta>
<p>Posted on: Tue 03 September 2019</p>
</div>
<div class=article_text>
<p>As C/C++/Rust/OCaml/(insert other language usually compiled to native code here)
programmers, when writing code targeting Linux, our toolchains usually produce
as final output, a dynamically linked binary in the <a href=https://en.wikipedia.org/wiki/Executable_and_Linkable_Format>ELF
format</a>. While
this covers almost all use cases when writing code meant to run in userspace,
there are some circumstances in which it is necessary to write code that runs
without the dynamic linker present.</p>
<p>In this article, we'll try to write a standard hello world program in C for an
x86-64 Linux system, but with the catch that our compiled ELF binary can't make
use of the runtime dynamic linker. As will be seen, this entails a range of
interesting challenges not normally encountered when writing userspace code.</p>
<h2>Background</h2>
<p>There are two related but distinct programs commonly referred to as "the linker"
in the context of ELF binaries, one of which operates at compile time and one of
which operates at runtime.</p>
<p>The first of these two programs is <code>ld</code>, provided by <a href=https://www.gnu.org/software/binutils/>GNU
binutils</a>, which is responsible for
resolving cross-file and dynamic library references in object files at compile
time and "linking" them together with these references resolved to produce a
single executable binary or shared object. In most circumstances, <code>ld</code> is
invoked under the hood when running <code>gcc</code> as the last step of building a binary.</p>
<p>The second entity is the <code>ld.so</code> shared object (also provided by GNU binutils).
This is a shared object that is mapped into a process's address space by the
kernel during a call to <code>exec(2)</code>. It is what receives initial control from the
kernel when <code>exec(2)</code> finishes, and identifies libraries needed by the program,
maps them into the address space, and then hands off control to the program,
later being called into from time to time when certain symbolic references need
to be resolved.</p>
<p>To avoid ambiguity, I will from this point forward refer to <code>ld</code> as the <em>static
linker</em> and <code>ld.so</code> as the <em>dynamic linker</em>.</p>
<p>A full discussion of the dynamic linker is way beyond the scope of this article,
however it suffices to know that the dynamic linker is what receives initial
control from the Linux kernel, what loads shared libraries required by the
program, and what gets called into when certain symbolic references (eg. a call
to <code>printf</code> in <code>libc</code>) need to be resolved at runtime.</p>
<p>So where is the dynamic linker specified in an ELF binary that requires it?
Dynamically linked ELF binaries have a <a href=https://en.wikipedia.org/wiki/Executable_and_Linkable_Format#Program_header>program
header</a>
(<code>INTERP</code>), specifying the path to the dynamic linker binary to be used. This
can be seen with the <code>readelf</code> utility (a part of GNU binutils), here showing
<code>/lib64/ld-linux-x86-64.so.2</code> as the dynamic linker for <code>/bin/ls</code> on my system.</p>
<div class=highlight><pre><span></span><code>$ readelf -l /bin/ls
[...]
Program Headers:
Type Offset VirtAddr PhysAddr
FileSiz MemSiz Flags Align
PHDR 0x0000000000000040 0x0000000000000040 0x0000000000000040
0x00000000000001f8 0x00000000000001f8 R E 0x8
INTERP 0x0000000000000238 0x0000000000000238 0x0000000000000238
0x000000000000001c 0x000000000000001c R 0x1
[Requesting program interpreter: /lib64/ld-linux-x86-64.so.2]
[...]
</code></pre></div>
<h2>Creating a Binary That Doesn't Use the Dynamic Linker</h2>
<p>Given the information above, our first task at hand is to compile an ELF binary
with no <code>INTERP</code> program header. This will result in no dynamic linker being
mapped into our process's address space by the kernel on <code>exec(2)</code>, thus ensuring
that our program cannot use the dynamic linker at runtime.</p>
<p>Forcing the exclusion of the <code>INTERP</code> section is very easy with GNU binutils
version 2.26 or later, in which the static linker supports a
<code>--no-dynamic-linker</code> argument. Excluding the dynamic linker in versions of
binutils before 2.26 seems to only be possible by providing the static linker
with a custom <a href=https://sourceware.org/binutils/docs/ld/Scripts.html#Scripts>linker
script</a>. Since I'm
using binutils 2.28, I'll just use the <code>--no-dynamic-linker</code> option.</p>
<p>Now that we know how to compile a binary that doesn't use the dynamic linker,
let's go ahead and try to run one compiled in this way. I'll use the following
barebones C program as an example:</p>
<div class=highlight><pre><span></span><code><span class=kt>int</span> <span class=nf>main</span><span class=p>()</span> <span class=p>{</span>
<span class=k>return</span> <span class=mi>0</span><span class=p>;</span>
<span class=p>}</span>
</code></pre></div>
<p>We can go ahead and compile this with <code>gcc</code>, ensuring that it passes
<code>--no-dynamic-linker</code> to the static linker as follows:</p>
<div class=highlight><pre><span></span><code>$ gcc -Wl,--no-dynamic-linker prog.c -o prog
</code></pre></div>
<p>Let's verify that no <code>INTERP</code> program header was generated using <code>readelf</code>:</p>
<div class=highlight><pre><span></span><code>$ readelf -l prog
Elf file type is DYN (Shared object file)
Entry point 0x271
There are 7 program headers, starting at offset 64
Program Headers:
Type Offset VirtAddr PhysAddr
FileSiz MemSiz Flags Align
LOAD 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000350 0x0000000000000350 R E 0x200000
LOAD 0x0000000000000f20 0x0000000000200f20 0x0000000000200f20
0x00000000000000e0 0x00000000000000e0 RW 0x200000
DYNAMIC 0x0000000000000f20 0x0000000000200f20 0x0000000000200f20
0x00000000000000e0 0x00000000000000e0 RW 0x8
NOTE 0x00000000000001c8 0x00000000000001c8 0x00000000000001c8
0x0000000000000024 0x0000000000000024 R 0x4
GNU_EH_FRAME 0x00000000000002b4 0x00000000000002b4 0x00000000000002b4
0x0000000000000024 0x0000000000000024 R 0x4
GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 RW 0x10
GNU_RELRO 0x0000000000000f20 0x0000000000200f20 0x0000000000200f20
0x00000000000000e0 0x00000000000000e0 R 0x1
[...]
</code></pre></div>
<p>Looks good, let's try to run it:</p>
<div class=highlight><pre><span></span><code>$ ./prog
Segmentation Fault
</code></pre></div>
<p>Seems like we've got a bit more work to do.</p>
<h2>Getting our Non-Dynamically-Linked Binary to Run</h2>
<p>So we've discovered that forcing the program to run without the dynamic linker
results in a segfault. Let's recompile with debugging symbols and take a closer
look at the path of execution with GDB:</p>
<div class=highlight><pre><span></span><code>$ gdb -g -Wl,--no-dynamic-linker prog.c -o prog
$ gdb -q prog
Reading symbols from prog...done.
(gdb) run
Starting program: /home/rhys/prog
Program received signal SIGSEGV, Segmentation fault.
0x0000000000000000 in ?? ()
(gdb) backtrace
#0 0x0000000000000000 in ?? ()
#1 0x00007ffff7dfd3ba in _start ()
</code></pre></div>
<p>If you aren't familiar with how the dynamic linker works, this backtrace should
surprise you. Where's the call to <code>main</code>? And what is this <code>_start</code>
function?</p>
<p>Well, it turns out that the <code>exec(2)</code>'ing of an ELF binary is a bit more complex
in userspace than <code>main</code> just receiving control directly from the kernel. As
stated in the background section, in a dynamically linked binary, the kernel
passes initial control to the dynamic linker, which runs initialization code and
then calls <code>main</code>. For an ELF binary with no <code>INTERP</code> segment however (as
we're dealing with here), control is initially handed to the function specified
in the <code>ENTRY</code> command of the linker script being used, which, in the default
linker script on most systems, has the name <code>_start</code>. This can be seen with the
following command (<code>ld -verbose</code> dumps the default linker script):</p>
<div class=highlight><pre><span></span><code>$ ld -verbose | grep ENTRY
ENTRY(_start)
</code></pre></div>
<p><code>_start</code> is defined in an object file containing the entry point (and other
bootstrap code) usually called <a href=https://en.wikipedia.org/wiki/Crt0>crt0.o</a>,
that is statically linked into the binary by GCC. These "start files" can be
manually excluded from the finished binary using GCC's <code>-nostartfiles</code> argument.</p>
<p>Since we want our own function to receive control directly from the kernel, we
can pass <code>-nostartfiles</code> to GCC, and rename <code>main</code> to <code>_start</code>, ensuring
that it gets control directly from the kernel when <code>exec(2)</code> is done.</p>
<p>Here's our new program:</p>
<div class=highlight><pre><span></span><code><span class=kt>int</span> <span class=nf>_start</span><span class=p>()</span> <span class=p>{</span>
<span class=k>return</span> <span class=mi>0</span><span class=p>;</span>
<span class=p>}</span>
</code></pre></div>
<p>And our new compilation command:</p>
<div class=highlight><pre><span></span><code>$ gcc -Wl,--no-dynamic-linker -nostartfiles prog.c -o prog
</code></pre></div>
<p>Let's give this one a shot:</p>
<div class=highlight><pre><span></span><code>$ ./prog
Segmentation Fault
</code></pre></div>
<p>Another segfault, but this time with a different underlying cause. We can see
the issue at play here by taking a look at the binary's disassembly with
<code>objdump</code>.</p>
<div class=highlight><pre><span></span><code>$ objdump -M intel -d prog
prog: file format elf64-x86-64
Disassembly of section .text:
0000000000000233 <_start>:
233: 55 push rbp
234: 48 89 e5 mov rbp,rsp
237: b8 00 00 00 00 mov eax,0x0
23c: 5d pop rbp
23d: c3 ret
</code></pre></div>
<p>Even without much knowledge of x86 assembly, this function is pretty easy to
dissect. Keep in mind the above five instructions are equivalent to a function
containing the single statement <code>return 0;</code>. The first <code>push</code>/<code>mov</code> pair set up
the function's stack frame, <code>mov eax,0x0</code> sets <code>eax</code> (the return value register
in the System V ABI) to 0, and the final two instructions restore the base
pointer and return to the function's caller.</p>
<p>The last sentence of that description may have piqued your interest. This
function's "caller" is the kernel, which doesn't push a return address to the
stack before calling <code>_start</code> like a normal C function. That wouldn't make
sense as userspace code can't just <code>ret</code> itself into kernel space. This means
that the <code>ret</code> at the end of this function will grab whatever is on top of the
stack (which definitely isn't a return address) and set <code>rip</code> to that.</p>
<p>So what address is the final <code>ret</code> instruction actually returning to? We can
find out with GDB.</p>
<div class=highlight><pre><span></span><code>$ gdb -q prog
Reading symbols from prog...done.
(gdb) run
Starting program: /home/rhys/prog
Program received signal SIGSEGV, Segmentation fault.
0x0000000000000001 in ?? ()
</code></pre></div>
<p>It's returning to <code>0x0000000000000001</code>, definitely not a valid address. As it
turns out, this is actually the value of <code>argc</code>. As specified in the <a href=http://refspecs.linuxfoundation.org/elf/x86_64-abi-0.99.pdf>System V
ABI, x86-64
Supplement</a> (see
page 29), upon userspace code receiving initial control from the kernel after
<code>exec(2)</code>, the top eight bytes of the stack represent a little endian integer
specifying the value of <code>argc</code>.</p>
<p>Fixing this requires making an <code>exit(2)</code> syscall instead of using a <code>return</code>
statement (which will get compiled into <code>pop rbp</code> followed by <code>ret</code>). This can
be done in GNU C using some <a href=https://gcc.gnu.org/onlinedocs/gcc/Using-Assembly-Language-with-C.html#Using-Assembly-Language-with-C>inline
assembly</a>
to manually perform an <code>exit(2)</code> syscall.</p>
<div class=highlight><pre><span></span><code><span class=kt>int</span> <span class=nf>_start</span><span class=p>()</span> <span class=p>{</span>
<span class=k>asm</span><span class=p>(</span><span class=s>"mov $60, %rax</span><span class=se>\n</span><span class=s>"</span> <span class=cm>/* Syscall number */</span>
<span class=s>"mov $0, %rdi</span><span class=se>\n</span><span class=s>"</span> <span class=cm>/* Exit status */</span>
<span class=s>"syscall"</span><span class=p>);</span>
<span class=p>}</span>
</code></pre></div>
<p>Let's recompile and rerun as before:</p>
<div class=highlight><pre><span></span><code>$ gcc -Wl,--no-dynamic-linker -nostartfiles prog.c -o prog
$ ./prog
$ echo $?
0
</code></pre></div>
<p>Success! We've managed to create an ELF binary that doesn't segfault, exits with
status 0 and doesn't use the dynamic linker.</p>
<p>Now let's get it to print hello world.</p>
<h2>Printing to Standard Output Without <code>libc</code></h2>
<p>As previously stated, the dynamic linker resolves symbolic references to shared
library code at runtime. Given this, it should be clear that doing the following
will not work if our program doesn't run with the dynamic linker present:</p>
<div class=highlight><pre><span></span><code><span class=cp>#include</span> <span class=cpf><stdio.h></span><span class=cp></span>
<span class=kt>int</span> <span class=nf>_start</span><span class=p>()</span> <span class=p>{</span>
<span class=n>puts</span><span class=p>(</span><span class=s>"Hello World!"</span><span class=p>);</span>
<span class=k>asm</span><span class=p>(</span><span class=s>"mov $60, %rax</span><span class=se>\n</span><span class=s>"</span>
<span class=s>"mov $0, %rdi</span><span class=se>\n</span><span class=s>"</span>
<span class=s>"syscall"</span><span class=p>);</span>
<span class=p>}</span>
</code></pre></div>
<p>To verify this, let's try to compile and run as before:</p>
<div class=highlight><pre><span></span><code>$ gcc -Wl,--no-dynamic-linker -nostartfiles prog.c -o prog
$ ./prog
Segmentation Fault
</code></pre></div>
<p>What's going on here? Let's take a look at the disassembly:</p>
<div class=highlight><pre><span></span><code>$ objdump -M intel -d prog
prog: file format elf64-x86-64
Disassembly of section .plt:
00000000000002a0 <.plt>:
2a0: ff 35 62 0d 20 00 push QWORD PTR [rip+0x200d62] # 201008 <_GLOBAL_OFFSET_TABLE_+0x8>
2a6: ff 25 64 0d 20 00 jmp QWORD PTR [rip+0x200d64] # 201010 <_GLOBAL_OFFSET_TABLE_+0x10>
2ac: 0f 1f 40 00 nop DWORD PTR [rax+0x0]
00000000000002b0 <puts@plt>:
2b0: ff 25 62 0d 20 00 jmp QWORD PTR [rip+0x200d62] # 201018 <puts@GLIBC_2.2.5>
2b6: 68 00 00 00 00 push 0x0
2bb: e9 e0 ff ff ff jmp 2a0 <.plt>
Disassembly of section .text:
00000000000002c0 <_start>:
2c0: 55 push rbp
2c1: 48 89 e5 mov rbp,rsp
2c4: 48 8d 3d 18 00 00 00 lea rdi,[rip+0x18] # 2e3 <_start+0x23>
2cb: e8 e0 ff ff ff call 2b0 <puts@plt>
2d0: 48 c7 c0 3c 00 00 00 mov rax,0x3c
2d7: 48 c7 c7 00 00 00 00 mov rdi,0x0
2de: 0f 05 syscall
2e0: 90 nop
2e1: 5d pop rbp
2e2: c3 ret
```
</code></pre></div>
<p>The inclusion of a call to <code>puts</code> caused two new symbols to be added to the
binary, <code>.plt</code> and <code>puts@plt</code>. PLT stands for Procedure Linkage Table, and is a
dynamic linker mechanism that adds a layer of indirection to calls to functions
in external shared objects. A full discussion of how the PLT works is beyond the
scope of this article, however knowing that it works in conjunction with the
dynamic linker and requires it to be present to work properly explains why our
call to <code>puts</code> is segfaulting.</p>
<p>So how do we print stuff without the use of our nice <code>printf</code>/<code>puts</code>
abstractions? Under the hood, <code>libc</code> printing functions just make a <code>write(2)</code>
syscall to standard output (technically it's usually buffered in userspace but
we can ignore this). Because of this, we can use a bit of inline assembly to
create our own primitive <code>print</code> function in a similar fashion to our exit
code. While we're at it, let's pull said exit code out of <code>_start</code> and into
another function to make the whole thing cleaner.</p>
<div class=highlight><pre><span></span><code><span class=kt>void</span> <span class=nf>exit_success</span><span class=p>()</span> <span class=p>{</span>
<span class=k>asm</span><span class=p>(</span><span class=s>"mov $60, %rax</span><span class=se>\n</span><span class=s>"</span> <span class=cm>/* Syscall number */</span>
<span class=s>"mov $0, %rdi</span><span class=se>\n</span><span class=s>"</span> <span class=cm>/* Exit status */</span>
<span class=s>"syscall"</span><span class=p>);</span>
<span class=p>}</span>
<span class=kt>void</span> <span class=nf>print</span><span class=p>(</span><span class=k>const</span> <span class=kt>char</span> <span class=o>*</span><span class=n>s</span><span class=p>,</span> <span class=kt>int</span> <span class=n>count</span><span class=p>)</span> <span class=p>{</span>
<span class=cm>/* sys_write */</span>
<span class=k>asm</span><span class=p>(</span><span class=s>"mov $1, %%rax</span><span class=se>\n</span><span class=s>"</span> <span class=cm>/* Syscall Number */</span>
<span class=s>"mov $1, %%edi</span><span class=se>\n</span><span class=s>"</span> <span class=cm>/* File Descriptor (1/stdout) */</span>
<span class=s>"mov %0, %%rsi</span><span class=se>\n</span><span class=s>"</span> <span class=cm>/* Buffer */</span>
<span class=s>"mov %1, %%edx</span><span class=se>\n</span><span class=s>"</span> <span class=cm>/* Bytes to write */</span>
<span class=s>"syscall</span><span class=se>\n</span><span class=s>"</span>
<span class=s>"mov %%rax, %0"</span>
<span class=o>:</span>
<span class=o>:</span> <span class=s>"rm"</span> <span class=p>(</span><span class=n>s</span><span class=p>),</span> <span class=s>"rm"</span> <span class=p>(</span><span class=n>count</span><span class=p>));</span>
<span class=p>}</span>
<span class=kt>void</span> <span class=nf>_start</span><span class=p>()</span> <span class=p>{</span>
<span class=kt>char</span> <span class=n>string</span><span class=p>[]</span> <span class=o>=</span> <span class=s>"Hello World!</span><span class=se>\n</span><span class=s>"</span><span class=p>;</span>
<span class=n>print</span><span class=p>(</span><span class=n>string</span><span class=p>,</span> <span class=k>sizeof</span><span class=p>(</span><span class=n>string</span><span class=p>));</span>
<span class=n>exit_success</span><span class=p>();</span>
<span class=p>}</span>
</code></pre></div>
<p>Compiling and running this, we get:</p>
<div class=highlight><pre><span></span><code>$ gcc -Wl,--no-dynamic-linker -nostartfiles prog.c -o prog
$ ./prog
Hello World!
$ echo $?
0
</code></pre></div>
<p>Phew! So there we have it, your standard hello world, in C, with no dynamic
linker.</p>
<h2>Conclusion</h2>
<p>Everything written so far is all well and good, but when would you actually have
to work in an environment with no dynamic linker? One possible scenario is
working on or reimplementing the dynamic linker itself. Another possibility (and
something I happen to be working on at the moment) is writing a binary
obfuscator.</p>
<p>There are many ways to obfuscate executable binaries such that they're hard to
reverse engineer. One common technique is to encrypt the original binary
and add a "stub" loader to it, which takes control directly from the kernel,
maps the encrypted binary into memory and decrypts it on the fly during
execution. Due to having to take initial control from the kernel, the stub
usually runs in an environment without the dynamic linker present, requiring a
variety of workarounds similar to the ones shown in this article.</p>
<p>I hope you'll walk away from this article with a heightened sense of respect for
the work the dynamic linker does behind the scenes for userspace code. If you
like this sort of thing and are interested in reading further on the subject of
binary hacking and analysis, I'm currently reading <a href=https://nostarch.com/binaryanalysis>Dennis Andriesse's excellent
book on the subject</a> and can highly
recommend it.</p>
</div>
<div class=article_meta>
<p></p>
</div>
</article>
<div id=ending_message>
<p>© Rhys Rustad-Elliott. Built using <a href=http://getpelican.com/ target=_blank>Pelican</a>. Best viewed with NCSA Mosaic.</p>
</div>
</main>
<script>document.currentScript.remove();!function(){"use strict";(t=>{const n="singlefile-infobar",e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABAAgMAAADXB5lNAAABhmlDQ1BJQ0MgcHJvZmlsZQAAKJF9kj1Iw0AYht+mSkUrDnYQcchQnSyIijqWKhbBQmkrtOpgcukfNGlIUlwcBdeCgz+LVQcXZ10dXAVB8AfEydFJ0UVK/C4ptIjx4LiH9+59+e67A4RGhalm1wSgapaRisfEbG5VDLyiDwEAvZiVmKkn0osZeI6ve/j4ehfhWd7n/hz9St5kgE8kjjLdsIg3iGc2LZ3zPnGIlSSF+Jx43KACiR+5Lrv8xrnosMAzQ0YmNU8cIhaLHSx3MCsZKvE0cVhRNcoXsi4rnLc4q5Uaa9XJbxjMaytprtMcQRxLSCAJETJqKKMCCxFaNVJMpGg/5uEfdvxJcsnkKoORYwFVqJAcP/gb/O6tWZiadJOCMaD7xbY/RoHALtCs2/b3sW03TwD/M3Cltf3VBjD3SXq9rYWPgIFt4OK6rcl7wOUOMPSkS4bkSH6aQqEAvJ/RM+WAwVv6EGtu31r7OH0AMtSr5Rvg4BAYK1L2use9ezr79u+ZVv9+AFlNcp0UUpiqAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH5AsHAB8H+DhhoQAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAAJUExURQAAAICHi4qKioTuJAkAAAABdFJOUwBA5thmAAAAAWJLR0QCZgt8ZAAAAJJJREFUOI3t070NRCEMA2CnYAOyDyPwpHj/Va7hJ3FzV7zy3ET5JIwoAF6Jk4wzAJAkzxAYG9YRTgB+24wBgKmfrGAKTcEfAY4KRlRoIeBTgKOCERVaCPgU4Khge2GqKOBTgKOCERVaAEC/4PNcnyoSWHpjqkhwKxbcig0Q6AorXYF/+A6eIYD1lVbwG/jdA6/kA2THRAURVubcAAAAAElFTkSuQmCC",o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABAAgMAAADXB5lNAAABhmlDQ1BJQ0MgcHJvZmlsZQAAKJF9kj1Iw0AYht+mSkUrDnYQcchQnSyIijqWKhbBQmkrtOpgcukfNGlIUlwcBdeCgz+LVQcXZ10dXAVB8AfEydFJ0UVK/C4ptIjx4LiH9+59+e67A4RGhalm1wSgapaRisfEbG5VDLyiDwEAvZiVmKkn0osZeI6ve/j4ehfhWd7n/hz9St5kgE8kjjLdsIg3iGc2LZ3zPnGIlSSF+Jx43KACiR+5Lrv8xrnosMAzQ0YmNU8cIhaLHSx3MCsZKvE0cVhRNcoXsi4rnLc4q5Uaa9XJbxjMaytprtMcQRxLSCAJETJqKKMCCxFaNVJMpGg/5uEfdvxJcsnkKoORYwFVqJAcP/gb/O6tWZiadJOCMaD7xbY/RoHALtCs2/b3sW03TwD/M3Cltf3VBjD3SXq9rYWPgIFt4OK6rcl7wOUOMPSkS4bkSH6aQqEAvJ/RM+WAwVv6EGtu31r7OH0AMtSr5Rvg4BAYK1L2use9ezr79u+ZVv9+AFlNcp0UUpiqAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH5AsHAB8VC4EQ6QAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAAJUExURQAAAICHi4qKioTuJAkAAAABdFJOUwBA5thmAAAAAWJLR0QCZgt8ZAAAAJtJREFUOI3NkrsBgCAMRLFwBPdxBArcfxXFkO8rbKWAAJfHJ9faf9vuYX/749T5NmShm3bEwbe2SxeuM4+2oxDL1cDoKtVUjRy+tH78Cv2CS+wIiQNC1AEhk4AQeUTMWUJMfUJMSEJMSEY8kIx4IONroaYAimNxsXp1PA7PxwfVL8QnowwoVC0lig07wDDVUjAdbAnjwtow/z/bDW7eI4M2KruJAAAAAElFTkSuQmCC",i="SingleFile",A="single-file-ui-element",r="\n\t.infobar {\n\t\tbackground-color: #737373;\n\t\tcolor: white;\n\t\tdisplay: flex;\n\t\tposition: fixed;\n\t\ttop: 16px;\n\t\tright: 16px;\n\t\theight: auto;\n\t\twidth: auto;\n\t\tmin-height: 24px;\n\t\tmin-width: 24px;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t\tz-index: 2147483647;\n\t\tmargin: 0 0 0 16px;\n\t\tbackground-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAABhmlDQ1BJQ0MgcHJvZmlsZQAAKJF9kj1Iw0AYht+mSkUrDnYQcchQnSyIijqWKhbBQmkrtOpgcukfNGlIUlwcBdeCgz+LVQcXZ10dXAVB8AfEydFJ0UVK/C4ptIjx4LiH9+59+e67A4RGhalm1wSgapaRisfEbG5VDLyiDwEAvZiVmKkn0osZeI6ve/j4ehfhWd7n/hz9St5kgE8kjjLdsIg3iGc2LZ3zPnGIlSSF+Jx43KACiR+5Lrv8xrnosMAzQ0YmNU8cIhaLHSx3MCsZKvE0cVhRNcoXsi4rnLc4q5Uaa9XJbxjMaytprtMcQRxLSCAJETJqKKMCCxFaNVJMpGg/5uEfdvxJcsnkKoORYwFVqJAcP/gb/O6tWZiadJOCMaD7xbY/RoHALtCs2/b3sW03TwD/M3Cltf3VBjD3SXq9rYWPgIFt4OK6rcl7wOUOMPSkS4bkSH6aQqEAvJ/RM+WAwVv6EGtu31r7OH0AMtSr5Rvg4BAYK1L2use9ezr79u+ZVv9+AFlNcp0UUpiqAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH5AsHADIRLMaOHwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAAPUExURQAAAIqKioyNjY2OjvDw8L2y1DEAAAABdFJOUwBA5thmAAAAAWJLR0QB/wIt3gAAAGNJREFUSMdjYCAJsLi4OBCQx6/CBQwIGIDPCBcXAkYQUsACU+AwlBVQHg6Eg5pgZBGOboIJZugDFwRwoJECJCUOhJI1wZwzqmBUwagCuipgIqTABG9h7YIKaKGAURAFEF/6AQAO4HqSoDP8bgAAAABJRU5ErkJggg==);\n\t\tborder-radius: 16px;\n\t\tuser-select: none;\n\t\t-moz-user-select: none;\n\t\topacity: .7;\n\t\tcursor: pointer;\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\t\tpadding-top: 0;\n\t\tpadding-bottom: 0;\n\t\tborder: 2px solid #eee;\n\t\tbackground-size: 70% 70%;\n\t\ttransition: all 250ms;\n\t\tfont-size: 13px;\n\t}\n\t.infobar:hover {\n\t\topacity: 1;\n\t}\n\t.infobar-open {\n\t\topacity: 1;\n\t\tbackground-color: #f9f9f9;\n\t\tcursor: auto;\n\t\tcolor: #2d2d2d;\n\t\tpadding-top: 2px;\n\t\tpadding-bottom: 2px;\n\t\tborder: 2px solid #878787;\n\t\tbackground-image: none;\n\t\tborder-radius: 8px;\n\t\tuser-select: initial;\n\t\t-moz-user-select: initial;\n\t}\n\t.infobar-close-button {\n\t\tdisplay: none;\n\t\topacity: .7;\n\t\tpadding-top: 4px;\n\t\tpadding-left: 8px;\n\t\tpadding-right: 8px;\n\t\tcursor: pointer;\n\t\ttransition: opacity 250ms;\n\t\theight: 16px;\n\t}\n\t.infobar-close-button:hover {\n\t\topacity: 1;\n\t}\n\t.infobar-content {\n\t\tdisplay: none;\n\t\tfont-family: Arial;\n\t\tfont-size: 14px;\n\t\tline-height: 22px;\n\t\tword-break: break-word;\n\t\twhite-space: pre-wrap;\n\t\tposition: relative;\n\t\ttop: 1px;\n\t\ttext-align: left;\n\t}\n\t.infobar-link {\n\t\tdisplay: none;\n\t\tpadding-left: 8px;\n\t\tpadding-right: 8px;\n\t\tline-height: 11px;\n\t\tcursor: pointer;\n\t\tuser-select: none;\n\t\toutline: 0;\n\t}\n\t.infobar-link-icon {\n\t\tpadding-top: 4px;\n\t\tpadding-left: 2px;\n\t\tcursor: pointer;\n\t\topacity: .7;\n\t\ttransition: opacity 250ms;\n\t\theight: 16px;\n\t}\n\t.infobar-link-icon:hover {\n\t\topacity: 1;\n\t}\n\t.infobar-open .infobar-close-button, .infobar-open .infobar-content, .infobar-open .infobar-link {\n\t\tdisplay: inline-block;\n\t}";let a=!0;const c=t.browser;async function s(){const t=document.evaluate("//comment()",document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null);let s=t&&t.singleNodeValue;if(s&&((p=s).nodeType==Node.COMMENT_NODE&&p.textContent.includes(i))){const t=s.textContent.split("\n"),[,,i,...p]=t,g=i.match(/^ url: (.*) $/),h=g&&g[1];if(h){let t;if(c&&c.runtime&&c.runtime.sendMessage)try{t=await c.runtime.sendMessage({method:"tabs.getOptions",url:h})}catch(n){t={displayInfobar:!0}}else t={displayInfobar:!0};t.displayInfobar&&await async function(t,i){let c=document.querySelector(n);if(!c){let s="";if(i.length){const t=i[0].split("saved date: ")[1];if(t&&i.shift(),i.length>1){let t=i[0].split("info: ")[1].trim();for(let n=1;n<i.length-1;n++)t+="\n"+i[n].trim();s=t.trim()}else s=t}s=s||"No info",c=d(n,document.body),c.className=A;const p=await async function(t){if(t.attachShadow)return t.attachShadow({mode:"open"});{a=!1;const n=d("iframe",t);return n.style.setProperty("background-color","transparent","important"),n.style.setProperty("position","fixed","important"),n.style.setProperty("top",0,"important"),n.style.setProperty("right",0,"important"),n.style.setProperty("width","44px","important"),n.style.setProperty("height","48px","important"),n.style.setProperty("z-index",2147483647,"important"),new Promise((t=>{n.contentDocument.body.style.setProperty("margin",0),n.onload=()=>t(n.contentDocument.body)}))}}(c),g=document.createElement("style");g.textContent=r,p.appendChild(g);const h=document.createElement("div");h.classList.add("infobar"),p.appendChild(h);const u=document.createElement("img");u.classList.add("infobar-close-button"),h.appendChild(u),u.src=o,u.onclick=t=>{0===t.button&&c.remove()};const m=document.createElement("span");h.appendChild(m),m.classList.add("infobar-content"),m.textContent=s;const f=document.createElement("a");f.classList.add("infobar-link"),h.appendChild(f),f.target="_blank",f.rel="noopener noreferrer",f.title="Open source URL: "+t,f.href=t;const b=document.createElement("img");b.classList.add("infobar-link-icon"),f.appendChild(b),b.src=e,l(h),document.addEventListener("click",(t=>{if(0===t.button){let n=t.target;for(;n&&n!=c;)n=n.parentElement;n!=c&&l(h)}}))}}(h,p)}}var p}function l(t){if(t.classList.remove("infobar-open"),t.onclick=e=>{if(0===e.button)return function(t){a||document.querySelector(n).childNodes[0].contentWindow.getSelection().removeAllRanges();if(t.classList.add("infobar-open"),t.onclick=null,t.onmouseout=null,!a){const e=document.querySelector(n).childNodes[0];e.style.setProperty("width","100vw","important"),e.style.setProperty("height","100vh","important"),e.style.setProperty("width",t.getBoundingClientRect().width+33+"px","important"),e.style.setProperty("height",t.getBoundingClientRect().height+21+"px","important")}}(t),!1},!a){const t=document.querySelector(n).childNodes[0];t.style.setProperty("width","44px","important"),t.style.setProperty("height","48px","important")}}function d(t,n){const e=document.createElement(t);return n.appendChild(e),Array.from(getComputedStyle(e)).forEach((t=>e.style.setProperty(t,"initial","important"))),e}t.window==t.top&&("loading"==document.readyState?document.addEventListener("DOMContentLoaded",s,!1):s())})("object"==typeof globalThis?globalThis:window)}();
</script>