[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug ld/23350] multiple prevailing defs for unused variable in lto mode
From: |
mliska at suse dot cz |
Subject: |
[Bug ld/23350] multiple prevailing defs for unused variable in lto mode |
Date: |
Tue, 10 Jul 2018 01:55:02 +0000 |
https://sourceware.org/bugzilla/show_bug.cgi?id=23350
--- Comment #6 from Martin Liska <mliska at suse dot cz> ---
Sorry for not precise reproducer. I was reducing that from an existing package
that normally succeeds w/o LTO.
So what about this:
$ cat main.i
int wrl;
int main ()
{
return 0;
}
$ cat lib.i
int wrl;
void a() {}
$ gcc -c main.i && gcc -c lib.i && ar rusc lib.a lib.o && gcc main.o lib.a
lib.a
This works fine, however:
$ gcc -c -flto main.i && gcc -c -flto lib.i && ar rusc lib.a lib.o && gcc
main.o lib.a lib.a -flto --save-temps
lto1: fatal error: multiple prevailing defs for ‘a’
compilation terminated.
lto-wrapper: fatal error: gcc returned 1 exit status
compilation terminated.
/usr/lib64/gcc/x86_64-suse-linux/8/../../../../x86_64-suse-linux/bin/ld: error:
lto-wrapper failed
collect2: error: ld returned 1 exit status
$ cat lib.res
3
main.o 2
198 5dfd76773c77e89 PREVAILING_DEF main
202 5dfd76773c77e89 PREVAILING_DEF_IRONLY wrl
address@hidden 2
198 e65cc6ac1d79da7a PREVAILING_DEF_IRONLY a
202 e65cc6ac1d79da7a RESOLVED_IR wrl
address@hidden 2
198 e65cc6ac1d79da7a PREVAILING_DEF_IRONLY a
202 e65cc6ac1d79da7a RESOLVED_IR wrl
Hope it's fine test-case?
--
You are receiving this mail because:
You are on the CC list for the bug.
- [Bug ld/23350] multiple prevailing defs for unused variable in lto mode, hjl.tools at gmail dot com, 2018/07/02
- [Bug ld/23350] multiple prevailing defs for unused variable in lto mode, hjl.tools at gmail dot com, 2018/07/02
- [Bug ld/23350] multiple prevailing defs for unused variable in lto mode, mliska at suse dot cz, 2018/07/03
- [Bug ld/23350] multiple prevailing defs for unused variable in lto mode, mliska at suse dot cz, 2018/07/09
- [Bug ld/23350] multiple prevailing defs for unused variable in lto mode, zenith432 at users dot sourceforge.net, 2018/07/09
- [Bug ld/23350] multiple prevailing defs for unused variable in lto mode, hjl.tools at gmail dot com, 2018/07/09
- [Bug ld/23350] multiple prevailing defs for unused variable in lto mode,
mliska at suse dot cz <=
- [Bug ld/23350] multiple prevailing defs for unused variable in lto mode, hjl.tools at gmail dot com, 2018/07/10
- [Bug ld/23350] multiple prevailing defs for unused variable in lto mode, hjl.tools at gmail dot com, 2018/07/11