فهرست منبع

alternative linker

Alexander Shiryaev 8 سال پیش
والد
کامیت
ebc6b388ff

BIN
BlackBox/Dev2/Mod/Linker.odc


BIN
BlackBox/Dev2/Mod/LnkBase.odc


BIN
BlackBox/Dev2/Mod/LnkLoad.odc


BIN
BlackBox/Dev2/Mod/LnkWriteElf.odc


BIN
BlackBox/Dev2/Mod/LnkWriteElfStatic.odc


BIN
BlackBox/Dev2/Mod/LnkWriteElf_Got.odc


BIN
BlackBox/Dev2/Mod/LnkWritePe.odc


+ 7 - 0
BlackBox/_FreeBSDLinuxOpenBSD_Interp/build

@@ -64,4 +64,11 @@ DevCompiler.CompileThis CommV24 CommTCP
 DevCompiler.CompileThis XhtmlEntitySets XhtmlWriters XhtmlStdFileWriters XhtmlTextTableMarkers XhtmlExporter
 
 DevCompiler.CompileThis ObxHello0 ObxPi ObxRandom ObxTrap
+
+### Dev2
+
+DevCompiler.CompileThis Dev2LnkBase Dev2LnkLoad Dev2LnkWritePe Dev2LnkWriteElf Dev2LnkWriteElfStatic Dev2Linker
+Dev2Linker.BlackBoxElf`uname -s`
 DATA
+
+chmod +x BlackBox1.run

BIN
BlackBox/_OpenBSD_/BlackBox1.run


+ 1 - 1
BlackBox/_OpenBSD_/Lin/Mod/Dl.txt

@@ -1,4 +1,4 @@
-MODULE LinDl ["ld.so"];
+MODULE LinDl ["libc.so.89.2"];
 
 	(*
 		A. V. Shiryaev, 2012.09, 2013.08

BIN
BlackBox/_OpenBSD_/System/Mod/Kernel.odc


BIN
BlackBox/_OpenBSD_/libBB.so


BIN
BlackBox/_OpenBSD_/libBB0.so


+ 1 - 0
BlackBox/build

@@ -0,0 +1 @@
+_FreeBSDLinuxOpenBSD_Interp/build

+ 21 - 0
BlackBox/run-BlackBox1

@@ -0,0 +1,21 @@
+#!/bin/sh
+
+# ulimit -s 32000
+# ulimit -a
+
+rn=`readlink -f "${0}"`
+pd=`dirname "${rn}"`
+sd=`readlink -f .`
+
+exe="BlackBox1.run"
+
+# fix Ubuntu-specific problems:
+unset UBUNTU_MENUPROXY
+unset GTK_MODULES
+export LIBOVERLAY_SCROLLBAR=0
+
+# export LD_DEBUG=all
+exec env \
+	BB_PRIMARY_DIR="${pd}" BB_SECONDARY_DIR="${sd}" \
+	BB_PACKED_NAME="${lib}" \
+	"${pd}"/${exe}

+ 1 - 1
BlackBox/switch-target

@@ -16,7 +16,7 @@ checkAndRm () {
 none() {
 	checkAndRm || exit 2
 
-	rm -rf *.exe *.so loader \
+	rm -rf *.exe *.so loader BlackBox1.run \
 		System/Code/Kernel.ocf System/Sym/Kernel.osf Code/Kernel.ocf Sym/Kernel.osf \
 		System/Code/Init.ocf System/Sym/Init.osf Code/Init.ocf Sym/Init.osf \
 		System/Code/Config.ocf System/Sym/Config.osf Code/Config.ocf Sym/Config.osf \

+ 2 - 0
README

@@ -37,6 +37,7 @@ How to run (after build):
 
 	cd BlackBox
 	./run-BlackBox
+		or ./run-BlackBox1
 
 Files:
 	original:
@@ -176,6 +177,7 @@ Files:
 		Dev0/Views.odc: minimal Views implementation required to compile StdInterpreter
 		__Interp/Host/Mod: Fonts.odc, Dialog.odc, Windows.odc: simple Host implementation
 		__Interp/System/Mod/Init.odc: Init for console interpreter
+		Dev2: alternative linker
 
 Notes:
 	Kernel.baseStack issue:

+ 1 - 0
README.md

@@ -39,5 +39,6 @@ How to run (after build):
 
 	cd BlackBox
 	./run-BlackBox
+		or ./run-BlackBox1
 
 Alexander V. Shiryaev, 2016