From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 37452 invoked by alias); 20 Apr 2016 19:56:08 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 37438 invoked by uid 89); 20 Apr 2016 19:56:07 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy=Hx-languages-length:2839 X-HELO: mx1.redhat.com Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-GCM-SHA384 encrypted) ESMTPS; Wed, 20 Apr 2016 19:56:06 +0000 Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 388C36264C; Wed, 20 Apr 2016 19:56:05 +0000 (UTC) Received: from [127.0.0.1] (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u3KJu3YL028619; Wed, 20 Apr 2016 15:56:04 -0400 Subject: Re: [PATCH 0/1] Build GDB as a C++ program by default To: Walfred Tedeschi , "Simon Marchi; gdb-patches"@sourceware.org, gdb-patches References: <1461000466-31668-1-git-send-email-palves@redhat.com> <571633C8.4060803@ericsson.com> <57163E3B.50101@redhat.com> <5716425B.3050707@intel.com> <57164325.8020408@redhat.com> <57164CA9.6080401@intel.com> From: Pedro Alves Message-ID: <5717DED3.9020107@redhat.com> Date: Wed, 20 Apr 2016 19:56:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.1 MIME-Version: 1.0 In-Reply-To: <57164CA9.6080401@intel.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-SW-Source: 2016-04/txt/msg00489.txt.bz2 On 04/19/2016 04:20 PM, Walfred Tedeschi wrote: > Am 4/19/2016 um 4:39 PM schrieb Pedro Alves: >> On 04/19/2016 03:36 PM, Walfred Tedeschi wrote: >> >>> Pedro, >>> >>> Do you have some data about building GDB on OsX with >>> --enable-build-with-cxx? >>> >>> If not I could give it a try! >> >> Please do give it a try. Thanks! >> > > There is some issues, i will investigating a bit further. > By now i was compiling with Clang, will also try to compile with gcc. I managed to build a linux x darwin cross compiler here, using the osxcross tool. Indeed, clang++ stumbles on a bunch of issues. But then again, so does clang in C-mode. With gcc/g++ (5.3.0), and I see a few warnings/errors. Configuring gdb with: /home/pedro/gdb/mygit/cxx-convertion/src/configure --host=x86_64-apple-darwin15 CFLAGS="-g3 -O0" CXXFLAGS="-g3 -O0" --enable-build-with-cxx=no --enable-targets=all --disable-ld --disable-binutils --disable-gas First off, I see a set of: /home/pedro/gdb/mygit/cxx-convertion/src/gdb/main.c:486:27: warning: 'void* sbrk(int)' is deprecated [-Wdeprecated-declarations] lim_at_start = (char *) sbrk (0); ^ but I get that in C-mode too, so I'll ignore. So, compiling with: $ make -k WERROR_CFLAGS="-Wno-deprecated-declarations" 2>diagnostics.txt 1>/dev/null I see just a few warnings / errors, and they all look easily fixable: /home/pedro/gdb/mygit/cxx-convertion/src/gdb/aarch64-tdep.c: In function 'unsigned int aarch64_record_load_store(insn_decode_record*)': /home/pedro/gdb/mygit/cxx-convertion/src/gdb/aarch64-tdep.c:3479:78: error: invalid conversion from 'uint64_t* {aka long long unsigned int*}' to 'ULONGEST* {aka long unsigned int*}' [-fpermissive] bits (aarch64_insn_r->aarch64_insn, 16, 20), ®_rm_val); /home/pedro/gdb/mygit/cxx-convertion/src/gdb/darwin-nat.c: In function 'void darwin_resume_thread(inferior*, darwin_thread_t*, int, int)': /home/pedro/gdb/mygit/cxx-convertion/src/gdb/darwin-nat.c:731:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] (caddr_t)thread->gdb_port, nsignal); ^ /home/pedro/gdb/mygit/cxx-convertion/src/gdb/darwin-nat.c: In function 'ptid_t darwin_decode_message(mach_msg_header_t*, darwin_thread_t**, inferior**, target_waitstatus*)': /home/pedro/gdb/mygit/cxx-convertion/src/gdb/darwin-nat.c:1016:25: error: invalid conversion from 'int' to 'gdb_signal' [-fpermissive] status->value.sig = WTERMSIG (wstatus); /home/pedro/gdb/mygit/cxx-convertion/src/gdb/darwin-nat.c: In function 'void darwin_resume_thread(inferior*, darwin_thread_t*, int, int)': /home/pedro/gdb/mygit/cxx-convertion/src/gdb/darwin-nat.c:731:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] (caddr_t)thread->gdb_port, nsignal); ^ I'll send patches later. Thanks, Pedro Alves