@@ -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