6185 want ficl scripting engine in illumos (loader project)
Review Request #92 — Created Sept. 2, 2015 and submitted
Information | |
---|---|
tsoome | |
illumos-gate | |
6185 | |
86bdf93... | |
Reviewers | |
general | |
6185 want ficl scripting engine in illumos (loader project)
test results from 32/64 bit sparc and x86 versions: tsoome@bld03:~/dilos-illumos/usr/src/common/ficl/test$ LD_LIBRARY_PATH=../../../lib/libficl/sparc ../../../cmd/ficl/sparc/ficl ficltest.fr loading CORE EXT words loading SEARCH & SEARCH-EXT words loading Johns-Hopkins locals loading MARKER Ficl version 4.1.0 Sep 1 2015 loading ficltest.fr TESTING CORE WORDS TESTING BASIC ASSUMPTIONS TESTING BOOLEANS: INVERT AND OR XOR TESTING 2* 2/ LSHIFT RSHIFT TESTING COMPARISONS: 0= = 0< < > U< MIN MAX TESTING STACK OPS: 2DROP 2DUP 2OVER 2SWAP ?DUP DEPTH DROP DUP OVER ROT SWAP TESTING >R R> R@ TESTING ADD/SUBTRACT: + - 1+ 1- ABS NEGATE TESTING MULTIPLY: S>D * M* UM* TESTING DIVIDE: FM/MOD SM/REM UM/MOD */ */MOD / /MOD MOD TESTING HERE , @ ! CELL+ CELLS C, C@ C! CHARS 2@ 2! ALIGN ALIGNED +! ALLOT TESTING CHAR [CHAR] [ ] BL S" TESTING ' ['] FIND EXECUTE IMMEDIATE COUNT LITERAL POSTPONE STATE TESTING IF ELSE THEN BEGIN WHILE REPEAT UNTIL RECURSE TESTING DO LOOP +LOOP I J UNLOOP LEAVE EXIT TESTING DEFINING WORDS: : ; CONSTANT VARIABLE CREATE DOES> >BODY TESTING EVALUATE TESTING SOURCE >IN WORD TESTING <# # #S #> HOLD SIGN BASE >NUMBER HEX DECIMAL TESTING FILL MOVE TESTING OUTPUT: . ." CR EMIT SPACE SPACES TYPE U. YOU SHOULD SEE THE STANDARD GRAPHIC CHARACTERS: !"#$%&'()*+,-./0123456789:;<=>?@ ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_` abcdefghijklmnopqrstuvwxyz{|}~ YOU SHOULD SEE 0-9 SEPARATED BY A SPACE: 0 1 2 3 4 5 6 7 8 9 YOU SHOULD SEE 0-9 (WITH NO SPACES): 0123456789 YOU SHOULD SEE A-G SEPARATED BY A SPACE: A B C D E F G YOU SHOULD SEE 0-5 SEPARATED BY TWO SPACES: 0 1 2 3 4 5 YOU SHOULD SEE TWO SEPARATE LINES: LINE 1 LINE 2 YOU SHOULD SEE THE NUMBER RANGES OF SIGNED AND UNSIGNED NUMBERS: SIGNED: 80000000 7FFFFFFF UNSIGNED: 0 FFFFFFFF TESTING INPUT: ACCEPT PLEASE TYPE UP TO 80 CHARACTERS: ksajdhfkjdshf RECEIVED: "ksajdhfkjdshf" TESTING DICTIONARY SEARCH RULES testing 2>r 2r> 2r@ testing locals testing :noname testing default search order testing forget testing within testing exception words testing refill testing prefixes testing number builder ok bye tsoome@bld03:~/dilos-illumos/usr/src/common/ficl/test$ LD_LIBRARY_PATH=../../../lib/libficl/sparcv9/ ../../../cmd/ficl/sparcv9/ficl ficltest.fr loading CORE EXT words loading SEARCH & SEARCH-EXT words loading Johns-Hopkins locals loading MARKER Ficl version 4.1.0 Sep 1 2015 loading ficltest.fr TESTING CORE WORDS TESTING BASIC ASSUMPTIONS TESTING BOOLEANS: INVERT AND OR XOR TESTING 2* 2/ LSHIFT RSHIFT TESTING COMPARISONS: 0= = 0< < > U< MIN MAX TESTING STACK OPS: 2DROP 2DUP 2OVER 2SWAP ?DUP DEPTH DROP DUP OVER ROT SWAP TESTING >R R> R@ TESTING ADD/SUBTRACT: + - 1+ 1- ABS NEGATE TESTING MULTIPLY: S>D * M* UM* TESTING DIVIDE: FM/MOD SM/REM UM/MOD */ */MOD / /MOD MOD TESTING HERE , @ ! CELL+ CELLS C, C@ C! CHARS 2@ 2! ALIGN ALIGNED +! ALLOT TESTING CHAR [CHAR] [ ] BL S" TESTING ' ['] FIND EXECUTE IMMEDIATE COUNT LITERAL POSTPONE STATE TESTING IF ELSE THEN BEGIN WHILE REPEAT UNTIL RECURSE TESTING DO LOOP +LOOP I J UNLOOP LEAVE EXIT TESTING DEFINING WORDS: : ; CONSTANT VARIABLE CREATE DOES> >BODY TESTING EVALUATE TESTING SOURCE >IN WORD TESTING <# # #S #> HOLD SIGN BASE >NUMBER HEX DECIMAL TESTING FILL MOVE TESTING OUTPUT: . ." CR EMIT SPACE SPACES TYPE U. YOU SHOULD SEE THE STANDARD GRAPHIC CHARACTERS: !"#$%&'()*+,-./0123456789:;<=>?@ ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_` abcdefghijklmnopqrstuvwxyz{|}~ YOU SHOULD SEE 0-9 SEPARATED BY A SPACE: 0 1 2 3 4 5 6 7 8 9 YOU SHOULD SEE 0-9 (WITH NO SPACES): 0123456789 YOU SHOULD SEE A-G SEPARATED BY A SPACE: A B C D E F G YOU SHOULD SEE 0-5 SEPARATED BY TWO SPACES: 0 1 2 3 4 5 YOU SHOULD SEE TWO SEPARATE LINES: LINE 1 LINE 2 YOU SHOULD SEE THE NUMBER RANGES OF SIGNED AND UNSIGNED NUMBERS: SIGNED: 8000000000000000 7FFFFFFFFFFFFFFF UNSIGNED: 0 FFFFFFFFFFFFFFFF TESTING INPUT: ACCEPT PLEASE TYPE UP TO 80 CHARACTERS: lkasfjlkdsjfa RECEIVED: "lkasfjlkdsjfa" TESTING DICTIONARY SEARCH RULES testing 2>r 2r> 2r@ testing locals testing :noname testing default search order testing forget testing within testing exception words testing refill testing prefixes testing number builder ok bye tsoome@openindiana:/code/illumos-gate/usr/src/common/ficl/test$ LD_LIBRARY_PATH=../../../lib/libficl/i386 ../../../cmd/ficl/i386/ficl ficltest.fr loading CORE EXT words loading SEARCH & SEARCH-EXT words loading Johns-Hopkins locals loading MARKER Ficl version 4.1.0 Sep 1 2015 loading ficltest.fr TESTING CORE WORDS TESTING BASIC ASSUMPTIONS TESTING BOOLEANS: INVERT AND OR XOR TESTING 2* 2/ LSHIFT RSHIFT TESTING COMPARISONS: 0= = 0< < > U< MIN MAX TESTING STACK OPS: 2DROP 2DUP 2OVER 2SWAP ?DUP DEPTH DROP DUP OVER ROT SWAP TESTING >R R> R@ TESTING ADD/SUBTRACT: + - 1+ 1- ABS NEGATE TESTING MULTIPLY: S>D * M* UM* TESTING DIVIDE: FM/MOD SM/REM UM/MOD */ */MOD / /MOD MOD TESTING HERE , @ ! CELL+ CELLS C, C@ C! CHARS 2@ 2! ALIGN ALIGNED +! ALLOT TESTING CHAR [CHAR] [ ] BL S" TESTING ' ['] FIND EXECUTE IMMEDIATE COUNT LITERAL POSTPONE STATE TESTING IF ELSE THEN BEGIN WHILE REPEAT UNTIL RECURSE TESTING DO LOOP +LOOP I J UNLOOP LEAVE EXIT TESTING DEFINING WORDS: : ; CONSTANT VARIABLE CREATE DOES> >BODY TESTING EVALUATE TESTING SOURCE >IN WORD TESTING <# # #S #> HOLD SIGN BASE >NUMBER HEX DECIMAL TESTING FILL MOVE TESTING OUTPUT: . ." CR EMIT SPACE SPACES TYPE U. YOU SHOULD SEE THE STANDARD GRAPHIC CHARACTERS: !"#$%&'()*+,-./0123456789:;<=>?@ ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_` abcdefghijklmnopqrstuvwxyz{|}~ YOU SHOULD SEE 0-9 SEPARATED BY A SPACE: 0 1 2 3 4 5 6 7 8 9 YOU SHOULD SEE 0-9 (WITH NO SPACES): 0123456789 YOU SHOULD SEE A-G SEPARATED BY A SPACE: A B C D E F G YOU SHOULD SEE 0-5 SEPARATED BY TWO SPACES: 0 1 2 3 4 5 YOU SHOULD SEE TWO SEPARATE LINES: LINE 1 LINE 2 YOU SHOULD SEE THE NUMBER RANGES OF SIGNED AND UNSIGNED NUMBERS: SIGNED: 80000000 7FFFFFFF UNSIGNED: 0 FFFFFFFF TESTING INPUT: ACCEPT PLEASE TYPE UP TO 80 CHARACTERS: akafjhds RECEIVED: "akafjhds" TESTING DICTIONARY SEARCH RULES testing 2>r 2r> 2r@ testing locals testing :noname testing default search order testing forget testing within testing exception words testing refill testing prefixes testing number builder ok tsoome@openindiana:/code/illumos-gate/usr/src/common/ficl/test$ LD_LIBRARY_PATH=../../../lib/libficl/amd64/ ../../../cmd/ficl/amd64/ficl ficltest.fr loading CORE EXT words loading SEARCH & SEARCH-EXT words loading Johns-Hopkins locals loading MARKER Ficl version 4.1.0 Sep 1 2015 loading ficltest.fr TESTING CORE WORDS TESTING BASIC ASSUMPTIONS TESTING BOOLEANS: INVERT AND OR XOR TESTING 2* 2/ LSHIFT RSHIFT TESTING COMPARISONS: 0= = 0< < > U< MIN MAX TESTING STACK OPS: 2DROP 2DUP 2OVER 2SWAP ?DUP DEPTH DROP DUP OVER ROT SWAP TESTING >R R> R@ TESTING ADD/SUBTRACT: + - 1+ 1- ABS NEGATE TESTING MULTIPLY: S>D * M* UM* TESTING DIVIDE: FM/MOD SM/REM UM/MOD */ */MOD / /MOD MOD TESTING HERE , @ ! CELL+ CELLS C, C@ C! CHARS 2@ 2! ALIGN ALIGNED +! ALLOT TESTING CHAR [CHAR] [ ] BL S" TESTING ' ['] FIND EXECUTE IMMEDIATE COUNT LITERAL POSTPONE STATE TESTING IF ELSE THEN BEGIN WHILE REPEAT UNTIL RECURSE TESTING DO LOOP +LOOP I J UNLOOP LEAVE EXIT TESTING DEFINING WORDS: : ; CONSTANT VARIABLE CREATE DOES> >BODY TESTING EVALUATE TESTING SOURCE >IN WORD TESTING <# # #S #> HOLD SIGN BASE >NUMBER HEX DECIMAL TESTING FILL MOVE TESTING OUTPUT: . ." CR EMIT SPACE SPACES TYPE U. YOU SHOULD SEE THE STANDARD GRAPHIC CHARACTERS: !"#$%&'()*+,-./0123456789:;<=>?@ ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_` abcdefghijklmnopqrstuvwxyz{|}~ YOU SHOULD SEE 0-9 SEPARATED BY A SPACE: 0 1 2 3 4 5 6 7 8 9 YOU SHOULD SEE 0-9 (WITH NO SPACES): 0123456789 YOU SHOULD SEE A-G SEPARATED BY A SPACE: A B C D E F G YOU SHOULD SEE 0-5 SEPARATED BY TWO SPACES: 0 1 2 3 4 5 YOU SHOULD SEE TWO SEPARATE LINES: LINE 1 LINE 2 YOU SHOULD SEE THE NUMBER RANGES OF SIGNED AND UNSIGNED NUMBERS: SIGNED: 8000000000000000 7FFFFFFFFFFFFFFF UNSIGNED: 0 FFFFFFFFFFFFFFFF TESTING INPUT: ACCEPT PLEASE TYPE UP TO 80 CHARACTERS: lkasdfjkldf RECEIVED: "lkasdfjkldf" TESTING DICTIONARY SEARCH RULES testing 2>r 2r> 2r@ testing locals testing :noname testing default search order testing forget testing within testing exception words testing refill testing prefixes testing number builder ok issues fixed (compared to first publish to webrev) unneeded contrib and doc directories removed removed unneeded dependency target from manifest fixed loading files with relative path fixed 64bit UM* u-m-star accept is reading input from terminal tests are using include instead of load fixed test for double number, the high word should be at top of the stack
Status: Re-opened
Testing Done: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Bugs: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Commit: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Diff: |
Revision 2 (+24550) |
Change Summary:
renamed libficl to libficl-sys
removed include files from package
removed link/lint files from package
ficl is delivered by system/ficl
removed test/asm68k.4th
removed manlint exception
Commit: |
|
||||
---|---|---|---|---|---|
Diff: |
Revision 3 (+24216) |
Change Summary:
removed unused dictincrease code - ficl dictionary is assuming big chunk of memory and it would take quite some effort to rework it.
incremented dictsize for shell to 25600 to get full pages (16/32 4k pages).
Commit: |
|
||||
---|---|---|---|---|---|
Diff: |
Revision 4 (+24168) |
Change Summary:
Makefile.inc needs to bemoved to loader project area
standalone version needs to include sys/stdint.h for 64bit build
Commit: |
|
||||
---|---|---|---|---|---|
Diff: |
Revision 5 (+24103) |
Change Summary:
cleaning up type punning issues
Commit: |
|
||||
---|---|---|---|---|---|
Diff: |
Revision 6 (+24104) |
Change Summary:
use window size from LINES&COLUMNS environment variables
Commit: |
|
||||
---|---|---|---|---|---|
Diff: |
Revision 7 (+24142) |
Change Summary:
text out needs to cast unsigned char to preserve chars > 127; filter '.' and '..' from readdir for consistent listing from different file systems.
Commit: |
|
||||
---|---|---|---|---|---|
Diff: |
Revision 8 (+24150) |
Change Summary:
libbe depends on libficl
Commit: |
|
||||
---|---|---|---|---|---|
Diff: |
Revision 9 (+24151 -1) |
Change Summary:
backing out libbe dependency on libficl, commit in wrong branch..
Commit: |
|
||||
---|---|---|---|---|---|
Diff: |
Revision 10 (+24150) |
Change Summary:
renamed ficl binary to ficl-sys; using inline instead of static for FICL_PLATFORM_INLINE.
Commit: |
|
||||
---|---|---|---|---|---|
Diff: |
Revision 11 (+24150) |
Change Summary:
ficl emulator command line parser has to distinguish single and double quotes; single quotes should prevent $ expansion. make sure there are closing quotes.
Commit: |
|
||||
---|---|---|---|---|---|
Diff: |
Revision 12 (+24168) |
Change Summary:
unused-var/unused-func issues in ficl
Commit: |
|
||||
---|---|---|---|---|---|
Diff: |
Revision 13 (+24022) |
Change Summary:
rebase on master
Commit: |
|
||||
---|---|---|---|---|---|
Diff: |
Revision 14 (+24014 -1) |
Change Summary:
fix for softcore generator build rules
Commit: |
|
||||
---|---|---|---|---|---|
Diff: |
Revision 15 (+63 -42) |
Change Summary:
diff 15 was bad - somehow it did include unrelated files, so while doing diff-to-diff compares, you should skip it. Changes in this diff are about cleaning up gcc 4.8 warnings about set but not used variables.
Commit: |
|
||||
---|---|---|---|---|---|
Diff: |
Revision 16 (+24051 -1) |
Change Summary:
rebase on 7117 Dangling references to usr/src/common/openssl
Diff: |
Revision 24 (+22687) |
---|
-
-
-
-
usr/src/lib/libficl/Makefile (Diff revision 24) RB is whining about spaces here, so I might as well too.
-
-
usr/src/lib/libficl/mapfile-vers (Diff revision 24) Don't comment it out, remove it if it's necessary.
Change Summary:
declare ficlExecFD() in ficl.h to avoid local declaration in loader code.
Diff: |
Revision 28 (+22698) |
---|