Commit Graph

6345 Commits

Author SHA1 Message Date
christos
9a416d6f08 Add a macro "CALL()" to call a function correctly in the pic and non pic
case. Write ERROR() in terms of call.
2001-07-23 01:40:33 +00:00
chris
30b6c70f2c Add __clone() for arm. 2001-07-22 18:56:34 +00:00
tsubai
2060c2091a Add __clone() for sh3. 2001-07-22 17:18:25 +00:00
itojun
879d773221 make sure we do not touch *pp outside of parts[4]. 2001-07-22 15:16:18 +00:00
wiz
a9356936b4 seperate -> separate 2001-07-22 13:33:58 +00:00
thorpej
bcd75f16cb Duh, call the clone's entry point w/ jal, so that when it returns,
it returns to the correct $ra (not the parent's!!).
2001-07-20 17:37:39 +00:00
tsubai
193161b3fe Add a __clone(3) entry point for powerpc. 2001-07-20 17:19:15 +00:00
scw
b722bfb186 Compensate for the syscall args stack cleanup in the clone.
(Pointed out by Matthias Pfaller)
2001-07-20 17:08:18 +00:00
bjh21
71d647ec7a The common arm_elf code seems to work on arm26, so use that. 2001-07-20 13:01:13 +00:00
matthias
5501e1c532 This is just a RSYSCALL. 2001-07-20 11:17:18 +00:00
matt
63237a33ce Add __clone(2) for VAX. 2001-07-20 06:10:12 +00:00
scw
c45a0d8765 clone(2) syscall frontend for m68k. 2001-07-19 21:50:46 +00:00
thorpej
73ce03c203 Bump shlib minor; added clone(2). 2001-07-18 23:10:01 +00:00
thorpej
4177d25e14 Build __clone.S, the Lint stubs, and the manual pages.
Yes, I know now all ports have a __clone() stub yet, but this
will force the issue -- they don't get to build their libc until
they implement it.

Implementers are encouraged to use the regression test for it
in src/regress/lib/libc/clone.
2001-07-18 23:03:10 +00:00
thorpej
511c17cad8 Fix the declaration of the funciton in the SYNOPSIS section. 2001-07-18 19:29:40 +00:00
thorpej
743cf39656 Document WALTSIG (and __WCLONE) and WALLSIG (__WALL). Restructure the
options documentation to make it easier to read.
2001-07-18 19:12:21 +00:00
blymn
cbb9312d8b line up function prototype names. 2001-07-18 12:27:53 +00:00
fvdl
d34ad42fdb Fix call to _exit. 2001-07-18 12:24:53 +00:00
blymn
a818d9cc76 new_field argument list too long, use .Fo/.Fa/.Fc 2001-07-18 12:24:27 +00:00
simonb
19211890ff Enable dot_init.h on mips, fixing .init & .fini processing. 2001-07-18 04:43:48 +00:00
thorpej
da2e0bfb7c Simplify slightly. 2001-07-17 23:13:04 +00:00
thorpej
badb94abdb Document CLONE_VFORK and note that we also do not implement CLONE_PTRACE. 2001-07-17 21:16:52 +00:00
mrg
6bea810c23 enable dot_init.h on both sparc & sparc64, fixing .init & .fini processing
for both platforms.  they share dot_init.h with a single #ifdef #define
difference...
2001-07-17 18:25:11 +00:00
thorpej
f9c5bef128 De-lint, cleanup. 2001-07-17 17:46:42 +00:00
simonb
1bc139fd41 Add but not enable correct .init/.fini handling. 2001-07-17 15:20:23 +00:00
mrg
f4bd34ec5f add but not enable correct .init/.fini handling. 2001-07-17 13:32:35 +00:00
mrg
ff68bb147c minor KNF 2001-07-17 13:28:05 +00:00
tsubai
4a0b75d5d2 Add the new .init/.fini support. 2001-07-17 12:16:43 +00:00
matt
119c72fb96 Add new init/fini to VAX ELF. 2001-07-17 06:45:46 +00:00
matt
ae9f64ff3b Turn-on new init/fini processing. 2001-07-17 06:39:14 +00:00
fvdl
017c6632e8 __clone stub for i386 2001-07-17 06:03:43 +00:00
thorpej
4abcdae85e Enable the new (working) .init/.fini magic. 2001-07-17 03:56:48 +00:00
thorpej
4e8fc6ae38 Lint stubs for clone(2). 2001-07-17 03:05:43 +00:00
thorpej
f6459c8fab Manual page for clone(2). 2001-07-17 03:05:31 +00:00
thorpej
480252327f Cosmetic change. 2001-07-17 02:05:32 +00:00
thorpej
d85c1e4043 Add a __clone(2) entry point. 2001-07-17 02:01:40 +00:00
thorpej
4cd75d0d0a Add a __clone(3) entry point. 2001-07-17 00:33:04 +00:00
matt
5feec23305 Changes needed for ARM ELF shared library support. 2001-07-16 05:50:05 +00:00
matt
f6c7ed1948 Steal the variable VM_* stuff from m68k. 2001-07-16 05:45:52 +00:00
matt
126898a2cd Initial CSU for ARM with shared ELF. 2001-07-15 17:29:00 +00:00
matt
a697055069 Use libarm32 even on architecture arm 2001-07-14 03:18:33 +00:00
matt
9ced9a1527 Include the arm32 files if architecture is arm as well as arm32 2001-07-14 03:17:44 +00:00
lukem
dfaec93e4e move to kqueue branch for now 2001-07-10 11:59:50 +00:00
christos
3911c122ef add fts_safe_changedir() function and use it everywhere.
Idea from Todd Miller <millert@openbsd.org>
2001-07-09 21:33:03 +00:00
skrll
f589848c0d grammar. 2001-07-09 12:07:08 +00:00
simonb
1704d52d02 Don't need to include <string.h> unless REALLY_SET_PROGNAME is true. 2001-07-09 00:58:22 +00:00
simonb
9bcd87074c Don't need to include <string.h>. 2001-07-09 00:57:58 +00:00
kim
b399dad6eb Map OSS mixer device "line1" to native mixer device "aux". 2001-07-08 22:30:15 +00:00
jdolecek
505574ea9b remove trailing whitespace 2001-07-08 20:18:36 +00:00
blymn
46683adc25 Fix error returns. 2001-07-08 13:02:29 +00:00
blymn
11b49061bf ansify field_info prototype. 2001-07-08 13:01:21 +00:00
blymn
cc66fb4a40 Add missing function and make some error returns into proper eti.h
errors.
2001-07-08 12:15:06 +00:00
blymn
92f6cf54a6 Added man pages. 2001-07-08 12:12:38 +00:00
blymn
e1a3174b3e Add man pages for libform. 2001-07-08 12:10:28 +00:00
blymn
c2f6b938e1 The information in the README no longer applies. 2001-07-08 10:35:26 +00:00
eeh
b4b1b3f3d7 Replace bzero.S and bcopy.S with memset.S and memcpy.S to make the makefiles
happy.
2001-07-07 04:55:21 +00:00
perry
c297defc99 Note explicitly that memcpy does not guarantee good behavior on overlap. 2001-07-07 04:53:52 +00:00
abs
185d31ea9e Do not xref pc(1) 2001-07-06 18:15:36 +00:00
tv
6b2a880d3c memcpy(3) is not guaranteed to do overlaps, contrary to this historical
manpage "BUGS" section.  Nuke the entire section.
Addresses PR lib/13370.
2001-07-06 15:11:18 +00:00
eeh
227671f79e Fix more boundary issues. 2001-07-05 19:09:24 +00:00
eeh
8617fb9c54 Fix some boundary condition issues. 2001-07-05 06:29:49 +00:00
eeh
81fff01d8c Re-enable block insns for cahe issues. 2001-07-04 20:18:30 +00:00
eeh
093cf4f3b1 Re-enable block insns since they don't allocate in the caches. 2001-07-04 20:16:17 +00:00
kleink
2a9570dff8 Use the architecture name in the document title's volume tag. 2001-07-04 17:15:07 +00:00
eeh
64c6d98716 Disable slower VIS version. 2001-07-04 05:51:06 +00:00
eeh
a6d4aabed4 Fix return value and fetches beyond the source range that could cause
segmentation faults in some cases.  And disable the VIS version which
seems to be slower.
2001-07-04 05:44:56 +00:00
eeh
c7b881788f Oops. Fix typo. 2001-07-01 22:48:30 +00:00
eeh
0abcba55b7 I seem to have stumbled on an even faster bcopy implementation.... 2001-07-01 22:19:51 +00:00
ragge
d6a6aa8773 These are too simple to not have in assembler. Also shrunk the libs with
~1k of unneccessary code :-)
2001-07-01 13:31:18 +00:00
eeh
4acdda21fd Add an optimized asssembly bcopy/memcpy. 2001-06-30 00:10:48 +00:00
blymn
2a68310bea Fix limits on dynamic fields. 2001-06-28 11:38:19 +00:00
lukem
6d8fbc3899 freebsd kqueue implementation 2001-06-28 08:01:35 +00:00
atatat
c39d205545 fix a grammatical error error 2001-06-28 05:25:04 +00:00
fvdl
d191029b13 2 more bitnumber mistakes fixed while removing sahf. 2001-06-25 16:47:05 +00:00
fvdl
c5b64cb062 Oops, when I replaced sahf with a btw, I made it test the wrong bit
(2 vs. 10).
2001-06-25 16:44:34 +00:00
mrg
5812b2fe67 avoid an underrun in "buf". noted by dean@huxley.org in PR#13292 2001-06-25 15:34:08 +00:00
jdolecek
0bab4db966 Change ns_addr() to allocate 'addr' on stack, rather than using a global -
we don't need a global variable here.
2001-06-25 09:07:08 +00:00
blymn
68c74a663e * Fixed REQ_DEL_CHAR for multi-line fields.
* Fixed REQ_DEL_LINE for multi-line fields.
2001-06-23 13:34:01 +00:00
kleink
b7ef7f807f Use a bzero-based assembly language implementation for memset();
inspired by the recent sparc64 change.
2001-06-23 08:38:43 +00:00
aymeric
58237d3d65 Draw attention to the fact that the created file/dir may not be readable
or writable due to a weird umask.
2001-06-22 20:09:05 +00:00
yamt
1aa18a915f update comments 2001-06-22 00:01:47 +00:00
eeh
6541f113b9 Add an assembly version of memset(3). 2001-06-21 22:41:55 +00:00
christos
096152524b casts to size_t 2001-06-21 21:17:10 +00:00
yamt
b12809f15e linted. 2001-06-21 19:37:06 +00:00
yamt
d14a2355eb sync with latest Citrus XPG4DL.
- mbsrtowcs/wcsrtombs
	- when conversion stopped with terminating-null, set *src null-pointer.
	- if dst isn't null, ignore len.
	- fix how to treat ___mbrtowc
