[Bug lto/85451] [offloading] Improve lto-wrapper error message when not finding mkoffload
vries at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Wed Apr 18 12:48:00 GMT 2018
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85451
--- Comment #3 from Tom de Vries <vries at gcc dot gnu.org> ---
(In reply to Tom de Vries from comment #0)
> ...
> $ ./install/bin/x86_64-pc-linux-gnu-gcc -fopenacc test.c \
> -B $(pwd
> -P)/install/offload-nvptx-none/libexec/gcc/x86_64-pc-linux-gnu/8.0.1
> mkoffload: fatal error: offload compiler
> x86_64-pc-linux-gnu-accel-nvptx-none-gcc not found
> compilation terminated.
> lto-wrapper: fatal error:
> /home/vries/oacc/trunk/install/offload-nvptx-none/libexec/gcc/x86_64-pc-
> linux-gnu/8.0.1//accel/nvptx-none/mkoffload returned 1 exit status
> compilation terminated.
> /usr/bin/ld: error: lto-wrapper failed
> collect2: error: ld returned 1 exit status
> ...
> From the last error message, it's easy to figure out that
> x86_64-pc-linux-gnu-accel-nvptx-none-gcc cannot be found (though it doesn't
> suggest using -B to fix that).
Which is fixed by:
...
diff --git a/gcc/config/nvptx/mkoffload.c b/gcc/config/nvptx/mkoffload.c
index c0093909448..097446c5db6 100644
--- a/gcc/config/nvptx/mkoffload.c
+++ b/gcc/config/nvptx/mkoffload.c
@@ -454,7 +454,7 @@ main (int argc, char **argv)
if (!found)
fatal_error (input_location,
- "offload compiler %s not found", GCC_INSTALL_NAME);
+ "offload compiler %s not found (use -B?)", GCC_INSTALL_NAME);
/* We may be called with all the arguments stored in some file and
passed with @file. Expand them into argv before processing. */
...
which gives us:
...
$ ./install/bin/x86_64-pc-linux-gnu-gcc -fopenacc test.c -B$(pwd
-P)/install/offload-nvptx-none/libexec/gcc/x86_64-pc-linux-gnu/8.0.1
mkoffload: fatal error: offload compiler
x86_64-pc-linux-gnu-accel-nvptx-none-gcc not found (use -B?)
compilation terminated.
lto-wrapper: fatal error:
/home/vries/oacc/trunk/install/offload-nvptx-none/libexec/gcc/x86_64-pc-linux-gnu/8.0.1//accel/nvptx-none/mkoffload
returned 1 exit status
compilation terminated.
/usr/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
...
More information about the Gcc-bugs
mailing list