From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from hera.aquilenet.fr (hera.aquilenet.fr [IPv6:2a0c:e300::1]) by sourceware.org (Postfix) with ESMTPS id C83C83851C11 for ; Sat, 30 May 2020 18:23:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org C83C83851C11 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=gnu.org Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=samuel.thibault@gnu.org Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id E0552180E; Sat, 30 May 2020 20:23:21 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at aquilenet.fr Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eskihvrfzYFH; Sat, 30 May 2020 20:23:19 +0200 (CEST) Received: from function.home (unknown [IPv6:2a01:cb19:956:1b00:9eb6:d0ff:fe88:c3c7]) by hera.aquilenet.fr (Postfix) with ESMTPSA id 35270173C; Sat, 30 May 2020 20:23:19 +0200 (CEST) Received: from samy by function.home with local (Exim 4.93) (envelope-from ) id 1jf68c-00A9r1-Fc; Sat, 30 May 2020 20:23:18 +0200 Date: Sat, 30 May 2020 20:23:18 +0200 From: Samuel Thibault To: gdb-patches@sourceware.org, Simon Marchi Cc: Thomas Schwinge , thomas@schwinge.name, bug-hurd@gnu.org Subject: [PATCH] hurd: Add shared mig declarations Message-ID: <20200530182318.hh3k7uuhvhfrqo5g@function> Mail-Followup-To: gdb-patches@sourceware.org, Simon Marchi , Thomas Schwinge , thomas@schwinge.name, bug-hurd@gnu.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: NeoMutt/20170609 (1.8.3) X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00, KAM_ASCII_DIVIDERS, KAM_DMARC_STATUS, KAM_SHORT, SPF_HELO_PASS, SPF_SOFTFAIL, TXREP autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 30 May 2020 18:23:24 -0000 Fixes exc_request_S.c:177:24: error: no previous declaration for ‘exc_server’ [-Werror=missing-declarations] 177 | mig_external boolean_t exc_server gdb/ChangeLog: * config/i386/i386gnu.mn [%_S.o %_U.o] (COMPILE.post): Add "-include gnu-nat-mig.h". * gnu-nat-mig.h: New file. * gnu-nat.c: Include "gnu-nat-mig.h". (exc_server, msg_reply_server, notify_server, process_reply_server): Remove declarations. Index: binutils-gdb/gdb/config/i386/i386gnu.mn =================================================================== --- binutils-gdb.orig/gdb/config/i386/i386gnu.mn +++ binutils-gdb/gdb/config/i386/i386gnu.mn @@ -21,7 +21,7 @@ MIGCOM = $(MIG) -cc cat - /dev/null | $(MIGCOM) -sheader /dev/null -server /dev/null -user $*_U.c -header $*_U.h # MIG stubs are not yet ready for C++ compilation. -%_S.o %_U.o : COMPILE.post += -x c +%_S.o %_U.o : COMPILE.post += -x c -include gnu-nat-mig.h NAT_GENERATED_FILES = notify_S.h notify_S.c \ process_reply_S.h process_reply_S.c \ Index: binutils-gdb/gdb/gnu-nat-mig.h =================================================================== --- /dev/null +++ binutils-gdb/gdb/gnu-nat-mig.h @@ -0,0 +1,33 @@ +/* Common things used by the various *gnu-nat.c files + Copyright (C) 2020 Free Software Foundation, Inc. + + Written by Samuel Thibault + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . */ + +#ifndef GNU_NAT_MIG_H +#define GNU_NAT_MIG_H + +#include +#include + +boolean_t exc_server (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP); +boolean_t msg_reply_server (mach_msg_header_t *InHeadP, + mach_msg_header_t *OutHeadP) +boolean_t notify_server (mach_msg_header_t *InHeadP, + mach_msg_header_t *OutHeadP) +boolean_t process_reply_server (mach_msg_header_t *InHeadP, + mach_msg_header_t *OutHeadP) + +#endif /* GNU_NAT_MIG_H */ Index: binutils-gdb/gdb/gnu-nat.c =================================================================== --- binutils-gdb.orig/gdb/gnu-nat.c +++ binutils-gdb/gdb/gnu-nat.c @@ -46,6 +46,9 @@ extern "C" #include #include + +/* MIG stubs are not yet ready for C++ compilation. */ +#include "gnu-nat-mig.h" } #include "defs.h" @@ -1430,12 +1433,6 @@ struct inf *gnu_current_inf = 0; multi-threaded, we don't bother to lock this. */ static struct inf *waiting_inf; -/* MIG stubs are not yet ready for C++ compilation. */ -extern "C" int exc_server (mach_msg_header_t *, mach_msg_header_t *); -extern "C" int msg_reply_server (mach_msg_header_t *, mach_msg_header_t *); -extern "C" int notify_server (mach_msg_header_t *, mach_msg_header_t *); -extern "C" int process_reply_server (mach_msg_header_t *, mach_msg_header_t *); - /* Wait for something to happen in the inferior, returning what in STATUS. */ ptid_t