Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753739Ab0KGQtF (ORCPT ); Sun, 7 Nov 2010 11:49:05 -0500 Received: from mail-qw0-f46.google.com ([209.85.216.46]:46941 "EHLO mail-qw0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751675Ab0KGQtD (ORCPT ); Sun, 7 Nov 2010 11:49:03 -0500 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:x-mailer:in-reply-to:references; b=jUdVoz2XdxeSiAZoKAqerPGsODbCUozmbGAKM4KGLYqjT3Q0uzX5l/+X2DJtKP0r5i g2E9ebq02UrD17ocUQAb125EWy74dWdK+ZEqD2kF/TXiBwbV2oN7EtS4CjQ+qw6JL1q9 TQXGh3yZUbj1mH/x4f4E4TOiApZ+QHGE8HiOA= From: Ben Gamari To: xiyou.wangcong@gmail.com, Christoph Egger , linux-kernel@vger.kernel.org, linux-kbuild , Michal Marek Cc: Ben Gamari Subject: [PATCH] Debug fixdep Date: Sun, 7 Nov 2010 11:48:53 -0500 Message-Id: <1289148533-15106-1-git-send-email-bgamari.foss@gmail.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <87tyjtjd7m.fsf@gmail.com> References: <87tyjtjd7m.fsf@gmail.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2284 Lines: 68 --- scripts/basic/fixdep.c | 16 ++++++++++++++-- 1 files changed, 14 insertions(+), 2 deletions(-) diff --git a/scripts/basic/fixdep.c b/scripts/basic/fixdep.c index ea26b23..f1b58d6 100644 --- a/scripts/basic/fixdep.c +++ b/scripts/basic/fixdep.c @@ -303,6 +303,9 @@ static void parse_dep_file(void *map, size_t len) char *p; char s[PATH_MAX]; + fprintf(stderr, "map=%p, len=%zx\n", map, len); + fprintf(stderr, "m=%p, end=%p\n", m, end); + fprintf(stderr, "eh?=%zx\n", (size_t)end - (size_t)len); p = strchr(m, ':'); if (!p) { fprintf(stderr, "fixdep: parse error\n"); @@ -314,16 +317,23 @@ static void parse_dep_file(void *map, size_t len) clear_config(); + fprintf(stderr, "map=%p, len=%zx, end=%p\n", map, len, end); while (m < end) { - while (m < end && (*m == ' ' || *m == '\\' || *m == '\n')) + while (m <= end && (*m == ' ' || *m == '\\' || *m == '\n')) { + fprintf(stderr, "m=%p\n", m); m++; + } p = m; - while (p < end && *p != ' ') p++; + fprintf(stderr, "A: p=%p, end=%p, str=%s\n", p, end, p); + while (p <= end && *p != ' ') p++; + fprintf(stderr, "B: p=%p, end=%p\n", p, end); if (p == end) { do p--; while (!isalnum(*p)); + fprintf(stderr, "c%c ", *p); p++; } memcpy(s, m, p-m); s[p-m] = 0; + fprintf(stderr, "C: p=%p, s=%s\n", p, s); if (strrcmp(s, "include/generated/autoconf.h") && strrcmp(s, "arch/um/include/uml-config.h") && strrcmp(s, ".ver")) { @@ -342,6 +352,7 @@ static void print_deps(void) int fd; void *map; + fprintf(stderr, "file=%s\n", depfile); fd = open(depfile, O_RDONLY); if (fd < 0) { fprintf(stderr, "fixdep: "); @@ -354,6 +365,7 @@ static void print_deps(void) close(fd); return; } + fprintf(stderr, "st.size=%zx\n", st.st_size); map = mmap(NULL, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0); if ((long) map == -1) { perror("fixdep: mmap"); -- 1.7.0.4 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/