|
From: <sv...@va...> - 2005-09-18 09:04:03
|
Author: sewardj
Date: 2005-09-18 10:03:56 +0100 (Sun, 18 Sep 2005)
New Revision: 4674
Log:
Add a second, very thorough, test of mremap.
Added:
branches/ASPACEM/none/tests/mremap2.c
branches/ASPACEM/none/tests/mremap2.stderr.exp
branches/ASPACEM/none/tests/mremap2.stdout.exp
branches/ASPACEM/none/tests/mremap2.vgtest
Modified:
branches/ASPACEM/none/tests/Makefile.am
Modified: branches/ASPACEM/none/tests/Makefile.am
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- branches/ASPACEM/none/tests/Makefile.am 2005-09-18 08:34:38 UTC (rev =
4673)
+++ branches/ASPACEM/none/tests/Makefile.am 2005-09-18 09:03:56 UTC (rev =
4674)
@@ -56,6 +56,7 @@
map_unmap.stderr.exp map_unmap.stdout.exp map_unmap.vgtest \
mq.stderr.exp mq.vgtest \
mremap.stderr.exp mremap.stdout.exp mremap.vgtest \
+ mremap2.stderr.exp mremap2.stdout.exp mremap2.vgtest \
munmap_exe.stderr.exp munmap_exe.vgtest \
nestedfns.stderr.exp nestedfns.stdout.exp nestedfns.vgtest \
pending.stdout.exp pending.stderr.exp pending.vgtest \
@@ -107,7 +108,7 @@
fdleak_fcntl fdleak_ipv4 fdleak_open fdleak_pipe \
fdleak_socketpair \
floored fork fucomip manythreads \
- munmap_exe map_unaligned map_unmap mq mremap \
+ munmap_exe map_unaligned map_unmap mq mremap mremap2 \
nestedfns \
pending \
pth_atfork1 pth_blockedsig pth_cancel1 pth_cancel2 pth_cvsimple \
Added: branches/ASPACEM/none/tests/mremap2.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- branches/ASPACEM/none/tests/mremap2.c 2005-09-18 08:34:38 UTC (rev 46=
73)
+++ branches/ASPACEM/none/tests/mremap2.c 2005-09-18 09:03:56 UTC (rev 46=
74)
@@ -0,0 +1,195 @@
+
+#include <stdio.h>
+#include <sys/mman.h>
+#include <assert.h>
+#include <stdlib.h>
+#include <sys/types.h>
+#include <unistd.h>
+
+
+/* x86 linux specifics */
+#define __NR_mremap 163
+#define VKI_MREMAP_MAYMOVE 1
+#define VKI_MREMAP_FIXED 2
+
+
+
+#define PAGE 4096
+
+void mapanon_fixed ( void* start, size_t length )
+{
+ void* r =3D mmap(start, length, PROT_NONE,=20
+ MAP_FIXED|MAP_PRIVATE|MAP_ANONYMOUS, 0,0);
+ assert(r !=3D MAP_FAILED);
+ assert(r =3D=3D start);
+}
+
+void unmap_and_check ( void* start, size_t length )
+{
+ int r =3D munmap( start, length );
+ assert(r =3D=3D 0);
+}
+
+char* workingarea =3D NULL;
+char* try_dst =3D NULL;
+
+// set up working area so expansion limit is 20*PAGE
+//
+// | 10 | 20 | 10 | 60 |
+// | pre | src | FREE | post |
+//
+// A suitable attempted fixed dst is workingarea + 150*PAGE.
+
+char* setup ( void* other_stuff, int other_len )
+{
+ if (!workingarea) {
+ workingarea =3D mmap(0, 200*PAGE, PROT_NONE,=20
+ MAP_ANONYMOUS|MAP_PRIVATE, 0,0);
+ assert(workingarea);
+ try_dst =3D workingarea + 150*PAGE;
+ unmap_and_check(workingarea, 200*PAGE);
+ }
+
+ if (other_stuff) {
+ unmap_and_check(other_stuff, other_len);
+ }
+
+ // get rid of the old working area
+ unmap_and_check( workingarea, 200*PAGE);
+
+ // pre block
+ mapanon_fixed( workingarea + 0*PAGE, 9*PAGE);
+
+ // the area
+ mapanon_fixed( workingarea + 10*PAGE, 20*PAGE );
+
+ // upper half
+ mapanon_fixed( workingarea + 40*PAGE, 60*PAGE );
+
+ return workingarea + 10*PAGE;
+}
+
+/* show the working area */
+void show ( void )
+{
+ int i,r;
+ for (i =3D 0; i < 200; i++) {
+ r =3D mprotect( workingarea + i * PAGE, PAGE, PROT_NONE );
+ printf("%c", r =3D=3D 0 ? 'X' : '.');
+ if (i =3D=3D 49 || i =3D=3D 99 || i =3D=3D 149) printf("\n");
+ }
+ printf("\n");
+}
+
+
+int is_kerror(int r)=20
+{
+ return r >=3D -4096 && r <=3D -1;
+}
+
+typedef unsigned int UWord;
+extern UWord do_syscall_WRK (
+ UWord syscall_no,
+ UWord a1, UWord a2, UWord a3,
+ UWord a4, UWord a5, UWord a6
+ );
+asm(
+"do_syscall_WRK:\n"
+" push %esi\n"
+" push %edi\n"
+" push %ebx\n"
+" push %ebp\n"
+" movl 16+ 4(%esp),%eax\n"
+" movl 16+ 8(%esp),%ebx\n"
+" movl 16+12(%esp),%ecx\n"
+" movl 16+16(%esp),%edx\n"
+" movl 16+20(%esp),%esi\n"
+" movl 16+24(%esp),%edi\n"
+" movl 16+28(%esp),%ebp\n"
+" int $0x80\n"
+" popl %ebp\n"
+" popl %ebx\n"
+" popl %edi\n"
+" popl %esi\n"
+" ret\n"
+);
+
+
+
+char* dst =3D NULL;
+char* src =3D NULL;
+char* dst_impossible =3D NULL;
+
+
+char* identify ( char* p )
+{
+ if (p =3D=3D dst) return "dst";
+ if (p =3D=3D src) return "src";
+ if (p =3D=3D dst_impossible) return "dst_imp!";
+ if (p =3D=3D try_dst) return "dst_poss";
+ return "other";
+}
+
+int main ( void )
+{
+ int alocal, maymove, fixed, nsi, dstpossible;
+ dst_impossible =3D (char*)(&alocal) + 500 * 1000 * 1000;
+ int newsizes[6] =3D { 19, 20, 21, 29, 30, 31 };
+
+ char* tidythis =3D NULL;
+ int tidylen =3D 0;
+ int firsttime =3D 1;
+ char buf[100];
+
+ for (maymove =3D 0; maymove <=3D 1 ; maymove++) {
+ for (fixed =3D 0; fixed <=3D 1; fixed++) {
+ printf("\n");
+ for (nsi =3D 0; nsi < 6; nsi++) {
+ for (dstpossible =3D 0; dstpossible <=3D 1; dstpossible++) {
+
+ int newsize =3D newsizes[nsi] * PAGE;
+ int flags =3D (maymove ? VKI_MREMAP_MAYMOVE : 0) |
+ (fixed ? VKI_MREMAP_FIXED : 0);
+ dst =3D dstpossible ? try_dst : dst_impossible;
+ src =3D setup( tidythis, tidylen );
+
+ char* r;
+
+ if (firsttime) {
+ printf("dst_possible =3D %p\n", try_dst );
+ printf("dst_impossible =3D %p\n", dst_impossible );
+ printf(" src =3D %p\n", src);
+ printf("\n");
+ sprintf(buf, "cat /proc/%d/maps", getpid());
+ if (0) system(buf);
+ firsttime =3D 0;
+ }
+
+ printf("maymv %d fixed %d newsz %2d dstpo %d dst 0x%08x -> "=
,
+ maymove, fixed, newsizes[nsi], dstpossible, (UWord)dst );
+ r =3D (char*)
+ do_syscall_WRK(__NR_mremap, (UWord)src,=20
+ 20*PAGE, newsize, flags, (UWord)dst, 0 );
+ if (is_kerror((int)r))
+ printf("error %d\n", -(int)r);
+ else
+ printf("0x%08x (=3D=3D %s)\n", (int)r, identify(r));
+
+ if (1) {
+ show();
+ printf("\n");
+ }
+
+ if (!is_kerror((int)r)) {
+ if (r !=3D src && r !=3D try_dst && r !=3D dst_impossible) {
+ tidythis =3D r;
+ tidylen =3D newsize;
+ }
+ }
+
+ }
+ }
+ }
+ }
+ return 0;
+}
Added: branches/ASPACEM/none/tests/mremap2.stderr.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- branches/ASPACEM/none/tests/mremap2.stderr.exp 2005-09-18 08:34:38 UT=
C (rev 4673)
+++ branches/ASPACEM/none/tests/mremap2.stderr.exp 2005-09-18 09:03:56 UT=
C (rev 4674)
@@ -0,0 +1,2 @@
+
+
Added: branches/ASPACEM/none/tests/mremap2.stdout.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- branches/ASPACEM/none/tests/mremap2.stdout.exp 2005-09-18 08:34:38 UT=
C (rev 4673)
+++ branches/ASPACEM/none/tests/mremap2.stdout.exp 2005-09-18 09:03:56 UT=
C (rev 4674)
@@ -0,0 +1,296 @@
+
+dst_possible =3D 0x........
+dst_impossible =3D 0x........
+ src =3D 0x........
+
+maymv 0 fixed 0 newsz 19 dstpo 0 dst 0x........ -> 0x........ (=3D=
=3D src)
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXX...........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 0 fixed 0 newsz 19 dstpo 1 dst 0x........ -> 0x........ (=3D=
=3D src)
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXX...........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 0 fixed 0 newsz 20 dstpo 0 dst 0x........ -> 0x........ (=3D=
=3D src)
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 0 fixed 0 newsz 20 dstpo 1 dst 0x........ -> 0x........ (=3D=
=3D src)
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (=3D=
=3D src)
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (=3D=
=3D src)
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (=3D=
=3D src)
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (=3D=
=3D src)
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (=3D=
=3D src)
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (=3D=
=3D src)
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 0 fixed 0 newsz 31 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 0 fixed 0 newsz 31 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+
+maymv 0 fixed 1 newsz 19 dstpo 0 dst 0x........ -> error 22
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 0 fixed 1 newsz 19 dstpo 1 dst 0x........ -> error 22
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 0 fixed 1 newsz 20 dstpo 0 dst 0x........ -> error 22
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 0 fixed 1 newsz 20 dstpo 1 dst 0x........ -> error 22
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 0 fixed 1 newsz 21 dstpo 0 dst 0x........ -> error 22
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 0 fixed 1 newsz 21 dstpo 1 dst 0x........ -> error 22
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 0 fixed 1 newsz 29 dstpo 0 dst 0x........ -> error 22
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 0 fixed 1 newsz 29 dstpo 1 dst 0x........ -> error 22
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 0 fixed 1 newsz 30 dstpo 0 dst 0x........ -> error 22
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 0 fixed 1 newsz 30 dstpo 1 dst 0x........ -> error 22
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 0 fixed 1 newsz 31 dstpo 0 dst 0x........ -> error 22
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 0 fixed 1 newsz 31 dstpo 1 dst 0x........ -> error 22
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+
+maymv 1 fixed 0 newsz 19 dstpo 0 dst 0x........ -> 0x........ (=3D=
=3D src)
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXX...........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 1 fixed 0 newsz 19 dstpo 1 dst 0x........ -> 0x........ (=3D=
=3D src)
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXX...........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 1 fixed 0 newsz 20 dstpo 0 dst 0x........ -> 0x........ (=3D=
=3D src)
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 1 fixed 0 newsz 20 dstpo 1 dst 0x........ -> 0x........ (=3D=
=3D src)
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (=3D=
=3D src)
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (=3D=
=3D src)
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (=3D=
=3D src)
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (=3D=
=3D src)
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (=3D=
=3D src)
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 1 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (=3D=
=3D src)
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 1 fixed 0 newsz 31 dstpo 0 dst 0x........ -> 0x........ (=3D=
=3D other)
+XXXXXXXXX...............................XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...................
+..................................................
+
+maymv 1 fixed 0 newsz 31 dstpo 1 dst 0x........ -> 0x........ (=3D=
=3D other)
+XXXXXXXXX...............................XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...................
+..................................................
+
+
+maymv 1 fixed 1 newsz 19 dstpo 0 dst 0x........ -> error 22
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 1 fixed 1 newsz 19 dstpo 1 dst 0x........ -> 0x........ (=3D=
=3D dst)
+XXXXXXXXX...............................XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+XXXXXXXXXXXXXXXXXXX...............................
+
+maymv 1 fixed 1 newsz 20 dstpo 0 dst 0x........ -> error 22
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 1 fixed 1 newsz 20 dstpo 1 dst 0x........ -> 0x........ (=3D=
=3D dst)
+XXXXXXXXX...............................XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+XXXXXXXXXXXXXXXXXXXX..............................
+
+maymv 1 fixed 1 newsz 21 dstpo 0 dst 0x........ -> error 22
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 1 fixed 1 newsz 21 dstpo 1 dst 0x........ -> 0x........ (=3D=
=3D dst)
+XXXXXXXXX...............................XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+XXXXXXXXXXXXXXXXXXXXX.............................
+
+maymv 1 fixed 1 newsz 29 dstpo 0 dst 0x........ -> error 22
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 1 fixed 1 newsz 29 dstpo 1 dst 0x........ -> 0x........ (=3D=
=3D dst)
+XXXXXXXXX...............................XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
+
+maymv 1 fixed 1 newsz 30 dstpo 0 dst 0x........ -> error 22
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 1 fixed 1 newsz 30 dstpo 1 dst 0x........ -> 0x........ (=3D=
=3D dst)
+XXXXXXXXX...............................XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
+
+maymv 1 fixed 1 newsz 31 dstpo 0 dst 0x........ -> error 22
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+..................................................
+
+maymv 1 fixed 1 newsz 31 dstpo 1 dst 0x........ -> 0x........ (=3D=
=3D dst)
+XXXXXXXXX...............................XXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...................
+
Added: branches/ASPACEM/none/tests/mremap2.vgtest
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- branches/ASPACEM/none/tests/mremap2.vgtest 2005-09-18 08:34:38 UTC (r=
ev 4673)
+++ branches/ASPACEM/none/tests/mremap2.vgtest 2005-09-18 09:03:56 UTC (r=
ev 4674)
@@ -0,0 +1,2 @@
+prog: mremap2
+stdout_filter: ../../tests/filter_addresses
|