Skip to content

Commit c8019b8

Browse files
authored
Merge pull request #1205 from goblint/libfuns-zstd
Add some library functions for zstd
2 parents b96c010 + 85b807f commit c8019b8

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/analyses/libraryFunctions.ml

+14
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,7 @@ let posix_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
230230
("strnlen", unknown [drop "s" [r]; drop "maxlen" []]);
231231
("chmod", unknown [drop "pathname" [r]; drop "mode" []]);
232232
("fchmod", unknown [drop "fd" []; drop "mode" []]);
233+
("chown", unknown [drop "pathname" [r]; drop "owner" []; drop "group" []]);
233234
("fchown", unknown [drop "fd" []; drop "owner" []; drop "group" []]);
234235
("lchown", unknown [drop "pathname" [r]; drop "owner" []; drop "group" []]);
235236
("clock_gettime", unknown [drop "clockid" []; drop "tp" [w]]);
@@ -475,6 +476,8 @@ let gcc_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
475476
("__builtin_ctzl", unknown [drop "x" []]);
476477
("__builtin_ctzll", unknown [drop "x" []]);
477478
("__builtin_clz", unknown [drop "x" []]);
479+
("__builtin_clzl", unknown [drop "x" []]);
480+
("__builtin_clzll", unknown [drop "x" []]);
478481
("__builtin_object_size", unknown [drop "ptr" [r]; drop' []]);
479482
("__builtin_prefetch", unknown (drop "addr" [] :: VarArgs (drop' [])));
480483
("__builtin_expect", special [__ "exp" []; drop' []] @@ fun exp -> Identity exp); (* Identity, because just compiler optimization annotation. *)
@@ -986,12 +989,23 @@ let zlib_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
986989
("inflateInit2", unknown [drop "strm" [r_deep; w_deep]; drop "windowBits" []]);
987990
("inflateInit2_", unknown [drop "strm" [r_deep; w_deep]; drop "windowBits" []; drop "version" [r]; drop "stream_size" []]);
988991
("inflateEnd", unknown [drop "strm" [f_deep]]);
992+
("deflate", unknown [drop "strm" [r_deep; w_deep]; drop "flush" []]);
993+
("deflateInit2", unknown [drop "strm" [r_deep; w_deep]; drop "level" []; drop "method" []; drop "windowBits" []; drop "memLevel" []; drop "strategy" []]);
994+
("deflateInit2_", unknown [drop "strm" [r_deep; w_deep]; drop "level" []; drop "method" []; drop "windowBits" []; drop "memLevel" []; drop "strategy" []; drop "version" [r]; drop "stream_size" []]);
995+
("deflateEnd", unknown [drop "strm" [f_deep]]);
996+
("zlibVersion", unknown []);
989997
]
990998

991999
let liblzma_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
9921000
("lzma_code", unknown [drop "strm" [r_deep; w_deep]; drop "action" []]);
9931001
("lzma_auto_decoder", unknown [drop "strm" [r_deep; w_deep]; drop "memlimit" []; drop "flags" []]);
1002+
("lzma_alone_decoder", unknown [drop "strm" [r_deep; w_deep]; drop "memlimit" []]);
1003+
("lzma_stream_decoder", unknown [drop "strm" [r_deep; w_deep]; drop "memlimit" []; drop "flags" []]);
1004+
("lzma_alone_encoder", unknown [drop "strm" [r_deep; w_deep]; drop "options" [r_deep]]);
1005+
("lzma_easy_encoder", unknown [drop "strm" [r_deep; w_deep]; drop "preset" []; drop "check" []]);
9941006
("lzma_end", unknown [drop "strm" [r_deep; w_deep; f_deep]]);
1007+
("lzma_version_string", unknown []);
1008+
("lzma_lzma_preset", unknown [drop "options" [w_deep]; drop "preset" []]);
9951009
]
9961010

9971011
let libraries = Hashtbl.of_list [

0 commit comments

Comments
 (0)