patch-1.3.2 linux/include/linux/sched.h
Next file: linux/include/linux/sem.h
Previous file: linux/include/linux/msg.h
Back to the patch index
Back to the overall index
- Lines: 57
- Date:
Fri Jun 16 20:03:03 1995
- Orig file:
v1.3.1/linux/include/linux/sched.h
- Orig date:
Mon Jun 12 15:56:50 1995
diff -u --recursive --new-file v1.3.1/linux/include/linux/sched.h linux/include/linux/sched.h
@@ -113,7 +113,7 @@
struct mm_struct {
int count;
- unsigned long start_code, end_code, end_data;
+ unsigned long start_code, end_code, start_data, end_data;
unsigned long start_brk, brk, start_stack, start_mmap;
unsigned long arg_start, arg_end, env_start, env_end;
unsigned long rss;
@@ -129,7 +129,7 @@
#define INIT_MM { \
0, \
- 0, 0, 0, \
+ 0, 0, 0, 0, \
0, 0, 0, 0, \
0, 0, 0, 0, \
0, \
@@ -280,7 +280,6 @@
extern int do_execve(char *, char **, char **, struct pt_regs *);
extern int do_fork(unsigned long, unsigned long, struct pt_regs *);
-asmlinkage int do_signal(unsigned long, struct pt_regs *);
/*
* The wait-queues are circular lists, and you have to be *very* sure
@@ -293,10 +292,11 @@
#ifdef DEBUG
if (wait->next) {
+ __label__ here;
unsigned long pc;
- __asm__ __volatile__("call 1f\n"
- "1:\tpopl %0":"=r" (pc));
- printk("add_wait_queue (%08x): wait->next = %08x\n",pc,(unsigned long) wait->next);
+ pc = (unsigned long) &&here;
+ here:
+ printk("add_wait_queue (%08lx): wait->next = %08lx\n",pc,(unsigned long) wait->next);
}
#endif
save_flags(flags);
@@ -342,10 +342,12 @@
restore_flags(flags);
#ifdef DEBUG
if (!ok) {
+ __label__ here;
+ ok = (unsigned long) &&here;
printk("removed wait_queue not on list.\n");
- printk("list = %08x, queue = %08x\n",(unsigned long) p, (unsigned long) wait);
- __asm__("call 1f\n1:\tpopl %0":"=r" (ok));
- printk("eip = %08x\n",ok);
+ printk("list = %08lx, queue = %08lx\n",(unsigned long) p, (unsigned long) wait);
+ here:
+ printk("eip = %08lx\n",ok);
}
#endif
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov
with Sam's (original) version of this