20
20
# endif
21
21
22
22
__CPROVER_bool __VERIFIER_nondet___CPROVER_bool (void );
23
+ void * mmap64 (void * , __CPROVER_size_t , int , int , int , off_t );
23
24
24
25
void * mmap (
25
26
void * addr ,
@@ -29,24 +30,7 @@ void *mmap(
29
30
int fd ,
30
31
off_t offset )
31
32
{
32
- (void )prot ;
33
- (void )fd ;
34
- (void )offset ;
35
-
36
- if (
37
- addr == 0 ||
38
- (__VERIFIER_nondet___CPROVER_bool () && (flags & MAP_FIXED ) == 0 ))
39
- {
40
- if (flags & MAP_ANONYMOUS && (flags & MAP_UNINITIALIZED ) == 0 )
41
- return __CPROVER_allocate (length , 1 );
42
- else
43
- return __CPROVER_allocate (length , 0 );
44
- }
45
- else
46
- {
47
- __CPROVER_allocated_memory ((__CPROVER_size_t )addr , length );
48
- return addr ;
49
- }
33
+ return mmap64 (addr , length , prot , flags , fd , offset );
50
34
}
51
35
52
36
#endif
@@ -73,6 +57,7 @@ void *mmap(
73
57
# endif
74
58
75
59
__CPROVER_bool __VERIFIER_nondet___CPROVER_bool (void );
60
+ void * mmap64 (void * , __CPROVER_size_t , int , int , int , off_t );
76
61
77
62
void * _mmap (
78
63
void * addr ,
@@ -81,6 +66,42 @@ void *_mmap(
81
66
int flags ,
82
67
int fd ,
83
68
off_t offset )
69
+ {
70
+ return mmap64 (addr , length , prot , flags , fd , offset );
71
+ }
72
+
73
+ #endif
74
+
75
+ /* FUNCTION: mmap64 */
76
+
77
+ #ifndef _WIN32
78
+
79
+ # ifndef __CPROVER_SYS_MMAN_H_INCLUDED
80
+ # include <sys/mman.h>
81
+ # define __CPROVER_SYS_MMAN_H_INCLUDED
82
+ # endif
83
+
84
+ # ifndef MAP_FIXED
85
+ # define MAP_FIXED 0
86
+ # endif
87
+
88
+ # ifndef MAP_ANONYMOUS
89
+ # define MAP_ANONYMOUS 0
90
+ # endif
91
+
92
+ # ifndef MAP_UNINITIALIZED
93
+ # define MAP_UNINITIALIZED 0
94
+ # endif
95
+
96
+ __CPROVER_bool __VERIFIER_nondet___CPROVER_bool (void );
97
+
98
+ void * mmap64 (
99
+ void * addr ,
100
+ __CPROVER_size_t length ,
101
+ int prot ,
102
+ int flags ,
103
+ int fd ,
104
+ off_t offset )
84
105
{
85
106
(void )prot ;
86
107
(void )fd ;
0 commit comments