scottl
5dc04c92e8
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
ru
5db2b9d5b3
For variables that are only checked with defined(), don't provide
...
any fake value.
2004-10-24 15:33:08 +00:00
marcel
cc3398a62e
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
ru
c12bb13bb3
Untangle building of AMD64 boot code.
...
Tested on: amd64 (sledge)
2004-02-07 08:10:07 +00:00
grehan
a9f09ccdea
Disable floating point on PowerPC for the ficl library.
2003-12-10 09:10:54 +00:00
grehan
47a0ac1bfe
Define 'arch-powerpc'
2003-12-10 09:09:38 +00:00
grehan
a6662294bc
FICL system-dependent files for powerpc. Taken from the i386 versions,
...
which were the most relevant.
2003-12-10 09:05:08 +00:00
ru
c068a33b94
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
289e79b907
Build on amd64. Yes, I know this isn't particularly nice.
2003-06-26 03:51:57 +00:00
nyan
daa0f782b2
Set arch-pc98 env to true for pc98.
2003-06-08 03:11:16 +00:00
schweikh
86f7487fb6
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
scottl
2fec81a60f
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
scottl
5d5f15e434
Fix for stand-alone compiling
...
Reviewed by: mini
2002-08-21 09:28:00 +00:00
jake
ef5aab6b72
MD ficl files for sparc64.
2002-05-19 23:20:56 +00:00
trhodes
28d42899b7
More s/file system/filesystem/g
2002-05-16 21:28:32 +00:00
ru
bc2e1305d8
Removed now unused INTERNALSTATICLIB.
...
INTERNALLIB now implies NOPIC and NOPROFILE.
Removed gratuitous NOMAN.
2002-05-13 11:09:07 +00:00
obrien
1b23a3102e
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
obrien
4da1be0803
NOPIC, NOPROFILE, NOMAN, and INTERNALSTATICLIB are redundant when using
...
INTERNALLIB now.
2002-05-11 18:02:33 +00:00
obrien
ce04447cdf
-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
obrien
d3e7ae74e6
Partical style cleanup.
2002-05-09 17:47:25 +00:00
dcs
eeb34873c0
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
jhb
8c6afa35be
- 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
dcs
462671a608
Remove unused filed.
...
PR: kern/32395
Submitted by: Jonathan Mini <mini@haikugeek.com>
2001-12-03 12:07:05 +00:00
obrien
8e8327cb31
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
obrien
112eea5338
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
dfr
838d91e725
Avoid an alignment fault on 64bit architectures.
...
Reviewed by: dcs
2001-09-04 13:13:12 +00:00
dfr
07738f1f32
Add definition for arch-ia64.
2001-09-04 08:51:15 +00:00
dfr
64c5352bc7
Add ia64 system dependancies.
2001-09-04 08:50:23 +00:00
dcs
fa71f8751f
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
dcs
c4a3cb3687
As in with ":", check dictionary space and increase it if necessary before
...
"create".
2001-05-27 16:30:10 +00:00
dcs
84806dd3dd
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
dcs
1e7d7fa081
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
ru
3e8d7346e8
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
ache
4b5687e270
Cosmetique: don't use localized date
2000-12-01 01:58:48 +00:00
obrien
378089bdff
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
dfr
2bbf810544
Fix this so that we actually define HAVE_PNP when its available.
2000-09-10 17:11:27 +00:00
dfr
f7c899ec29
Only build PnP parts if the platform supports PnP.
2000-09-10 12:15:30 +00:00
dcs
e8604ccc3e
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
da5b232bcb
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
dcs
b91a93f851
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
dcs
87575284dc
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
dcs
0e4edb9ead
Make comment reflect reality.
2000-06-12 16:40:00 +00:00
dcs
281e1110df
Add setenv, getenv, setenv?, unsetenv, copyin and copyout to FICL.
2000-06-07 22:07:01 +00:00
dcs
e8eb747a92
Remove a bug that caused local variables declarations in the format
...
{ | internal -- } to be rejected.
2000-06-07 22:00:10 +00:00
dcs
7c8d1a02ff
Apply a number of fixes for the Alpha platform.
2000-06-02 20:07:56 +00:00
dcs
a92f3a6a0a
Add something that was missing from the original 2.04 distribution.
2000-06-02 13:49:09 +00:00
dcs
22ac78c306
Add "int" sized manipulation words.
2000-06-01 18:10:44 +00:00
dcs
50900cd7f6
Strip spaces and comments more agressively.
2000-05-26 22:58:10 +00:00
dcs
7a420274fb
Bring in FICL 2.04. No bump of loader version is required by this
...
commit.
2000-05-26 21:35:08 +00:00
peter
b9125258de
Stop libficl from using floating point registers - this was cauing
...
dictDelete() to fault early on the Alpha and was the original cause of
the Alpha ficl failures.
2000-05-12 21:51:20 +00:00