Messages in this thread | | | Date | Mon, 09 Dec 2013 16:37:09 -0800 | From | "H. Peter Anvin" <> | Subject | Re: [PATCH] binfmt_elf: fix PIE load with randomization disabled |
| |
On 12/09/2013 03:53 PM, H.J. Lu wrote: >>> >>> x86-64 small model is limited to 4GB in size. You can't build >>> a dynamic executable in small model larger than 4GB. >>> >>> There are medium and large models. But they are slower than >>> small models as well as small models in PIE. Also there are >>> no glibc run-times for medium and large models. >>> >> Compiling for the small PIC model shouldn't automatically mean >> generating a PIE (ET_DYN) executable, though (and if those are >> inherently linked, that is a fundamental bug IMNSHO.) > > PIE uses PIC. But GCC has -fPIE and -fPIC. They aren't > the same. You build PIE with > > 1. Compile with -fPIE. > 2. Link with -pie. >
I'm talking about the memory model ("small PIC model"). I don't see why it should be encapsulated in a PIE (ET_DYN) container if the user doesn't want it to be relocatable.
-hpa
| |