aboutsummaryrefslogtreecommitdiff
path: root/content/posts
diff options
context:
space:
mode:
Diffstat (limited to 'content/posts')
-rw-r--r--content/posts/2022-01-01-tiny-binaries-assembly-optimization.md23
1 files changed, 10 insertions, 13 deletions
diff --git a/content/posts/2022-01-01-tiny-binaries-assembly-optimization.md b/content/posts/2022-01-01-tiny-binaries-assembly-optimization.md
index be4815c..a54b830 100644
--- a/content/posts/2022-01-01-tiny-binaries-assembly-optimization.md
+++ b/content/posts/2022-01-01-tiny-binaries-assembly-optimization.md
@@ -254,13 +254,9 @@ code_1:
```
 
-I tried shrinking Nathan's binary a couple of ways, without any luck.
-For example, I tried removing the padding bytes at the end of the file,
-but the binary will not execute without them.
-
-Anyway, with these changes the final binary size is 114 bytes.
-[Linux][] will still happily execute the binary, but common tools like
-`readelf`, `objdump`, and `file` can't make any sense of it:
+These changes shrink the binary to 114 bytes. [Linux][] will still
+happily execute the binary, but `readelf`, `objdump`, and `file` can't
+make sense of it:
```bash
$ make
@@ -332,13 +328,12 @@ If you enjoyed this post, you may also like:
[Linux][] binaries, including a table of unverified [ELF header][]
bytes.
* [A Whirlwind Tutorial on Creating Really Teensy ELF Executables for
- Linux][tiny-elf-orig]: Classic original article on tiny 32-bit static
- binaries.
-* [My Own Private Binary][]: Sequel to [A Whirlwind Tutorial on
- Creating Really Teensy ELF Executables for Linux][tiny-elf-orig] where
- the author creates a 0 byte executable using a kernel module.
+ Linux][tiny-elf-orig]: Classic article on tiny 32-bit static binaries.
+* [My Own Private Binary][]: Sequel to [A Whirlwind
+ Tutorial][tiny-elf-orig] where the author creates a 0 byte executable
+ using a kernel module.
-**Update (2022-01-02):** Fix typos, dewordify, improve grammar.
+**Update (2022-01-02):** Shorten, fix typos, improve grammar.
[tb]: {{< ref "/posts/2021-12-31-tiny-binaries.md" >}}
"Tiny Binaries"
@@ -370,3 +365,5 @@ If you enjoyed this post, you may also like:
"My Own Private Binary"
[docker]: https://en.wikipedia.org/wiki/Docker_(software)
"Docker"
+[eof]: https://en.wikipedia.org/wiki/End-of-file
+ "End of File"