Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • L libffi
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 5
    • Issues 5
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 3
    • Merge requests 3
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GStreamerGStreamer
  • Meson Ports
  • libffi
  • Issues
  • #7
Closed
Open
Issue created Mar 08, 2021 by Aleksandr Mezin@amezinContributor

Can't build with clang-cl after recent (16.9.0) MSVC 2019 update

Fails to build with clang-cl again:

[9/9] Linking target src/ffi-7.dll
FAILED: src/ffi-7.dll src/ffi-7.pdb
"lld-link"  /MACHINE:x64 /OUT:src/ffi-7.dll src/x86_win64_intel_S.obj src/ffi-7.dll.p/prep_cif.c.obj src/ffi-7.dll.p/types.c.obj src/ffi-7.dll.p/raw_api.c.obj src/ffi-7.dll.p/java_raw_api.c.obj src/ffi-7.dll.p/closures.c.obj src/ffi-7.dll.p/x86_ffiw64.c.obj "/nologo" "/DEBUG" "/PDB:src\ffi-7.pdb" "/DLL" "/IMPLIB:src\ffi.lib" "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "comdlg32.lib" "advapi32.lib"
lld-link: error: duplicate symbol: ffi_type_void
>>> defined at src/ffi-7.dll.p/prep_cif.c.obj
>>> defined at src/ffi-7.dll.p/types.c.obj

lld-link: error: duplicate symbol: ffi_type_uint8
>>> defined at src/ffi-7.dll.p/prep_cif.c.obj
>>> defined at src/ffi-7.dll.p/types.c.obj

lld-link: error: duplicate symbol: ffi_type_sint8
>>> defined at src/ffi-7.dll.p/prep_cif.c.obj
>>> defined at src/ffi-7.dll.p/types.c.obj

lld-link: error: duplicate symbol: ffi_type_uint16
>>> defined at src/ffi-7.dll.p/prep_cif.c.obj
>>> defined at src/ffi-7.dll.p/types.c.obj

lld-link: error: duplicate symbol: ffi_type_sint16
>>> defined at src/ffi-7.dll.p/prep_cif.c.obj
>>> defined at src/ffi-7.dll.p/types.c.obj

lld-link: error: duplicate symbol: ffi_type_uint32
>>> defined at src/ffi-7.dll.p/prep_cif.c.obj
>>> defined at src/ffi-7.dll.p/types.c.obj

lld-link: error: duplicate symbol: ffi_type_sint32
>>> defined at src/ffi-7.dll.p/prep_cif.c.obj
>>> defined at src/ffi-7.dll.p/types.c.obj

lld-link: error: duplicate symbol: ffi_type_uint64
>>> defined at src/ffi-7.dll.p/prep_cif.c.obj
>>> defined at src/ffi-7.dll.p/types.c.obj

lld-link: error: duplicate symbol: ffi_type_sint64
>>> defined at src/ffi-7.dll.p/prep_cif.c.obj
>>> defined at src/ffi-7.dll.p/types.c.obj

lld-link: error: duplicate symbol: ffi_type_pointer
>>> defined at src/ffi-7.dll.p/prep_cif.c.obj
>>> defined at src/ffi-7.dll.p/types.c.obj

lld-link: error: duplicate symbol: ffi_type_float
>>> defined at src/ffi-7.dll.p/prep_cif.c.obj
>>> defined at src/ffi-7.dll.p/types.c.obj

lld-link: error: duplicate symbol: ffi_type_double
>>> defined at src/ffi-7.dll.p/prep_cif.c.obj
>>> defined at src/ffi-7.dll.p/types.c.obj

lld-link: error: duplicate symbol: ffi_type_void
>>> defined at src/ffi-7.dll.p/prep_cif.c.obj
>>> defined at src/ffi-7.dll.p/raw_api.c.obj

lld-link: error: duplicate symbol: ffi_type_uint8
>>> defined at src/ffi-7.dll.p/prep_cif.c.obj
>>> defined at src/ffi-7.dll.p/raw_api.c.obj

lld-link: error: duplicate symbol: ffi_type_sint8
>>> defined at src/ffi-7.dll.p/prep_cif.c.obj
>>> defined at src/ffi-7.dll.p/raw_api.c.obj

lld-link: error: duplicate symbol: ffi_type_uint16
>>> defined at src/ffi-7.dll.p/prep_cif.c.obj
>>> defined at src/ffi-7.dll.p/raw_api.c.obj

lld-link: error: duplicate symbol: ffi_type_sint16
>>> defined at src/ffi-7.dll.p/prep_cif.c.obj
>>> defined at src/ffi-7.dll.p/raw_api.c.obj

lld-link: error: duplicate symbol: ffi_type_uint32
>>> defined at src/ffi-7.dll.p/prep_cif.c.obj
>>> defined at src/ffi-7.dll.p/raw_api.c.obj

lld-link: error: duplicate symbol: ffi_type_sint32
>>> defined at src/ffi-7.dll.p/prep_cif.c.obj
>>> defined at src/ffi-7.dll.p/raw_api.c.obj

lld-link: error: duplicate symbol: ffi_type_uint64
>>> defined at src/ffi-7.dll.p/prep_cif.c.obj
>>> defined at src/ffi-7.dll.p/raw_api.c.obj

lld-link: error: too many errors emitted, stopping now (use /errorlimit:0 to see all errors)
ninja: build stopped: subcommand failed.
Edited Mar 08, 2021 by Aleksandr Mezin
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking