Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752926Ab3F2SLi (ORCPT ); Sat, 29 Jun 2013 14:11:38 -0400 Received: from mail-ve0-f171.google.com ([209.85.128.171]:57302 "EHLO mail-ve0-f171.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751635Ab3F2SLf convert rfc822-to-8bit (ORCPT ); Sat, 29 Jun 2013 14:11:35 -0400 MIME-Version: 1.0 In-Reply-To: References: Date: Sat, 29 Jun 2013 11:11:34 -0700 X-Google-Sender-Auth: gmTCuRLdoeE2GPKz5Fht-oVxjVM Message-ID: Subject: Re: Linux 3.10-rc7 From: Linus Torvalds To: Sergey Meirovich , David Airlie , Alex Deucher , Jerome Glisse Cc: Linux Kernel Mailing List , DRI Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2173 Lines: 53 On Sat, Jun 29, 2013 at 8:05 AM, Sergey Meirovich wrote: > > 3.10-rc7 doesn't compile for me > > rathamahata@piledriver /usr/local/src/linux-3.10-rc7 $ make -j1 bzImage modules > make[1]: Nothing to be done for `all'. > make[1]: Nothing to be done for `relocs'. > CHK include/generated/uapi/linux/version.h > CHK include/generated/utsrelease.h > CALL scripts/checksyscalls.sh > CC scripts/mod/devicetable-offsets.s > GEN scripts/mod/devicetable-offsets.h > HOSTCC scripts/mod/file2alias.o > HOSTLD scripts/mod/modpost > CHK include/generated/compile.h > make[3]: `arch/x86/realmode/rm/realmode.bin' is up to date. > CC drivers/gpu/drm/radeon/r200.o > drivers/gpu/drm/radeon/r200.c: In function ‘r200_set_safe_registers’: > drivers/gpu/drm/radeon/r200.c:546:34: error: ‘r200_reg_safe_bm’ > undeclared (first use in this function) > rdev->config.r100.reg_safe_bm = r200_reg_safe_bm; > ^ > drivers/gpu/drm/radeon/r200.c:546:34: note: each undeclared identifier Hmm. Your config builds here fine. What does your drivers/gpu/drm/radeon/r200_reg_safe.h file look like? It's a generated file, and it sounds like it got mis-generated. There is possibly a broken Makefile rule that leaves it empty on errors or ^C: the rule is quiet_cmd_mkregtable = MKREGTABLE $@ cmd_mkregtable = $(obj)/mkregtable $< > $@ and if the 'mkregtable' binary is buggered, the above will leave an empty file around. And maybe your mkregtable failed to build earlier, leaving that empty file around and it will never fix itself up because of the "up-to-date" empty r200_reg_safe.h file. So removing the generated r200_reg_safe.h file (and possibly the mkregtable binary) and trying again might fix it. Which still leaves us with the question of how this happened, and a potentially fragile Makefile. Linus -- 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/