lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Fri, 04 Apr 2008 03:26:30 +0400 From: Dmitri Vorobiev <dmitri.vorobiev@...il.com> To: Christoph Lameter <clameter@....com> CC: Ralf Baechle <ralf@...ux-mips.org>, Sam Ravnborg <sam@...nborg.org>, Andrew Morton <akpm@...ux-foundation.org>, linux-kernel@...r.kernel.org Subject: Re: 2.6.25-rc8-mm1 (mips build failure) 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@....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; > } > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists