Elf Hello World
11–20 of 32 posts
Re: Elf Hello World
#12Is it just me, or are the author's ears slightly pointed?
Re: Elf Hello World
#13Re: Elf Hello World
#14It's great, thanks! Thoughts for chapter 2: stuff that often confuses me: PLT, GOT, FDE/CIE.
I love the fact that it's all on one page and uses HTML anchors to get around. It makes it super simple to archive and read up later if the site ever goes down.
Re: Elf Hello World
#15Is it just me, or are the author's ears slightly pointed?
Re: Elf Hello World
#16Is it just me, or are the author's ears slightly pointed?
I don't know about that, but I did notice the author's photo looks like a passport pic (strict, formal). An unusual thing to include on a personal site, maybe.
Re: Elf Hello World
#17Earlier quoted context omitted.
I love the fact that it's all on one page and uses HTML anchors to get around. It makes it super simple to archive and read up later if the site ever goes down.
Well, you can also fork and git clone it: https://github.com/cirosantilli/cirosantilli.github.io/blob/... :-)
Re: Elf Hello World
#18Earlier quoted context omitted.
Well, you can also fork and git clone it: https://github.com/cirosantilli/cirosantilli.github.io/blob/... :-)
Thanks for the article! I'm really enjoying learning this stuff. One thing that came up which doesn't appear very clear is why `ld` continues to set the entrypoint for executables at 0x08048000 when that seems like such an arbitrary number held over from a version of Unix made decades ago. Wouldn't it be better to just get rid of that and start programs at 0x00000001? (leaving 0x0 open for NUL).
1. Space for NULL should be big enough for at least a medium-sized structure, otherwise (*NULL)->field = blah will overwrite your code. 2. Because of (1), Linux (for example) doesn't even allow processes to map the first page or so of memory. 3. On many platforms the PC needs to be aligned to a word boundary.
Re: Elf Hello World
#19My favourite page on ELF executables of all time: http://www.muppetlabs.com/~breadbox/software/tiny/teensy.htm... , "A Whirlwind Tutorial on Creating Really Teensy ELF Executables for Linux (or, 'Size Is Everything')"
Re: Elf Hello World
#20It's great, thanks! Thoughts for chapter 2: stuff that often confuses me: PLT, GOT, FDE/CIE.
http://eli.thegreenplace.net/2011/08/25/load-time-relocation...
http://eli.thegreenplace.net/2011/11/03/position-independent...