From patchwork Tue Jun 28 09:26:36 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yao Qi X-Patchwork-Id: 13417 Received: (qmail 59783 invoked by alias); 28 Jun 2016 09:26:54 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 59772 invoked by uid 89); 28 Jun 2016 09:26:53 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.6 required=5.0 tests=AWL, BAYES_00, FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, SPF_PASS autolearn=ham version=3.3.2 spammy=123456789, sends, 2016-06-28 X-HELO: mail-pa0-f67.google.com Received: from mail-pa0-f67.google.com (HELO mail-pa0-f67.google.com) (209.85.220.67) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Tue, 28 Jun 2016 09:26:43 +0000 Received: by mail-pa0-f67.google.com with SMTP id ts6so1231308pac.0 for ; Tue, 28 Jun 2016 02:26:43 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:message-id; bh=CRYcxDLSxACWZqrSv2msOIPAC0T62t1ehxaU7UI6LTc=; b=OfwGg5iAteEg1z99xzXlwB3B1sVbB8SKFcazYDyfVA0MIs+6Di22BJ93oOGbwdgaA3 5O7adolApU8IjWRkXSBiziBEBgEg+CRZiLeIe4tKP+Rv0zvkdaUhXycdlegsowe0dEIi 1k8tfJgUnf2sm8wsKYq53U3CqiQyTtSeFLG7TivD6AQ1hOHKOIwfluZIkh8LkaYhENlw cMLMyZsdrOXm+WlT1bfLLCDcZoCAdjCsWVV7zYIZhJ223pnZvm8BGhh/0v3/RSXVcRYU +60U+UgXQ5FmCxC4GWdVCs6CCXkNc2j8iblp9HsAHs65qSXL0WkA4hpCNoQkE7fUPprE XYVQ== X-Gm-Message-State: ALyK8tKzwG6dis8XU4zBAJWK4bXg3cR8iUqbEnHYYgyEvQ0WbJNcJtyT1edMutDG8SCjYw== X-Received: by 10.66.185.229 with SMTP id ff5mr132406pac.132.1467106001482; Tue, 28 Jun 2016 02:26:41 -0700 (PDT) Received: from E107787-LIN.cambridge.arm.com (gcc1-power7.osuosl.org. [140.211.15.137]) by smtp.gmail.com with ESMTPSA id m8sm5711250pfi.27.2016.06.28.02.26.40 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 28 Jun 2016 02:26:40 -0700 (PDT) From: Yao Qi X-Google-Original-From: Yao Qi To: gdb-patches@sourceware.org Subject: [PATCH] Set unknown_syscall differently on arm linux Date: Tue, 28 Jun 2016 10:26:36 +0100 Message-Id: <1467105996-18063-1-git-send-email-yao.qi@linaro.org> X-IsSubscribed: yes Currently, we use 123456789 as unknown or illegal syscall number, and expect program return ENOSYS. Although 123456789 is an illegal syscall number on arm linux, kernel sends SIGILL rather than returns -ENOSYS. However, arm linux kernel returns -ENOSYS if syscall number is within 0xf0001..0xf07ff, so we can use 0xf07ff for unknown_syscall in test. gdb/testsuite: 2016-06-28 Yao Qi * gdb.base/catch-syscall.c [__arm__]: Set unknown_syscall to 0x0f07ff. --- gdb/testsuite/gdb.base/catch-syscall.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gdb/testsuite/gdb.base/catch-syscall.c b/gdb/testsuite/gdb.base/catch-syscall.c index 98222fa..2e3c5d1 100644 --- a/gdb/testsuite/gdb.base/catch-syscall.c +++ b/gdb/testsuite/gdb.base/catch-syscall.c @@ -28,7 +28,11 @@ int pipe_syscall = SYS_pipe; int pipe2_syscall = SYS_pipe2; #endif int write_syscall = SYS_write; +#if defined(__arm__) +int unknown_syscall = 0x0f07ff; +#else int unknown_syscall = 123456789; +#endif int exit_group_syscall = SYS_exit_group; /* Set by the test when it wants execve. */