README 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. Oberon Microsystems BlackBox Component Builder (http://www.oberon.ch/)
  2. Port for OpenBSD/i386
  3. Some significant parts taken from OpenBUGS (http://www.openbugs.info/)
  4. How to build:
  5. compile loader executable (BlackBox itself and simple interpreter):
  6. libBB*.so must be present (can be cross-linked from Windows)
  7. cd c; make
  8. compile self:
  9. cd BlackBox; ./clean; ./build
  10. Files:
  11. original:
  12. BlackBox:
  13. Std/*
  14. Text/*
  15. Dev/Rsrc/Errors.odc
  16. Docu/BB-License.odc
  17. Docu/BB-Licensing-Policy.odc
  18. Docu/BB-Open-Source-License.odc
  19. System/Mod/
  20. all except Console
  21. OpenBUGS:
  22. Dev/Mod/ElfLinker16.odc
  23. Dev/Docu/ElfLinker.odc
  24. Lin/Mod/Console.odc
  25. System/Mod/Console.odc
  26. Docu/OpenBUGS-License.odc
  27. http://forum.oberoncore.ru/viewtopic.php?f=34&t=1159&sid=3e82517160caa46c64331178c1b61e95:
  28. Lin/Mod/Kernel_so_init.odc
  29. modified:
  30. Lin/Mod/Obsd.linKernel.odc:
  31. OpenBUGS Lin/Mod/linKernel.odc modified with OpenBSD specific:
  32. Kernel.TrapHandler
  33. OpenBSD sigcontext related
  34. Kernel.Time
  35. CLOCKS_PER_SEC related
  36. Kernel.InitModule
  37. mprotect added
  38. Lin/Mod/Obsd.linHostFiles.odc:
  39. OpenBUGS Lin/Mod/linHostFiles.odc:
  40. size_t specific
  41. Lin/Mod/Obsd.Libc.txt:
  42. OpenBUGS Lin/Mod/Libc.odc:
  43. OpenBSD-specific
  44. Lindev/Mod
  45. CP*
  46. BlackBox 1.6-rc6 Dev CP* modified to not depend on Dates, Texts etc.
  47. Compiler.odc:
  48. modified original BlackBox Dev/Mod/Compiler.odc
  49. ElfLinker16.odc:
  50. modified OpenBUGS Dev/Mod/ElfLinker16.odc
  51. new:
  52. Interp.odc: simple console interpreter
  53. libBB.so: compiled and linked OpenBSD shared library to run BlackBox
  54. libBBInterp.so: compiled and linked OpenBSD shared library to run development interpreter
  55. Notes:
  56. Lindev:
  57. Lindev is temporary solution until TextModels ported?
  58. Kernel_so_init.SetKernelBaseStack:
  59. required only in case of .so shared library dynamic loading
  60. (at run-time via dlopen, not on link-time)
  61. A. V. Shiryaev, 2012