Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Small tweaks for clang cross compilation cases #37

Open
wants to merge 14 commits into
base: master
Choose a base branch
from

Conversation

andrewvoznytsa
Copy link
Contributor

@andrewvoznytsa andrewvoznytsa commented Dec 21, 2022

  • Add --gcc-toolchain to clang flags if sysroot is used (sometimes clang is unable to auto-detect gcc toolchain)
  • Add gcc_toolchain option for clang - for the case when you are cross-compiling on Ubuntu for Ubuntu via Ubuntu's multiach support (without use_sysroot=true)
  • Add dwarf_version argument for clang - dwarf 4+ is not always compatible with binutils used for target OS
  • Set clang's --target for x86/x64 linux builds too - in case of cross-compilation when host and target cpu are the same (x86_64) but OSes are different clang used host tools to compile (in case of x86_64-apple-darwin21.4.0 to x86_64-linux-gnu cross compilation the host's stuff was used)
  • Initial win/clang cross-compilation support (macOS/Linux=>Windows). Currently requires //.msvc.toolchain file that should have toolchain data in the same format as toolchain/win/toolchain.py outputs

@timniederhausen
Copy link
Owner

Nice job, thanks for doing that!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants