On Wed, Jul 19, 2017 at 3:27 PM, H. Peter Anvin <h...@zytor.com> wrote: > On 07/19/17 08:40, Thomas Garnier wrote: >>> >>> This doesn't look right. It's accessing a per-cpu variable. The >>> per-cpu section is an absolute, zero-based section and not subject to >>> relocation. >> >> PIE does not respect the zero-based section, it tries to have >> everything relative. Patch 16/22 also adapt per-cpu to work with PIE >> (while keeping the zero absolute design by default). >> > > This is silly. The right thing is for PIE is to be explicitly absolute, > without (%rip). The use of (%rip) memory references for percpu is just > an optimization.
I agree that it is odd but that's how the compiler generates code. I will re-explore PIC options with mcmodel=small or medium, as mentioned on other threads. > > -hpa > -- Thomas _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel