123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- 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:
- Std/*
- Text/*
- Dev/Rsrc/Errors.odc
- Docu/BB-License.odc
- Docu/BB-Licensing-Policy.odc
- Docu/BB-Open-Source-License.odc
- System/Mod/
- all except Console
- 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
- 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
- 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
|