↧
Answer by Peter Cordes for Paging and PIC executables
We don't need it, and until the last year or two, all Linux executables were position-dependent (not PIC). See 32-bit absolute addresses no longer allowed in x86-64 Linux?. You can still build non-PIE...
View ArticleAnswer by duskwuff for Paging and PIC executables
Two major reasons: Shared libraries. Libraries can't be guaranteed to load at a specific address -- even on a 64-bit system, there's no way to guarantee that every library will have a unique load...
View ArticlePaging and PIC executables
I'm having a hard time understanding the need for PIC executables when virtual memory is being used. From what I gathered each program is assigned an entry in the page table and therefore has the...
View Article