https://sourceware.org/bugzilla/show_bug.cgi?id=18313
Bug ID: 18313 Summary: binutils: linker error due possibly uninitialized values Product: binutils Version: 2.26 (HEAD) Status: NEW Severity: normal Priority: P2 Component: binutils Assignee: unassigned at sourceware dot org Reporter: dilyan.palauzov at aegee dot org When compiling binutils-master (commit 8900d71e38) I get these warnings and -Werror is active: make[2]: Entering directory '/mnt/new/src/gcc/binutils-git-build/binutils' /bin/sh ./libtool --tag=CC --mode=link gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -I/home/git/binutils-gdb/binutils/../zlib -pipe -O3 -fno-fat-lto-objects -flto -Wl,-O1 -Wl,-z,relro -Wl,-s -o objdump objdump.o dwarf.o prdbg.o rddbg.o debug.o stabs.o ieee.o rdcoff.o bucomm.o version.o filemode.o elfcomm.o ../opcodes/libopcodes.la ../bfd/libbfd.la ../libiberty/libiberty.a -ldl libtool: link: gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -I/home/git/binutils-gdb/binutils/../zlib -pipe -O3 -fno-fat-lto-objects -flto -Wl,-O1 -Wl,-z -Wl,relro -Wl,-s -o .libs/objdump objdump.o dwarf.o prdbg.o rddbg.o debug.o stabs.o ieee.o rdcoff.o bucomm.o version.o filemode.o elfcomm.o ../opcodes/.libs/libopcodes.so -L/src/gcc/binutils-git-build/opcodes/../libiberty/pic ../bfd/.libs/libbfd.so -L/src/gcc/binutils-git-build/bfd/../libiberty/pic -L/src/gcc/binutils-git-build/zlib -liberty -lz ../libiberty/libiberty.a -ldl /home/git/binutils-gdb/binutils/ieee.c: In function 'ieee_read_cxx_misc': /home/git/binutils-gdb/binutils/ieee.c:2977:8: error: 'varargs' may be used uninitialized in this function [-Werror=maybe-uninitialized] type = debug_make_method_type (dhandle, return_type, it->type, ^ /home/git/binutils-gdb/binutils/ieee.c:2957:15: note: 'varargs' was declared here bfd_boolean varargs; ^ lto1: all warnings being treated as errors lto-wrapper: gcc returned 1 exit status /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../x86_64-unknown-linux-gnu/bin/ld: fatal error: lto-wrapper failed collect2: error: ld returned 1 exit status Makefile:793: recipe for target 'objdump' failed make[2]: *** [objdump] Error 1 /bin/sh ./libtool --tag=CC --mode=link gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -I/home/git/binutils-gdb/binutils/../zlib -pipe -O3 -fno-fat-lto-objects -flto -Wl,-O1 -Wl,-z,relro -Wl,-s -o objcopy objcopy.o not-strip.o rename.o rddbg.o debug.o stabs.o ieee.o rdcoff.o wrstabs.o bucomm.o version.o filemode.o ../bfd/libbfd.la ../libiberty/libiberty.a -ldl libtool: link: gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -I/home/git/binutils-gdb/binutils/../zlib -pipe -O3 -fno-fat-lto-objects -flto -Wl,-O1 -Wl,-z -Wl,relro -Wl,-s -o .libs/objcopy objcopy.o not-strip.o rename.o rddbg.o debug.o stabs.o ieee.o rdcoff.o wrstabs.o bucomm.o version.o filemode.o ../bfd/.libs/libbfd.so -L/src/gcc/binutils-git-build/bfd/../libiberty/pic -L/src/gcc/binutils-git-build/zlib -liberty -lz ../libiberty/libiberty.a -ldl /home/git/binutils-gdb/binutils/ieee.c: In function 'ieee_read_cxx_misc': /home/git/binutils-gdb/binutils/ieee.c:2977:8: error: 'varargs' may be used uninitialized in this function [-Werror=maybe-uninitialized] type = debug_make_method_type (dhandle, return_type, it->type, ^ /home/git/binutils-gdb/binutils/ieee.c:2957:15: note: 'varargs' was declared here bfd_boolean varargs; ^ lto1: all warnings being treated as errors lto-wrapper: gcc returned 1 exit status /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../x86_64-unknown-linux-gnu/bin/ld: fatal error: lto-wrapper failed collect2: error: ld returned 1 exit status Makefile:790: recipe for target 'objcopy' failed make[2]: *** [objcopy] Error 1 /bin/sh ./libtool --tag=CC --mode=link gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -I/home/git/binutils-gdb/binutils/../zlib -pipe -O3 -fno-fat-lto-objects -flto -Wl,-O1 -Wl,-z,relro -Wl,-s -o readelf readelf.o version.o unwind-ia64.o dwarf.o elfcomm.o ../libiberty/libiberty.a -L./../zlib -lz -ldl libtool: link: gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -I/home/git/binutils-gdb/binutils/../zlib -pipe -O3 -fno-fat-lto-objects -flto -Wl,-O1 -Wl,-z -Wl,relro -Wl,-s -o readelf readelf.o version.o unwind-ia64.o dwarf.o elfcomm.o ../libiberty/libiberty.a -L/src/gcc/binutils-git-build/zlib -lz -ldl /home/git/binutils-gdb/binutils/readelf.c: In function 'load_specific_debug_section.part.13': /home/git/binutils-gdb/zlib/inflate.c:121:20: error: 'strm.state' may be used uninitialized in this function [-Werror=maybe-uninitialized] state->lencode = state->distcode = state->next = state->codes; ^ /home/git/binutils-gdb/binutils/readelf.c:12049:12: note: 'strm.state' was declared here z_stream strm; ^ lto1: all warnings being treated as errors lto-wrapper: gcc returned 1 exit status /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../x86_64-unknown-linux-gnu/bin/ld: fatal error: lto-wrapper failed collect2: error: ld returned 1 exit status Makefile:799: recipe for target 'readelf' failed make[2]: *** [readelf] Error 1 /bin/sh ./libtool --tag=CC --mode=link gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -I/home/git/binutils-gdb/binutils/../zlib -pipe -O3 -fno-fat-lto-objects -flto -Wl,-O1 -Wl,-z,relro -Wl,-s -o strip-new objcopy.o is-strip.o rename.o rddbg.o debug.o stabs.o ieee.o rdcoff.o wrstabs.o bucomm.o version.o filemode.o ../bfd/libbfd.la ../libiberty/libiberty.a -ldl libtool: link: gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -I/home/git/binutils-gdb/binutils/../zlib -pipe -O3 -fno-fat-lto-objects -flto -Wl,-O1 -Wl,-z -Wl,relro -Wl,-s -o .libs/strip-new objcopy.o is-strip.o rename.o rddbg.o debug.o stabs.o ieee.o rdcoff.o wrstabs.o bucomm.o version.o filemode.o ../bfd/.libs/libbfd.so -L/src/gcc/binutils-git-build/bfd/../libiberty/pic -L/src/gcc/binutils-git-build/zlib -liberty -lz ../libiberty/libiberty.a -ldl /home/git/binutils-gdb/binutils/ieee.c: In function 'ieee_read_cxx_misc': /home/git/binutils-gdb/binutils/ieee.c:2977:8: error: 'varargs' may be used uninitialized in this function [-Werror=maybe-uninitialized] type = debug_make_method_type (dhandle, return_type, it->type, ^ /home/git/binutils-gdb/binutils/ieee.c:2957:15: note: 'varargs' was declared here bfd_boolean varargs; ^ lto1: all warnings being treated as errors lto-wrapper: gcc returned 1 exit status /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../x86_64-unknown-linux-gnu/bin/ld: fatal error: lto-wrapper failed collect2: error: ld returned 1 exit status Makefile:811: recipe for target 'strip-new' failed make[2]: *** [strip-new] Error 1 make[2]: Target 'all-am' not remade because of errors. make[2]: Leaving directory '/mnt/new/src/gcc/binutils-git-build/binutils' -- You are receiving this mail because: You are on the CC list for the bug. _______________________________________________ bug-binutils mailing list bug-binutils@gnu.org https://lists.gnu.org/mailman/listinfo/bug-binutils