@@ -164,6 +164,7 @@ let c_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
164
164
(" timespec_get" , unknown [drop " ts" [w]; drop " base" []]);
165
165
(" signal" , unknown [drop " signum" []; drop " handler" [s]]);
166
166
]
167
+ [@@ coverage off]
167
168
168
169
(* * C POSIX library functions.
169
170
These are {e not} specified by the C standard, but available on POSIX systems. *)
@@ -433,6 +434,7 @@ let posix_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
433
434
(" mmap" , unknown [drop " addr" []; drop " length" []; drop " prot" []; drop " flags" []; drop " fd" []; drop " offset" []]);
434
435
(" munmap" , unknown [drop " addr" []; drop " length" []]);
435
436
]
437
+ [@@ coverage off]
436
438
437
439
(* * Pthread functions. *)
438
440
let pthread_descs_list: (string * LibraryDesc. t) list = LibraryDsl. [
@@ -514,6 +516,7 @@ let pthread_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
514
516
(" sem_post" , special [__ " sem" []] @@ fun sem -> SemPost sem);
515
517
(" sem_destroy" , special [__ " sem" []] @@ fun sem -> SemDestroy sem);
516
518
]
519
+ [@@ coverage off]
517
520
518
521
(* * GCC builtin functions.
519
522
These are not builtin versions of functions from other lists. *)
@@ -592,6 +595,7 @@ let gcc_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
592
595
(" alloca" , special [__ " size" []] @@ fun size -> Alloca size);
593
596
(" __builtin_alloca" , special [__ " size" []] @@ fun size -> Alloca size);
594
597
]
598
+ [@@ coverage off]
595
599
596
600
let glibc_desc_list: (string * LibraryDesc. t) list = LibraryDsl. [
597
601
(" fputs_unlocked" , unknown [drop " s" [r]; drop " stream" [w]]);
@@ -687,6 +691,7 @@ let linux_userspace_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
687
691
(" __libc_current_sigrtmax" , unknown [] );
688
692
(" __libc_current_sigrtmin" , unknown [] );
689
693
]
694
+ [@@ coverage off]
690
695
691
696
let big_kernel_lock = AddrOf (Cil. var (Cilfacade. create_var (makeGlobalVar " [big kernel lock]" intType)))
692
697
let console_sem = AddrOf (Cil. var (Cilfacade. create_var (makeGlobalVar " [console semaphore]" intType)))
@@ -752,6 +757,7 @@ let linux_kernel_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
752
757
(" usb_alloc_urb" , special [__ " iso_packets" []; drop " mem_flags" []] @@ fun iso_packets -> Malloc MyCFG. unknown_exp);
753
758
(" ioctl" , unknown (drop " fd" [] :: drop " request" [] :: VarArgs (drop' [r_deep; w_deep])));
754
759
]
760
+ [@@ coverage off]
755
761
756
762
(* * Goblint functions. *)
757
763
let goblint_descs_list: (string * LibraryDesc. t) list = LibraryDsl. [
@@ -764,6 +770,7 @@ let goblint_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
764
770
(" __goblint_split_end" , unknown [drop " exp" []]);
765
771
(" __goblint_bounded" , special [__ " exp" []] @@ fun exp -> Bounded { exp });
766
772
]
773
+ [@@ coverage off]
767
774
768
775
(* * zstd functions.
769
776
Only used with extraspecials. *)
@@ -772,6 +779,7 @@ let zstd_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
772
779
(" ZSTD_customCalloc" , special [__ " size" []; drop " customMem" [r]] @@ fun size -> Calloc { size; count = Cil. one });
773
780
(" ZSTD_customFree" , special [__ " ptr" [f]; drop " customMem" [r]] @@ fun ptr -> Free ptr);
774
781
]
782
+ [@@ coverage off]
775
783
776
784
(* * math functions.
777
785
Functions and builtin versions of function and macros defined in math.h. *)
@@ -1006,6 +1014,7 @@ let math_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
1006
1014
(" __fpclassifyf" , unknown [drop " x" []]);
1007
1015
(" __fpclassifyl" , unknown [drop " x" []]);
1008
1016
]
1017
+ [@@ coverage off]
1009
1018
1010
1019
let verifier_atomic_var = Cilfacade. create_var (makeGlobalVar " [__VERIFIER_atomic]" intType)
1011
1020
let verifier_atomic = AddrOf (Cil. var (Cilfacade. create_var verifier_atomic_var))
@@ -1019,6 +1028,7 @@ let svcomp_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
1019
1028
(" __VERIFIER_nondet_int" , unknown [] ); (* declare invalidate actions to prevent invalidating globals when extern in regression tests *)
1020
1029
(" __VERIFIER_nondet_size_t" , unknown [] ); (* cannot give it in sv-comp.c without including stdlib or similar *)
1021
1030
]
1031
+ [@@ coverage off]
1022
1032
1023
1033
let rtnl_lock = AddrOf (Cil. var (Cilfacade. create_var (makeGlobalVar " [rtnl_lock]" intType)))
1024
1034
@@ -1034,6 +1044,7 @@ let klever_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
1034
1044
(" rtnl_unlock" , special [] @@ Unlock rtnl_lock);
1035
1045
(" __rtnl_unlock" , special [] @@ Unlock rtnl_lock);
1036
1046
]
1047
+ [@@ coverage off]
1037
1048
1038
1049
let ncurses_descs_list: (string * LibraryDesc. t) list = LibraryDsl. [
1039
1050
(" echo" , unknown [] );
@@ -1071,6 +1082,7 @@ let ncurses_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
1071
1082
(" printw" , unknown (drop " fmt" [r] :: VarArgs (drop' [r])));
1072
1083
(" werase" , unknown [drop " win" [r_deep; w_deep]]);
1073
1084
]
1085
+ [@@ coverage off]
1074
1086
1075
1087
let pcre_descs_list: (string * LibraryDesc. t) list = LibraryDsl. [
1076
1088
(" pcre_compile" , unknown [drop " pattern" [r]; drop " options" []; drop " errptr" [w]; drop " erroffset" [w]; drop " tableptr" [r]]);
@@ -1080,6 +1092,7 @@ let pcre_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
1080
1092
(" pcre_study" , unknown [drop " code" [r_deep]; drop " options" []; drop " errptr" [w]]);
1081
1093
(" pcre_version" , unknown [] );
1082
1094
]
1095
+ [@@ coverage off]
1083
1096
1084
1097
let zlib_descs_list: (string * LibraryDesc. t) list = LibraryDsl. [
1085
1098
(" inflate" , unknown [drop " strm" [r_deep; w_deep]; drop " flush" []]);
@@ -1097,6 +1110,7 @@ let zlib_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
1097
1110
(" gzread" , unknown [drop " file" [r_deep; w_deep]; drop " buf" [w]; drop " len" []]);
1098
1111
(" gzclose" , unknown [drop " file" [f_deep]]);
1099
1112
]
1113
+ [@@ coverage off]
1100
1114
1101
1115
let liblzma_descs_list: (string * LibraryDesc. t) list = LibraryDsl. [
1102
1116
(" lzma_code" , unknown [drop " strm" [r_deep; w_deep]; drop " action" []]);
@@ -1109,6 +1123,7 @@ let liblzma_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
1109
1123
(" lzma_version_string" , unknown [] );
1110
1124
(" lzma_lzma_preset" , unknown [drop " options" [w_deep]; drop " preset" []]);
1111
1125
]
1126
+ [@@ coverage off]
1112
1127
1113
1128
let libraries = Hashtbl. of_list [
1114
1129
(" c" , c_descs_list @ math_descs_list);
0 commit comments