From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9186 invoked by alias); 18 Dec 2013 09:58:13 -0000 Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org Received: (qmail 9176 invoked by uid 89); 18 Dec 2013 09:58:13 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.4 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-pd0-f174.google.com Received: from mail-pd0-f174.google.com (HELO mail-pd0-f174.google.com) (209.85.192.174) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Wed, 18 Dec 2013 09:58:12 +0000 Received: by mail-pd0-f174.google.com with SMTP id y13so7972023pdi.19 for ; Wed, 18 Dec 2013 01:58:10 -0800 (PST) X-Received: by 10.66.2.234 with SMTP id 10mr32425371pax.39.1387360690396; Wed, 18 Dec 2013 01:58:10 -0800 (PST) Received: from [192.168.1.101] ([115.199.127.143]) by mx.google.com with ESMTPSA id vn10sm39841584pbc.21.2013.12.18.01.58.08 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 18 Dec 2013 01:58:09 -0800 (PST) Message-ID: <52B1715D.2040804@gmail.com> Date: Wed, 18 Dec 2013 09:58:00 -0000 From: asmwarrior User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: GDB Development Subject: Re: GDB MinGW build error: implicit declaration of function 'wcsncasecmp' References: <52B17083.7040404@gmail.com> In-Reply-To: <52B17083.7040404@gmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-SW-Source: 2013-12/txt/msg00045.txt.bz2 On 2013-12-18 17:53, asmwarrior wrote: > I see the build error when I build GDB(git head) under MSYS+MinGW, here the is build log > > mv -f .deps/pe-i386.Tpo .deps/pe-i386.Plo > rm -f peigen.c > sed -e s/XX/pe/g < ../../binutils-gdb/bfd/peXXigen.c > peigen.new > mv -f peigen.new peigen.c > /bin/sh ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../binutils-gdb/bfd -D__USE_MINGW_FSEEK -I. -I../../binutils-gdb/bfd -I../../binutils-gdb/bfd/../include -DHAVE_i386pe_vec -DHAVE_i386pei_vec -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/mingw/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Wno-format -Werror -O0 -g -D__USE_MINGW_ACCESS -MT peigen.lo -MD -MP -MF .deps/peigen.Tpo -c -o peigen.lo peigen.c > libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../binutils-gdb/bfd -D__USE_MINGW_FSEEK -I. -I../../binutils-gdb/bfd -I../../binutils-gdb/bfd/../include -DHAVE_i386pe_vec -DHAVE_i386pei_vec -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"/mingw/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Wno-format -Werror -O0 -g -D__USE_MINGW_ACCESS -MT peigen.lo -MD -MP -MF .deps/peigen.Tpo -c peigen.c -o peigen.o > peigen.c: In function 'rsrc_cmp': > peigen.c:3006:7: error: implicit declaration of function 'wcsncasecmp' [-Werror=implicit-function-declaration] > res = wcsncasecmp (& awc, & bwc, 1); > ^ > cc1.exe: all warnings being treated as errors > make[4]: *** [peigen.lo] Error 1 > make[4]: Leaving directory `/f/build_gdb/mybuild/bfd' > make[3]: *** [all-recursive] Error 1 > make[3]: Leaving directory `/f/build_gdb/mybuild/bfd' > make[2]: *** [all] Error 2 > > I just see this is related to the change of this commit: > > Revision: 5879bb8fc592e4aea85bdc2a84381d89850e5770 > Author: Nick Clifton > Date: 2013-12-17 23:39:13 > Message: > * peXXigen.c: Include wchar.h if available. > > Include safe-ctype.h. > (HighBitSet, SetHighBit, WithoutHighBit): New macros. > (pe_print_resource_entries): Rename to > rsrc_print_resource_entries. Handle names that are not RVAs. > (pe_print_resource_directory): Rename to > rsrc_print_resource_directory. > (pe_print_rsrc): Rename to rsrc_print_section. Corrupt > computation of RVA bias. > (rsrc_count_entries): New function. > (rsrc_count_directory): New function. > (rsrc_parse_entry): New function. > (rsrc_parse_entries): New function. > (rsrc_parse_directory): New function. > (rsrc_write_string): New function. > (rsrc_compute_rva): New function. > (rsrc_write_leaf): New function. > (rsrc_write_entry): New function. > (rsrc_write_directory): New function. > (u16_mbtouc): New function. > (rsrc_cmp): New function. > (rsrc_print_name): New function. > (rsrc_resource_name): New function. > (rsrc_merge_string_entries): New function. > (rsrc_sort_entries): New function. > (rsrc_attach_chain): New function. > (rsrc_merge): New function. > (rsrc_process_section): New function - merges the contents of a > .rsrc section. > (_bfd_XXi_final_link_postscript): Call rsrc_process_section. > * configure.in (AC_CHECK_HEADERS): Add wchar.h > * config.in: Regenerate. > * configure: Regenerate. > ---- > Modified: bfd/ChangeLog > Modified: bfd/config.in > Modified: bfd/configure > Modified: bfd/configure.in > Modified: bfd/peXXigen.c > > In my ststem, wchar.h exists, but I see there is no functionwcsncasecmp() here. > > Thanks > > Yuanhui Zhang BTW: I'm using mingw-builds/i686-4.8.2-release-posix-dwarf-rt_v3-rev1 hosted from http://mingw-w64.sourceforge.net/ Thanks.