Jung-uk Kim
5bf7a61bb3
Update to FICL 3.03 (the last release before FICL4 rewrite).
...
The relevant changes for FreeBSD (excerpt from the release note):
* Newly implemented CORE EXT words: CASE, OF, ENDOF, and ENDCASE. Also
added FALLTHROUGH, which works like ENDOF but jumps to the instruction
just after the next OF.
* Bugfix: John-Hopkins locals syntax now accepts | and -- in the comment
(between the first -- and the }.)
* Bugfix: Changed vmGetWord0() to make Purify happier. The resulting
code is no slower, no larger, and slightly more robust.
2007-03-23 22:26:01 +00:00
Ruslan Ermilov
2d78e8c5f1
Add -march=i386 to fix amd64 build by generating the same code
...
as i386 would do.
2006-09-28 10:02:04 +00:00
Warner Losh
c3dec0b20d
Copy powerpc ficl files sysdep files (maybe we need a common one)
2006-08-18 21:41:43 +00:00
John Baldwin
906d6c0eb1
Remove Alpha bits for ficl.
2006-05-12 04:07:42 +00:00
Andrey A. Chernov
63ecaee8d6
Add -mno-sse3 for prescott/nocona
2005-07-15 12:22:14 +00:00
David E. O'Brien
2ba8e9a61b
Ensure GCC does not use FP registers in integer code.
...
I really don't like cluttering up the compiler invocation,
but this bigger hammer will fix reported problems for now.
2005-05-31 18:13:29 +00:00
Scott Long
a63e88df60
Instead of just not defining a bunch of words when TESTMAIN is set, provide
...
stubs that at least handle the stack correctly. This makes it much easier to
experiment with loader scripts from userland.
2004-11-30 11:35:30 +00:00
Ruslan Ermilov
a35d88931c
For variables that are only checked with defined(), don't provide
...
any fake value.
2004-10-24 15:33:08 +00:00
Marcel Moolenaar
fa1fc9094a
Part 2 of fixing the boot code: gcc 3.4 fixes.
...
The whole problem seems to be size. Which is odd, because it is said
that size doesn't matter. Anyway... Add -Os to strategic places in the
makefile to have the final loader be as mall as possible. This seems
to be enough to make it work. For now... I think something is more
fundamentally wrong; or something more fundamental is wrong. Potato,
potaato.
2004-08-22 06:24:59 +00:00
Ruslan Ermilov
7e39a38ec9
Untangle building of AMD64 boot code.
...
Tested on: amd64 (sledge)
2004-02-07 08:10:07 +00:00
Peter Grehan
b91af74a2c
Disable floating point on PowerPC for the ficl library.
2003-12-10 09:10:54 +00:00
Peter Grehan
b42c229790
Define 'arch-powerpc'
2003-12-10 09:09:38 +00:00
Peter Grehan
f60761de00
FICL system-dependent files for powerpc. Taken from the i386 versions,
...
which were the most relevant.
2003-12-10 09:05:08 +00:00
Ruslan Ermilov
bc80c08e61
bsd.lib.mk,v 1.143 no longer uses ld(1) directly to strip
...
symbols from intermediate object files, so these hacks to
get AMD64 compile are no longer needed.
Tested on: sledge.FreeBSD.org
2003-06-30 19:08:49 +00:00
Peter Wemm
062b3e0c77
Build on amd64. Yes, I know this isn't particularly nice.
2003-06-26 03:51:57 +00:00
Yoshihiro Takahashi
c2098cc1ad
Set arch-pc98 env to true for pc98.
2003-06-08 03:11:16 +00:00
Jens Schweikhardt
d64ada501a
Fix typos, mostly s/ an / a / where appropriate and a few s/an/and/
...
Add FreeBSD Id tag where missing.
2002-12-30 21:18:15 +00:00
Scott Long
f1757c6ee7
Make ficl work on sparc64. The assumption that int == long == void * is
...
very pervasive in this code. This fixes a few of those assumptions and
band-aids over some others.
Tested on: ia32 alpha sparc64
Reviewed by: peter jake (in concept)
2002-08-31 01:04:53 +00:00
Scott Long
7effdac07a
Fix for stand-alone compiling
...
Reviewed by: mini
2002-08-21 09:28:00 +00:00
Jake Burkholder
dafb594328
MD ficl files for sparc64.
2002-05-19 23:20:56 +00:00
Tom Rhodes
d394511de3
More s/file system/filesystem/g
2002-05-16 21:28:32 +00:00
Ruslan Ermilov
46f8fdc34e
Removed now unused INTERNALSTATICLIB.
...
INTERNALLIB now implies NOPIC and NOPROFILE.
Removed gratuitous NOMAN.
2002-05-13 11:09:07 +00:00
David E. O'Brien
95cfc25d0d
Back out last commit. I expect our bsd.*.mk gods to remove the need for
...
defining so many extra things in addition to INTERNALLIB. We don't like
repetitive C code and we shouldn't for make code either.
2002-05-12 13:54:42 +00:00
David E. O'Brien
3bf8b9cee3
NOPIC, NOPROFILE, NOMAN, and INTERNALSTATICLIB are redundant when using
...
INTERNALLIB now.
2002-05-11 18:02:33 +00:00
David E. O'Brien
d1bdfb40fd
-ffreestanding is the word.
...
(also resort some CFLAGS such that the more "important" value are first so
they are easier to see)
2002-05-10 09:26:35 +00:00
David E. O'Brien
a89dc896b5
Partical style cleanup.
2002-05-09 17:47:25 +00:00
Daniel C. Sobral
be88b71603
Upgrade to FICL version 3.02. Anything wrong is my fault, everything right is
...
due Jon Mini.
PR: 36308
Submitted by: Jon Mini <mini@haikugeek.com>
MFC after: 4 weeks
2002-04-09 17:45:28 +00:00
John Baldwin
0889b9be41
- Add 'fwrite' and 'fseek' words for writing to and seeking on files.
...
- Change the 'fopen' keyword to accept a mode parameter. Note that this
will break existing 4th scripts that use fopen. Thus, the loader
version has been bumped and loader.4th has been changed to check for a
sufficient version on i386 and alpha. Be sure that you either do a full
world build or install or full build and install of sys/boot after this
since loader.old won't work with the new 4th files and vice versa.
PR: kern/32389
Submitted by: Jonathan Mini <mini@haikugeek.com>
Sponsored by: ClickArray, Inc.
2001-12-11 00:49:34 +00:00
Daniel C. Sobral
b31463c915
Remove unused filed.
...
PR: kern/32395
Submitted by: Jonathan Mini <mini@haikugeek.com>
2001-12-03 12:07:05 +00:00
David E. O'Brien
09a4374e6d
Revert rev 1.7 which moved us away from POSIX character classes.
...
The community feels our base AWK must handle them.
2001-11-03 01:33:12 +00:00
David E. O'Brien
2273086d55
Substitute "[:space:]" with the character constants it expands to.
...
This was a silent 'failure' when using Bell-Labs awk.
Submitted by: David Wolfskill <david@catwhisker.org>
2001-11-01 19:14:16 +00:00
Doug Rabson
1a4f097e7a
Avoid an alignment fault on 64bit architectures.
...
Reviewed by: dcs
2001-09-04 13:13:12 +00:00
Doug Rabson
350ee9804b
Add definition for arch-ia64.
2001-09-04 08:51:15 +00:00
Doug Rabson
10357ecd95
Add ia64 system dependancies.
2001-09-04 08:50:23 +00:00
Daniel C. Sobral
38e0371f17
Turn dictthreshold and dictincrease into cell-sized variables, so
...
they can be used with cell operators like !.
As I did this, I noticed the whole CELL thing might have problems with
big endian architectures with sizeof(int)!=sizeof(void*).
2001-05-29 23:44:12 +00:00
Daniel C. Sobral
66bd171e5f
As in with ":", check dictionary space and increase it if necessary before
...
"create".
2001-05-27 16:30:10 +00:00
Daniel C. Sobral
ec10295143
FICL 2.05 has a flawed definition of BASE. Fix it.
...
Spotted by: Peter Jeremy <peter.jeremy@alcatel.com.au>
2001-05-10 05:13:09 +00:00
Daniel C. Sobral
49acc8fe50
Bring in ficl 2.05.
...
This version has a step debugger, which now completely replaces the
old trace feature. Also, we moved all of the FreeBSD-specific MI
code to loader.c, reducing the diff between this and the official
FICL distribution.
2001-04-29 02:36:36 +00:00
Ruslan Ermilov
afcf05e46a
setlocale(3) has been fixed to match POSIX standard:
...
LC_ALL takes precedence over other LC_* envariables.
2001-03-02 16:52:14 +00:00
Andrey A. Chernov
fea0a15961
Cosmetique: don't use localized date
2000-12-01 01:58:48 +00:00
David E. O'Brien
f9c70d7647
Don't use the Gawkism strftime(). Pass in the date stamp on the awk
...
command line instead.
Approved by: dcs
2000-11-14 21:02:49 +00:00
Doug Rabson
55f0c30072
Fix this so that we actually define HAVE_PNP when its available.
2000-09-10 17:11:27 +00:00
Doug Rabson
4eedebf31f
Only build PnP parts if the platform supports PnP.
2000-09-10 12:15:30 +00:00
Daniel C. Sobral
f5da975f8f
Add the infrastructure necessary to handle PnP from a Forth script.
...
Also, export the file_findfile() function. Again, this is taken from
work in progress but frozen for the time being. Since it works, I'd
rather commit and remove any uglyness later than hide it on my tree.
2000-09-08 17:03:53 +00:00
Peter Wemm
5aef48a16b
Add -mpreferred-stack-boundary=2 to CFLAGS for i386. This and libstand
...
reduces /boot/loader from 163840 bytes to 155648 and pxeboot from 165888
bytes to 157696 bytes.
2000-08-11 23:23:20 +00:00
Daniel C. Sobral
70e1899762
Fix REFILL. It must throw RESTART instead of OUTOFTEXT so that
...
execution can take place at the point where it stopped after the
input buffer has been refilled.
Add ANS Forth CORE EXT and FILE word SOURCE-ID.
2000-06-12 16:46:28 +00:00
Daniel C. Sobral
23bab6002c
Make abort" functional in interpret mode. This behavior is undefined
...
by ANS Forth standard, but it's useful.
Also, define the constant true in a more strict way. C might garantee
2-complement math, but Forth doesn't.
2000-06-12 16:42:02 +00:00
Daniel C. Sobral
d2083bf417
Make comment reflect reality.
2000-06-12 16:40:00 +00:00
Daniel C. Sobral
f0b972df2f
Add setenv, getenv, setenv?, unsetenv, copyin and copyout to FICL.
2000-06-07 22:07:01 +00:00
Daniel C. Sobral
7015e7c9a1
Remove a bug that caused local variables declarations in the format
...
{ | internal -- } to be rejected.
2000-06-07 22:00:10 +00:00