projects
/
pintos-anon
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Implement a proper block layer with partition support.
[pintos-anon]
/
src
/
tests
/
userprog
/
sc-boundary.c
diff --git
a/src/tests/userprog/sc-boundary.c
b/src/tests/userprog/sc-boundary.c
index 10340b43f175e929797a15d14bbf2c249c38f3dc..d889535cf279f9af2d5688fd0ef21a5c1caf0719 100644
(file)
--- a/
src/tests/userprog/sc-boundary.c
+++ b/
src/tests/userprog/sc-boundary.c
@@
-1,3
+1,6
@@
+/* Invokes a system call with the system call number and its
+ argument on separate pages. This must work. */
+
#include <syscall-nr.h>
#include "tests/userprog/boundary.h"
#include "tests/lib.h"
#include <syscall-nr.h>
#include "tests/userprog/boundary.h"
#include "tests/lib.h"
@@
-10,10
+13,10
@@
test_main (void)
and its argument at the beginning of another. */
int *p = get_boundary_area ();
p--;
and its argument at the beginning of another. */
int *p = get_boundary_area ();
p--;
- p[0] = SYS_
exit
;
+ p[0] = SYS_
EXIT
;
p[1] = 42;
/* Invoke the system call. */
p[1] = 42;
/* Invoke the system call. */
- asm volatile ("mov
%%esp, %0; int 0x30" :
: "g" (p));
+ asm volatile ("mov
l %0, %%esp; int $0x30" :
: "g" (p));
fail ("should have called exit(42)");
}
fail ("should have called exit(42)");
}