From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16441 invoked by alias); 31 Mar 2016 13:45:54 -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 16257 invoked by uid 89); 31 Mar 2016 13:45:53 -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_PASS autolearn=ham version=3.3.2 spammy=HContent-Transfer-Encoding:8bit X-HELO: xyzzy.0x04.net Received: from xyzzy.0x04.net (HELO xyzzy.0x04.net) (159.100.250.38) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 31 Mar 2016 13:45:43 +0000 Received: from hogfather.0x04.net (89-65-66-135.dynamic.chello.pl [89.65.66.135]) by xyzzy.0x04.net (Postfix) with ESMTPS id 9EDAE1AA47; Thu, 31 Mar 2016 13:45:40 +0000 (UTC) Received: from [10.102.239.226] (unknown [213.58.148.146]) by hogfather.0x04.net (Postfix) with ESMTPSA id 70071580114; Thu, 31 Mar 2016 15:45:40 +0200 (CEST) Subject: Re: [PATCH v2 4/4] gdbserver: Add emit_ops for powerpc. To: Ulrich Weigand References: <20160329182500.7B5BCC9C7@oc7340732750.ibm.com> Cc: gdb-patches@sourceware.org From: =?UTF-8?Q?Marcin_Ko=c5=9bcielnicki?= Message-ID: <56FD2A02.9040300@0x04.net> Date: Thu, 31 Mar 2016 13:45: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: <20160329182500.7B5BCC9C7@oc7340732750.ibm.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit X-IsSubscribed: yes X-SW-Source: 2016-03/txt/msg00599.txt.bz2 On 29/03/16 20:25, Ulrich Weigand wrote: >> gdb/gdbserver/ChangeLog: >> >> 2016-03-14 Wei-cheng Wang >> Marcin Kościelnicki >> >> * linux-ppc-low.c (emit_insns): New function. >> (__EMIT_ASM, _EMIT_ASM, EMIT_ASM): New macros. >> (ppc_emit_prologue): New function. >> (ppc_emit_epilogue): New function. >> (ppc_emit_add): New function. >> (ppc_emit_sub): New function. >> (ppc_emit_mul): New function. >> (ppc_emit_lsh): New function. >> (ppc_emit_rsh_signed): New function. >> (ppc_emit_rsh_unsigned): New function. >> (ppc_emit_ext): New function. >> (ppc_emit_zero_ext): New function. >> (ppc_emit_log_not): New function. >> (ppc_emit_bit_and): New function. >> (ppc_emit_bit_or): New function. >> (ppc_emit_bit_xor): New function. >> (ppc_emit_bit_not): New function. >> (ppc_emit_equal): New function. >> (ppc_emit_less_signed): New function. >> (ppc_emit_less_unsigned): New function. >> (ppc_emit_ref): New function. >> (ppc_emit_const): New function. >> (ppc_emit_reg): New function. >> (ppc_emit_pop): New function. >> (ppc_emit_stack_flush): New function. >> (ppc_emit_swap): New function. >> (ppc_emit_stack_adjust): New function. >> (ppc_emit_call): New function. >> (ppc_emit_int_call_1): New function. >> (ppc_emit_void_call_2): New function. >> (ppc_emit_if_goto): New function. >> (ppc_emit_goto): New function. >> (ppc_emit_eq_goto): New function. >> (ppc_emit_ne_goto): New function. >> (ppc_emit_lt_goto): New function. >> (ppc_emit_le_goto): New function. >> (ppc_emit_gt_goto): New function. >> (ppc_emit_ge_goto): New function. >> (ppc_write_goto_address): New function. >> (ppc_emit_ops_impl): New static variable. >> (ppc64v1_emit_prologue): New function. >> (ppc64v2_emit_prologue): New function. >> (ppc64_emit_epilogue): New function. >> (ppc64_emit_add): New function. >> (ppc64_emit_sub): New function. >> (ppc64_emit_mul): New function. >> (ppc64_emit_lsh): New function. >> (ppc64_emit_rsh_signed): New function. >> (ppc64_emit_rsh_unsigned): New function. >> (ppc64_emit_ext): New function. >> (ppc64_emit_zero_ext): New function. >> (ppc64_emit_log_not): New function. >> (ppc64_emit_bit_and): New function. >> (ppc64_emit_bit_or): New function. >> (ppc64_emit_bit_xor): New function. >> (ppc64_emit_bit_not): New function. >> (ppc64_emit_equal): New function. >> (ppc64_emit_less_signed): New function. >> (ppc64_emit_less_unsigned): New function. >> (ppc64_emit_ref): New function. >> (ppc64_emit_const): New function. >> (ppc64v1_emit_reg): New function. >> (ppc64v2_emit_reg): New function. >> (ppc64_emit_pop): New function. >> (ppc64_emit_stack_flush): New function. >> (ppc64_emit_swap): New function. >> (ppc64v1_emit_call): New function. >> (ppc64v2_emit_call): New function. >> (ppc64v1_emit_int_call_1): New function. >> (ppc64v2_emit_int_call_1): New function. >> (ppc64v1_emit_void_call_2): New function. >> (ppc64v2_emit_void_call_2): New function. >> (ppc64_emit_if_goto): New function. >> (ppc64_emit_eq_goto): New function. >> (ppc64_emit_ne_goto): New function. >> (ppc64_emit_lt_goto): New function. >> (ppc64_emit_le_goto): New function. >> (ppc64_emit_gt_goto): New function. >> (ppc64_emit_ge_goto): New function. >> (ppc64v1_emit_ops_impl): New static variable. >> (ppc64v2_emit_ops_impl): New static variable. >> (ppc_emit_ops): New function. >> (linux_low_target): Wire in ppc_emit_ops. >> --- >> The only change in this version is that is_elfv2_inferior is used instead of >> assuming same ABI as gdbserver. > > Still OK once the rest is in. > > Thanks, > Ulrich > Thanks, pushed.