INSN_TESTS = insn_basic insn_fpu insn_cmov insn_mmx insn_mmxext insn_sse insn_sse2
EXTRA_DIST = $(noinst_SCRIPTS) \
+ bug133694.vgtest bug133694.stderr.exp bug133694.stdout.exp \
fpeflags.stderr.exp fpeflags.vgtest \
$(addsuffix .stderr.exp,$(INSN_TESTS)) \
$(addsuffix .stdout.exp,$(INSN_TESTS)) \
fprem.stderr.exp fprem.stdout.exp fprem.vgtest
check_PROGRAMS = \
+ bug133694 \
scalar_exit_group scalar_fork scalar_supp scalar_vfork \
fpeflags pushfpopf pushpopmem scalar sse_memory tronical \
more_x86_fp fprem
--- /dev/null
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/mman.h>
+
+int main(int argc, char **argv)
+{
+ void *a1;
+
+ if ((a1 = mmap((void *)0x200000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0)) == MAP_FAILED)
+ {
+ perror("mmap1");
+ exit(1);
+ }
+
+ if (munmap(a1, 4096) < 0)
+ {
+ perror("munmap1");
+ exit(1);
+ }
+
+ if (mmap((void *)0x100000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) == MAP_FAILED)
+ {
+ perror("mmap2");
+ exit(1);
+ }
+
+ if (mmap((void *)0x100000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) == MAP_FAILED)
+ {
+ perror("mmap2");
+ exit(1);
+ }
+
+ printf("success\n");
+ exit(0);
+}