NASM - The Netwide Assembler

NASM Forum => Other Discussion => Topic started by: ben321 on August 09, 2023, 11:16:11 PM

Title: ELF files are confusing.
Post by: ben321 on August 09, 2023, 11:16:11 PM
While Windows PE EXE files just have named sections as defined by section headers, ELF files have named sections, but also something called "program segments", which are unnamed, and are defined by a separate table of headers called program headers. What's up with that?
Title: Re: ELF files are confusing.
Post by: Frank Kotler on August 10, 2023, 01:57:33 AM
Hi Ben,

I don't know. Where are you seeing this? Possibly 4k (usually) memory "pages"? If ypu can't dp anything  about it, I wouldn't worry about it.

Best,
Frank

 
Title: Re: ELF files are confusing.
Post by: fredericopissarra on August 11, 2023, 11:55:00 AM
Aren't you confusing with "Program Header Table"?

In general, ELF is simplier then PE (and PE+).
Title: Re: ELF files are confusing.
Post by: Frank Kotler on August 12, 2023, 04:01:43 AM
Yeah, I am probably confused. Should have stopped after "I don't know'"

Best,
Frank

Title: Re: ELF files are confusing.
Post by: vitsoft on August 13, 2023, 07:15:32 PM
While ELF Sections are used by the linker, ELF Program Segments are used by the (dynamic) loader at the Linux program execution.
Section header tells where is the section's contents located in the file. This is used mostly at link-time.

Program segments instruct the loader at load-time about virtual address where should each segment be memory-mapped at, and what privileges should it be assigned (read,write,execute). See also ELF specification (http://www.skyfree.org/linux/references/ELF_Format.pdf).

If you want to inspect ELF files in Windows, install Linux emulator WSL (https://learn.microsoft.com/en-us/windows/wsl/install) and use
readelf -aW ElfFile
Title: Re: ELF files are confusing.
Post by: Frank Kotler on August 13, 2023, 07:58:55 PM
Thank you!

Frank

Title: Re: ELF files are confusing.
Post by: fredericopissarra on August 14, 2023, 12:13:01 PM
Yeah, I am probably confused. Should have stopped after "I don't know'"

Best,
Frank
Frank, I was talking about the "program headers" in the original post.

[]s
Fred
Title: Re: ELF files are confusing.
Post by: Frank Kotler on August 14, 2023, 01:04:52 PM
Okay, I'm confused on general principles. :)

Are you straightened out, Ben?

Frank