- mbrtowc
	- fix problem that terminating null charactor wasn't stored.
	- fix problem with stateful encoding.
		(when src points to escape sequence + '\0', mbstate wasn't initialized)
	- fix return value when restarted.
		XXX euctw and big5 are not tested.
- iso2022-jp
	- fix mbrtowc with imcomplete sequence.
- etc
	- make sure mbstate is initialized. (___rune_initstate is called)
		primarily to fix mbsinit for iso2022.
	- sync citrus Id
2001-06-21 02:20:24 +00:00
assar
4b1c7f1857 update generated heimdal include files for 0.3f
update Makefile infrastructure for 0.3f
bump shared library versions
fix some merge problems
2001-06-20 02:01:18 +00:00
fvdl
ab48aa4caf Another one of those if defined(arch) lists I forgot to commit earlier. 2001-06-19 22:10:01 +00:00
fvdl
a067632dd5 Add x86_64 to the list of if defined(blah) for endian determination
(surely this can be done in a better way).
2001-06-19 22:08:07 +00:00
fvdl
120d96874f %rbp -> %rsp in 2 cases. 2001-06-19 17:49:36 +00:00
wiz
3f9984fc90 existent', not existant' 2001-06-19 13:42:07 +00:00
fvdl
a84b13f43f CSU for x86-64 port. 2001-06-19 00:49:06 +00:00
fvdl
6a150bca8d Add (mostly stub) x86-64 kvm stuff. Needs work. 2001-06-19 00:43:24 +00:00
fvdl
8ecba6c681 Modify the i387 code so that it can be shared between the i386 port
and the x86_64 port. XXX some files should be distinct.
2001-06-19 00:26:29 +00:00
fvdl
d27b141b4e Use arch/i387 for x86_64. 2001-06-19 00:25:36 +00:00
fvdl
10f59d7bba Initial commit of x86-64 specific parts of libc. 2001-06-19 00:25:01 +00:00
simonb
aebecd5c42 Compile in soft-float support if MKSOFTFLOAT != "no". 2001-06-18 17:05:32 +00:00
jdolecek
40a434c929 Fix fallout from variable string format audit, so that this works again. 2001-06-17 23:24:22 +00:00
chs
77b0e1dfba adjust the PIC case for ERROR() to handle __cerror being at a larger offset
than will fit in the immediate field of the LDX instruction.
2001-06-15 01:09:50 +00:00
fredette
eba34d8c90 Don't compile softfloat or integer support routines on 68000
machines, they have this support already in libgcc.
2001-06-13 18:05:32 +00:00
wiz
c03a48d64f withough -> without 2001-06-13 10:45:57 +00:00