From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 30969 invoked by alias); 4 Feb 2011 16:01:23 -0000 Received: (qmail 30943 invoked by uid 22791); 4 Feb 2011 16:01:21 -0000 X-SWARE-Spam-Status: No, hits=-2.2 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,TW_RG X-Spam-Check-By: sourceware.org Received: from mail-gw0-f41.google.com (HELO mail-gw0-f41.google.com) (74.125.83.41) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 04 Feb 2011 16:01:14 +0000 Received: by gwj22 with SMTP id 22so1159866gwj.0 for ; Fri, 04 Feb 2011 08:01:13 -0800 (PST) Received: by 10.150.58.8 with SMTP id g8mr4501314yba.295.1296835272850; Fri, 04 Feb 2011 08:01:12 -0800 (PST) MIME-Version: 1.0 Received: by 10.147.34.12 with HTTP; Fri, 4 Feb 2011 08:00:52 -0800 (PST) In-Reply-To: References: From: Hui Zhu Date: Fri, 04 Feb 2011 16:01:00 -0000 Message-ID: Subject: Re: [PATCH] tracepoint: add new trace command "printf"[1] gdbserver To: gdb-patches Content-Type: multipart/mixed; boundary=000e0cd34850c542a8049b76fd3c X-IsSubscribed: yes 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 X-SW-Source: 2011-02/txt/msg00064.txt.bz2 --000e0cd34850c542a8049b76fd3c Content-Type: text/plain; charset=ISO-8859-1 Content-length: 261 To make the gdbserver support %s. Thanks, Hui 2011-01-28 Hui Zhu * tracepoint.c (gdb_agent_op): Add gdb_agent_op_printf. (gdb_agent_op_names): Add "printf". (tp_printf): New function. (eval_agent_expr): Handle gdb_agent_op_printf. --000e0cd34850c542a8049b76fd3c Content-Type: text/plain; charset=US-ASCII; name="tp_print_server.txt" Content-Disposition: attachment; filename="tp_print_server.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gjra7e7t1 Content-length: 2542 LS0tCiBnZGJzZXJ2ZXIvdHJhY2Vwb2ludC5jIHwgICA0NiArKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUg Y2hhbmdlZCwgNDYgaW5zZXJ0aW9ucygrKQoKLS0tIGEvZ2Ric2VydmVyL3Ry YWNlcG9pbnQuYworKysgYi9nZGJzZXJ2ZXIvdHJhY2Vwb2ludC5jCkBAIC01 MTcsNiArNTE3LDcgQEAgZW51bSBnZGJfYWdlbnRfb3AKICAgICBnZGJfYWdl bnRfb3Bfc2V0diA9IDB4MmQsCiAgICAgZ2RiX2FnZW50X29wX3RyYWNldiA9 IDB4MmUsCiAgICAgZ2RiX2FnZW50X29wX3RyYWNlMTYgPSAweDMwLAorICAg IGdkYl9hZ2VudF9vcF9wcmludGYgPSAweDMxLAogICAgIGdkYl9hZ2VudF9v cF9sYXN0CiAgIH07CiAKQEAgLTU3MSw2ICs1NzIsNyBAQCBzdGF0aWMgY29u c3QgY2hhciAqZ2RiX2FnZW50X29wX25hbWVzIFtnCiAgICAgInRyYWNldiIs CiAgICAgIj91bmRlZj8iLAogICAgICJ0cmFjZTE2IiwKKyAgICAicHJpbnRm IiwKICAgfTsKIAogc3RydWN0IGFnZW50X2V4cHIKQEAgLTQyOTIsNiArNDI5 NCwxNiBAQCB1bnBhcnNlX2FnZW50X2V4cHIgKHN0cnVjdCBhZ2VudF9leHBy ICphCiAKICNlbmRpZgogCitpbnQKK3RwX3ByaW50Zihjb25zdCBjaGFyICpm b3JtYXQsIC4uLikKK3sKKyAgdmFfbGlzdCBhcDsKKyAgdmFfc3RhcnQgKGFw LCBmb3JtYXQpOworICB2cHJpbnRmIChmb3JtYXQsIGFwKTsKKyAgdmFfZW5k KGFwKTsKKyAgcmV0dXJuIDA7Cit9CisKIC8qIFRoZSBhZ2VudCBleHByZXNz aW9uIGV2YWx1YXRvciwgYXMgc3BlY2lmaWVkIGJ5IHRoZSBHREIgZG9jcy4g SXQKICAgIHJldHVybnMgMCBpZiBldmVyeXRoaW5nIHdlbnQgT0ssIGFuZCBh IG5vbnplcm8gZXJyb3IgY29kZQogICAgb3RoZXJ3aXNlLiAgKi8KQEAgLTQ2 MzQsNiArNDY0Niw0MCBAQCBldmFsX2FnZW50X2V4cHIgKHN0cnVjdCB0cmFj ZXBvaW50X2hpdF9jCiAJICBhZ2VudF90c3ZfcmVhZCAodGZyYW1lLCBhcmcp OwogCSAgYnJlYWs7CiAKKwljYXNlIGdkYl9hZ2VudF9vcF9wcmludGY6CisJ ICB7CisJICAgIHZvaWQgKmFyZ3Y7CisJICAgIGFyZyA9IGFleHByLT5ieXRl c1twYysrXTsKKwkgICAgYXJndiA9ICh2b2lkICopKHVuc2lnbmVkIGxvbmcp dG9wOworCSAgICBpZiAoLS1zcCA+PSAwKQorCSAgICAgIHRvcCA9IHN0YWNr W3NwXTsKKworCSAgICBpZiAoYXJnKQorCSAgICAgIHsKKwkJaWYgKHN0cnN0 ciAoKGNoYXIgKikoYWV4cHItPmJ5dGVzICsgcGMpLCAiJXMiKSkKKwkJICB7 CisJCSAgICBpbnQJCQlpOworCQkgICAgdW5zaWduZWQgY2hhcglidWZbMTAw XTsKKworCQkgICAgZm9yIChpID0gMDsgaSA8IDEwMDsgaSsrKQorCQkgICAg ICB7CisJCQlhZ2VudF9tZW1fcmVhZCAodGZyYW1lLCBidWYgKyBpLAorCQkJ CQkoQ09SRV9BRERSKSAoKHVuc2lnbmVkIGxvbmcpYXJndiArIGkpLAorCQkJ CQkxKTsKKwkJCWlmICghYnVmW2ldKQorCQkJICBicmVhazsKKwkJICAgICAg fQorCQkgICAgdHBfcHJpbnRmICgoY2hhciAqKShhZXhwci0+Ynl0ZXMgKyBw YyksIGJ1Zik7CisJCSAgfQorCQllbHNlCisJICAgICAgICAgIHRwX3ByaW50 ZiAoKGNoYXIgKikoYWV4cHItPmJ5dGVzICsgcGMpLCBhcmd2KTsKKwkgICAg ICB9CisJICAgIGVsc2UKKwkgICAgICB0cF9wcmludGYgKChjaGFyICopKGFl eHByLT5ieXRlcyArIHBjKSk7CisJICAgIHBjICs9IHN0cmxlbiAoKGNoYXIg KilhZXhwci0+Ynl0ZXMgKyBwYykgKyAxOworCSAgfQorCSAgYnJlYWs7CisK IAkgIC8qIEdEQiBuZXZlciAoY3VycmVudGx5KSBnZW5lcmF0ZXMgYW55IG9m IHRoZXNlIG9wcy4gICovCiAJY2FzZSBnZGJfYWdlbnRfb3BfZmxvYXQ6CiAJ Y2FzZSBnZGJfYWdlbnRfb3BfcmVmX2Zsb2F0Ogo= --000e0cd34850c542a8049b76fd3c--