Žiadny popis

Alexander Shiryaev 5247984f4d TODO updated 12 rokov pred
BlackBox 6027581b64 Converters.Register StdETHConv added 12 rokov pred
c 92c75e2996 first commit 12 rokov pred
README 64f634478d some BlackBox 1.6-rc6 modules added 12 rokov pred
TODO 5247984f4d TODO updated 12 rokov pred

README

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