All of lore.kernel.org
 help / color / mirror / Atom feed
From: Dmitri Vorobiev <dmitri.vorobiev@gmail.com>
To: Christoph Lameter <clameter@sgi.com>
Cc: Ralf Baechle <ralf@linux-mips.org>,
	Sam Ravnborg <sam@ravnborg.org>,
	Andrew Morton <akpm@linux-foundation.org>,
	linux-kernel@vger.kernel.org
Subject: Re: 2.6.25-rc8-mm1 (mips build failure)
Date: Fri, 04 Apr 2008 03:26:30 +0400	[thread overview]
Message-ID: <47F567A6.9090400@gmail.com> (raw)
In-Reply-To: <Pine.LNX.4.64.0804031515280.8986@schroedinger.engr.sgi.com>

Christoph Lameter пишет:
> On Thu, 3 Apr 2008, Ralf Baechle wrote:
> 
>> The reason for MIPS doing things a little different is that the resulting
>> <asm/asm-offsets.h> doesn't look like machine generated jibberish.  So
>> how about below patch which combines the two sed expressions.
> 
> Well but it is machine generated and it may be best if mips would do more 
> of the same that is done in other arches? We do not want special arch 
> cases in Kbuild.
> 
> How about this patch?
> 

I confirm that with this patch applied, the kernel build succeeds. Did
not try to boot it, though.

Thanks,
Dmitri

