-
Notifications
You must be signed in to change notification settings - Fork 5
University of Queensland Binary Translation framework
License
osfree-project/uqbt
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Instructions to make the static UQ binary translator
----------------------------------------------------
$Revision: 1.1 $
Manual changes required based on site:
Makefile: If target is Linux, uncomment the ISLINUX= line
make: uncomment appropriate MAKE= line
mltk.sh: set the first line to bash's path; check TKML= and HEAP= etc
Before first real make without running generating files already generated by
bison++, flex++, and njmc:
./make remote
or
make remote
To see make options:
./make
To make uqbtXY for X and Y architectures (but see "make change" below):
./make X Y
where X and Y can be:
sparc
pent
mc68k (Palm)
win32 (not working very well yet)
hppa (partly imlemented)
At present, to make the gcc/jvm back end, make uqbtss (ie ./make sparc sparc);
in the destination directory, "make java" (or more commonly, "makej java",
where makej is a script that sets variables such as cc1=, jas=, and does a
"make CCONE=$cc2 JASMIN=$jas ... $*"). See other readme file for making the
cc1 tool (the gcc compiler with the jvm back end).
To make another pair, for A to B architectures (i.e. if last translator made was
uqbtXY, and A != X, and/or B != Y):
./make change
./make A B
"./make change" can be shortened to "make change".
To clean out all object files, and all executables (uqbtXY for all X and Y):
./make clean
As above, but to also delete generated files such as sparcDir/decoder.cc and
RTL/sslscanner.cc (do not do this if you don't have the toolkit, bison++, and
flex++):
./make cleanall
About
University of Queensland Binary Translation framework
Topics
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published