Skip to content

Commit 098a52a

Browse files
author
Daniel Kroening
authored
Merge pull request #548 from mgudemann/miniz_support
Miniz support
2 parents 921fdfd + 6ae2c79 commit 098a52a

File tree

24 files changed

+8644
-135
lines changed

24 files changed

+8644
-135
lines changed

regression/cbmc-java/jar-file3/A.jar

721 Bytes
Binary file not shown.

regression/cbmc-java/jar-file3/B.jar

721 Bytes
Binary file not shown.

regression/cbmc-java/jar-file3/C.jar

934 Bytes
Binary file not shown.
709 Bytes
Binary file not shown.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
public class jarfile3
2+
{
3+
public class A
4+
{
5+
int x=1;
6+
}
7+
public class B
8+
{
9+
int x=1;
10+
}
11+
12+
void f(int i)
13+
{
14+
A a=new A();
15+
B b=new B();
16+
assert(a.x==1);
17+
assert(b.x==1);
18+
}
19+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
CORE
2+
C.jar
3+
--function jarfile3.f -classpath A.jar:B.jar
4+
^EXIT=0$
5+
^SIGNAL=0$
6+
^VERIFICATION SUCCESSFUL
7+
--
8+
^warning: ignoring

src/Makefile

Lines changed: 3 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ DIRS = ansi-c big-int cbmc cpp goto-cc goto-instrument goto-programs \
22
goto-symex langapi pointer-analysis solvers util linking xmllang \
33
assembler analyses java_bytecode path-symex musketeer \
44
json cegis goto-analyzer jsil symex goto-diff clobber \
5-
memory-models
5+
memory-models miniz
66

77
all: cbmc.dir goto-cc.dir goto-instrument.dir symex.dir goto-analyzer.dir goto-diff.dir
88

@@ -20,7 +20,7 @@ cpp.dir: ansi-c.dir linking.dir
2020

2121
languages: util.dir langapi.dir \
2222
cpp.dir ansi-c.dir xmllang.dir assembler.dir java_bytecode.dir \
23-
jsil.dir
23+
jsil.dir miniz.dir
2424

2525
goto-instrument.dir: languages goto-programs.dir pointer-analysis.dir \
2626
goto-symex.dir linking.dir analyses.dir solvers.dir \
@@ -84,28 +84,4 @@ glucose-download:
8484
@(cd ../glucose-syrup; patch -p1 < ../scripts/glucose-syrup-patch)
8585
@rm glucose-syrup.tgz
8686

87-
zlib-download:
88-
@echo "Downloading zlib 1.2.11"
89-
@lwp-download http://zlib.net/zlib-1.2.11.tar.gz
90-
@tar xfz zlib-1.2.11.tar.gz
91-
@rm -Rf ../zlib
92-
@mv zlib-1.2.11 ../zlib
93-
@rm zlib-1.2.11.tar.gz
94-
95-
libzip-download:
96-
@echo "Downloading libzip 1.1.2"
97-
# The below wants SSL
98-
#@lwp-download http://www.nih.at/libzip/libzip-1.1.2.tar.gz
99-
@lwp-download http://http.debian.net/debian/pool/main/libz/libzip/libzip_1.1.2.orig.tar.gz
100-
@tar xfz libzip_1.1.2.orig.tar.gz
101-
@rm -Rf ../libzip
102-
@mv libzip-1.1.2 ../libzip
103-
@rm libzip_1.1.2.orig.tar.gz
104-
105-
libzip-build:
106-
@echo "Building zlib"
107-
@(cd ../zlib; ./configure; make)
108-
@echo "Building libzip"
109-
@(cd ../libzip; BASE=`pwd`; ./configure --with-zlib=$(BASE)/zlib ; make)
110-
111-
.PHONY: minisat2-download glucose-download zlib-download libzip-download libzip-build
87+
.PHONY: minisat2-download glucose-download

src/cbmc/Makefile

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ OBJ += ../ansi-c/ansi-c$(LIBEXT) \
2727
../xmllang/xmllang$(LIBEXT) \
2828
../assembler/assembler$(LIBEXT) \
2929
../solvers/solvers$(LIBEXT) \
30-
../util/util$(LIBEXT)
30+
../util/util$(LIBEXT) \
31+
../miniz/miniz$(OBJEXT)
3132

3233
INCLUDES= -I ..
3334

@@ -48,9 +49,6 @@ endif
4849
ifneq ($(wildcard ../java_bytecode/Makefile),)
4950
OBJ += ../java_bytecode/java_bytecode$(LIBEXT)
5051
CP_CXXFLAGS += -DHAVE_JAVA_BYTECODE
51-
ifneq ($(wildcard $(LIBZIPINC)),)
52-
LIBS += $(LIBZIPLIB)
53-
endif
5452
endif
5553

5654
ifneq ($(wildcard ../jsil/Makefile),)

src/cegis/Makefile

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,8 @@ OBJ += ../ansi-c/ansi-c$(LIBEXT) \
115115
../cbmc/show_vcc$(OBJEXT) \
116116
../cbmc/cbmc_dimacs$(OBJEXT) ../cbmc/all_properties$(OBJEXT) \
117117
../cbmc/fault_localization$(OBJEXT) \
118-
../cbmc/symex_coverage$(OBJEXT)
118+
../cbmc/symex_coverage$(OBJEXT) \
119+
../miniz/miniz$(OBJEXT)
119120

120121
INCLUDES= -I ..
121122

@@ -137,9 +138,6 @@ all: cegis$(EXEEXT)
137138
ifneq ($(wildcard ../java_bytecode/Makefile),)
138139
OBJ += ../java_bytecode/java_bytecode$(LIBEXT)
139140
CP_CXXFLAGS += -DHAVE_JAVA_BYTECODE
140-
ifneq ($(wildcard $(LIBZIPINC)),)
141-
LIBS += $(LIBZIPLIB)
142-
endif
143141
endif
144142

145143
###############################################################################

src/clobber/Makefile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ OBJ += ../ansi-c/ansi-c$(LIBEXT) \
1515
../goto-symex/rewrite_union$(OBJEXT) \
1616
../pointer-analysis/dereference$(OBJEXT) \
1717
../goto-instrument/dump_c$(OBJEXT) \
18-
../goto-instrument/goto_program2code$(OBJEXT)
18+
../goto-instrument/goto_program2code$(OBJEXT) \
19+
../miniz/miniz$(OBJEXT)
1920

2021
INCLUDES= -I ..
2122

0 commit comments

Comments
 (0)