Oberon Microsystems BlackBox Component Builder (http://www.oberon.ch/) Port for OpenBSD/i386 Some significant parts taken from OpenBUGS (http://www.openbugs.info/) How to build: compile loader executable (BlackBox itself and simple interpreter): libBB*.so must be present (can be cross-linked from Windows) cd c; make compile self: cd BlackBox; ./clean; ./build Files: original: BlackBox: Dev/Mod/* all except ElfLinker16 Dev/Rsrc/* Docu/BB-License.odc Docu/BB-Licensing-Policy.odc Docu/BB-Open-Source-License.odc Obx/* Std/* System/Mod/ all except Console System/Rsrc/* Text/* OpenBUGS: Dev/Mod/ElfLinker16.odc Dev/Docu/ElfLinker.odc Lin/Mod/Console.odc System/Mod/Console.odc Docu/OpenBUGS-License.odc http://forum.oberoncore.ru/viewtopic.php?f=34&t=1159&sid=3e82517160caa46c64331178c1b61e95: Lin/Mod/Kernel_so_init.odc modified: Lin/Mod/Obsd.linKernel.odc: OpenBUGS Lin/Mod/linKernel.odc modified with OpenBSD specific: Kernel.TrapHandler OpenBSD sigcontext related Kernel.Time CLOCKS_PER_SEC related Kernel.InitModule mprotect added Lin/Mod/Obsd.linHostFiles.odc: OpenBUGS Lin/Mod/linHostFiles.odc: size_t specific Lin/Mod/Obsd.Libc.txt: OpenBUGS Lin/Mod/Libc.odc: OpenBSD-specific Lin/Mod/Dates.odc: HostDates, thanks to Trurl@oberoncore.ru Lindev/Mod CP* BlackBox 1.6-rc6 Dev CP* modified to not depend on Dates, Texts etc. Compiler.odc: modified original BlackBox Dev/Mod/Compiler.odc ElfLinker16.odc: modified OpenBUGS Dev/Mod/ElfLinker16.odc new: Interp.odc: simple console interpreter libBB.so: compiled and linked OpenBSD shared library to run BlackBox libBBInterp.so: compiled and linked OpenBSD shared library to run development interpreter Views.odc: minimal Views implementation required for StdInterpreter StdLog.odc: alternative StdLog implementation to not depend on GUI HostFonts.odc, HostDialog.odc, HostWindows.odc: simple implementation Notes: Lindev: Lindev is temporary solution until TextModels ported? Kernel_so_init.SetKernelBaseStack: required only in case of .so shared library dynamic loading (at run-time via dlopen, not on link-time) A. V. Shiryaev, 2012