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 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/