Add support for DragonFlyBSD target.
[binutils.git] / ld / configure.host
Commit [+]AuthorDateLineData
aa2289c2
RH
Richard Henderson1999-05-03 07:29:11 +00001# This is the linker host specific file. This is invoked by the
2# autoconf generated configure script. Putting it in a separate shell
3# file lets us skip running autoconf when modifying host specific
4# information.
5
6# This file sets the following shell variables:
7# HDEFINES host specific compiler flags
8# HOSTING_CRT0 crt0.o file used for bootstrapping
9# HOSTING_LIBS libraries used for bootstrapping
aa2289c2
RH
Richard Henderson1999-05-03 07:29:11 +000010
11HDEFINES=
12HOSTING_CRT0=/lib/crt0.o
129e342c Alan Modra2009-03-17 05:33:00 +000013HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ]; then libgcc=../gcc/libgcc.a; else libgcc=\`${CC} -print-libgcc-file-name\`; fi; if [ -f ../gcc/libgcc_eh.a ]; then libgcc="$$libgcc ../gcc/libgcc_eh.a"; else libgcc_eh=\`${CC} -print-file-name=libgcc_eh.a\`; if [ x"$$libgcc_eh" != xlibgcc_eh.a ]; then libgcc="$$libgcc $$libgcc_eh"; fi; fi; if [ -f ../gcc/libunwind.a ]; then libgcc="$$libgcc ../gcc/libunwind.a"; else libunwind=\`${CC} -print-file-name=libunwind.a\`; if [ x"$$libunwind" != xlibunwind.a ]; then libgcc="$$libgcc $$libunwind"; fi; fi; echo --start-group $$libgcc -lc --end-group`'
aa2289c2 Richard Henderson1999-05-03 07:29:11 +000014
08c04099
AM
Alan Modra2002-03-27 14:07:50 +000015#
16# Generic configurations:
17#
18
19case "${host}" in
20
9f9a0b1a
NC
Nick Clifton2011-03-28 11:18:20 +000021*-*-dragonfly*)
22 HOSTING_CRT0='-dynamic-linker `[ -f \`${CC} --print-prog-name=ld-elf.so.2\` ] || echo /usr/libexec/``${CC} --print-prog-name=ld-elf.so.2` `${CC} --print-file-name=crt1.o` `${CC} --print-file-name=crti.o` `${CC} --print-file-name=crtbegin.o`'
23 HOSTING_LIBS='-L`dirname \`${CC} --print-file-name=libc.so\`` '"$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`'
24 ;;
25
26*-*-freebsd* | *-*-kfreebsd*-gnu)
a15cee06 Nick Clifton2003-06-17 11:01:17 +000027 HOSTING_CRT0='-dynamic-linker `[ -f \`${CC} --print-prog-name=ld-elf.so.1\` ] || echo /usr/libexec/``${CC} --print-prog-name=ld-elf.so.1` `${CC} --print-file-name=crt1.o` `${CC} --print-file-name=crti.o` `${CC} --print-file-name=crtbegin.o`'
08c04099
AM
Alan Modra2002-03-27 14:07:50 +000028 HOSTING_LIBS='-L`dirname \`${CC} --print-file-name=libc.so\`` '"$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`'
29 ;;
30
31*-*-linux*aout* | *-*-linux*oldld)
32 HOSTING_CRT0=/usr/lib/crt0.o
33 ;;
34
35*-*-linux*libc1*)
36 HOSTING_CRT0='-dynamic-linker /lib/ld-linux.so.1 /usr/lib/crt1.o /usr/lib/crti.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; elif [ -f /usr/lib/crtbegin.o ]; then echo /usr/lib/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`'
37 HOSTING_LIBS="$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; elif [ -f /usr/lib/crtend.o ]; then echo /usr/lib/crtend.o; else ${CC} --print-file-name=crtend.o; fi` /usr/lib/crtn.o'
38 ;;
39
40*-*-linux*)
50b34296 Paul Brook2005-07-19 12:43:19 +000041 HOSTING_CRT0='-dynamic-linker `${CC} --help --verbose 2>&1 | egrep "ld[^ ]*\.so" | sed -e "s,.*-dynamic-linker[ ][ ]*\(.*/ld[^ ]*\.so..\).*,\1,"` `${CC} --print-file-name=crt1.o` `${CC} --print-file-name=crti.o` `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`'
08c04099
AM
Alan Modra2002-03-27 14:07:50 +000042 HOSTING_LIBS='-L`dirname \`${CC} --print-file-name=libc.so\`` '"$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`'
43 ;;
44
cf755d68
TS
Thomas Schwinge2010-11-08 06:43:34 +000045*-*-gnu*)
46 # When creating static executables, we ought to use crt0.o instead of crt1.o,
05db363b Thomas Schwinge2010-12-21 11:00:47 +000047 # <http://www.gnu.org/software/hurd/open_issues/binutils.html#static>,
cf755d68
TS
Thomas Schwinge2010-11-08 06:43:34 +000048 # but the testing infrastructure is not prepared for that. This is not
49 # relevant for most tests, and the few remaining ones have been XFAILed.
50 HOSTING_CRT0='-dynamic-linker `${CC} --help --verbose 2>&1 | egrep "ld[^ ]*\.so" | sed -e "s,.*-dynamic-linker[ ][ ]*\(.*/ld[^ ]*\.so[^ ]*\).*,\1,"` `${CC} --print-file-name=crt1.o` `${CC} --print-file-name=crti.o` `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`'
51 HOSTING_LIBS='-L`dirname \`${CC} --print-file-name=libc.so\`` '"$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`'
52 ;;
53
e48eb21e
JT
Jason Thorpe2003-05-29 17:38:52 +000054*-*-netbsd*)
55 # Different versions of NetBSD with the ELF object format use different
56 # sets of start/end files.
57 HOSTING_CRT0='-dynamic-linker /usr/libexec/ld.elf_so /usr/lib/crt0.o'
58 if [ -f `${CC} --print-file-name=crti.o` ]; then
59 # Support for GCC's crtstuff present.
60 HOSTING_CRT0="$HOSTING_CRT0 `${CC} --print-file-name=crti.o`"
61 if [ -f ../gcc/crtbegin.o ]; then
62 HOSTING_CRT0="$HOSTING_CRT0 ../gcc/crtbegin.o"
63 else
64 HOSTING_CRT0="$HOSTING_CRT0 `${CC} --print-file-name=crtbegin.o`"
65 fi
66 else
67 # Support for GCC's crtstuff not present.
68 HOSTING_CRT0="$HOSTING_CRT0 `${CC} --print-file-name=crtbegin.o`"
69 fi
e48eb21e
JT
Jason Thorpe2003-05-29 17:38:52 +000070 if [ -f `${CC} --print-file-name=crtn.o` ]; then
71 # Support for GCC's crtstuff present.
72 if [ -f ../gcc/crtbegin.o ]; then
73 HOSTING_LIBS="$HOSTING_LIBS ../gcc/crtend.o"
74 else
75 HOSTING_LIBS="$HOSTING_LIBS `${CC} --print-file-name=crtend.o`"
76 fi
77 HOSTING_LIBS="$HOSTING_LIBS `${CC} --print-file-name=crtn.o`"
78 else
79 # Support for GCC's crtstuff not present.
80 HOSTING_LIBS="$HOSTING_LIBS `${CC} --print-file-name=crtend.o`"
81 fi
82 ;;
83
72ab29eb
MK
Mark Kettenis2005-04-24 20:26:38 +000084*-*-openbsd*)
85 HOSTING_CRT0="-dynamic-linker /usr/libexec/ld.so /usr/lib/crt0.o"
86 HOSTING_CRT0="$HOSTING_CRT0 /usr/lib/crtbegin.o"
87 HOSTING_LIBS="$HOSTING_LIBS /usr/lib/crtend.o"
88 ;;
89
08c04099
AM
Alan Modra2002-03-27 14:07:50 +000090esac
91
92#
93# Now more specific configurations
94#
95
aa2289c2
RH
Richard Henderson1999-05-03 07:29:11 +000096case "${host}" in
97
08c04099
AM
Alan Modra2002-03-27 14:07:50 +000098*-*-linux*aout* | *-*-linux*oldld | *-*-linux*libc1*)
99 # No further tweaking needed
100 ;;
101
e429753a Nick Clifton2005-03-23 15:35:50 +0000102arm*-*-linux-*)
2013bac7 Alan Modra2010-03-25 22:49:42 +0000103 HOSTING_CRT0='-p '"$HOSTING_CRT0"
c6fca7d9
NC
Nick Clifton1999-09-06 09:51:16 +0000104 ;;
105
c540adac Jeff Law2002-06-06 06:45:54 +0000106hppa*64*-*-hpux11*)
c540adac
JL
Jeff Law2002-06-06 06:45:54 +0000107 HOSTING_CRT0=/usr/ccs/lib/pa20_64/crt0.o
108 # Even if CC is not gcc, the tests use gcc.
2b802a8f Alan Modra2003-11-09 13:24:45 +0000109 HOSTING_LIBS='--start-group `if [ -f ../gcc/libgcc.a ]; then echo ../gcc/libgcc.a; else if test "$GCC" = yes; then ${CC} --print-libgcc-file-name; else gcc --print-libgcc-file-name; fi fi` -lc --end-group /usr/lib/pa20_64/milli.a'
7804b267
DA
Dave Anglin2003-10-07 17:30:02 +0000110 ;;
111
e48eb21e Jason Thorpe2003-05-29 17:38:52 +0000112i[3-7]86-*-bsd* | i[3-7]86-*-freebsd[12] | i[3-7]86-*-freebsd[12]\.* | i[3-7]86-*-freebsd*aout*)
aa2289c2
RH
Richard Henderson1999-05-03 07:29:11 +0000113 HOSTING_CRT0=/usr/lib/crt0.o
114 ;;
115
e653f63c Nick Clifton2003-05-16 16:30:27 +0000116i[3-7]86-*-sysv4*)
d626f836 Andreas Schwab1999-08-19 07:34:07 +0000117 HOSTING_CRT0='/usr/ccs/lib/crt1.o /usr/ccs/lib/crti.o /usr/ccs/lib/values-Xa.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`'
08c04099 Alan Modra2002-03-27 14:07:50 +0000118 HOSTING_LIBS="$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi` /usr/ccs/lib/crtn.o'
aa2289c2
RH
Richard Henderson1999-05-03 07:29:11 +0000119 ;;
120
e653f63c Nick Clifton2003-05-16 16:30:27 +0000121i[3-7]86-sequent-ptx* | i[3-7]86-sequent-sysv*)
d626f836 Andreas Schwab1999-08-19 07:34:07 +0000122 HOSTING_CRT0='/lib/crt0.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`'
08c04099 Alan Modra2002-03-27 14:07:50 +0000123 HOSTING_LIBS="$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi`'
aa2289c2
RH
Richard Henderson1999-05-03 07:29:11 +0000124 ;;
125
e653f63c Nick Clifton2003-05-16 16:30:27 +0000126i[3-7]86-*-sysv*)
aa2289c2 Richard Henderson1999-05-03 07:29:11 +0000127 HOSTING_CRT0='/lib/crt1.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; fi`'
08c04099 Alan Modra2002-03-27 14:07:50 +0000128 HOSTING_LIBS="$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; fi` /lib/crtn.o'
aa2289c2
RH
Richard Henderson1999-05-03 07:29:11 +0000129 ;;
130
e653f63c Nick Clifton2003-05-16 16:30:27 +0000131i[3-7]86-*-solaris*)
d626f836 Andreas Schwab1999-08-19 07:34:07 +0000132 HOSTING_CRT0='`if [ -f ../gcc/crt1.o ]; then echo ../gcc/crt1.o; else ${CC} -print-file-name=crt1.o; fi` `if [ -f ../gcc/crti.o ]; then echo ../gcc/crti.o; else ${CC} -print-file-name=crti.o; fi` /usr/ccs/lib/values-Xa.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`'
08c04099 Alan Modra2002-03-27 14:07:50 +0000133 HOSTING_LIBS="$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi` `if [ -f ../gcc/crtn.o ]; then echo ../gcc/crtn.o; else ${CC} -print-file-name=crtn.o; fi`'
aa2289c2
RH
Richard Henderson1999-05-03 07:29:11 +0000134 ;;
135
e653f63c Nick Clifton2003-05-16 16:30:27 +0000136i[3-7]86-*-sco* | i[3-7]86-*-isc*)
aa2289c2
RH
Richard Henderson1999-05-03 07:29:11 +0000137 # In some configurations gcc does not use crtbegin.o and crtend.o.
138 # In that case gcc -print-file-name=crtbegin.o will simply print
139 # crtbegin.o. We create dummy crtbegin.o and crtend.o files to
140 # handle this.
141 echo "int dummy_crtbegin () { return 0; }" > crtbegin.c
142 ${CC} -c crtbegin.c -o crtbegin.o
143 rm -f crtbegin.c
144 echo "int dummy_crteng () { return 0; }" > crtend.c
145 ${CC} -c crtend.c -o crtend.o
146 rm -f crtend.c
d626f836 Andreas Schwab1999-08-19 07:34:07 +0000147 HOSTING_CRT0='/lib/crt1.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`'
08c04099 Alan Modra2002-03-27 14:07:50 +0000148 HOSTING_LIBS="$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi` /lib/crtn.o'
aa2289c2
RH
Richard Henderson1999-05-03 07:29:11 +0000149 ;;
150
e653f63c Nick Clifton2003-05-16 16:30:27 +0000151i[3-7]86-pc-interix*)
f2ecae66 Ian Lance Taylor1999-08-05 16:03:56 +0000152 HOSTING_CRT0='$$INTERIX_ROOT/usr/lib/crt0.o'
08c04099 Alan Modra2002-03-27 14:07:50 +0000153 HOSTING_LIBS='-L $$X/local_bin -L $$INTERIX_ROOT/usr/lib '"$HOSTING_LIBS"' -lcpsx -lc -lcpsx $$INTERIX_ROOT/usr/lib/psxdll.a $$INTERIX_ROOT/usr/lib/psxdll2.a'
f2ecae66
ILT
Ian Lance Taylor1999-08-05 16:03:56 +0000154 ;;
155
e653f63c Nick Clifton2003-05-16 16:30:27 +0000156i[3-7]86-*-cygwin*)
5b6ae8d0 Nick Clifton2002-12-18 16:56:19 +0000157 HOSTING_LIBS="$HOSTING_LIBS"' -lcygwin -L/usr/lib/w32api -luser32 -lkernel32 -ladvapi32 -lshell32 `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi`'
a6788006
PB
Phil Blundell2001-01-12 12:43:10 +0000158 ;;
159
10cccf6b
NC
Nick Clifton2007-01-08 16:53:33 +0000160i[3-7]86-*-mingw*)
161 #We only support msvcrt.dll, crtid == 2.
162 HOSTING_CRT0='/mingw/lib/crt2.o'
163 HOSTING_LIBS='-L/mingw/lib -lmingw32 -lmoldname -lmingwex -lmsvcrt -luser32 -lkernel32 -ladvapi32 -lshell32 -lmingw32 -lmoldname -lmingwex -lmsvcrt `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi`'
164 ;;
165
08c04099 Alan Modra2002-03-27 14:07:50 +0000166mips*-sgi-irix4* | mips*-sgi-irix5*)
aa2289c2 Richard Henderson1999-05-03 07:29:11 +0000167 HOSTING_CRT0=/usr/lib/crt1.o
08c04099 Alan Modra2002-03-27 14:07:50 +0000168 HOSTING_LIBS="$HOSTING_LIBS"' /usr/lib/crtn.o'
aa2289c2
RH
Richard Henderson1999-05-03 07:29:11 +0000169 ;;
170
5a3da994 Mark Mitchell1999-07-15 14:57:35 +0000171mips*-sgi-irix6*)
d626f836 Andreas Schwab1999-08-19 07:34:07 +0000172 HOSTING_CRT0='/usr/lib32/crt1.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o ; else ${CC} -print-file-name=crtbegin.o; fi`'
08c04099 Alan Modra2002-03-27 14:07:50 +0000173 HOSTING_LIBS='-L/usr/lib32 '"$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o ; else ${CC} -print-file-name=crtend.o; fi` /usr/lib32/crtn.o -init __do_global_ctors -fini __do_global_dtors'
5a3da994
MM
Mark Mitchell1999-07-15 14:57:35 +0000174 ;;
175
aa2289c2 Richard Henderson1999-05-03 07:29:11 +0000176m68*-motorola-sysv)
d626f836 Andreas Schwab1999-08-19 07:34:07 +0000177 HOSTING_CRT0='`if [ -f ../gcc/crt0.o ]; then echo ../gcc/crt0.o; elif [ -f \`${CC} -print-file-name=\`crt0.o ]; then echo \`${CC} -print-file-name=\`crt0.o; else echo /lib/crt0.o; fi`'
2013bac7
AM
Alan Modra2010-03-25 22:49:42 +0000178 HOSTING_LIBS=`sed -e 's,-lc,-lc881,' <<EOF
179$HOSTING_LIBS
180EOF`
aa2289c2
RH
Richard Henderson1999-05-03 07:29:11 +0000181 ;;
182
183m68*-sun-*)
184 HOSTING_CRT0='/usr/lib/crt0.o /usr/lib/Fcrt1.o -L/usr/lib/fsoft.o'
185 ;;
186
187m88*-*-dgux*)
188 HDEFINES=-D__using_DGUX
189 HOSTING_CRT0='/lib/crt0.o -X'
190 HOSTING_LIBS=/usr/sde/m88kbcs/lib/libc.a
191 ;;
192
193m88*-motorola-sysv3)
d626f836 Andreas Schwab1999-08-19 07:34:07 +0000194 HOSTING_CRT0='/lib/crt0.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`'
08c04099 Alan Modra2002-03-27 14:07:50 +0000195 HOSTING_LIBS="$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi`'
aa2289c2
RH
Richard Henderson1999-05-03 07:29:11 +0000196 ;;
197
67045783 Eric Botcazou2005-01-06 18:05:17 +0000198sparc-*-solaris2*)
d626f836 Andreas Schwab1999-08-19 07:34:07 +0000199 HOSTING_CRT0='`if [ -f ../gcc/crt1.o ]; then echo ../gcc/crt1.o; else ${CC} -print-file-name=crt1.o; fi` `if [ -f ../gcc/crti.o ]; then echo ../gcc/crti.o; else ${CC} -print-file-name=crti.o; fi` /usr/ccs/lib/values-Xa.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`'
08c04099 Alan Modra2002-03-27 14:07:50 +0000200 HOSTING_LIBS="$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi` `if [ -f ../gcc/crtn.o ]; then echo ../gcc/crtn.o; else ${CC} -print-file-name=crtn.o; fi`'
aa2289c2
RH
Richard Henderson1999-05-03 07:29:11 +0000201 ;;
202
67045783
EB
Eric Botcazou2005-01-06 18:05:17 +0000203sparc64-*-solaris2* | sparcv9-*-solaris2*)
204 HOSTING_CRT0='`if [ -f ../gcc/crt1.o ]; then echo ../gcc/crt1.o; else ${CC} -print-file-name=crt1.o; fi` `if [ -f ../gcc/crti.o ]; then echo ../gcc/crti.o; else ${CC} -print-file-name=crti.o; fi` /usr/ccs/lib/sparcv9/values-Xa.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`'
205 HOSTING_LIBS="$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi` `if [ -f ../gcc/crtn.o ]; then echo ../gcc/crtn.o; else ${CC} -print-file-name=crtn.o; fi`'
206 ;;
207
9f9a0b1a
NC
Nick Clifton2011-03-28 11:18:20 +0000208*-*-dragonfly*)
209 ;;
210
211*-*-freebsd* | *-*-kfreebsd*-gnu)
6fe94580
DB
David O'Brien2001-02-18 02:17:24 +0000212 ;;
213
cf755d68 Thomas Schwinge2010-11-08 06:43:34 +0000214*-*-linux* | *-*-gnu*)
eb0cc86e
AM
Alan Modra2001-10-23 05:49:02 +0000215 ;;
216
4a58105a Matthew Green2002-04-07 13:57:53 +0000217*-*-netbsd*)
4a58105a
MG
Matthew Green2002-04-07 13:57:53 +0000218 ;;
219
72ab29eb
MK
Mark Kettenis2005-04-24 20:26:38 +0000220*-*-openbsd*)
221 ;;
222
6fe94580
DB
David O'Brien2001-02-18 02:17:24 +0000223alpha*-*-*)
224 HOSTING_CRT0=/usr/ccs/lib/crt0.o
6fe94580
DB
David O'Brien2001-02-18 02:17:24 +0000225 ;;
226
aa2289c2 Richard Henderson1999-05-03 07:29:11 +0000227esac