* ld: file not found: _PreallocMode_lookup on macOS Catalina
@ 2020-10-19 15:33 Emmanuel Blot
2020-10-19 15:50 ` Philippe Mathieu-Daudé
0 siblings, 1 reply; 7+ messages in thread
From: Emmanuel Blot @ 2020-10-19 15:33 UTC (permalink / raw)
To: QEMU
Hi,
I’m using the current master (ba2a9a9e)
I tried to build with both ‘ninja’ and also with ‘make’, as
I’m not sure of the current status of the meson refactoring.
The build fails with a weird error message:
ld: file not found: _PreallocMode_lookup
PreallocMode_lookup should be a symbol, shouldn’t it?
Why is ld trying to load of file with this name?
Build log:
eblot@thurso ~/S/G/g/Q/fdt (master)> uname -a
Darwin thurso.iroazh.eu 19.6.0 Darwin Kernel Version 19.6.0: Mon Aug 31
22:12:52 PDT 2020; root:xnu-6153.141.2~1/RELEASE_X86_64 x86_64
eblot@thurso ~/S/G/g/Q/fdt (master)> git log -1
commit ba2a9a9e6318bfd93a2306dec40137e198205b86 (HEAD -> master,
origin/master, origin/HEAD)
Merge: 22d30b340a bb997e5c96
Author: Peter Maydell <peter.maydell@linaro.org>
Date: Mon Oct 19 11:46:03 2020 +0100
Merge remote-tracking branch
'remotes/mcayland/tags/qemu-macppc-20201019' into staging
qemu-macppc updates
# gpg: Signature made Mon 19 Oct 2020 08:13:16 BST
# gpg: using RSA key
CC621AB98E82200D915CC9C45BC2C56FAE0F321F
# gpg: issuer "mark.cave-ayland@ilande.co.uk"
# gpg: Good signature from "Mark Cave-Ayland
<mark.cave-ayland@ilande.co.uk>" [full]
# Primary key fingerprint: CC62 1AB9 8E82 200D 915C C9C4 5BC2 C56F
AE0F 321F
* remotes/mcayland/tags/qemu-macppc-20201019:
mac_oldworld: Change PCI address of macio to match real hardware
mac_oldworld: Drop some variables
mac_oldworld: Drop a variable, use get_system_memory() directly
mac_newworld: Allow loading binary ROM image
mac_oldworld: Allow loading binary ROM image
m48t59: remove legacy m48t59_init() function
ppc405_boards: use qdev properties instead of legacy
m48t59_init() function
sun4u: use qdev properties instead of legacy m48t59_init()
function
sun4m: use qdev properties instead of legacy m48t59_init()
function
m48t59-isa: remove legacy m48t59_init_isa() function
uninorth: use qdev gpios for PCI IRQs
grackle: use qdev gpios for PCI IRQs
macio: don't reference serial_hd() directly within the device
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
eblot@thurso ~/S/G/g/Q/fdt (master)> git st
On branch master
nothing to commit, working tree clean
eblot@thurso ~/S/G/g/Q/fdt (master)> mkdir build && cd build
eblot@thurso ~/S/G/g/Q/f/build (master)> ls
eblot@thurso ~/S/G/g/Q/f/build (master)> ../configure
--target-list=riscv32-softmmu,riscv64-softmmu --disable-slirp
--enable-debug --enable-modules
Disabling PIE due to missing toolchain support
cross containers docker
The Meson build system
Version: 0.55.3
Source dir: /Users/eblot/Sources/Git/github.com/QEMU/fdt
Build dir: /Users/eblot/Sources/Git/github.com/QEMU/fdt/build
Build type: native build
Project name: qemu
Project version: 5.1.50
C compiler for the host machine: cc (clang 12.0.0 "Apple clang version
12.0.0 (clang-1200.0.32.2)")
C linker for the host machine: cc ld64 609
Host machine cpu family: x86_64
Host machine cpu: x86_64
../meson.build:10: WARNING: Module unstable-keyval has no backwards or
forwards compatibility and might not exist in future releases.
Program sh found: YES
Program python3 found: YES
(/Applications/Xcode.app/Contents/Developer/usr/bin/python3)
C++ compiler for the host machine: c++ (clang 12.0.0 "Apple clang
version 12.0.0 (clang-1200.0.32.2)")
C++ linker for the host machine: c++ ld64 609
Objective-C compiler for the host machine: cc (clang 12.0.0)
Objective-C linker for the host machine: cc ld64 609
Program cgcc found: NO
Library m found: YES
Library util found: YES
Run-time dependency appleframeworks found: YES (CoreFoundation)
Run-time dependency appleframeworks found: YES (IOKit)
Run-time dependency appleframeworks found: YES (Cocoa)
Run-time dependency appleframeworks found: YES (Hypervisor)
Found pkg-config: /usr/local/bin/pkg-config (0.29.2)
Run-time dependency pixman-1 found: YES 0.40.0
Library pam found: YES
Library aio found: NO
Run-time dependency zlib found: YES 1.2.11
Run-time dependency xkbcommon found: NO (tried pkgconfig)
Library rt found: NO
Library iconv found: NO
../meson.build:531: WARNING: iconv required for curses UI but not
available, disabling
Dependency sdl2 skipped: feature sdl disabled
Run-time dependency libpng found: YES 1.6.37
Has header "jpeglib.h" : YES
Library jpeg found: NO
Has header "sasl/sasl.h" : YES
Library sasl2 found: NO
Run-time dependency u2f-emu found: NO (tried pkgconfig)
Run-time dependency libkeyutils found: NO (tried pkgconfig)
Checking for function "gettid" : NO
Program scripts/minikconf.py found: YES
Configuring riscv32-softmmu-config-target.h using configuration
Configuring riscv32-softmmu-config-devices.mak with command
Reading depfile:
/Users/eblot/Sources/Git/github.com/QEMU/fdt/build/meson-private/riscv32-softmmu-config-devices.mak.d
Configuring riscv32-softmmu-config-devices.h using configuration
Configuring riscv64-softmmu-config-target.h using configuration
Configuring riscv64-softmmu-config-devices.mak with command
Reading depfile:
/Users/eblot/Sources/Git/github.com/QEMU/fdt/build/meson-private/riscv64-softmmu-config-devices.mak.d
Configuring riscv64-softmmu-config-devices.h using configuration
Run-time dependency capstone found: NO (tried pkgconfig)
Configuring capstone-defs.h using configuration
Library fdt found: NO
Configuring config-host.h using configuration
Program scripts/hxtool found: YES
Program scripts/shaderinclude.pl found: YES
Program scripts/qapi-gen.py found: YES
Program scripts/qemu-version.sh found: YES
Run-time dependency threads found: YES
Program keycodemapdb/tools/keymap-gen found: YES
Program scripts/decodetree.py found: YES
Program ../scripts/modules/module_block.py found: YES
Program ../scripts/block-coroutine-wrapper.py found: YES
Program nm found: YES
Program scripts/undefsym.py found: YES
Program scripts/feature_to_c.sh found: YES
Program bzip2 found: YES
Configuring 50-edk2-i386-secure.json using configuration
Configuring 50-edk2-x86_64-secure.json using configuration
Configuring 60-edk2-aarch64.json using configuration
Configuring 60-edk2-arm.json using configuration
Configuring 60-edk2-i386.json using configuration
Configuring 60-edk2-x86_64.json using configuration
Program qemu-keymap found: NO
Program sphinx-build-3 sphinx-build found: NO
Program python3 found: YES
(/Applications/Xcode.app/Contents/Developer/usr/bin/python3)
Program diff found: YES
Program dbus-daemon found: NO
Program initrd-stress.sh found: YES
Build targets in project: 374
qemu 5.1.50
Install prefix: /usr/local
BIOS directory: /usr/local/share/qemu
firmware path: /usr/local/share/qemu-firmware
binary directory: /usr/local/bin
library directory: /usr/local/lib
module directory: /usr/local/lib/qemu
libexec directory: /usr/local/libexec
include directory: /usr/local/include
config directory: /usr/local/etc
local state directory: /usr/local/var
Manual directory: share/man
Doc directory: /usr/local/share/doc
Build directory:
/Users/eblot/Sources/Git/github.com/QEMU/fdt/build
Source path:
/Users/eblot/Sources/Git/github.com/QEMU/fdt
GIT binary: git
GIT submodules: ui/keycodemapdb
tests/fp/berkeley-testfloat-3 tests/fp/berkeley-softfloat-3 meson dtc
capstone
C compiler: cc
Host C compiler: cc
C++ compiler: c++
Objective-C compiler: cc
ARFLAGS: rv
CFLAGS: -O0 -g
CXXFLAGS: -O0 -g
QEMU_CFLAGS: -m64 -mcx16 -DOS_OBJECT_USE_OBJC=0 -arch
x86_64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
-Wstrict-prototypes -Wredundant-decls -Wundef -Wwrite-strings
-Wmissing-prototypes -fno-strict-aliasing -fno-common -fwrapv
-Wold-style-definition -Wtype-limits -Wformat-security -Wformat-y2k
-Winit-self -Wignored-qualifiers -Wempty-body -Wnested-externs
-Wendif-labels -Wexpansion-to-defined -Wno-initializer-overrides
-Wno-missing-include-dirs -Wno-shift-negative-value -Wno-string-plus-int
-Wno-typedef-redefinition -Wno-tautological-type-limit-compare
-fstack-protector-strong
QEMU_LDFLAGS: -m64 -framework CoreFoundation -framework
IOKit -arch x86_64 -fstack-protector-strong
make: make
python:
/Applications/Xcode.app/Contents/Developer/usr/bin/python3 (version:
3.8)
sphinx-build: NO
genisoimage:
slirp support: NO
module support: YES
alternative module path: NO
host CPU: x86_64
host endianness: little
target list: riscv32-softmmu riscv64-softmmu
gprof enabled: NO
sparse enabled: NO
strip binaries: NO
profiler: NO
static build: NO
Cocoa support: NO
SDL support: NO
SDL image support: NO
GTK support: NO
GTK GL support: NO
pixman: YES
VTE support: NO
TLS priority: "NORMAL"
GNUTLS support: YES
libgcrypt: NO
nettle: YES
XTS: YES
libtasn1: YES
PAM: YES
iconv support: NO
curses support: NO
virgl support: NO
curl support: YES
mingw32 support: NO
Audio drivers: coreaudio sdl
Block whitelist (rw):
Block whitelist (ro):
VirtFS support: NO
Multipath support: NO
VNC support: YES
VNC SASL support: NO
VNC JPEG support: NO
VNC PNG support: YES
xen support: NO
brlapi support: NO
Documentation: NO
PIE: NO
vde support: NO
netmap support: NO
Linux AIO support: NO
Linux io_uring support: NO
ATTR/XATTR support: NO
Install blobs: YES
KVM support: NO
HAX support: NO
HVF support: NO
WHPX support: NO
TCG support: YES
TCG debug enabled: YES
TCG interpreter: NO
malloc trim support: NO
RDMA support: NO
PVRDMA support: NO
fdt support: internal
membarrier: NO
preadv support: NO
fdatasync: NO
madvise: YES
posix_madvise: YES
posix_memalign: YES
libcap-ng support: NO
vhost-net support: YES
vhost-crypto support: YES
vhost-scsi support: NO
vhost-vsock support: NO
vhost-user support: NO
vhost-user-fs support: YES
vhost-vdpa support: NO
Trace backends: log
spice support: NO
rbd support: NO
xfsctl support: NO
smartcard support: NO
U2F support: NO
libusb: YES
usb net redir: NO
OpenGL support: NO
OpenGL dmabufs: NO
libiscsi support: NO
libnfs support: NO
build guest agent: YES
seccomp support: NO
coroutine backend: sigaltstack
coroutine pool: YES
debug stack usage: NO
mutex debugging: YES
crypto afalg: NO
GlusterFS support: NO
gcov: NO
TPM support: YES
libssh support: YES
QOM debugging: YES
Live block migration: YES
lzo support: YES
snappy support: YES
bzip2 support: YES
lzfse support: NO
zstd support: NO
NUMA host support: NO
libxml2: YES
memory allocator: system
avx2 optimization: NO
avx512f optimization: NO
replication support: YES
bochs support: YES
cloop support: YES
dmg support: YES
qcow v1 support: YES
vdi support: YES
vvfat support: YES
qed support: YES
parallels support: YES
sheepdog support: NO
capstone: internal
libpmem support: NO
libdaxctl support: NO
libudev: NO
default devices: YES
plugin support: NO
fuzzing support: NO
thread sanitizer: NO
rng-none: NO
Linux keyring: NO
Found ninja-1.10.1 at /usr/local/bin/ninja
eblot@thurso ~/S/G/g/Q/f/build (master)> ninja
[937/2125] Linking static target libhw-display-virtio-gpu.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
file: libhw-display-virtio-gpu.a(hw_display_virtio-gpu-3d.c.o) has no
symbols
[993/2125] Linking static target libchardev.fa
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
file: libchardev.fa(chardev_char-parallel.c.o) has no symbols
[1978/2125] Linking static target libqemuutil.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
file: libqemuutil.a(util_stats64.c.o) has no symbols
[2015/2125] Generating block.syms with a meson_exe.py custom command
no symbols
[2017/2125] Generating qemu.syms with a meson_exe.py custom command
no symbols
no symbols
[2027/2125] Linking target qemu-system-riscv32
FAILED: qemu-system-riscv32
c++ -o qemu-system-riscv32 qemu-system-riscv32.p/softmmu_main.c.o
libcommon.fa.p/hw_net_rocker_rocker_fp.c.o
libcommon.fa.p/hw_core_cpu.c.o libcommon.fa.p/audio_audio_legacy.c.o
libcommon.fa.p/hw_pci-bridge_pci_bridge_dev.c.o
libcommon.fa.p/hw_sd_sdmmc-internal.c.o
libcommon.fa.p/block_monitor_block-hmp-cmds.c.o
libcommon.fa.p/backends_vhost-user.c.o
libcommon.fa.p/monitor_qmp-cmds.c.o libcommon.fa.p/hw_ide_qdev.c.o
libcommon.fa.p/backends_hostmem-file.c.o
libcommon.fa.p/hw_char_virtio-console.c.o libcommon.fa.p/blockdev.c.o
libcommon.fa.p/backends_rng-builtin.c.o
libcommon.fa.p/hw_audio_soundhw.c.o libcommon.fa.p/hw_block_cdrom.c.o
libcommon.fa.p/hw_core_machine.c.o libcommon.fa.p/hw_display_vga-pci.c.o
libcommon.fa.p/hw_core_sysbus.c.o
libcommon.fa.p/hw_smbios_smbios-stub.c.o
libcommon.fa.p/hw_usb_hcd-ehci.c.o libcommon.fa.p/hw_usb_dev-serial.c.o
libcommon.fa.p/net_dump.c.o libcommon.fa.p/accel_accel.c.o
libcommon.fa.p/hw_char_serial-pci.c.o libcommon.fa.p/ui_vnc-palette.c.o
libcommon.fa.p/os-posix.c.o libcommon.fa.p/replay_replay-debugging.c.o
libcommon.fa.p/hw_usb_hcd-xhci.c.o libcommon.fa.p/net_queue.c.o
libcommon.fa.p/chardev_wctablet.c.o libcommon.fa.p/hw_scsi_scsi-disk.c.o
libcommon.fa.p/hw_pci_slotid_cap.c.o
libcommon.fa.p/hw_net_e1000e_core.c.o libcommon.fa.p/disas_riscv.c.o
libcommon.fa.p/hw_net_cadence_gem.c.o
libcommon.fa.p/hw_char_ipoctal232.c.o libcommon.fa.p/hw_pci_pci.c.o
libcommon.fa.p/audio_coreaudio.c.o
libcommon.fa.p/hw_pci-bridge_pcie_root_port.c.o
libcommon.fa.p/ui_vnc-enc-hextile.c.o libcommon.fa.p/ui_console.c.o
libcommon.fa.p/ui_vnc-enc-tight.c.o libcommon.fa.p/hw_ide_core.c.o
libcommon.fa.p/ui_input-keymap.c.o libcommon.fa.p/migration_xbzrle.c.o
libcommon.fa.p/hw_misc_sifive_test.c.o
libcommon.fa.p/hw_rtc_goldfish_rtc.c.o
libcommon.fa.p/hw_usb_dev-smartcard-reader.c.o
libcommon.fa.p/backends_cryptodev.c.o
libcommon.fa.p/hw_usb_combined-packet.c.o libcommon.fa.p/net_socket.c.o
libcommon.fa.p/hw_core_qdev-fw.c.o
libcommon.fa.p/hw_net_rocker_rocker_desc.c.o
libcommon.fa.p/migration_savevm.c.o
libcommon.fa.p/hw_input_virtio-input-hid.c.o
libcommon.fa.p/hw_scsi_scsi-bus.c.o
libcommon.fa.p/hw_usb_hcd-ehci-pci.c.o
libcommon.fa.p/chardev_testdev.c.o
libcommon.fa.p/softmmu_qdev-monitor.c.o libcommon.fa.p/disas_i386.c.o
libcommon.fa.p/net_eth.c.o libcommon.fa.p/hw_ide_ich.c.o
libcommon.fa.p/hw_audio_hda-codec.c.o libcommon.fa.p/hw_misc_edu.c.o
libcommon.fa.p/hw_pci_pci_host.c.o libcommon.fa.p/net_colo-compare.c.o
libcommon.fa.p/hw_input_virtio-input.c.o
libcommon.fa.p/migration_migration.c.o
libcommon.fa.p/monitor_hmp-cmds.c.o libcommon.fa.p/hw_pci-host_gpex.c.o
libcommon.fa.p/migration_vmstate-types.c.o
libcommon.fa.p/hw_scsi_mptsas.c.o
libcommon.fa.p/hw_misc_sifive_u_prci.c.o
libcommon.fa.p/hw_char_cadence_uart.c.o libcommon.fa.p/net_tap.c.o
libcommon.fa.p/hw_usb_core.c.o libcommon.fa.p/hw_cpu_core.c.o
libcommon.fa.p/hw_usb_dev-uas.c.o libcommon.fa.p/net_announce.c.o
libcommon.fa.p/ui_input-legacy.c.o
libcommon.fa.p/backends_cryptodev-builtin.c.o
libcommon.fa.p/hw_core_machine-hmp-cmds.c.o
libcommon.fa.p/hw_nvram_eeprom93xx.c.o libcommon.fa.p/hw_net_ne2000.c.o
libcommon.fa.p/hw_misc_unimp.c.o libcommon.fa.p/migration_page_cache.c.o
libcommon.fa.p/migration_global_state.c.o
libcommon.fa.p/hw_net_can_can_sja1000.c.o
libcommon.fa.p/hw_pci_pcie_host.c.o
libcommon.fa.p/hw_pci-bridge_gen_pcie_root_port.c.o
libcommon.fa.p/hw_scsi_lsi53c895a.c.o libcommon.fa.p/migration_fd.c.o
libcommon.fa.p/backends_dbus-vmstate.c.o
libcommon.fa.p/hw_net_can_can_mioe3680_pci.c.o
libcommon.fa.p/hw_net_can_can_pcm3680_pci.c.o
libcommon.fa.p/qom_qom-hmp-cmds.c.o libcommon.fa.p/hw_pci_pci_bridge.c.o
libcommon.fa.p/hw_usb_hcd-xhci-nec.c.o
libcommon.fa.p/hw_usb_imx-usb-phy.c.o
libcommon.fa.p/hw_net_net_tx_pkt.c.o
libcommon.fa.p/hw_usb_hcd-xhci-pci.c.o
libcommon.fa.p/backends_hostmem.c.o libcommon.fa.p/hw_pci_shpc.c.o
libcommon.fa.p/ui_kbd-state.c.o
libcommon.fa.p/hw_display_virtio-gpu-pci.c.o
libcommon.fa.p/backends_cryptodev-vhost.c.o
libcommon.fa.p/ui_vnc-jobs.c.o libcommon.fa.p/net_hub.c.o
libcommon.fa.p/backends_tpm_tpm_backend.c.o
libcommon.fa.p/net_vhost-user.c.o libcommon.fa.p/replay_replay-audio.c.o
libcommon.fa.p/hw_net_pcnet.c.o libcommon.fa.p/hw_scsi_esp-pci.c.o
libcommon.fa.p/hw_scsi_vmw_pvscsi.c.o libcommon.fa.p/hw_sd_sdhci.c.o
libcommon.fa.p/softmmu_device_tree.c.o libcommon.fa.p/hw_usb_dev-hub.c.o
libcommon.fa.p/chardev_msmouse.c.o libcommon.fa.p/hw_usb_dev-audio.c.o
libcommon.fa.p/audio_noaudio.c.o libcommon.fa.p/hw_i2c_core.c.o
libcommon.fa.p/migration_qemu-file.c.o
libcommon.fa.p/hw_display_cirrus_vga.c.o
libcommon.fa.p/hw_usb_dev-storage.c.o
libcommon.fa.p/ui_input-barrier.c.o libcommon.fa.p/ui_cocoa.m.o
libcommon.fa.p/softmmu_tpm.c.o libcommon.fa.p/net_filter-mirror.c.o
libcommon.fa.p/hw_block_hd-geometry.c.o
libcommon.fa.p/net_filter-buffer.c.o libcommon.fa.p/audio_audio.c.o
libcommon.fa.p/hw_dma_sifive_pdma.c.o
libcommon.fa.p/hw_display_bochs-display.c.o
libcommon.fa.p/hw_usb_bus.c.o
libcommon.fa.p/backends_cryptodev-vhost-user.c.o
libcommon.fa.p/hw_scsi_megasas.c.o
libcommon.fa.p/hw_usb_hcd-xhci-sysbus.c.o
libcommon.fa.p/hw_pci-bridge_xio3130_upstream.c.o
libcommon.fa.p/audio_mixeng.c.o libcommon.fa.p/migration_multifd.c.o
libcommon.fa.p/hw_char_serial-pci-multi.c.o
libcommon.fa.p/hw_core_clock-vmstate.c.o
libcommon.fa.p/hw_sd_sdhci-pci.c.o libcommon.fa.p/replay_replay-time.c.o
libcommon.fa.p/migration_tls.c.o libcommon.fa.p/net_can_can_core.c.o
libcommon.fa.p/monitor_hmp.c.o libcommon.fa.p/hw_audio_ac97.c.o
libcommon.fa.p/hw_block_block.c.o libcommon.fa.p/hw_net_tulip.c.o
libcommon.fa.p/ui_qemu-pixman.c.o
libcommon.fa.p/hw_pci-bridge_xio3130_downstream.c.o
libcommon.fa.p/softmmu_dma-helpers.c.o
libcommon.fa.p/migration_postcopy-ram.c.o
libcommon.fa.p/hw_pci-bridge_pcie_pci_bridge.c.o
libcommon.fa.p/migration_channel.c.o libcommon.fa.p/audio_wavaudio.c.o
libcommon.fa.p/replay_replay-net.c.o
libcommon.fa.p/hw_net_rocker_rocker.c.o
libcommon.fa.p/hw_display_ati.c.o
libcommon.fa.p/replay_replay-events.c.o libcommon.fa.p/hw_input_hid.c.o
libcommon.fa.p/hw_pcmcia_pcmcia.c.o libcommon.fa.p/hw_display_ati_2d.c.o
libcommon.fa.p/hw_scsi_mptendian.c.o
libcommon.fa.p/hw_scsi_mptconfig.c.o
libcommon.fa.p/hw_usb_host-libusb.c.o
libcommon.fa.p/hw_net_vhost_net.c.o
libcommon.fa.p/hw_core_null-machine.c.o
libcommon.fa.p/backends_rng-egd.c.o
libcommon.fa.p/hw_audio_intel-hda.c.o libcommon.fa.p/hw_cpu_cluster.c.o
libcommon.fa.p/hw_ipack_ipack.c.o libcommon.fa.p/ui_vnc-enc-zrle.c.o
libcommon.fa.p/hw_misc_sifive_u_otp.c.o
libcommon.fa.p/hw_net_rocker_rocker_of_dpa.c.o
libcommon.fa.p/hw_i2c_bitbang_i2c.c.o
libcommon.fa.p/replay_replay-internal.c.o
libcommon.fa.p/hw_net_net_rx_pkt.c.o
libcommon.fa.p/hw_virtio_virtio-mmio.c.o
libcommon.fa.p/hw_core_qdev-properties-system.c.o
libcommon.fa.p/disas_capstone.c.o libcommon.fa.p/hw_char_sifive_uart.c.o
libcommon.fa.p/hw_scsi_scsi-generic.c.o
libcommon.fa.p/replay_replay-snapshot.c.o
libcommon.fa.p/hw_net_e1000x_common.c.o libcommon.fa.p/hw_net_e1000e.c.o
libcommon.fa.p/net_filter.c.o
libcommon.fa.p/hw_watchdog_wdt_i6300esb.c.o
libcommon.fa.p/hw_intc_intc.c.o libcommon.fa.p/hw_acpi_acpi-stub.c.o
libcommon.fa.p/hw_usb_u2f.c.o libcommon.fa.p/migration_qjson.c.o
libcommon.fa.p/hw_gpio_sifive_gpio.c.o libcommon.fa.p/hw_net_e1000.c.o
libcommon.fa.p/hw_misc_sifive_e_prci.c.o
libcommon.fa.p/hw_net_ne2000-pci.c.o
libcommon.fa.p/hw_usb_hcd-ohci-pci.c.o
libcommon.fa.p/hw_usb_dev-network.c.o
libcommon.fa.p/hw_net_can_can_kvaser_pci.c.o
libcommon.fa.p/migration_block.c.o
libcommon.fa.p/backends_hostmem-ram.c.o libcommon.fa.p/job-qmp.c.o
libcommon.fa.p/hw_acpi_aml-build-stub.c.o
libcommon.fa.p/hw_ide_atapi.c.o libcommon.fa.p/replay_replay-input.c.o
libcommon.fa.p/hw_net_can_ctucan_core.c.o
libcommon.fa.p/hw_usb_dev-hid.c.o libcommon.fa.p/dump_dump-hmp-cmds.c.o
libcommon.fa.p/migration_vmstate.c.o libcommon.fa.p/net_can_can_host.c.o
libcommon.fa.p/softmmu_bootdevice.c.o
libcommon.fa.p/hw_display_edid-generate.c.o
libcommon.fa.p/migration_colo.c.o libcommon.fa.p/hw_ide_ahci.c.o
libcommon.fa.p/hw_core_vm-change-state-handler.c.o
libcommon.fa.p/chardev_chardev-sysemu.c.o
libcommon.fa.p/ui_vnc-enc-zlib.c.o
libcommon.fa.p/migration_colo-failover.c.o
libcommon.fa.p/migration_socket.c.o
libcommon.fa.p/net_filter-rewriter.c.o libcommon.fa.p/ui_vnc.c.o
libcommon.fa.p/hw_core_loader.c.o libcommon.fa.p/net_tap-bsd.c.o
libcommon.fa.p/ui_input.c.o libcommon.fa.p/hw_virtio_virtio-bus.c.o
libcommon.fa.p/migration_exec.c.o
libcommon.fa.p/hw_timer_cadence_ttc.c.o
libcommon.fa.p/hw_usb_hcd-uhci.c.o
libcommon.fa.p/hw_virtio_virtio-pci.c.o
libcommon.fa.p/replay_replay-char.c.o libcommon.fa.p/hw_pci_msi.c.o
libcommon.fa.p/hw_char_serial.c.o libcommon.fa.p/backends_rng.c.o
libcommon.fa.p/hw_block_pflash_cfi01.c.o
libcommon.fa.p/hw_nvram_fw_cfg.c.o libcommon.fa.p/hw_pci_pcie_aer.c.o
libcommon.fa.p/hw_pci-bridge_ioh3420.c.o
libcommon.fa.p/ui_vnc-auth-vencrypt.c.o
libcommon.fa.p/net_filter-replay.c.o libcommon.fa.p/hw_usb_dev-mtp.c.o
libcommon.fa.p/hw_ipack_tpci200.c.o libcommon.fa.p/net_checksum.c.o
libcommon.fa.p/iothread.c.o libcommon.fa.p/hw_scsi_emulation.c.o
libcommon.fa.p/hw_watchdog_watchdog.c.o libcommon.fa.p/ui_vnc-ws.c.o
libcommon.fa.p/hw_display_ati_dbg.c.o
libcommon.fa.p/migration_multifd-zlib.c.o
libcommon.fa.p/hw_misc_pci-testdev.c.o libcommon.fa.p/hw_pci_msix.c.o
libcommon.fa.p/hw_pci_pcie.c.o libcommon.fa.p/hw_usb_dev-wacom.c.o
libcommon.fa.p/net_net.c.o libcommon.fa.p/hw_sd_sd.c.o
libcommon.fa.p/hw_net_eepro100.c.o libcommon.fa.p/ui_cursor.c.o
libcommon.fa.p/hw_display_vmware_vga.c.o
libcommon.fa.p/block_qapi-sysemu.c.o
libcommon.fa.p/replay_replay-random.c.o libcommon.fa.p/net_colo.c.o
libcommon.fa.p/replay_replay.c.o libcommon.fa.p/audio_wavcapture.c.o
libcommon.fa.p/ui_keymaps.c.o libcommon.fa.p/hw_sd_core.c.o
libcommon.fa.p/hw_core_nmi.c.o
libcommon.fa.p/hw_display_vhost-user-gpu-pci.c.o
libcommon.fa.p/hw_net_vmxnet3.c.o
libcommon.fa.p/hw_net_rocker_rocker_world.c.o
libcommon.fa.p/migration_qemu-file-channel.c.o
libcommon.fa.p/hw_audio_es1370.c.o libcommon.fa.p/hw_pci_pcie_port.c.o
libcommon.fa.p/hw_usb_desc.c.o libcommon.fa.p/hw_display_edid-region.c.o
libcommon.fa.p/net_util.c.o libcommon.fa.p/hw_pci-bridge_i82801b11.c.o
libcommon.fa.p/hw_scsi_esp.c.o
libcommon.fa.p/hw_input_vhost-user-input.c.o
libcommon.fa.p/hw_block_nvme.c.o libcommon.fa.p/hw_usb_hcd-ohci.c.o
libcommon.fa.p/hw_usb_libhw.c.o libcommon.fa.p/hw_usb_desc-msos.c.o
libcommon.fa.p/cpus-common.c.o libcommon.fa.p/hw_core_generic-loader.c.o
libcommon.fa.p/hw_net_can_ctucan_pci.c.o
libcommon.fa.p/hw_display_i2c-ddc.c.o
libcommon.fa.p/backends_tpm_tpm_util.c.o
libcommon.fa.p/hw_net_pcnet-pci.c.o
libcommon.fa.p/migration_block-dirty-bitmap.c.o
libcommon.fa.p/backends_rng-random.c.o libcommon.fa.p/hw_net_rtl8139.c.o
libcommon.fa.p/hw_char_ibex_uart.c.o
libqemu-riscv32-softmmu.fa.p/target_riscv_monitor.c.o
libqemu-riscv32-softmmu.fa.p/target_riscv_pmp.c.o
libqemu-riscv32-softmmu.fa.p/hw_riscv_sifive_e.c.o
libqemu-riscv32-softmmu.fa.p/hw_riscv_numa.c.o
libqemu-riscv32-softmmu.fa.p/hw_riscv_opentitan.c.o
libqemu-riscv32-softmmu.fa.p/hw_riscv_sifive_u.c.o
libqemu-riscv32-softmmu.fa.p/hw_riscv_spike.c.o
libqemu-riscv32-softmmu.fa.p/hw_riscv_virt.c.o
libqemu-riscv32-softmmu.fa.p/hw_riscv_boot.c.o
libqemu-riscv32-softmmu.fa.p/hw_riscv_riscv_hart.c.o
libqemu-riscv32-softmmu.fa.p/target_riscv_cpu.c.o
libqemu-riscv32-softmmu.fa.p/target_riscv_translate.c.o
libqemu-riscv32-softmmu.fa.p/target_riscv_csr.c.o
libqemu-riscv32-softmmu.fa.p/target_riscv_cpu_helper.c.o
libqemu-riscv32-softmmu.fa.p/target_riscv_vector_helper.c.o
libqemu-riscv32-softmmu.fa.p/target_riscv_gdbstub.c.o
libqemu-riscv32-softmmu.fa.p/target_riscv_fpu_helper.c.o
libqemu-riscv32-softmmu.fa.p/target_riscv_op_helper.c.o
libqemu-riscv32-softmmu.fa.p/softmmu_ioport.c.o
libqemu-riscv32-softmmu.fa.p/softmmu_qtest.c.o
libqemu-riscv32-softmmu.fa.p/hw_virtio_virtio.c.o
libqemu-riscv32-softmmu.fa.p/hw_virtio_virtio-rng-pci.c.o
libqemu-riscv32-softmmu.fa.p/hw_scsi_virtio-scsi-dataplane.c.o
libqemu-riscv32-softmmu.fa.p/hw_core_numa.c.o
libqemu-riscv32-softmmu.fa.p/dump_dump.c.o
libqemu-riscv32-softmmu.fa.p/migration_ram.c.o
libqemu-riscv32-softmmu.fa.p/accel_tcg_cpu-exec.c.o
libqemu-riscv32-softmmu.fa.p/gdbstub.c.o
libqemu-riscv32-softmmu.fa.p/hw_virtio_virtio-crypto-pci.c.o
libqemu-riscv32-softmmu.fa.p/softmmu_arch_init.c.o
libqemu-riscv32-softmmu.fa.p/accel_tcg_tcg-cpus.c.o
libqemu-riscv32-softmmu.fa.p/softmmu_cpus.c.o
libqemu-riscv32-softmmu.fa.p/trace_control-target.c.o
libqemu-riscv32-softmmu.fa.p/hw_virtio_virtio-scsi-pci.c.o
libqemu-riscv32-softmmu.fa.p/softmmu_physmem.c.o
libqemu-riscv32-softmmu.fa.p/disas.c.o
libqemu-riscv32-softmmu.fa.p/hw_virtio_virtio-blk-pci.c.o
libqemu-riscv32-softmmu.fa.p/accel_qtest_qtest-cpus.c.o
libqemu-riscv32-softmmu.fa.p/hw_virtio_virtio-balloon.c.o
libqemu-riscv32-softmmu.fa.p/tcg_optimize.c.o
libqemu-riscv32-softmmu.fa.p/hw_display_vga.c.o
libqemu-riscv32-softmmu.fa.p/monitor_misc.c.o
libqemu-riscv32-softmmu.fa.p/hw_virtio_vhost.c.o
libqemu-riscv32-softmmu.fa.p/hw_virtio_virtio-iommu.c.o
libqemu-riscv32-softmmu.fa.p/accel_tcg_tcg-runtime.c.o
libqemu-riscv32-softmmu.fa.p/tcg_tcg-op-gvec.c.o
libqemu-riscv32-softmmu.fa.p/hw_char_riscv_htif.c.o
libqemu-riscv32-softmmu.fa.p/hw_core_machine-qmp-cmds.c.o
libqemu-riscv32-softmmu.fa.p/hw_intc_ibex_plic.c.o
libqemu-riscv32-softmmu.fa.p/accel_tcg_cpu-exec-common.c.o
libqemu-riscv32-softmmu.fa.p/accel_tcg_tcg-runtime-gvec.c.o
libqemu-riscv32-softmmu.fa.p/tcg_tcg.c.o
libqemu-riscv32-softmmu.fa.p/softmmu_balloon.c.o
libqemu-riscv32-softmmu.fa.p/hw_virtio_vhost-user-fs-pci.c.o
libqemu-riscv32-softmmu.fa.p/softmmu_icount.c.o
libqemu-riscv32-softmmu.fa.p/hw_virtio_virtio-balloon-pci.c.o
libqemu-riscv32-softmmu.fa.p/hw_virtio_vhost-user.c.o
libqemu-riscv32-softmmu.fa.p/tcg_tcg-op.c.o
libqemu-riscv32-softmmu.fa.p/softmmu_memory.c.o
libqemu-riscv32-softmmu.fa.p/hw_block_dataplane_virtio-blk.c.o
libqemu-riscv32-softmmu.fa.p/fpu_softfloat.c.o
libqemu-riscv32-softmmu.fa.p/hw_intc_sifive_clint.c.o
libqemu-riscv32-softmmu.fa.p/hw_scsi_virtio-scsi.c.o
libqemu-riscv32-softmmu.fa.p/hw_virtio_virtio-rng.c.o
libqemu-riscv32-softmmu.fa.p/accel_tcg_translator.c.o
libqemu-riscv32-softmmu.fa.p/hw_intc_sifive_plic.c.o
libqemu-riscv32-softmmu.fa.p/exec-vary.c.o
libqemu-riscv32-softmmu.fa.p/hw_virtio_virtio-iommu-pci.c.o
libqemu-riscv32-softmmu.fa.p/hw_char_virtio-serial-bus.c.o
libqemu-riscv32-softmmu.fa.p/hw_block_virtio-blk.c.o
libqemu-riscv32-softmmu.fa.p/hw_virtio_vhost-user-fs.c.o
libqemu-riscv32-softmmu.fa.p/accel_tcg_tcg-all.c.o
libqemu-riscv32-softmmu.fa.p/hw_virtio_virtio-net-pci.c.o
libqemu-riscv32-softmmu.fa.p/softmmu_cpu-throttle.c.o
libqemu-riscv32-softmmu.fa.p/hw_virtio_virtio-crypto.c.o
libqemu-riscv32-softmmu.fa.p/softmmu_memory_mapping.c.o
libqemu-riscv32-softmmu.fa.p/hw_virtio_vhost-backend.c.o
libqemu-riscv32-softmmu.fa.p/tcg_tcg-common.c.o
libqemu-riscv32-softmmu.fa.p/softmmu_cpu-timers.c.o
libqemu-riscv32-softmmu.fa.p/accel_stubs_hax-stub.c.o
libqemu-riscv32-softmmu.fa.p/hw_net_virtio-net.c.o
libqemu-riscv32-softmmu.fa.p/migration_dirtyrate.c.o
libqemu-riscv32-softmmu.fa.p/hw_virtio_vhost-user-input-pci.c.o
libqemu-riscv32-softmmu.fa.p/accel_stubs_xen-stub.c.o
libqemu-riscv32-softmmu.fa.p/tcg_tcg-op-vec.c.o
libqemu-riscv32-softmmu.fa.p/accel_qtest_qtest.c.o
libqemu-riscv32-softmmu.fa.p/accel_tcg_cputlb.c.o
libqemu-riscv32-softmmu.fa.p/hw_virtio_virtio-input-pci.c.o
libqemu-riscv32-softmmu.fa.p/softmmu_vl.c.o
libqemu-riscv32-softmmu.fa.p/hw_virtio_virtio-serial-pci.c.o
libqemu-riscv32-softmmu.fa.p/accel_tcg_translate-all.c.o
libqemu-riscv32-softmmu.fa.p/cpu.c.o
libqemu-riscv32-softmmu.fa.p/accel_stubs_kvm-stub.c.o
libqemu-riscv32-softmmu.fa.p/meson-generated_.._riscv32-softmmu-gdbstub-xml.c.o
libqemu-riscv32-softmmu.fa.p/meson-generated_.._trace_generated-helpers.c.o
libqemu-riscv32-softmmu.fa.p/meson-generated_.._qapi_qapi-commands-machine-target.c.o
libqemu-riscv32-softmmu.fa.p/meson-generated_.._qapi_qapi-visit.c.o
libqemu-riscv32-softmmu.fa.p/meson-generated_.._qapi_qapi-types-misc-target.c.o
libqemu-riscv32-softmmu.fa.p/meson-generated_.._qapi_qapi-commands.c.o
libqemu-riscv32-softmmu.fa.p/meson-generated_.._qapi_qapi-visit-misc-target.c.o
libqemu-riscv32-softmmu.fa.p/meson-generated_.._qapi_qapi-init-commands.c.o
libqemu-riscv32-softmmu.fa.p/meson-generated_.._qapi_qapi-events-misc-target.c.o
libqemu-riscv32-softmmu.fa.p/meson-generated_.._qapi_qapi-events.c.o
libqemu-riscv32-softmmu.fa.p/meson-generated_.._qapi_qapi-commands-misc-target.c.o
libqemu-riscv32-softmmu.fa.p/meson-generated_.._qapi_qapi-types-machine-target.c.o
libqemu-riscv32-softmmu.fa.p/meson-generated_.._qapi_qapi-emit-events.c.o
libqemu-riscv32-softmmu.fa.p/meson-generated_.._qapi_qapi-introspect.c.o
libqemu-riscv32-softmmu.fa.p/meson-generated_.._qapi_qapi-visit-machine-target.c.o
libqemu-riscv32-softmmu.fa.p/meson-generated_.._qapi_qapi-events-machine-target.c.o
libqemu-riscv32-softmmu.fa.p/meson-generated_.._qapi_qapi-types.c.o
-Wl,-dead_strip_dylibs -Wl,-headerpad_max_install_names
-Wl,-undefined,error -Wl,-force_load libhwcore.fa -Wl,-force_load
libchardev.fa -Wl,-force_load libqmp.fa -Wl,-force_load libauthz.fa
-Wl,-force_load libqom.fa -Wl,-force_load libio.fa -Wl,-force_load
libcrypto.fa -Wl,-force_load libblock.fa -m64 -framework CoreFoundation
-framework IOKit -arch x86_64 -fstack-protector-strong libfdt.a
libcapstone.a libqemuutil.a libmigration.fa libhwcore.fa libchardev.fa
libqmp.fa libauthz.fa libqom.fa libio.fa libcrypto.fa libblock.fa
@block.syms @qemu.syms -lsnappy
/usr/local/Cellar/pixman/0.40.0/lib/libpixman-1.dylib -llzo2
-L/usr/local/Cellar/libusb/1.0.23/lib -lusb-1.0 /usr/lib/libz.dylib
-framework Cocoa -framework CoreAudio
-L/usr/local/Cellar/glib/2.66.1/lib -L/usr/local/opt/gettext/lib
-lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl
-L/usr/local/Cellar/glib/2.66.1/lib -L/usr/local/opt/gettext/lib
-lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl
/usr/local/Cellar/libpng/1.6.37/lib/libpng16.dylib @block.syms
-L/usr/local/Cellar/glib/2.66.1/lib -L/usr/local/opt/gettext/lib
-lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl
-L/usr/local/Cellar/glib/2.66.1/lib -L/usr/local/opt/gettext/lib
-lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl
-L/usr/local/Cellar/gnutls/3.6.15/lib -lgnutls -lutil -lm
-L/usr/local/Cellar/glib/2.66.1/lib -L/usr/local/opt/gettext/lib
-lgmodule-2.0 -lglib-2.0 -lintl -lpam
-L/usr/local/Cellar/gnutls/3.6.15/lib -lgnutls
-L/usr/local/Cellar/nettle/3.6/lib -lnettle -framework IOKit -framework
CoreFoundation -lxml2 -Wl,-rpath,/usr/local/Cellar/pixman/0.40.0/lib
-Wl,-rpath,/usr/lib -lc++
ld: file not found: _PreallocMode_lookup
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
[2036/2125] Compiling C object
tests/fp/fp-bench.p/.._.._fpu_softfloat.c.o
ninja: build stopped: subcommand failed.
eblot@thurso ~/S/G/g/Q/f/build (master) [1]> cc --version
Apple clang version 12.0.0 (clang-1200.0.32.2)
Target: x86_64-apple-darwin19.6.0
Thread model: posix
InstalledDir:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: ld: file not found: _PreallocMode_lookup on macOS Catalina
2020-10-19 15:33 ld: file not found: _PreallocMode_lookup on macOS Catalina Emmanuel Blot
@ 2020-10-19 15:50 ` Philippe Mathieu-Daudé
2020-10-19 16:40 ` Emmanuel Blot
0 siblings, 1 reply; 7+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-10-19 15:50 UTC (permalink / raw)
To: Emmanuel Blot, QEMU, Paolo Bonzini, Markus Armbruster, John Snow
Cc'ing Markus/John/Paolo
On 10/19/20 5:33 PM, Emmanuel Blot wrote:
> Hi,
>
> I’m using the current master (ba2a9a9e)
> I tried to build with both ‘ninja’ and also with ‘make’, as I’m not sure
> of the current status of the meson refactoring.
>
> The build fails with a weird error message:
>
> ld: file not found: _PreallocMode_lookup
>
> PreallocMode_lookup should be a symbol, shouldn’t it?
> Why is ld trying to load of file with this name?
>
[...]
> libqemu-riscv32-softmmu.fa.p/meson-generated_.._qapi_qapi-visit-machine-target.c.o
> libqemu-riscv32-softmmu.fa.p/meson-generated_.._qapi_qapi-events-machine-target.c.o
> libqemu-riscv32-softmmu.fa.p/meson-generated_.._qapi_qapi-types.c.o
> -Wl,-dead_strip_dylibs -Wl,-headerpad_max_install_names
> -Wl,-undefined,error -Wl,-force_load libhwcore.fa -Wl,-force_load
> libchardev.fa -Wl,-force_load libqmp.fa -Wl,-force_load libauthz.fa
> -Wl,-force_load libqom.fa -Wl,-force_load libio.fa -Wl,-force_load
> libcrypto.fa -Wl,-force_load libblock.fa -m64 -framework CoreFoundation
> -framework IOKit -arch x86_64 -fstack-protector-strong libfdt.a
> libcapstone.a libqemuutil.a libmigration.fa libhwcore.fa libchardev.fa
> libqmp.fa libauthz.fa libqom.fa libio.fa libcrypto.fa libblock.fa
> @block.syms @qemu.syms -lsnappy
> /usr/local/Cellar/pixman/0.40.0/lib/libpixman-1.dylib -llzo2
> -L/usr/local/Cellar/libusb/1.0.23/lib -lusb-1.0 /usr/lib/libz.dylib
> -framework Cocoa -framework CoreAudio
> -L/usr/local/Cellar/glib/2.66.1/lib -L/usr/local/opt/gettext/lib
> -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl
> -L/usr/local/Cellar/glib/2.66.1/lib -L/usr/local/opt/gettext/lib
> -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl
> /usr/local/Cellar/libpng/1.6.37/lib/libpng16.dylib @block.syms
> -L/usr/local/Cellar/glib/2.66.1/lib -L/usr/local/opt/gettext/lib
> -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl
> -L/usr/local/Cellar/glib/2.66.1/lib -L/usr/local/opt/gettext/lib
> -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl
> -L/usr/local/Cellar/gnutls/3.6.15/lib -lgnutls -lutil -lm
> -L/usr/local/Cellar/glib/2.66.1/lib -L/usr/local/opt/gettext/lib
> -lgmodule-2.0 -lglib-2.0 -lintl -lpam
> -L/usr/local/Cellar/gnutls/3.6.15/lib -lgnutls
> -L/usr/local/Cellar/nettle/3.6/lib -lnettle -framework IOKit -framework
> CoreFoundation -lxml2 -Wl,-rpath,/usr/local/Cellar/pixman/0.40.0/lib
> -Wl,-rpath,/usr/lib -lc++
> ld: file not found: _PreallocMode_lookup
Looks like incorrect generated QAPI headers (unsync?).
> clang: error: linker command failed with exit code 1 (use -v to see
> invocation)
> [2036/2125] Compiling C object tests/fp/fp-bench.p/.._.._fpu_softfloat.c.o
> ninja: build stopped: subcommand failed.
>
> eblot@thurso ~/S/G/g/Q/f/build (master) [1]> cc --version
> Apple clang version 12.0.0 (clang-1200.0.32.2)
> Target: x86_64-apple-darwin19.6.0
> Thread model: posix
> InstalledDir:
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
>
>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: ld: file not found: _PreallocMode_lookup on macOS Catalina
2020-10-19 15:50 ` Philippe Mathieu-Daudé
@ 2020-10-19 16:40 ` Emmanuel Blot
2020-10-19 17:14 ` Paolo Bonzini
2020-10-19 17:16 ` Emmanuel Blot
0 siblings, 2 replies; 7+ messages in thread
From: Emmanuel Blot @ 2020-10-19 16:40 UTC (permalink / raw)
To: QEMU
Cc: Paolo Bonzini, John Snow, Markus Armbruster, Philippe Mathieu-Daudé
On 19 Oct 2020, at 17:50, Philippe Mathieu-Daudé wrote:
> Cc'ing Markus/John/Paolo
I never used `git bisect` up to now, so I might be wronb but it seems
the issue would have been introduced with the following commit:
604f3e4e90c011a6b94fdc1d13700f3ec2375f2a is the first bad commit
commit 604f3e4e90c011a6b94fdc1d13700f3ec2375f2a
Author: Yonggang Luo <luoyonggang@gmail.com>
Date: Thu Sep 3 01:00:50 2020 +0800
meson: Convert undefsym.sh to undefsym.py
Shell scripts are not easily invoked from the build process
on MSYS, so convert undefsym.sh to a python script.
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Message-Id: <20200902170054.810-3-luoyonggang@gmail.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
meson.build | 2 +-
scripts/undefsym.py | 49
+++++++++++++++++++++++++++++++++++++++++++++++++
scripts/undefsym.sh | 20 --------------------
3 files changed, 50 insertions(+), 21 deletions(-)
create mode 100644 scripts/undefsym.py
delete mode 100755 scripts/undefsym.sh
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: ld: file not found: _PreallocMode_lookup on macOS Catalina
2020-10-19 16:40 ` Emmanuel Blot
@ 2020-10-19 17:14 ` Paolo Bonzini
2020-10-19 17:24 ` Emmanuel Blot
2020-10-19 17:16 ` Emmanuel Blot
1 sibling, 1 reply; 7+ messages in thread
From: Paolo Bonzini @ 2020-10-19 17:14 UTC (permalink / raw)
To: Emmanuel Blot, QEMU
Cc: Philippe Mathieu-Daudé, John Snow, Markus Armbruster
On 19/10/20 18:40, Emmanuel Blot wrote:
> On 19 Oct 2020, at 17:50, Philippe Mathieu-Daudé wrote:
>
>> Cc'ing Markus/John/Paolo
>
> I never used `git bisect` up to now, so I might be wronb but it seems
> the issue would have been introduced with the following commit:
Hi,
I think this could be the fix. The problem would be that
awk '$2=="U"{print "-Wl,-u," $1}'
used to filter away lines with only one token, while the
Python script does not.
diff --git a/scripts/undefsym.py b/scripts/undefsym.py
index 69a895cd26..4b6a72d95f 100644
--- a/scripts/undefsym.py
+++ b/scripts/undefsym.py
@@ -15,12 +15,11 @@ def filter_lines_set(stdout, from_staticlib):
linesSet = set()
for line in stdout.splitlines():
tokens = line.split(b' ')
- if len(tokens) >= 1:
- if len(tokens) > 1:
- if from_staticlib and tokens[1] == b'U':
- continue
- if not from_staticlib and tokens[1] != b'U':
- continue
+ if len(tokens) >= 2:
+ if from_staticlib and tokens[1] == b'U':
+ continue
+ if not from_staticlib and tokens[1] != b'U':
+ continue
new_line = b'-Wl,-u,' + tokens[0]
if not new_line in linesSet:
linesSet.add(new_line)
If not, can you attach (or diff) the contents of block.syms and
qemu.syms before and after this commit?
Also please attach the output (on any commit) of "nm -P -g *.so".
Thanks,
Paolo
> 604f3e4e90c011a6b94fdc1d13700f3ec2375f2a is the first bad commit
> commit 604f3e4e90c011a6b94fdc1d13700f3ec2375f2a
> Author: Yonggang Luo <luoyonggang@gmail.com>
> Date: Thu Sep 3 01:00:50 2020 +0800
>
> meson: Convert undefsym.sh to undefsym.py
>
> Shell scripts are not easily invoked from the build process
> on MSYS, so convert undefsym.sh to a python script.
>
> Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
> Message-Id: <20200902170054.810-3-luoyonggang@gmail.com>
> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
>
> meson.build | 2 +-
> scripts/undefsym.py | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
> scripts/undefsym.sh | 20 --------------------
> 3 files changed, 50 insertions(+), 21 deletions(-)
> create mode 100644 scripts/undefsym.py
> delete mode 100755 scripts/undefsym.sh
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: ld: file not found: _PreallocMode_lookup on macOS Catalina
2020-10-19 17:14 ` Paolo Bonzini
@ 2020-10-19 17:24 ` Emmanuel Blot
0 siblings, 0 replies; 7+ messages in thread
From: Emmanuel Blot @ 2020-10-19 17:24 UTC (permalink / raw)
To: Paolo Bonzini
Cc: Philippe Mathieu-Daudé, John Snow, QEMU, Markus Armbruster
On 19 Oct 2020, at 19:14, Paolo Bonzini wrote:
Sorry, I received your email just after I posted mine.
> I think this could be the fix. The problem would be that
>
> awk '$2=="U"{print "-Wl,-u," $1}'
/
> Great, thanks. Can you check if my patch would also work, as it would
> adhere more to the pre-conversion logic?
You fix does work, you can forget mine.
Thanks for the quick fix,
Emmanuel.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: ld: file not found: _PreallocMode_lookup on macOS Catalina
2020-10-19 16:40 ` Emmanuel Blot
2020-10-19 17:14 ` Paolo Bonzini
@ 2020-10-19 17:16 ` Emmanuel Blot
2020-10-19 17:23 ` Paolo Bonzini
1 sibling, 1 reply; 7+ messages in thread
From: Emmanuel Blot @ 2020-10-19 17:16 UTC (permalink / raw)
To: QEMU
Cc: Paolo Bonzini, John Snow, Markus Armbruster, Philippe Mathieu-Daudé
On 19 Oct 2020, at 18:40, Emmanuel Blot wrote:
> On 19 Oct 2020, at 17:50, Philippe Mathieu-Daudé wrote:
>
>> Cc'ing Markus/John/Paolo
>
> 604f3e4e90c011a6b94fdc1d13700f3ec2375f2a is the first bad commit
> commit 604f3e4e90c011a6b94fdc1d13700f3ec2375f2a
Applying the reverse diff to the current master does “fix” the
trouble.
It seems the issue narrows down to an initial empty symbol generated in
the generated output file, e.g.:
--- undef_sh.log 2020-10-19 19:15:08.000000000 +0200
+++ undef_py.log 2020-10-19 19:15:20.000000000 +0200
@@ -1,3 +1,4 @@
+-Wl,-u,
-Wl,-u,_PreallocMode_lookup
-Wl,-u,__TRACE_CURL_CLOSE_DSTATE
-Wl,-u,__TRACE_CURL_OPEN_DSTATE
I think it can be addressed with the following patch:
From d157bd508d32485dd5cdb3efcff7969a89628cc1 Mon Sep 17 00:00:00 2001
From: Emmanuel Blot <emmanuel.blot@sifive.com>
Date: Mon, 19 Oct 2020 19:07:03 +0200
Subject: [PATCH] Fix regression with undefined symbol filter introduced
in
604f3e4e.
---
scripts/undefsym.py | 2 ++
1 file changed, 2 insertions(+)
diff --git a/scripts/undefsym.py b/scripts/undefsym.py
index 69a895cd26..254c456f25 100644
--- a/scripts/undefsym.py
+++ b/scripts/undefsym.py
@@ -21,6 +21,8 @@ def filter_lines_set(stdout, from_staticlib):
continue
if not from_staticlib and tokens[1] != b'U':
continue
+ if not tokens[0]:
+ continue
new_line = b'-Wl,-u,' + tokens[0]
if not new_line in linesSet:
linesSet.add(new_line)
--
2.28.0
HTH,
Emmanuel.
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: ld: file not found: _PreallocMode_lookup on macOS Catalina
2020-10-19 17:16 ` Emmanuel Blot
@ 2020-10-19 17:23 ` Paolo Bonzini
0 siblings, 0 replies; 7+ messages in thread
From: Paolo Bonzini @ 2020-10-19 17:23 UTC (permalink / raw)
To: Emmanuel Blot, QEMU
Cc: Philippe Mathieu-Daudé, John Snow, Markus Armbruster
On 19/10/20 19:16, Emmanuel Blot wrote:
> --- undef_sh.log 2020-10-19 19:15:08.000000000 +0200
> +++ undef_py.log 2020-10-19 19:15:20.000000000 +0200
> @@ -1,3 +1,4 @@
> +-Wl,-u,
> -Wl,-u,_PreallocMode_lookup
> -Wl,-u,__TRACE_CURL_CLOSE_DSTATE
> -Wl,-u,__TRACE_CURL_OPEN_DSTATE
>
>
> I think it can be addressed with the following patch:
>
> From d157bd508d32485dd5cdb3efcff7969a89628cc1 Mon Sep 17 00:00:00 2001
> From: Emmanuel Blot <emmanuel.blot@sifive.com>
> Date: Mon, 19 Oct 2020 19:07:03 +0200
> Subject: [PATCH] Fix regression with undefined symbol filter introduced in
> 604f3e4e.
>
> ---
> scripts/undefsym.py | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/scripts/undefsym.py b/scripts/undefsym.py
> index 69a895cd26..254c456f25 100644
> --- a/scripts/undefsym.py
> +++ b/scripts/undefsym.py
> @@ -21,6 +21,8 @@ def filter_lines_set(stdout, from_staticlib):
> continue
> if not from_staticlib and tokens[1] != b'U':
> continue
> + if not tokens[0]:
> + continue
> new_line = b'-Wl,-u,' + tokens[0]
> if not new_line in linesSet:
> linesSet.add(new_line)
Great, thanks. Can you check if my patch would also work, as it would
adhere more to the pre-conversion logic?
Paolo
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2020-10-19 17:26 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-10-19 15:33 ld: file not found: _PreallocMode_lookup on macOS Catalina Emmanuel Blot
2020-10-19 15:50 ` Philippe Mathieu-Daudé
2020-10-19 16:40 ` Emmanuel Blot
2020-10-19 17:14 ` Paolo Bonzini
2020-10-19 17:24 ` Emmanuel Blot
2020-10-19 17:16 ` Emmanuel Blot
2020-10-19 17:23 ` Paolo Bonzini
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).