Skip to content

Commit 80b4f82

Browse files
Port 3 more specs
1 parent 7d50626 commit 80b4f82

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/util/library/libraryFunctions.ml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@ let c_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
162162
("remove", unknown [drop "pathname" [r]]);
163163
("raise", unknown [drop "sig" []]); (* safe-ish, we don't handle signal handlers for now *)
164164
("timespec_get", unknown [drop "ts" [w]; drop "base" []]);
165+
("signal", unknown [drop "signum" []; drop "handler" [s]]);
165166
]
166167

167168
(** C POSIX library functions.
@@ -428,7 +429,9 @@ let posix_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
428429
("strerror_r", unknown [drop "errnum" []; drop "buff" [w]; drop "buflen" []]);
429430
("umask", unknown [drop "mask" []]);
430431
("openlog", unknown [drop "ident" [r]; drop "option" []; drop "facility" []]);
431-
("times", unknown [drop "buf" [w]])
432+
("times", unknown [drop "buf" [w]]);
433+
("mmap", unknown [drop "addr" []; drop "length" []; drop "prot" []; drop "flags" []; drop "fd" []; drop "offset" []]);
434+
("munmap", unknown [drop "addr" []; drop "length" []]);
432435
]
433436

434437
(** Pthread functions. *)
@@ -1291,7 +1294,6 @@ let invalidate_actions = [
12911294
"__error", readsAll; (*safe*)
12921295
"__maskrune", writesAll; (*unsafe*)
12931296
"__tolower", readsAll; (*safe*)
1294-
"signal", writesAll; (*unsafe*)
12951297
"BF_cfb64_encrypt", writes [1;3;4;5]; (*keep [1;3;4,5]*)
12961298
"BZ2_bzBuffToBuffDecompress", writes [3;4]; (*keep [3;4]*)
12971299
"uncompress", writes [3;4]; (*keep [3;4]*)
@@ -1303,8 +1305,6 @@ let invalidate_actions = [
13031305
"BF_set_key", writes [3]; (*keep [3]*)
13041306
"PL_NewHashTable", readsAll; (*safe*)
13051307
"assert_failed", readsAll; (*safe*)
1306-
"munmap", readsAll;(*safe*)
1307-
"mmap", readsAll;(*safe*)
13081308
"__builtin_va_arg_pack_len", readsAll;
13091309
"__open_too_many_args", readsAll;
13101310
"usb_submit_urb", readsAll; (* first argument is written to but according to specification must not be read from anymore *)

0 commit comments

Comments
 (0)