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

ld: Accept --verbose as alias for -v #50

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

tob2
Copy link
Contributor

@tob2 tob2 commented Nov 29, 2024

Before this commit, nvptx-ld only supported '-v' for verbose, while other compilers use it to print the version (and exit). For better compatibility, this commit now adds '--verbose'.

This incompatibility is in particular an issue for offload compilation, where using '-foffload-options=nvptx-none=-Wl,--verbose' with GCC will pass those linker flags to both the offload-target compiler (nvptx-ld) and to the offload-host compiler, such that the flags should be better compatible.

Looking at other linkers:

  • ld.bfd (GNU linker, part of Binutils) has --verbose[=n] while -v prints the version.
  • ld.mold (Mold linker) uses --trace, but accepts (and ignores) --verbose while -v prints the version.
  • ld.lld (LLVM linker) uses --verbose and -verbose while -v prints the version.
  • ld.gold (Binutils' gold linker) supports --verbose as alias for --debug=files and -v is used to print the version.

@tschwinge

Before this commit, nvptx-ld only supported '-v' for verbose, while
other compilers use it to print the version (and exit).  For better
compatibility, this commit now adds '--verbose'.

This incompatibility is in particular an issue for offload compilation,
where using '-foffload-options=nvptx-none=-Wl,--verbose' with GCC will
pass those linker flags to both the offload-target compiler (nvptx-ld)
and to the offload-host compiler, such that the flags should be better
compatible.

Looking at other linkers:
* ld.bfd (GNU linker, part of Binutils) has --verbose[=n] while -v
  prints the version.
* ld.mold (Mold linker) uses --trace, but accepts (and ignores)
  --verbose while -v prints the version.
* ld.lld (LLVM linker) uses --verbose and -verbose while -v prints
  the version.
* ld.gold (Binutils' gold linker) supports --verbose as alias for
  --debug=files and -v is used to print the version.
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.

1 participant