Keno, On 10.11.2016 02:53, Keno Fischer wrote: > Fixes the following link error: > ``` > /usr/bin/ld: net/built-in.o: relocation R_X86_64_32S against `.text' > can not be used when making a shared object; recompile with -fPIC > ```
How and where do you trigger this? I had a chat with Sebastian and we are not 100% sure what is going on. On my freshly installed Debian sid with gcc version 6.2.0 20161109 (Debian 6.2.0-13) UML builds fine except when I set CONFIG_STATIC_LINK=y But then I'm facing a slightly different error: CC init/version.o LD init/built-in.o /usr/bin/ld: init/built-in.o: relocation R_X86_64_PLTOFF64 against STT_GNU_IFUNC symbol `memmove' isn't supported /usr/bin/ld: final link failed: Bad value collect2: error: ld returned 1 exit status Your patch also does not cure this. I'll investigate later into that. > This is the same definition used on some other architectures. > > Signed-off-by: Keno Fischer <k...@juliacomputing.com> > --- > I am not sure this is the correct patch in the context of uml. I believe this > should give the runtime ip, which may be different between runs. It may be > better to use the offset in .text (e.g. by using `pc-__text_start`), which > should be consistent. > > arch/x86/um/asm/processor_64.h | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/x86/um/asm/processor_64.h b/arch/x86/um/asm/processor_64.h > index c3be852..6ca3304 100644 > --- a/arch/x86/um/asm/processor_64.h > +++ b/arch/x86/um/asm/processor_64.h > @@ -32,7 +32,7 @@ static inline void arch_copy_thread(struct arch_thread > *from, > } > > #define current_text_addr() \ > - ({ void *pc; __asm__("movq $1f,%0\n1:":"=g" (pc)); pc; }) > + ({ __label__ _l; _l: &&_l; }) > > #define current_sp() ({ void *sp; __asm__("movq %%rsp, %0" : "=r" (sp) : ); > sp; }) > #define current_bp() ({ unsigned long bp; __asm__("movq %%rbp, %0" : "=r" > (bp) : ); bp; }) Thanks, //richard ------------------------------------------------------------------------------ Developer Access Program for Intel Xeon Phi Processors Access to Intel Xeon Phi processor-based developer platforms. With one year of Intel Parallel Studio XE. Training and support from Colfax. Order your platform today. http://sdm.link/xeonphi _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel