Skip to content

Commit a656f27

Browse files
committed
Added JSIL support to cbmc, goto-cc, goto-analyzer
1 parent b92d90e commit a656f27

File tree

7 files changed

+29
-1
lines changed

7 files changed

+29
-1
lines changed

src/cbmc/Makefile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,11 @@ ifneq ($(wildcard ../java_bytecode/Makefile),)
5555
endif
5656
endif
5757

58+
ifneq ($(wildcard ../jsil/Makefile),)
59+
OBJ += ../jsil/jsil$(LIBEXT)
60+
CP_CXXFLAGS += -DHAVE_JSIL
61+
endif
62+
5863
ifneq ($(wildcard ../specc/Makefile),)
5964
OBJ += ../specc/specc$(LIBEXT)
6065
CP_CXXFLAGS += -DHAVE_SPECC

src/cbmc/cbmc_languages.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ Author: Daniel Kroening, [email protected]
1919
#include <java_bytecode/java_bytecode_language.h>
2020
#endif
2121

22+
#ifdef HAVE_JSIL
23+
#include <jsil/jsil_language.h>
24+
#endif
25+
2226
#include "cbmc_parse_options.h"
2327

2428
/*******************************************************************\
@@ -45,5 +49,9 @@ void cbmc_parse_optionst::register_languages()
4549
#ifdef HAVE_JAVA_BYTECODE
4650
register_language(new_java_bytecode_language);
4751
#endif
52+
53+
#ifdef HAVE_JSIL
54+
register_language(new_jsil_language);
55+
#endif
4856
}
4957

src/goto-analyzer/Makefile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@ ifneq ($(wildcard ../java_bytecode/Makefile),)
3535
endif
3636
endif
3737

38+
ifneq ($(wildcard ../jsil/Makefile),)
39+
OBJ += ../jsil/jsil$(LIBEXT)
40+
CP_CXXFLAGS += -DHAVE_JSIL
41+
endif
42+
3843
ifneq ($(wildcard ../specc/Makefile),)
3944
OBJ += ../specc/specc$(LIBEXT)
4045
CP_CXXFLAGS += -DHAVE_SPECC

src/goto-analyzer/goto_analyzer_parse_options.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ Author: Daniel Kroening, [email protected]
1414
#include <ansi-c/ansi_c_language.h>
1515
#include <cpp/cpp_language.h>
1616
#include <java_bytecode/java_bytecode_language.h>
17+
#include <jsil/jsil_language.h>
1718

1819
#include <goto-programs/set_properties.h>
1920
#include <goto-programs/remove_function_pointers.h>
@@ -79,6 +80,7 @@ void goto_analyzer_parse_optionst::register_languages()
7980
register_language(new_ansi_c_language);
8081
register_language(new_cpp_language);
8182
register_language(new_java_bytecode_language);
83+
register_language(new_jsil_language);
8284
}
8385

8486
/*******************************************************************\

src/goto-cc/Makefile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,11 @@ ifneq ($(wildcard ../java_bytecode/Makefile),)
4040
endif
4141
endif
4242

43+
ifneq ($(wildcard ../jsil/Makefile),)
44+
OBJ += ../jsil/jsil$(LIBEXT)
45+
CP_CXXFLAGS += -DHAVE_JSIL
46+
endif
47+
4348
###############################################################################
4449

4550
goto-cc$(EXEEXT): $(OBJ)

src/goto-cc/compile.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,8 @@ bool compilet::add_input_file(const std::string &file_name)
179179
ext=="i" ||
180180
ext=="ii" ||
181181
ext=="class" ||
182-
ext=="jar")
182+
ext=="jar" ||
183+
ext=="jsil")
183184
{
184185
source_files.push_back(file_name);
185186
}

src/goto-cc/goto_cc_languages.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ Author: CM Wintersteiger
1111
#include <ansi-c/ansi_c_language.h>
1212
#include <cpp/cpp_language.h>
1313
#include <java_bytecode/java_bytecode_language.h>
14+
#include <jsil/jsil_language.h>
1415

1516
#ifdef HAVE_SPECC
1617
#include <specc/specc_language.h>
@@ -35,6 +36,7 @@ void goto_cc_modet::register_languages()
3536
register_language(new_ansi_c_language);
3637
register_language(new_cpp_language);
3738
register_language(new_java_bytecode_language);
39+
register_language(new_jsil_language);
3840

3941
#ifdef HAVE_SPECC
4042
register_language(new_specc_language);

0 commit comments

Comments
 (0)