Vishap Oberon Compiler http://oberon.vishap.am
Find a file
Norayr Chilingarian fe95963b2f ulmSYSTEM updated, implemented SYSTEM.UNIXCALL for one character read
and write.
added ulmIO module which uses those calls.


Former-commit-id: 3071be3c36
2013-10-11 20:49:55 +04:00
src ulmSYSTEM updated, implemented SYSTEM.UNIXCALL for one character read 2013-10-11 20:49:55 +04:00
05vishap.conf voc compiler first commit 2013-09-27 22:34:17 +04:00
changes voc compiler first commit 2013-09-27 22:34:17 +04:00
COMPILE voc compiler first commit 2013-09-27 22:34:17 +04:00
FAQ ulmEvents.Mod does not use C/asm code anymore. getaddr code procedure is 2013-10-10 19:16:50 +04:00
hints voc compiler first commit 2013-09-27 22:34:17 +04:00
LICENSE Initial commit 2013-09-27 08:55:16 -07:00
makefile ulmSYSTEM updated, implemented SYSTEM.UNIXCALL for one character read 2013-10-11 20:49:55 +04:00
makefile.gnuc.armv6j voc compiler first commit 2013-09-27 22:34:17 +04:00
makefile.gnuc.armv6j_hardfp ulmSYSTEM updated, implemented SYSTEM.UNIXCALL for one character read 2013-10-11 20:49:55 +04:00
makefile.gnuc.armv7a_hardfp ulmSYSTEM updated, implemented SYSTEM.UNIXCALL for one character read 2013-10-11 20:49:55 +04:00
makefile.gnuc.x86 ulmSYSTEM updated, implemented SYSTEM.UNIXCALL for one character read 2013-10-11 20:49:55 +04:00
ocat voc compiler first commit 2013-09-27 22:34:17 +04:00
quick_start voc compiler first commit 2013-09-27 22:34:17 +04:00
README.md ulmEvents.Mod does not use C/asm code anymore. getaddr code procedure is 2013-10-10 19:16:50 +04:00
showdef.REMOVED.git-id voc compiler first commit 2013-09-27 22:34:17 +04:00
voc.par voc compiler first commit 2013-09-27 22:34:17 +04:00
voc.REMOVED.git-id updated x86_64 bootstrap binary (vocstatic) 2013-10-07 17:02:26 +04:00
vocparam voc compiler first commit 2013-09-27 22:34:17 +04:00
vocstatic.linux.gnuc.armv6j_hardfp.REMOVED.git-id voc compiler first commit 2013-09-27 22:34:17 +04:00
vocstatic.linux.gnuc.x86.REMOVED.git-id voc compiler first commit 2013-09-27 22:34:17 +04:00
vocstatic.linux.gnuc.x86_64.REMOVED.git-id updated linux.gnuc.x86_64 bootstrap binary 2013-10-07 17:03:04 +04:00
vocstatic.REMOVED.git-id updated x86_64 bootstrap binary (vocstatic) 2013-10-07 17:02:26 +04:00

voc

vishap oberon compiler

How to install - see COMPILE file.

How to use:

Type voc and it'll show you help.

voc -M will compile your module and link it statically to libVishapOberon. voc -m will link the module dynamically.

If you have more than one module, and you want them to be compiled into elf filethen: Let's assume we have module M0 which imports M1;

voc -l M1.Mod -s M0.Mod -M

Here -l is a global option. Module M1 will be compiled with -s option, i. e. sym file will be generated.

Module M0 will be compiled and linked statically.

In case you have modules in different directories, like "ui", "logic", "math", then you need to export MODULES environment variable like this:

export MODULES=".:ui:logic:math"

and after call voc

voc -s ui0.Mod

Otherwise you can use full path:

voc -s ui/ui0.Mod