diff --git a/misc/Android/README b/misc/Android/README new file mode 100644 index 0000000000..ead445828c --- /dev/null +++ b/misc/Android/README @@ -0,0 +1,45 @@ +To compile Mozart for Android +============================= + +1) Download the Android sources in myandroid/ +2) Create a directory myandroid/vendor/myvendorid/ +3) Create a file myandroid/vendor/myvendorid/Android.mk with the single line: +include $(call first-makefiles-under,$(call my-dir)) +4) Create a directory myandroid/vendor/myvendorid/gmp +5) Create a file myandroid/vendor/myvendorid/gmp/Android.mk with the following 9 line: +LOCAL_PATH := $(call my-dir) +include $(CLEAR_VARS) +LOCAL_SRC_FILES := libgmp.a +LOCAL_MODULE := libgmp +LOCAL_MODULE_SUFFIX :=.a +LOCAL_MODULE_CLASS := STATIC_LIBRARIES +MOZART_GMP_INC := $(LOCAL_PATH) +include $(BUILD_PREBUILT) +$(warning $(LOCAL_BUILT_MODULE)) +6) Download Mozart in myandroid/vendor/myvendorid/mozart +7) Create a directory mybuild/ +8) Download Mozart in mybuild/mozart +9) Run "./configure" in mybuild/mozart +10) Copy the following files from mybuild/mozart to myandroid/vendor/myvendorid/mozart: +platform/emulator/atoms.cc +platform/emulator/atoms.hh +platform/emulator/config.h +platform/emulator/instrtab.hh +platform/emulator/libdp/dpMarshalcode.cc +platform/emulator/mod*-if.cc +platform/emulator/opcodes.cc +platform/emulator/opcodes.hh +platform/emulator/picklecode.cc +11)Copy (recursively) the files from mybuild/mozart/misc/Android/platform to myandroid/vendor/myvendorid/mozart/platform +12)Create a directory mybuild/gmp/ +13)Download GMP in mybuild/gmp/gmp- +14)Create a directory mybuild/gmp/build/ +15)Create a directory mybuild/gmp/install/ +16)Download agcc from http://plausible.org/andy/agcc and put it somewhere in your PATH. +17)Run "../gmp-/configure --host=arm-eabi --build=local --disable-fft --disable-shared CC=agcc" in mybuild/gmp/build/ +18)Run "make && make DESTDIR=mybuild/gmp/install install" in mybuild/gmp/build/ +19)Copy mybuild/gmp/install/usr/local/include/gmp.h to myandroid/vendor/myvendorid/gmp/ +20)Copy mybuild/gmp/install/usr/local/lib/libgmp.a to myandroid/vendor/myvendorid/gmp/ +21)Run make in myandroid/ +After a while, the emulator will be in myandroid/out/target/product/generic/system/bin/ozEmulator +and the boot modules will be in myandroid/out/target/product/generic/system/lib/*.so-android-arm diff --git a/misc/Android/platform/dss/Android.mk b/misc/Android/platform/dss/Android.mk new file mode 100644 index 0000000000..2b7136dc06 --- /dev/null +++ b/misc/Android/platform/dss/Android.mk @@ -0,0 +1,37 @@ + +MOZART_DSS_SRCBSE = base.cc + +MOZART_DSS_SRCMSL = msl_timers.cc mslBase.cc \ + msl_buffer.cc msl_prioQueues.cc \ + msl_crypto.cc msl_dct.cc msgnLayer.cc \ + msl_msgContainer.cc msl_dsite.cc msl_comObj.cc \ + msl_transObj.cc msl_tcpTransObj.cc \ + msl_endRouter.cc msl_interRouter.cc + +MOZART_DSS_SRCDSS = dssBase.cc dss_interface.cc dss_msgLayerInterface.cc \ + protocols.cc \ + coordinator.cc referenceConsistency.cc \ + abstractEntityImplementations.cc dss_threads.cc \ + protocol_once_only.cc protocol_migratory.cc \ + protocol_simple_channel.cc protocol_invalid.cc \ + protocol_pilgrim.cc protocol_transient_remote.cc \ + protocol_immediate.cc dss_netId.cc protocol_immutable_lazy.cc \ + protocol_immutable_eager.cc protocol_sited.cc \ + coordinator_stationary.cc coordinator_fwdchain.cc \ + dgc.cc dgc_rl2.cc dgc_fwrc.cc \ + dgc_rl1.cc dgc_tl.cc dgc_rl_siteHandler.cc + +MOZART_DSS_SRCALL = $(MOZART_DSS_SRCBSE) $(MOZART_DSS_SRCMSL) $(MOZART_DSS_SRCDSS) + + +LOCAL_PATH := $(call my-dir) +include $(CLEAR_VARS) +LOCAL_CPP_EXTENSION := .cc +LOCAL_CPPFLAGS := -g +LOCAL_SRC_FILES := $(MOZART_DSS_SRCALL:%=src/%) +$(warning $(LOCAL_SRC_FILES)) +LOCAL_MODULE := libDSS +LOCAL_C_INCLUDES := . $(LOCAL_PATH)/include $(MOZART_GMP_INC) +LOCAL_PRELINK_MODULE := false +LOCAL_STATIC_LIBRARIES := libgmp +include $(BUILD_STATIC_LIBRARY) diff --git a/misc/Android/platform/dss/include/cstdio b/misc/Android/platform/dss/include/cstdio new file mode 100644 index 0000000000..2b0a1df316 --- /dev/null +++ b/misc/Android/platform/dss/include/cstdio @@ -0,0 +1,4 @@ +#include +namespace std { + using ::FILE; +} diff --git a/misc/Android/platform/dss/include/iosfwd b/misc/Android/platform/dss/include/iosfwd new file mode 100644 index 0000000000..cec21cea36 --- /dev/null +++ b/misc/Android/platform/dss/include/iosfwd @@ -0,0 +1,4 @@ +namespace std { + class istream; + class ostream; +} diff --git a/misc/Android/platform/emulator/Android.mk b/misc/Android/platform/emulator/Android.mk new file mode 100644 index 0000000000..75b2acc2dd --- /dev/null +++ b/misc/Android/platform/emulator/Android.mk @@ -0,0 +1,306 @@ +MOZART_PLATFORM := android-arm +LOCAL_PATH := $(call my-dir) +include $(CLEAR_VARS) +LOCAL_CPP_EXTENSION := .cc +LOCAL_MODULE := ozEmulator +LOCAL_SRC_FILES := stack.cc ozostream.cc hashtbl.cc iso-ctype.cc \ + refsarray.cc tagged.cc value.cc atoms.cc \ + dictionary.cc extension.cc bitarray.cc word.cc \ + ozthread.cc heapchunk.cc bytedata.cc bits.cc \ + susplist.cc \ + var_base.cc var_ext.cc var_simple.cc \ + var_readonly.cc var_failed.cc var_opt.cc \ + namer.cc \ + weakdict.cc siteprop.cc \ + os.cc unix.cc urlc.cc ioHandler.cc \ + am.cc unify.cc indexing.cc codearea.cc \ + trail.cc emulate.cc scheduler.cc \ + copycode.cc opcodes.cc controlvar.cc \ + prop_int.cc prop_class.cc \ + thr_stack.cc thr_class.cc thr_pool.cc \ + susp_queue.cc thr_int.cc suspendable.cc \ + g-collect.cc cmem.cc mem.cc liveness.cc \ + board.cc distributor.cc \ + cpi.cc cpi_fd.cc cpi_prop.cc cpi_filter.cc \ + cpi_fs.cc cpi_expect.cc cpi_misc.cc \ + cpi_stream.cc cpi_profile.cc cpi_ct.cc \ + var_ct.cc \ + fdomn.cc \ + var_fd.cc var_bool.cc \ + fset.cc var_fs.cc \ + var_of.cc \ + gname.cc site.cc \ + gentraverser.cc marshalerBase.cc pickleBase.cc \ + marshalerPatch.cc marshalerDict.cc \ + pickle.cc components.cc componentBuffer.cc byteBuffer.cc \ + main.cc \ + version.cc \ + statisti.cc \ + print.cc base.cc ozconfig.cc \ + foreign.cc dpInterface.cc boot-manager.cc \ + builtins.cc vprops.cc debug.cc interFault.cc \ + system.cc alice.cc base64.cc +LOCAL_CPPFLAGS := -fno-strict-aliasing -fno-implicit-templates -g +LOCAL_LDFLAGS := -Wl,--export-dynamic -Wl,--no-gc-sections +LOCAL_C_INCLUDES := $(MOZART_GMP_INC) $(TOPDIR)external/zlib/ +LOCAL_STATIC_LIBRARIES := libgmp +LOCAL_SHARED_LIBRARIES := libz libdl +include $(BUILD_EXECUTABLE) + +include $(CLEAR_VARS) +LOCAL_CPP_EXTENSION := .cc +LOCAL_MODULE := ozEmulator_Glue +LOCAL_MODULE_STEM := Glue +LOCAL_MODULE_SUFFIX := .so-$(MOZART_PLATFORM) +LOCAL_PRELINK_MODULE := false +LOCAL_CPPFLAGS := -fno-strict-aliasing -fno-implicit-templates -fpic -g +LOCAL_LDFLAGS := -Wl,--warn-unresolved-symbols +LOCAL_C_INCLUDES := $(MOZART_GMP_INC) $(TOPDIR)external/zlib/ $(LOCAL_PATH)/../dss/include +LOCAL_STATIC_LIBRARIES := libDSS libgmp +####LOCAL_SHARED_LIBRARIES := libDSS +LOCAL_SRC_FILES := glue_interface.cc engine_interface.cc \ + glue_tables.cc glue_faults.cc \ + glue_builtins.cc \ + pstContainer.cc dpMarshaler.cc \ + glue_buffer.cc glue_site.cc \ + glue_mediators.cc glue_marshal.cc \ + glue_suspendedThreads.cc \ + glue_entityOpImpl.cc \ + glue_ioFactory.cc +LOCAL_SRC_FILES := $(LOCAL_SRC_FILES:%=libdp/%) +include $(BUILD_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_CPP_EXTENSION := .cc +LOCAL_MODULE := ozEmulator_Schedule +LOCAL_MODULE_STEM := Schedule +LOCAL_MODULE_SUFFIX := .so-$(MOZART_PLATFORM) +LOCAL_PRELINK_MODULE := false +LOCAL_CPPFLAGS := -fno-strict-aliasing -fno-implicit-templates -fpic +LOCAL_LDFLAGS := -Wl,--warn-unresolved-symbols +LOCAL_C_INCLUDES := $(MOZART_GMP_INC) $(TOPDIR)external/zlib/ +LOCAL_STATIC_LIBRARIES := libgmp +LOCAL_SRC_FILES := libfd/scheduling.cc libfd/schedulingDist.cc \ + libfd/schedulingDistAux.cc libfd/taskintervals.cc \ + libfd/schedtable.cc libfd/schedinit.cc +include $(BUILD_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_CPP_EXTENSION := .cc +LOCAL_MODULE := ozEmulator_FDP +LOCAL_MODULE_STEM := FDP +LOCAL_MODULE_SUFFIX := .so-$(MOZART_PLATFORM) +LOCAL_PRELINK_MODULE := false +LOCAL_CPPFLAGS := -fno-strict-aliasing -fno-implicit-templates -fpic +LOCAL_LDFLAGS := -Wl,--warn-unresolved-symbols +LOCAL_C_INCLUDES := $(MOZART_GMP_INC) $(TOPDIR)external/zlib/ +LOCAL_STATIC_LIBRARIES := libgmp +LOCAL_SRC_FILES := libfd/fdaux.cc libfd/pel_fncts.cc libfd/pel_engine.cc \ + libfd/fdinit.cc libfd/fdtable.cc \ + libfd/arith.cc libfd/bool.cc \ + libfd/card.cc libfd/count.cc \ + libfd/rel.cc libfd/disjoint.cc libfd/std.cc \ + libfd/sum.cc libfd/sumequal.cc \ + libfd/distance.cc libfd/streamProps.cc \ + libfd/sumd.cc libfd/sumabs.cc libfd/complalldist.cc libfd/diffn.cc \ + libfd/distribute.cc libfd/taskoverlap.cc \ + libfd/boundsalldist.cc +include $(BUILD_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_CPP_EXTENSION := .cc +LOCAL_MODULE := ozEmulator_FSP +LOCAL_MODULE_STEM := FSP +LOCAL_MODULE_SUFFIX := .so-$(MOZART_PLATFORM) +LOCAL_PRELINK_MODULE := false +LOCAL_CPPFLAGS := -fno-strict-aliasing -fno-implicit-templates -fpic +LOCAL_LDFLAGS := -Wl,--warn-unresolved-symbols +LOCAL_C_INCLUDES := $(MOZART_GMP_INC) $(TOPDIR)external/zlib/ +LOCAL_STATIC_LIBRARIES := libgmp +LOCAL_SRC_FILES := libfset/fsaux.cc libfset/fsinit.cc libfset/fsstd.cc \ +libfset/intsets.cc libfset/monitor.cc libfset/reified.cc libfset/standard.cc \ +libfset/std_n.cc libfset/table.cc libfset/telling.cc libfset/testing.cc +include $(BUILD_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_CPP_EXTENSION := .cc +LOCAL_MODULE := ozEmulator_Parser +LOCAL_MODULE_STEM := Parser +LOCAL_MODULE_SUFFIX := .so-$(MOZART_PLATFORM) +LOCAL_PRELINK_MODULE := false +LOCAL_CPPFLAGS := -fno-strict-aliasing -fno-implicit-templates -fpic +LOCAL_LDFLAGS := -Wl,--warn-unresolved-symbols +LOCAL_C_INCLUDES := $(MOZART_GMP_INC) $(TOPDIR)external/zlib/ +LOCAL_STATIC_LIBRARIES := libgmp +LOCAL_SRC_FILES := parser.cc scanner.cc parsertable.cc +include $(BUILD_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_CPP_EXTENSION := .cc +LOCAL_MODULE := ozEmulator_CompilerSupport +LOCAL_MODULE_STEM := CompilerSupport +LOCAL_MODULE_SUFFIX := .so-$(MOZART_PLATFORM) +LOCAL_PRELINK_MODULE := false +LOCAL_CPPFLAGS := -fno-strict-aliasing -fno-implicit-templates -fpic +LOCAL_LDFLAGS := -Wl,--warn-unresolved-symbols +LOCAL_C_INCLUDES := $(MOZART_GMP_INC) $(TOPDIR)external/zlib/ +LOCAL_STATIC_LIBRARIES := libgmp +LOCAL_SRC_FILES := compiler.cc +include $(BUILD_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_CPP_EXTENSION := .cc +LOCAL_MODULE := ozEmulator_Browser +LOCAL_MODULE_STEM := Browser +LOCAL_MODULE_SUFFIX := .so-$(MOZART_PLATFORM) +LOCAL_PRELINK_MODULE := false +LOCAL_CPPFLAGS := -fno-strict-aliasing -fno-implicit-templates -fpic +LOCAL_LDFLAGS := -Wl,--warn-unresolved-symbols +LOCAL_C_INCLUDES := $(MOZART_GMP_INC) $(TOPDIR)external/zlib/ +LOCAL_STATIC_LIBRARIES := libgmp +LOCAL_SRC_FILES := browser.cc +include $(BUILD_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_CPP_EXTENSION := .cc +LOCAL_MODULE := ozEmulator_Debug +LOCAL_MODULE_STEM := Debug +LOCAL_MODULE_SUFFIX := .so-$(MOZART_PLATFORM) +LOCAL_PRELINK_MODULE := false +LOCAL_CPPFLAGS := -fno-strict-aliasing -fno-implicit-templates -fpic +LOCAL_LDFLAGS := -Wl,--warn-unresolved-symbols +LOCAL_C_INCLUDES := $(MOZART_GMP_INC) $(TOPDIR)external/zlib/ +LOCAL_STATIC_LIBRARIES := libgmp +LOCAL_SRC_FILES := debugBI.cc +include $(BUILD_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_CPP_EXTENSION := .cc +LOCAL_MODULE := ozEmulator_Space +LOCAL_MODULE_STEM := Space +LOCAL_MODULE_SUFFIX := .so-$(MOZART_PLATFORM) +LOCAL_PRELINK_MODULE := false +LOCAL_CPPFLAGS := -fno-strict-aliasing -fno-implicit-templates -fpic +LOCAL_LDFLAGS := -Wl,--warn-unresolved-symbols +LOCAL_C_INCLUDES := $(MOZART_GMP_INC) $(TOPDIR)external/zlib/ +LOCAL_STATIC_LIBRARIES := libgmp +LOCAL_SRC_FILES := s-clone.cc board-bi.cc sit-check.cc +include $(BUILD_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_CPP_EXTENSION := .cc +LOCAL_MODULE := ozEmulator_FDB +LOCAL_MODULE_STEM := FDB +LOCAL_MODULE_SUFFIX := .so-$(MOZART_PLATFORM) +LOCAL_PRELINK_MODULE := false +LOCAL_CPPFLAGS := -fno-strict-aliasing -fno-implicit-templates -fpic +LOCAL_LDFLAGS := -Wl,--warn-unresolved-symbols +LOCAL_C_INCLUDES := $(MOZART_GMP_INC) $(TOPDIR)external/zlib/ +LOCAL_STATIC_LIBRARIES := libgmp +LOCAL_SRC_FILES := fdcore.cc +include $(BUILD_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_CPP_EXTENSION := .cc +LOCAL_MODULE := ozEmulator_FSB +LOCAL_MODULE_STEM := FSB +LOCAL_MODULE_SUFFIX := .so-$(MOZART_PLATFORM) +LOCAL_PRELINK_MODULE := false +LOCAL_CPPFLAGS := -fno-strict-aliasing -fno-implicit-templates -fpic +LOCAL_LDFLAGS := -Wl,--warn-unresolved-symbols +LOCAL_C_INCLUDES := $(MOZART_GMP_INC) $(TOPDIR)external/zlib/ +LOCAL_STATIC_LIBRARIES := libgmp +LOCAL_SRC_FILES := fsetcore.cc +include $(BUILD_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_CPP_EXTENSION := .cc +LOCAL_MODULE := ozEmulator_CTB +LOCAL_MODULE_STEM := CTB +LOCAL_MODULE_SUFFIX := .so-$(MOZART_PLATFORM) +LOCAL_PRELINK_MODULE := false +LOCAL_CPPFLAGS := -fno-strict-aliasing -fno-implicit-templates -fpic +LOCAL_LDFLAGS := -Wl,--warn-unresolved-symbols +LOCAL_C_INCLUDES := $(MOZART_GMP_INC) $(TOPDIR)external/zlib/ +LOCAL_STATIC_LIBRARIES := libgmp +LOCAL_SRC_FILES := ct-bi.cc +include $(BUILD_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_CPP_EXTENSION := .cc +LOCAL_MODULE := ozEmulator_RecordC +LOCAL_MODULE_STEM := RecordC +LOCAL_MODULE_SUFFIX := .so-$(MOZART_PLATFORM) +LOCAL_PRELINK_MODULE := false +LOCAL_CPPFLAGS := -fno-strict-aliasing -fno-implicit-templates -fpic +LOCAL_LDFLAGS := -Wl,--warn-unresolved-symbols +LOCAL_C_INCLUDES := $(MOZART_GMP_INC) $(TOPDIR)external/zlib/ +LOCAL_STATIC_LIBRARIES := libgmp +LOCAL_SRC_FILES := ofs-bi.cc +include $(BUILD_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_CPP_EXTENSION := .cc +LOCAL_MODULE := ozEmulator_Compat +LOCAL_MODULE_STEM := Compat +LOCAL_MODULE_SUFFIX := .so-$(MOZART_PLATFORM) +LOCAL_PRELINK_MODULE := false +LOCAL_CPPFLAGS := -fno-strict-aliasing -fno-implicit-templates -fpic +LOCAL_LDFLAGS := -Wl,--warn-unresolved-symbols +LOCAL_C_INCLUDES := $(MOZART_GMP_INC) $(TOPDIR)external/zlib/ +LOCAL_STATIC_LIBRARIES := libgmp +LOCAL_SRC_FILES := compat.cc +include $(BUILD_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_CPP_EXTENSION := .cc +LOCAL_MODULE := ozEmulator_Win32 +LOCAL_MODULE_STEM := Win32 +LOCAL_MODULE_SUFFIX := .so-$(MOZART_PLATFORM) +LOCAL_PRELINK_MODULE := false +LOCAL_CPPFLAGS := -fno-strict-aliasing -fno-implicit-templates -fpic +LOCAL_LDFLAGS := -Wl,--warn-unresolved-symbols +LOCAL_C_INCLUDES := $(MOZART_GMP_INC) $(TOPDIR)external/zlib/ +LOCAL_STATIC_LIBRARIES := libgmp +LOCAL_SRC_FILES := win32.cc +include $(BUILD_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_CPP_EXTENSION := .cc +LOCAL_MODULE := ozEmulator_Profile +LOCAL_MODULE_STEM := Profile +LOCAL_MODULE_SUFFIX := .so-$(MOZART_PLATFORM) +LOCAL_PRELINK_MODULE := false +LOCAL_CPPFLAGS := -fno-strict-aliasing -fno-implicit-templates -fpic +LOCAL_LDFLAGS := -Wl,--warn-unresolved-symbols +LOCAL_C_INCLUDES := $(MOZART_GMP_INC) $(TOPDIR)external/zlib/ +LOCAL_STATIC_LIBRARIES := libgmp +LOCAL_SRC_FILES := profile.cc +include $(BUILD_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_CPP_EXTENSION := .cc +LOCAL_MODULE := ozEmulator_OsTime +LOCAL_MODULE_STEM := OsTime +LOCAL_MODULE_SUFFIX := .so-$(MOZART_PLATFORM) +LOCAL_PRELINK_MODULE := false +LOCAL_CPPFLAGS := -fno-strict-aliasing -fno-implicit-templates -fpic +LOCAL_LDFLAGS := -Wl,--warn-unresolved-symbols +LOCAL_C_INCLUDES := $(MOZART_GMP_INC) $(TOPDIR)external/zlib/ +LOCAL_STATIC_LIBRARIES := libgmp +LOCAL_SRC_FILES := ostime.cc +include $(BUILD_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_CPP_EXTENSION := .cc +LOCAL_MODULE := ozEmulator_ZlibIO +LOCAL_MODULE_STEM := ZlibIO +LOCAL_MODULE_SUFFIX := .so-$(MOZART_PLATFORM) +LOCAL_PRELINK_MODULE := false +LOCAL_CPPFLAGS := -fno-strict-aliasing -fno-implicit-templates -fpic +LOCAL_LDFLAGS := -Wl,--warn-unresolved-symbols +LOCAL_C_INCLUDES := $(MOZART_GMP_INC) $(TOPDIR)external/zlib/ +LOCAL_STATIC_LIBRARIES := libgmp +LOCAL_SRC_FILES := zlibio.cc +include $(BUILD_SHARED_LIBRARY) + diff --git a/misc/Android/platform/emulator/OZCONF.h b/misc/Android/platform/emulator/OZCONF.h new file mode 100644 index 0000000000..f4a4760704 --- /dev/null +++ b/misc/Android/platform/emulator/OZCONF.h @@ -0,0 +1 @@ +#define OZ_CONFIGURE_PREFIX "notSupportedOnAndroid" diff --git a/misc/Android/platform/emulator/conf-others.h b/misc/Android/platform/emulator/conf-others.h new file mode 100644 index 0000000000..8d3262d771 --- /dev/null +++ b/misc/Android/platform/emulator/conf-others.h @@ -0,0 +1,153 @@ +/* conf-others.h. Generated automatically by configure. */ +/* + * Authors: + * Michael Mehl (mehl@dfki.de) + * + * Contributors: + * optional, Contributor's name (Contributor's email address) + * + * Copyright: + * Michael Mehl (1997) + * + * Last change: + * $Date: 2003-05-06 21:32:58 +0200 (Tue, 06 May 2003) $ by $Author: duchier $ + * $Revision: 15486 $ + * + * This file is part of Mozart, an implementation + * of Oz 3: + * http://www.mozart-oz.org + * + * See the file "LICENSE" or + * http://www.mozart-oz.org/LICENSE.html + * for information on usage and redistribution + * of this file, and for a DISCLAIMER OF ALL + * WARRANTIES. + * + */ + +/* OS and CPU */ +/* #define LINUX_I486 1 */ +/* #undef SUNOS_SPARC */ +/* #undef SOLARIS_SPARC */ +/* #undef OSF1_ALPHA */ +/* #undef HPUX_700 */ + +/* #undef WINDOWS */ +#define LINUX 1 +/* #undef SOLARIS */ +/* #undef SUNOS */ +/* #undef IRIX6 */ +/* #undef NETBSD */ +/* #undef FREEBSD */ +/* #undef OPENBSD */ +/* #undef IRIX */ +/* #undef OS2 */ +/* #undef RHAPSODY */ + +/* #define ARCH_I486 1 */ +/* #undef ARCH_SPARC */ +/* #undef ARCH_MIPS */ + +/* #undef SUNPRO */ + +/* + * emulator optimization + */ + +/* define if threaded code (requires GCC) */ +#ifdef __GNUC__ +#define THREADED 1 +#endif + +/* define if optimized register access (pre-shifted) */ +#define FASTREGACCESS 1 + +/* define if optimized X-register access (resolved to direct address) */ +#ifdef FASTREGACCESS +#define FASTERREGACCESS 1 +#endif + +/* define if try to use assembly code for integer arithmetic */ +/* #undef FASTARITH */ + +/* define if modules are linked statically */ +/* #undef MODULES_LINK_STATIC */ + +/* debugging */ +/* #undef DEBUG_EMULATOR */ + +/* profiling */ +/* #undef PROFILE_EMULATOR */ + +/* RS profiling */ +/* #undef RS_PROFILE */ + +/* use a debug malloc library */ +/* #undef DMALLOC */ +/* #undef CCMALLOC */ + +/* Define if you want support for virtual sites */ +/* #undef VIRTUALSITES */ + +/* Define if you want to include misc builtins */ +/* #undef MISC_BUILTINS */ + + +/* Define if you have the strdup function. */ +#define HAVE_STRDUP 1 + +/* Define if you have the dlopen function. */ +#define HAVE_DLOPEN 1 + +/* Define if you have . */ +#define HAVE_DLFCN_H 1 + +/* Define if you want to allocate memory with malloc. */ +#define USE_MALLOC 1 + +/* Define if you want to allocate memory via mmap. */ +/* #undef USE_MMAP */ + +/* Define if you have the sbrk function. */ +/* kost@ : comment it out so: the configure should figure it out; */ +/* #ifndef RHAPSODY */ +/* #undef USE_SBRK */ +/* #endif */ + +/* do we have setpgid? */ +#define HAVE_SETPGID 1 + +/* does .align n align to 1< +extern FILE __sF[3]; diff --git a/misc/Android/platform/emulator/cstdio b/misc/Android/platform/emulator/cstdio new file mode 100644 index 0000000000..2b0a1df316 --- /dev/null +++ b/misc/Android/platform/emulator/cstdio @@ -0,0 +1,4 @@ +#include +namespace std { + using ::FILE; +} diff --git a/misc/Android/platform/emulator/iosfwd b/misc/Android/platform/emulator/iosfwd new file mode 100644 index 0000000000..cec21cea36 --- /dev/null +++ b/misc/Android/platform/emulator/iosfwd @@ -0,0 +1,4 @@ +namespace std { + class istream; + class ostream; +} diff --git a/misc/Android/platform/emulator/version.cc b/misc/Android/platform/emulator/version.cc new file mode 100644 index 0000000000..b5142701e9 --- /dev/null +++ b/misc/Android/platform/emulator/version.cc @@ -0,0 +1,32 @@ +/* -*- C++ -*- */ +/* + * Authors: + * Ralf Scheidhauer (scheidhr@ps.uni-sb.de) + * Michael Mehl (mehl@dfki.de) + * + * Contributors: + * optional, Contributor's name (Contributor's email address) + * + * Copyright: + * + * Last change: + * $Date: 2009-01-08 17:13:30 +0100 (Thu, 08 Jan 2009) $ by $Author: yjaradin $ + * $Revision: 17178 $ + * + * This file is part of Mozart, an implementation + * of Oz 3: + * http://www.mozart-oz.org + * + * See the file "LICENSE" or + * http://www.mozart-oz.org/LICENSE.html + * for information on usage and redistribution + * of this file, and for a DISCLAIMER OF ALL + * WARRANTIES. + * + */ + +#include "config.h" + +const char *AMVersion = OZVERSION; +const char *AMDate = "20090323101501"; +const char *ozplatform = "android-arm";