Le 26/08/2020 à 10:44, Daniel P. Berrangé a écrit : > On Tue, Aug 25, 2020 at 10:36:13PM +0200, Laurent Vivier wrote: >> Hi, >> >> since we have switched to meson, the statically linked binaries of qemu >> linux-user are broken: >> >> cd $OBJ >> $SRC/configure --static --target-list=m68k-linux-user >> make >> ./qemu-m68k >> Segmentation fault (core dumped) >> >> Program received signal SIGSEGV, Segmentation fault. >> 0x00007ffff7bd6833 in __dcigettext () >> (gdb) bt >> #0 0x00007ffff7bd6833 in __dcigettext () >> #1 0x00007ffff7bd5352 in __assert_fail () >> #2 0x00007ffff7c4d74c in _dl_relocate_static_pie () >> #3 0x00007ffff7bc713e in __libc_start_main () >> #4 0x00007ffff7a0029e in _start () >> >> If I build with --disable-pie it works again. >> >> Any idea? > > I'd suggest checking the compiler args used with v5.1.0 vs git master > and see if any flags related to PIE or similar changed. I already found > one bug wrt PIE on Windows builds this way. > > Regards, > Daniel >
It's what I'm doing. There are both "--static-pie" and "--pie" on the new command line, but keeping only the first doesn't fix the problem. There is also a strange '-Wl,-rpath,RIGIN/' that would mean "make" is not using $(ORIGIN) but $ORIGIN... Thanks, Laurent