diff --git a/arch/x86/kernel/gencore.c b/arch/x86/kernel/gencore.c index 19f05843..4954523b 100644 --- a/arch/x86/kernel/gencore.c +++ b/arch/x86/kernel/gencore.c @@ -226,7 +226,7 @@ int gencore(struct process *proc, void *regs, range->start, range->end, range->flag, range->objoff); /* We omit reserved areas because they are only for mckernel's internal use. */ - if ((range->flag && VR_RESERVED) != 0) + if ((range->flag & VR_RESERVED) != 0) continue; segs++; } @@ -245,8 +245,6 @@ int gencore(struct process *proc, void *regs, dkprintf("now generate a core file image\n"); -#define DUMMY - #ifndef DUMMY offset += sizeof(eh); @@ -286,7 +284,7 @@ int gencore(struct process *proc, void *regs, unsigned long flag = range->flag; unsigned long size = range->end - range->start; - if ((range->flag && VR_RESERVED) != 0) + if ((range->flag & VR_RESERVED) != 0) continue; ph[i].p_type = PT_LOAD; @@ -321,7 +319,7 @@ int gencore(struct process *proc, void *regs, i = 3; /* memory segments */ list_for_each_entry(range, &vm->vm_range_list, list) { - if ((range->flag && VR_RESERVED) != 0) + if ((range->flag & VR_RESERVED) != 0) continue; ct[i].addr = virt_to_phys(range->start); ct[i].len = range->end - range->start;