README 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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 built from Windows)
  7. cd c; make
  8. compile self:
  9. cd BlackBox; ./clean; ./build-lindev; ./build
  10. Files:
  11. original:
  12. BlackBox:
  13. Dev/Mod/*
  14. all except ElfLinker16
  15. Dev/Rsrc/*
  16. Docu/BB-License.odc
  17. Docu/BB-Licensing-Policy.odc
  18. Docu/BB-Open-Source-License.odc
  19. Obx/*
  20. Std/*
  21. System/Mod/
  22. all except Console
  23. System/Rsrc/*
  24. Text/*
  25. OpenBUGS:
  26. Dev/Mod/ElfLinker16.odc
  27. Dev/Docu/ElfLinker.odc
  28. System/Mod/Console.odc
  29. Docu/OpenBUGS-License.odc
  30. http://forum.oberoncore.ru/viewtopic.php?f=34&t=1159&sid=3e82517160caa46c64331178c1b61e95:
  31. Lin/Mod/Kernel_so_init.odc
  32. modified:
  33. Lin/Mod/Obsd.linKernel.odc:
  34. OpenBUGS Lin/Mod/linKernel.odc modified with OpenBSD specific:
  35. Kernel.TrapHandler
  36. OpenBSD sigcontext related
  37. Kernel.Time
  38. CLOCKS_PER_SEC related
  39. Kernel.InitModule
  40. mprotect added
  41. Kernel.InstallSignals:
  42. do not install signal handler for SIGTHR (when executable linked with -pthread)
  43. Lin/Mod/Obsd.linHostFiles.odc:
  44. OpenBUGS Lin/Mod/linHostFiles.odc:
  45. size_t specific
  46. __xstat -> stat
  47. Lin/Mod/Obsd.Console.odc:
  48. OpenBUGS Lin/Mod/Console.odc:
  49. stdin -> SYSTEM.ADR(__sF[0])
  50. Lin/Mod/Obsd.Libc.txt:
  51. OpenBUGS Lin/Mod/Libc.odc:
  52. OpenBSD-specific
  53. Lin/Mod/Dates.odc:
  54. HostDates, thanks to Trurl@oberoncore.ru
  55. Lindev/Mod
  56. CP*
  57. BlackBox 1.6-rc6 Dev CP* modified to not depend on Dates, Texts etc.
  58. Compiler.odc:
  59. modified original BlackBox Dev/Mod/Compiler.odc
  60. ElfLinker16.odc:
  61. modified OpenBUGS Dev/Mod/ElfLinker16.odc
  62. new:
  63. Cons/Mod
  64. Interp.odc: console interpreter
  65. Compiler.odc: console interface to Dev compiler
  66. libBB.so: compiled and linked OpenBSD shared library to run BlackBox
  67. libBB0.so: compiled and linked OpenBSD shared library to run simple development interpreter
  68. Views.odc: minimal Views implementation required to compile StdInterpreter
  69. StdLog.odc: alternative StdLog implementation to not depend on GUI
  70. HostFonts.odc, HostDialog.odc, HostWindows.odc: simple Hosts implementation
  71. Notes:
  72. Lindev:
  73. I will not remove Lindev because I can not link .so library based on ConsInterp and Dev
  74. Kernel_so_init.SetKernelBaseStack:
  75. required only in case of .so shared library dynamic loading
  76. (at run-time via dlopen, not on link-time)
  77. A. V. Shiryaev, 2012