On 31/03/2020 15:34, Laurent Vivier wrote: > On 31/03/2020 05:54, Richard Henderson wrote: >> Recent toolchains support static and pie at the same time. >> >> As with normal dynamic builds, allow --static to default to PIE >> if supported by the toolchain. Allow --enable/--disable-pie to >> override the default. >> >> Reviewed-by: Alex Bennée <alex.ben...@linaro.org> >> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> >> --- >> v2: Fix --disable-pie --static >> v3: Update for QEMU_LDFLAGS. >> --- >> configure | 19 ++++++++++++------- >> 1 file changed, 12 insertions(+), 7 deletions(-) > > 'configure --static" always produces a dynamically linked binary for me > > .../configure' '--disable-system' '--enable-user' '--disable-tools' > '--static' > ... > CFLAGS -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -g > QEMU_CFLAGS -Werror -pthread -I/usr/include/glib-2.0 > -I/usr/lib64/glib-2.0/include -fPIE -DPIE -m64 -mcx16 -D_GNU_SOURCE > -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes > -Wredundant-decls -Wall -Wundef -Wwrite-strings -Wmissing-prototypes > -fno-strict-aliasing -fno-common -fwrapv -std=gnu99 > -Wexpansion-to-defined -Wendif-labels -Wno-shift-negative-value > -Wno-missing-include-dirs -Wempty-body -Wnested-externs > -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers > -Wold-style-declaration -Wold-style-definition -Wtype-limits > -fstack-protector-strong -I/usr/include/libdrm > -I$(SRC_PATH)/capstone/include > QEMU_LDFLAGS -Wl,--warn-common -Wl,-z,relro -Wl,-z,now -static-pie > -m64 -fstack-protector-strong > ... > static build yes > ... > PIE yes > > make -j 8 m68k-linux-user/clean > make -j 8 m68k-linux-user/all > > $ file m68k-linux-user/qemu-m68k > m68k-linux-user/qemu-m68k: ELF 64-bit LSB pie executable, x86-64, > version 1 (GNU/Linux), dynamically linked, > BuildID[sha1]=363ee31697e874085ec53c2af454a070c62647e1, for GNU/Linux > 3.2.0, with debug_info, not stripped, too many notes (256) > > $ gdb --version > GNU gdb (GDB) Fedora 8.3.50.20190824-30.fc31 > Copyright (C) 2019 Free Software Foundation, Inc. > License GPLv3+: GNU GPL version 3 or later > <http://gnu.org/licenses/gpl.html> > This is free software: you are free to change and redistribute it. > There is NO WARRANTY, to the extent permitted by law. > ld --version > GNU ld version 2.32-31.fc31 > Copyright (C) 2019 Free Software Foundation, Inc. > This program is free software; you may redistribute it under the terms of > the GNU General Public License version 3 or (at your option) a later > version. > This program has absolutely no warranty. > > Any idea of what happens?
In fact, the binary works well in a chroot, so it should be a bug in "file" command. Thanks, Laurent