> 
> Subject: Standardize mips asm-offsets.c somewhat
> 
> mips uses a different pattern to signal a constant in the asm code generated
> by asm-offsets.c which in turn requires special handling in Kbuild and 
> causes trouble for the new mechanism to count the number of page flags.
> 
> Remove the special handling and make mips use the same string as all the
> other arches (->).
> 
> It seems that MIPS tried to have nice looking asm output. Sadly this 
> patch disturbsthat nice formatting somewhat and makes it look like asm 
> output for any otherarch.
> 
> Signed-off-by: Christoph Lameter <clameter@sgi.com>
> 
> ---
>  Kbuild                         |    2 
>  arch/mips/kernel/asm-offsets.c |  392 ++++++++++++++++++++---------------------
>  2 files changed, 196 insertions(+), 198 deletions(-)
> 
> Index: linux-2.6.25-rc8-mm1/Kbuild
> ===================================================================
> --- linux-2.6.25-rc8-mm1.orig/Kbuild	2008-04-03 14:53:38.581697916 -0700
> +++ linux-2.6.25-rc8-mm1/Kbuild	2008-04-03 14:53:41.411694858 -0700
> @@ -54,8 +54,6 @@ targets += arch/$(SRCARCH)/kernel/asm-of
>  define sed-y
>  	"/^->/{s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; s:->::; p;}"
>  endef
> -# Override default regexp for specific architectures
> -sed-$(CONFIG_MIPS) := "/^@@@/{s/^@@@//; s/ \#.*\$$//; p;}"
>  
>  quiet_cmd_offsets = GEN     $@
>  define cmd_offsets
> Index: linux-2.6.25-rc8-mm1/arch/mips/kernel/asm-offsets.c
> ===================================================================
> --- linux-2.6.25-rc8-mm1.orig/arch/mips/kernel/asm-offsets.c	2008-04-03 14:53:38.601695308 -0700
> +++ linux-2.6.25-rc8-mm1/arch/mips/kernel/asm-offsets.c	2008-04-03 14:59:46.939017142 -0700
> @@ -20,193 +20,193 @@
>  #define text(t) __asm__("\n@@@" t)
>  #define _offset(type, member) (&(((type *)NULL)->member))
>  #define offset(string, ptr, member) \
> -	__asm__("\n@@@" string "%0" : : "i" (_offset(ptr, member)))
> +	__asm__("\n->" string " %0" : : "i" (_offset(ptr, member)))
>  #define constant(string, member) \
> -	__asm__("\n@@@" string "%X0" : : "ri" (member))
> +	__asm__("\n->" string " %0" : : "ri" (member))
>  #define size(string, size) \
> -	__asm__("\n@@@" string "%0" : : "i" (sizeof(size)))
> +	__asm__("\n->" string " %0" : : "i" (sizeof(size)))
>  #define linefeed text("")
>  
>  void output_ptreg_defines(void)
>  {
>  	text("/* MIPS pt_regs offsets. */");
> -	offset("#define PT_R0     ", struct pt_regs, regs[0]);
> -	offset("#define PT_R1     ", struct pt_regs, regs[1]);
> -	offset("#define PT_R2     ", struct pt_regs, regs[2]);
> -	offset("#define PT_R3     ", struct pt_regs, regs[3]);
> -	offset("#define PT_R4     ", struct pt_regs, regs[4]);
> -	offset("#define PT_R5     ", struct pt_regs, regs[5]);
> -	offset("#define PT_R6     ", struct pt_regs, regs[6]);
> -	offset("#define PT_R7     ", struct pt_regs, regs[7]);
> -	offset("#define PT_R8     ", struct pt_regs, regs[8]);
> -	offset("#define PT_R9     ", struct pt_regs, regs[9]);
> -	offset("#define PT_R10    ", struct pt_regs, regs[10]);
> -	offset("#define PT_R11    ", struct pt_regs, regs[11]);
> -	offset("#define PT_R12    ", struct pt_regs, regs[12]);
> -	offset("#define PT_R13    ", struct pt_regs, regs[13]);
> -	offset("#define PT_R14    ", struct pt_regs, regs[14]);
> -	offset("#define PT_R15    ", struct pt_regs, regs[15]);
> -	offset("#define PT_R16    ", struct pt_regs, regs[16]);
> -	offset("#define PT_R17    ", struct pt_regs, regs[17]);
> -	offset("#define PT_R18    ", struct pt_regs, regs[18]);
> -	offset("#define PT_R19    ", struct pt_regs, regs[19]);
> -	offset("#define PT_R20    ", struct pt_regs, regs[20]);
> -	offset("#define PT_R21    ", struct pt_regs, regs[21]);
> -	offset("#define PT_R22    ", struct pt_regs, regs[22]);
> -	offset("#define PT_R23    ", struct pt_regs, regs[23]);
> -	offset("#define PT_R24    ", struct pt_regs, regs[24]);
> -	offset("#define PT_R25    ", struct pt_regs, regs[25]);
> -	offset("#define PT_R26    ", struct pt_regs, regs[26]);
> -	offset("#define PT_R27    ", struct pt_regs, regs[27]);
> -	offset("#define PT_R28    ", struct pt_regs, regs[28]);
> -	offset("#define PT_R29    ", struct pt_regs, regs[29]);
> -	offset("#define PT_R30    ", struct pt_regs, regs[30]);
> -	offset("#define PT_R31    ", struct pt_regs, regs[31]);
> -	offset("#define PT_LO     ", struct pt_regs, lo);
> -	offset("#define PT_HI     ", struct pt_regs, hi);
> +	offset("PT_R0", struct pt_regs, regs[0]);
> +	offset("PT_R1", struct pt_regs, regs[1]);
> +	offset("PT_R2", struct pt_regs, regs[2]);
> +	offset("PT_R3", struct pt_regs, regs[3]);
> +	offset("PT_R4", struct pt_regs, regs[4]);
> +	offset("PT_R5", struct pt_regs, regs[5]);
> +	offset("PT_R6", struct pt_regs, regs[6]);
> +	offset("PT_R7", struct pt_regs, regs[7]);
> +	offset("PT_R8", struct pt_regs, regs[8]);
> +	offset("PT_R9", struct pt_regs, regs[9]);
> +	offset("PT_R10", struct pt_regs, regs[10]);
> +	offset("PT_R11", struct pt_regs, regs[11]);
> +	offset("PT_R12", struct pt_regs, regs[12]);
> +	offset("PT_R13", struct pt_regs, regs[13]);
> +	offset("PT_R14", struct pt_regs, regs[14]);
> +	offset("PT_R15", struct pt_regs, regs[15]);
> +	offset("PT_R16", struct pt_regs, regs[16]);
> +	offset("PT_R17", struct pt_regs, regs[17]);
> +	offset("PT_R18", struct pt_regs, regs[18]);
> +	offset("PT_R19", struct pt_regs, regs[19]);
> +	offset("PT_R20", struct pt_regs, regs[20]);
> +	offset("PT_R21", struct pt_regs, regs[21]);
> +	offset("PT_R22", struct pt_regs, regs[22]);
> +	offset("PT_R23", struct pt_regs, regs[23]);
> +	offset("PT_R24", struct pt_regs, regs[24]);
> +	offset("PT_R25", struct pt_regs, regs[25]);
> +	offset("PT_R26", struct pt_regs, regs[26]);
> +	offset("PT_R27", struct pt_regs, regs[27]);
> +	offset("PT_R28", struct pt_regs, regs[28]);
> +	offset("PT_R29", struct pt_regs, regs[29]);
> +	offset("PT_R30", struct pt_regs, regs[30]);
> +	offset("PT_R31", struct pt_regs, regs[31]);
> +	offset("PT_LO", struct pt_regs, lo);
> +	offset("PT_HI", struct pt_regs, hi);
>  #ifdef CONFIG_CPU_HAS_SMARTMIPS
> -	offset("#define PT_ACX    ", struct pt_regs, acx);
> +	offset("PT_ACX", struct pt_regs, acx);
>  #endif
> -	offset("#define PT_EPC    ", struct pt_regs, cp0_epc);
> -	offset("#define PT_BVADDR ", struct pt_regs, cp0_badvaddr);
> -	offset("#define PT_STATUS ", struct pt_regs, cp0_status);
> -	offset("#define PT_CAUSE  ", struct pt_regs, cp0_cause);
> +	offset("PT_EPC", struct pt_regs, cp0_epc);
> +	offset("PT_BVADDR", struct pt_regs, cp0_badvaddr);
> +	offset("PT_STATUS", struct pt_regs, cp0_status);
> +	offset("PT_CAUSE", struct pt_regs, cp0_cause);
>  #ifdef CONFIG_MIPS_MT_SMTC
> -	offset("#define PT_TCSTATUS  ", struct pt_regs, cp0_tcstatus);
> +	offset("PT_TCSTATUS", struct pt_regs, cp0_tcstatus);
>  #endif /* CONFIG_MIPS_MT_SMTC */
> -	size("#define PT_SIZE   ", struct pt_regs);
> +	size("PT_SIZE", struct pt_regs);
>  	linefeed;
>  }
>  
>  void output_task_defines(void)
>  {
>  	text("/* MIPS task_struct offsets. */");
> -	offset("#define TASK_STATE         ", struct task_struct, state);
> -	offset("#define TASK_THREAD_INFO   ", struct task_struct, stack);
> -	offset("#define TASK_FLAGS         ", struct task_struct, flags);
> -	offset("#define TASK_MM            ", struct task_struct, mm);
> -	offset("#define TASK_PID           ", struct task_struct, pid);
> -	size(  "#define TASK_STRUCT_SIZE   ", struct task_struct);
> +	offset("TASK_STATE", struct task_struct, state);
> +	offset("TASK_THREAD_INFO", struct task_struct, stack);
> +	offset("TASK_FLAGS", struct task_struct, flags);
> +	offset("TASK_MM", struct task_struct, mm);
> +	offset("TASK_PID", struct task_struct, pid);
> +	size(  "TASK_STRUCT_SIZE", struct task_struct);
>  	linefeed;
>  }
>  
>  void output_thread_info_defines(void)
>  {
>  	text("/* MIPS thread_info offsets. */");
> -	offset("#define TI_TASK            ", struct thread_info, task);
> -	offset("#define TI_EXEC_DOMAIN     ", struct thread_info, exec_domain);
> -	offset("#define TI_FLAGS           ", struct thread_info, flags);
> -	offset("#define TI_TP_VALUE	   ", struct thread_info, tp_value);
> -	offset("#define TI_CPU             ", struct thread_info, cpu);
> -	offset("#define TI_PRE_COUNT       ", struct thread_info, preempt_count);
> -	offset("#define TI_ADDR_LIMIT      ", struct thread_info, addr_limit);
> -	offset("#define TI_RESTART_BLOCK   ", struct thread_info, restart_block);
> -	offset("#define TI_REGS            ", struct thread_info, regs);
> -	constant("#define _THREAD_SIZE       ", THREAD_SIZE);
> -	constant("#define _THREAD_MASK       ", THREAD_MASK);
> +	offset("TI_TASK", struct thread_info, task);
> +	offset("TI_EXEC_DOMAIN", struct thread_info, exec_domain);
> +	offset("TI_FLAGS", struct thread_info, flags);
> +	offset("TI_TP_VALUE", struct thread_info, tp_value);
> +	offset("TI_CPU", struct thread_info, cpu);
> +	offset("TI_PRE_COUNT", struct thread_info, preempt_count);
> +	offset("TI_ADDR_LIMIT", struct thread_info, addr_limit);
> +	offset("TI_RESTART_BLOCK", struct thread_info, restart_block);
> +	offset("TI_REGS", struct thread_info, regs);
> +	constant("_THREAD_SIZE", THREAD_SIZE);
> +	constant("_THREAD_MASK", THREAD_MASK);
>  	linefeed;
>  }
>  
>  void output_thread_defines(void)
>  {
>  	text("/* MIPS specific thread_struct offsets. */");
> -	offset("#define THREAD_REG16   ", struct task_struct, thread.reg16);
> -	offset("#define THREAD_REG17   ", struct task_struct, thread.reg17);
> -	offset("#define THREAD_REG18   ", struct task_struct, thread.reg18);
> -	offset("#define THREAD_REG19   ", struct task_struct, thread.reg19);
> -	offset("#define THREAD_REG20   ", struct task_struct, thread.reg20);
> -	offset("#define THREAD_REG21   ", struct task_struct, thread.reg21);
> -	offset("#define THREAD_REG22   ", struct task_struct, thread.reg22);
> -	offset("#define THREAD_REG23   ", struct task_struct, thread.reg23);
> -	offset("#define THREAD_REG29   ", struct task_struct, thread.reg29);
> -	offset("#define THREAD_REG30   ", struct task_struct, thread.reg30);
> -	offset("#define THREAD_REG31   ", struct task_struct, thread.reg31);
> -	offset("#define THREAD_STATUS  ", struct task_struct,
> +	offset("THREAD_REG16", struct task_struct, thread.reg16);
> +	offset("THREAD_REG17", struct task_struct, thread.reg17);
> +	offset("THREAD_REG18", struct task_struct, thread.reg18);
> +	offset("THREAD_REG19", struct task_struct, thread.reg19);
> +	offset("THREAD_REG20", struct task_struct, thread.reg20);
> +	offset("THREAD_REG21", struct task_struct, thread.reg21);
> +	offset("THREAD_REG22", struct task_struct, thread.reg22);
> +	offset("THREAD_REG23", struct task_struct, thread.reg23);
> +	offset("THREAD_REG29", struct task_struct, thread.reg29);
> +	offset("THREAD_REG30", struct task_struct, thread.reg30);
> +	offset("THREAD_REG31", struct task_struct, thread.reg31);
> +	offset("THREAD_STATUS", struct task_struct,
>  	       thread.cp0_status);
> -	offset("#define THREAD_FPU     ", struct task_struct, thread.fpu);
> +	offset("THREAD_FPU", struct task_struct, thread.fpu);
>  
> -	offset("#define THREAD_BVADDR  ", struct task_struct, \
> +	offset("THREAD_BVADDR", struct task_struct, \
>  	       thread.cp0_badvaddr);
> -	offset("#define THREAD_BUADDR  ", struct task_struct, \
> +	offset("THREAD_BUADDR", struct task_struct, \
>  	       thread.cp0_baduaddr);
> -	offset("#define THREAD_ECODE   ", struct task_struct, \
> +	offset("THREAD_ECODE", struct task_struct, \
>  	       thread.error_code);
> -	offset("#define THREAD_TRAPNO  ", struct task_struct, thread.trap_no);
> -	offset("#define THREAD_TRAMP   ", struct task_struct, \
> +	offset("THREAD_TRAPNO", struct task_struct, thread.trap_no);
> +	offset("THREAD_TRAMP", struct task_struct, \
>  	       thread.irix_trampoline);
> -	offset("#define THREAD_OLDCTX  ", struct task_struct, \
> +	offset("THREAD_OLDCTX", struct task_struct, \
>  	       thread.irix_oldctx);
>  	linefeed;
>  }
>  
>  void output_thread_fpu_defines(void)
>  {
> -	offset("#define THREAD_FPR0    ",
> +	offset("THREAD_FPR0",
>  	       struct task_struct, thread.fpu.fpr[0]);
> -	offset("#define THREAD_FPR1    ",
> +	offset("THREAD_FPR1",
>  	       struct task_struct, thread.fpu.fpr[1]);
> -	offset("#define THREAD_FPR2    ",
> +	offset("THREAD_FPR2",
>  	       struct task_struct, thread.fpu.fpr[2]);
> -	offset("#define THREAD_FPR3    ",
> +	offset("THREAD_FPR3",
>  	       struct task_struct, thread.fpu.fpr[3]);
> -	offset("#define THREAD_FPR4    ",
> +	offset("THREAD_FPR4",
>  	       struct task_struct, thread.fpu.fpr[4]);
> -	offset("#define THREAD_FPR5    ",
> +	offset("THREAD_FPR5",
>  	       struct task_struct, thread.fpu.fpr[5]);
> -	offset("#define THREAD_FPR6    ",
> +	offset("THREAD_FPR6",
>  	       struct task_struct, thread.fpu.fpr[6]);
> -	offset("#define THREAD_FPR7    ",
> +	offset("THREAD_FPR7",
>  	       struct task_struct, thread.fpu.fpr[7]);
> -	offset("#define THREAD_FPR8    ",
> +	offset("THREAD_FPR8",
>  	       struct task_struct, thread.fpu.fpr[8]);
> -	offset("#define THREAD_FPR9    ",
> +	offset("THREAD_FPR9",
>  	       struct task_struct, thread.fpu.fpr[9]);
> -	offset("#define THREAD_FPR10   ",
> +	offset("THREAD_FPR10",
>  	       struct task_struct, thread.fpu.fpr[10]);
> -	offset("#define THREAD_FPR11   ",
> +	offset("THREAD_FPR11",
>  	       struct task_struct, thread.fpu.fpr[11]);
> -	offset("#define THREAD_FPR12   ",
> +	offset("THREAD_FPR12",
>  	       struct task_struct, thread.fpu.fpr[12]);
> -	offset("#define THREAD_FPR13   ",
> +	offset("THREAD_FPR13",
>  	       struct task_struct, thread.fpu.fpr[13]);
> -	offset("#define THREAD_FPR14   ",
> +	offset("THREAD_FPR14",
>  	       struct task_struct, thread.fpu.fpr[14]);
> -	offset("#define THREAD_FPR15   ",
> +	offset("THREAD_FPR15",
>  	       struct task_struct, thread.fpu.fpr[15]);
> -	offset("#define THREAD_FPR16   ",
> +	offset("THREAD_FPR16",
>  	       struct task_struct, thread.fpu.fpr[16]);
> -	offset("#define THREAD_FPR17   ",
> +	offset("THREAD_FPR17",
>  	       struct task_struct, thread.fpu.fpr[17]);
> -	offset("#define THREAD_FPR18   ",
> +	offset("THREAD_FPR18",
>  	       struct task_struct, thread.fpu.fpr[18]);
> -	offset("#define THREAD_FPR19   ",
> +	offset("THREAD_FPR19",
>  	       struct task_struct, thread.fpu.fpr[19]);
> -	offset("#define THREAD_FPR20   ",
> +	offset("THREAD_FPR20",
>  	       struct task_struct, thread.fpu.fpr[20]);
> -	offset("#define THREAD_FPR21   ",
> +	offset("THREAD_FPR21",
>  	       struct task_struct, thread.fpu.fpr[21]);
> -	offset("#define THREAD_FPR22   ",
> +	offset("THREAD_FPR22",
>  	       struct task_struct, thread.fpu.fpr[22]);
> -	offset("#define THREAD_FPR23   ",
> +	offset("THREAD_FPR23",
>  	       struct task_struct, thread.fpu.fpr[23]);
> -	offset("#define THREAD_FPR24   ",
> +	offset("THREAD_FPR24",
>  	       struct task_struct, thread.fpu.fpr[24]);
> -	offset("#define THREAD_FPR25   ",
> +	offset("THREAD_FPR25",
>  	       struct task_struct, thread.fpu.fpr[25]);
> -	offset("#define THREAD_FPR26   ",
> +	offset("THREAD_FPR26",
>  	       struct task_struct, thread.fpu.fpr[26]);
> -	offset("#define THREAD_FPR27   ",
> +	offset("THREAD_FPR27",
>  	       struct task_struct, thread.fpu.fpr[27]);
> -	offset("#define THREAD_FPR28   ",
> +	offset("THREAD_FPR28",
>  	       struct task_struct, thread.fpu.fpr[28]);
> -	offset("#define THREAD_FPR29   ",
> +	offset("THREAD_FPR29",
>  	       struct task_struct, thread.fpu.fpr[29]);
> -	offset("#define THREAD_FPR30   ",
> +	offset("THREAD_FPR30",
>  	       struct task_struct, thread.fpu.fpr[30]);
> -	offset("#define THREAD_FPR31   ",
> +	offset("THREAD_FPR31",
>  	       struct task_struct, thread.fpu.fpr[31]);
>  
> -	offset("#define THREAD_FCR31   ",
> +	offset("THREAD_FCR31",
>  	       struct task_struct, thread.fpu.fcr31);
>  	linefeed;
>  }
> @@ -214,34 +214,34 @@ void output_thread_fpu_defines(void)
>  void output_mm_defines(void)
>  {
>  	text("/* Size of struct page  */");
> -	size("#define STRUCT_PAGE_SIZE   ", struct page);
> +	size("STRUCT_PAGE_SIZE", struct page);
>  	linefeed;
>  	text("/* Linux mm_struct offsets. */");
> -	offset("#define MM_USERS      ", struct mm_struct, mm_users);
> -	offset("#define MM_PGD        ", struct mm_struct, pgd);
> -	offset("#define MM_CONTEXT    ", struct mm_struct, context);
> -	linefeed;
> -	constant("#define _PAGE_SIZE     ", PAGE_SIZE);
> -	constant("#define _PAGE_SHIFT    ", PAGE_SHIFT);
> -	linefeed;
> -	constant("#define _PGD_T_SIZE    ", sizeof(pgd_t));
> -	constant("#define _PMD_T_SIZE    ", sizeof(pmd_t));
> -	constant("#define _PTE_T_SIZE    ", sizeof(pte_t));
> -	linefeed;
> -	constant("#define _PGD_T_LOG2    ", PGD_T_LOG2);
> -	constant("#define _PMD_T_LOG2    ", PMD_T_LOG2);
> -	constant("#define _PTE_T_LOG2    ", PTE_T_LOG2);
> -	linefeed;
> -	constant("#define _PGD_ORDER     ", PGD_ORDER);
> -	constant("#define _PMD_ORDER     ", PMD_ORDER);
> -	constant("#define _PTE_ORDER     ", PTE_ORDER);
> -	linefeed;
> -	constant("#define _PMD_SHIFT     ", PMD_SHIFT);
> -	constant("#define _PGDIR_SHIFT   ", PGDIR_SHIFT);
> -	linefeed;
> -	constant("#define _PTRS_PER_PGD  ", PTRS_PER_PGD);
> -	constant("#define _PTRS_PER_PMD  ", PTRS_PER_PMD);
> -	constant("#define _PTRS_PER_PTE  ", PTRS_PER_PTE);
> +	offset("MM_USERS", struct mm_struct, mm_users);
> +	offset("MM_PGD", struct mm_struct, pgd);
> +	offset("MM_CONTEXT", struct mm_struct, context);
> +	linefeed;
> +	constant("_PAGE_SIZE", PAGE_SIZE);
> +	constant("_PAGE_SHIFT", PAGE_SHIFT);
> +	linefeed;
> +	constant("_PGD_T_SIZE", sizeof(pgd_t));
> +	constant("_PMD_T_SIZE", sizeof(pmd_t));
> +	constant("_PTE_T_SIZE", sizeof(pte_t));
> +	linefeed;
> +	constant("_PGD_T_LOG2", PGD_T_LOG2);
> +	constant("_PMD_T_LOG2", PMD_T_LOG2);
> +	constant("_PTE_T_LOG2", PTE_T_LOG2);
> +	linefeed;
> +	constant("_PGD_ORDER", PGD_ORDER);
> +	constant("_PMD_ORDER", PMD_ORDER);
> +	constant("_PTE_ORDER", PTE_ORDER);
> +	linefeed;
> +	constant("_PMD_SHIFT", PMD_SHIFT);
> +	constant("_PGDIR_SHIFT", PGDIR_SHIFT);
> +	linefeed;
> +	constant("_PTRS_PER_PGD", PTRS_PER_PGD);
> +	constant("_PTRS_PER_PMD", PTRS_PER_PMD);
> +	constant("_PTRS_PER_PTE", PTRS_PER_PTE);
>  	linefeed;
>  }
>  
> @@ -249,20 +249,20 @@ void output_mm_defines(void)
>  void output_sc_defines(void)
>  {
>  	text("/* Linux sigcontext offsets. */");
> -	offset("#define SC_REGS       ", struct sigcontext, sc_regs);
> -	offset("#define SC_FPREGS     ", struct sigcontext, sc_fpregs);
> -	offset("#define SC_ACX        ", struct sigcontext, sc_acx);
> -	offset("#define SC_MDHI       ", struct sigcontext, sc_mdhi);
> -	offset("#define SC_MDLO       ", struct sigcontext, sc_mdlo);
> -	offset("#define SC_PC         ", struct sigcontext, sc_pc);
> -	offset("#define SC_FPC_CSR    ", struct sigcontext, sc_fpc_csr);
> -	offset("#define SC_FPC_EIR    ", struct sigcontext, sc_fpc_eir);
> -	offset("#define SC_HI1        ", struct sigcontext, sc_hi1);
> -	offset("#define SC_LO1        ", struct sigcontext, sc_lo1);
> -	offset("#define SC_HI2        ", struct sigcontext, sc_hi2);
> -	offset("#define SC_LO2        ", struct sigcontext, sc_lo2);
> -	offset("#define SC_HI3        ", struct sigcontext, sc_hi3);
> -	offset("#define SC_LO3        ", struct sigcontext, sc_lo3);
> +	offset("SC_REGS", struct sigcontext, sc_regs);
> +	offset("SC_FPREGS", struct sigcontext, sc_fpregs);
> +	offset("SC_ACX", struct sigcontext, sc_acx);
> +	offset("SC_MDHI", struct sigcontext, sc_mdhi);
> +	offset("SC_MDLO", struct sigcontext, sc_mdlo);
> +	offset("SC_PC", struct sigcontext, sc_pc);
> +	offset("SC_FPC_CSR", struct sigcontext, sc_fpc_csr);
> +	offset("SC_FPC_EIR", struct sigcontext, sc_fpc_eir);
> +	offset("SC_HI1", struct sigcontext, sc_hi1);
> +	offset("SC_LO1", struct sigcontext, sc_lo1);
> +	offset("SC_HI2", struct sigcontext, sc_hi2);
> +	offset("SC_LO2", struct sigcontext, sc_lo2);
> +	offset("SC_HI3", struct sigcontext, sc_hi3);
> +	offset("SC_LO3", struct sigcontext, sc_lo3);
>  	linefeed;
>  }
>  #endif
> @@ -271,12 +271,12 @@ void output_sc_defines(void)
>  void output_sc_defines(void)
>  {
>  	text("/* Linux sigcontext offsets. */");
> -	offset("#define SC_REGS       ", struct sigcontext, sc_regs);
> -	offset("#define SC_FPREGS     ", struct sigcontext, sc_fpregs);
> -	offset("#define SC_MDHI       ", struct sigcontext, sc_mdhi);
> -	offset("#define SC_MDLO       ", struct sigcontext, sc_mdlo);
> -	offset("#define SC_PC         ", struct sigcontext, sc_pc);
> -	offset("#define SC_FPC_CSR    ", struct sigcontext, sc_fpc_csr);
> +	offset("SC_REGS", struct sigcontext, sc_regs);
> +	offset("SC_FPREGS", struct sigcontext, sc_fpregs);
> +	offset("SC_MDHI", struct sigcontext, sc_mdhi);
> +	offset("SC_MDLO", struct sigcontext, sc_mdlo);
> +	offset("SC_PC", struct sigcontext, sc_pc);
> +	offset("SC_FPC_CSR", struct sigcontext, sc_fpc_csr);
>  	linefeed;
>  }
>  #endif
> @@ -285,9 +285,9 @@ void output_sc_defines(void)
>  void output_sc32_defines(void)
>  {
>  	text("/* Linux 32-bit sigcontext offsets. */");
> -	offset("#define SC32_FPREGS     ", struct sigcontext32, sc_fpregs);
> -	offset("#define SC32_FPC_CSR    ", struct sigcontext32, sc_fpc_csr);
> -	offset("#define SC32_FPC_EIR    ", struct sigcontext32, sc_fpc_eir);
> +	offset("SC32_FPREGS", struct sigcontext32, sc_fpregs);
> +	offset("SC32_FPC_CSR", struct sigcontext32, sc_fpc_csr);
> +	offset("SC32_FPC_EIR", struct sigcontext32, sc_fpc_eir);
>  	linefeed;
>  }
>  #endif
> @@ -295,45 +295,45 @@ void output_sc32_defines(void)
>  void output_signal_defined(void)
>  {
>  	text("/* Linux signal numbers. */");
> -	constant("#define _SIGHUP     ", SIGHUP);
> -	constant("#define _SIGINT     ", SIGINT);
> -	constant("#define _SIGQUIT    ", SIGQUIT);
> -	constant("#define _SIGILL     ", SIGILL);
> -	constant("#define _SIGTRAP    ", SIGTRAP);
> -	constant("#define _SIGIOT     ", SIGIOT);
> -	constant("#define _SIGABRT    ", SIGABRT);
> -	constant("#define _SIGEMT     ", SIGEMT);
> -	constant("#define _SIGFPE     ", SIGFPE);
> -	constant("#define _SIGKILL    ", SIGKILL);
> -	constant("#define _SIGBUS     ", SIGBUS);
> -	constant("#define _SIGSEGV    ", SIGSEGV);
> -	constant("#define _SIGSYS     ", SIGSYS);
> -	constant("#define _SIGPIPE    ", SIGPIPE);
> -	constant("#define _SIGALRM    ", SIGALRM);
> -	constant("#define _SIGTERM    ", SIGTERM);
> -	constant("#define _SIGUSR1    ", SIGUSR1);
> -	constant("#define _SIGUSR2    ", SIGUSR2);
> -	constant("#define _SIGCHLD    ", SIGCHLD);
> -	constant("#define _SIGPWR     ", SIGPWR);
> -	constant("#define _SIGWINCH   ", SIGWINCH);
> -	constant("#define _SIGURG     ", SIGURG);
> -	constant("#define _SIGIO      ", SIGIO);
> -	constant("#define _SIGSTOP    ", SIGSTOP);
> -	constant("#define _SIGTSTP    ", SIGTSTP);
> -	constant("#define _SIGCONT    ", SIGCONT);
> -	constant("#define _SIGTTIN    ", SIGTTIN);
> -	constant("#define _SIGTTOU    ", SIGTTOU);
> -	constant("#define _SIGVTALRM  ", SIGVTALRM);
> -	constant("#define _SIGPROF    ", SIGPROF);
> -	constant("#define _SIGXCPU    ", SIGXCPU);
> -	constant("#define _SIGXFSZ    ", SIGXFSZ);
> +	constant("_SIGHUP", SIGHUP);
> +	constant("_SIGINT", SIGINT);
> +	constant("_SIGQUIT", SIGQUIT);
> +	constant("_SIGILL", SIGILL);
> +	constant("_SIGTRAP", SIGTRAP);
> +	constant("_SIGIOT", SIGIOT);
> +	constant("_SIGABRT", SIGABRT);
> +	constant("_SIGEMT", SIGEMT);
> +	constant("_SIGFPE", SIGFPE);
> +	constant("_SIGKILL", SIGKILL);
> +	constant("_SIGBUS", SIGBUS);
> +	constant("_SIGSEGV", SIGSEGV);
> +	constant("_SIGSYS", SIGSYS);
> +	constant("_SIGPIPE", SIGPIPE);
> +	constant("_SIGALRM", SIGALRM);
> +	constant("_SIGTERM", SIGTERM);
> +	constant("_SIGUSR1", SIGUSR1);
> +	constant("_SIGUSR2", SIGUSR2);
> +	constant("_SIGCHLD", SIGCHLD);
> +	constant("_SIGPWR", SIGPWR);
> +	constant("_SIGWINCH", SIGWINCH);
> +	constant("_SIGURG", SIGURG);
> +	constant("_SIGIO", SIGIO);
> +	constant("_SIGSTOP", SIGSTOP);
> +	constant("_SIGTSTP", SIGTSTP);
> +	constant("_SIGCONT", SIGCONT);
> +	constant("_SIGTTIN", SIGTTIN);
> +	constant("_SIGTTOU", SIGTTOU);
> +	constant("_SIGVTALRM", SIGVTALRM);
> +	constant("_SIGPROF", SIGPROF);
> +	constant("_SIGXCPU", SIGXCPU);
> +	constant("_SIGXFSZ", SIGXFSZ);
>  	linefeed;
>  }
>  
>  void output_irq_cpustat_t_defines(void)
>  {
>  	text("/* Linux irq_cpustat_t offsets. */");
> -	offset("#define IC_SOFTIRQ_PENDING ", irq_cpustat_t, __softirq_pending);
> -	size("#define IC_IRQ_CPUSTAT_T   ", irq_cpustat_t);
> +	offset("IC_SOFTIRQ_PENDING", irq_cpustat_t, __softirq_pending);
> +	size("IC_IRQ_CPUSTAT_T", irq_cpustat_t);
>  	linefeed;
>  }
> 


  reply	other threads:[~2008-04-03 23:26 UTC|newest]

Thread overview: 74+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-04-02  4:32 2.6.25-rc8-mm1 Andrew Morton
2008-04-02  5:40 ` 2.6.25-rc8-mm1 Dmitri Vorobiev
2008-04-02  6:03   ` 2.6.25-rc8-mm1 Andrew Morton
2008-04-02 17:33     ` 2.6.25-rc8-mm1 (mips build failure) Christoph Lameter
2008-04-02 18:29       ` Andrew Morton
2008-04-02 18:33         ` Christoph Lameter
2008-04-02 19:06           ` Sam Ravnborg
2008-04-03 16:02             ` Ralf Baechle
2008-04-03 22:17               ` Christoph Lameter
2008-04-03 23:26                 ` Dmitri Vorobiev [this message]
2008-04-04 10:24                 ` Ralf Baechle
2008-04-04 17:36                   ` Christoph Lameter
2008-04-04 17:50                     ` Christoph Lameter
2008-04-02  6:04 ` 2.6.25-rc8-mm1 Valdis.Kletnieks
2008-04-02  6:15   ` 2.6.25-rc8-mm1 Andrew Morton
2008-04-02  6:25 ` [BUG] 2.6.25-rc8-mm1 kernel panic while bootup on powerpc Kamalesh Babulal
2008-04-02  6:25   ` Kamalesh Babulal
2008-04-02  6:39   ` Andrew Morton
2008-04-02  6:39     ` Andrew Morton
2008-04-02  7:08     ` Kamalesh Babulal
2008-04-02  7:08       ` Kamalesh Babulal
2008-04-02  7:17       ` Michael Ellerman
2008-04-02  7:17         ` Michael Ellerman
2008-04-02 17:09         ` Kamalesh Babulal
2008-04-02 17:09           ` Kamalesh Babulal
2008-04-02 18:15           ` Badari Pulavarty
2008-04-02 18:15             ` Badari Pulavarty
2008-04-02 19:22         ` Badari Pulavarty
2008-04-02 19:22           ` Badari Pulavarty
2008-04-02 21:57           ` Yinghai Lu
2008-04-02 21:57             ` Yinghai Lu
2008-04-02 22:24           ` Yinghai Lu
2008-04-02 22:24             ` Yinghai Lu
2008-04-04  9:24     ` Andy Whitcroft
2008-04-04  9:24       ` Andy Whitcroft
2008-04-02  9:02 ` [BUILD_FAILURE] 2.6.25-rc8-mm1 build failure on x86_64 with randconfig Kamalesh Babulal
2008-04-02 10:49 ` 2.6.25-rc8-mm1 Miles Lane
2008-04-02 11:08   ` 2.6.25-rc8-mm1 Valdis.Kletnieks
2008-04-02 16:58   ` 2.6.25-rc8-mm1 Chatre, Reinette
2008-04-02 19:15     ` 2.6.25-rc8-mm1 Valdis.Kletnieks
2008-04-02 16:20 ` 2.6.25-rc8-mm1 sparc64 build problem: size of array 'type name' is negative Mariusz Kozlowski
2008-04-02 16:20   ` Mariusz Kozlowski
2008-04-02 16:30   ` 2.6.25-rc8-mm1 sparc64 build problem: size of array 'type name' Andrew Morton
2008-04-02 16:30     ` 2.6.25-rc8-mm1 sparc64 build problem: size of array 'type name' is negative Andrew Morton
2008-04-02 19:12 ` 2.6.25-rc8-mm1 - BUG in fs/jbd/transaction.c Valdis.Kletnieks
2008-04-02 19:27   ` Josef Bacik
2008-04-02 19:39     ` Andrew Morton
2008-04-02 19:41       ` Josef Bacik
2008-04-03 18:18       ` Stephen Smalley
2008-04-03 23:02         ` James Morris
2008-04-04 12:46           ` Stephen Smalley
2008-04-06 23:54             ` James Morris
2008-04-04 10:15         ` Jan Kara
2008-04-04 12:53           ` 2.6.25-rc8-mm1 - BUG in fs/jbd/transaction.c' Josef Bacik
2008-04-03 18:25     ` 2.6.25-rc8-mm1 - BUG in fs/jbd/transaction.c Stephen Smalley
2008-04-02 19:30   ` Andrew Morton
2008-04-03  8:57     ` Jan Kara
2008-04-03 12:11 ` 2.6.25-rc8-mm1 Dave Airlie
2008-04-03 16:59   ` 2.6.25-rc8-mm1 Andrew Morton
2008-04-03 23:08 ` 2.6.25-rc8-mm1: Intel SATA boot failure Tilman Schmidt
2008-04-03 23:17   ` Andrew Morton
2008-04-09 14:29     ` Tilman Schmidt
2008-04-14  0:28     ` Tilman Schmidt
2008-04-14  2:05       ` Andrew Morton
2008-04-15 23:33       ` Tilman Schmidt
2008-04-04 20:16 ` usb unbind/bind => WARNING at fs/sysfs/dir.c [Was: 2.6.25-rc8-mm1] Jiri Slaby
2008-04-04 20:51   ` Greg KH
2008-04-04 21:23     ` Alan Stern
2008-04-05  3:46       ` Alan Stern
2008-04-05  4:37         ` Greg KH
2008-04-05 14:16           ` Alan Stern
2008-04-05  8:17         ` Jiri Slaby
2008-04-07  6:21 ` 2.6.25-rc8-mm1 - BUG: scheduling while atomic: swapper/0/0xffffffff Valdis.Kletnieks
2008-04-07  6:48   ` Andrew Morton

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=47F567A6.9090400@gmail.com \
    --to=dmitri.vorobiev@gmail.com \
    --cc=akpm@linux-foundation.org \
    --cc=clameter@sgi.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=ralf@linux-mips.org \
    --cc=sam@ravnborg.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.