HN Hall of Fame Weekly email

How programs get run: ELF binaries (2015)

lwn.net Essays & writing Essays & articles Computer science Candidate
Screenshot of lwn.net captured 2026-07-20
Page preview · captured 2026-07-20

Resurfaced independently across 3 calendar years, with breakout response in 2 of them.

submissions
4
submitters
4
observed span
2017–2025
peak thread · 11 comments
141 pts
latest 20+ return · 2025-10-25
141 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

I remember learning about ELF files first because that’s how you’d run pirated PS2 games. Funny how my insatiable appetite for games in my teens resulted in learning so much about Linux executable files and eventually it seemed inevitable that I should just learn to code.

wincy·141-point thread·

One of my favourite explorations of the ELF format is linked in the comments. Just how small can you make an ELF executable? [0]. Spoiler: 45 bytes, when you go far enough that standard assemblers start getting in the way. When the ELF header becomes part of the program itself. > Of course, half of the values in this file violate some part of the ELF standard, and it's a wonder that Linux will even consent to sneeze on it…

shakna·129-point thread·

Great read! Thanks for sharing. Would be great if lsm hooks existed for execve and create_elf_table(). Tangential to that,wonder why loading multiple lsm isn't a thing? I can see myself writing complimentary lsm to an existing selinux or apparmor lsm that adds or enhances functionality and security controls.

_8j50·4-point thread·

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
2

100+ points or 50+ comments

Total points
277

reference only — not used in Hall rules or ranking

Total comments
19

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2017-12-02How programs get run: ELF binariesmgdo30
2017-12-03How programs get run: ELF binariesjrepinc41
2018-05-20How programs get run: ELF binaries (2015)First breakoutingve1297
2025-10-25How programs get run: ELF binaries (2015)Best thread · Latest 20+ point returnst_goliath14111