christos
1418345039
Make these work with _FORTIFY_SOURCE, by overriding the fortified definitions
2007-06-03 17:39:26 +00:00
christos
5463112942
- add read and readlink since they are used internally
...
- protect vsnprintf and vsnprintf since for lex(1) generated files <stdio.h>
is included before "namespace.h".
2007-06-03 17:38:07 +00:00
christos
fecee97ce4
We can USE_FORT now.
2007-06-03 17:36:08 +00:00
christos
aaa4c88713
provide a weak symbol for readlink since it is used internally.
2007-06-03 17:35:24 +00:00
christos
d9b4f5bb0a
#undef the fortified functions we use, otherwise we end up calling ourselves
...
recursively.
XXX: Do we need namespace.h here?
2007-06-03 17:34:35 +00:00
christos
201eeae43d
this is not needed.
2007-05-31 21:46:03 +00:00
tls
dc99372be9
Match usage of FORTIFY_SOURCE on other platforms by not requiring special
...
include path: the normal header files now include the "SSP" ones (which one
should note are not really named right: SSP and FORTIFY_SOURCE are independent
features).
Disable USE_SSP on targets where the compiler doesn't support it at all
(mips, alpha) or it's known broken (sh3). But enable FORTIFY_SOURCE,
without SSP, on those platforms -- tested on mipsel.
2007-05-30 21:14:35 +00:00
tls
2368dc663d
Move FORTIFY_SOURCE implementation from the somewhat ill-named "libssp"
...
(what other systems keep in libssp, we already have in libc) into libc
to match what other systems with FORTIFY_SOURCE do. Goodbye, libssp
dependency in libraries and executables. Discussed with christos and
mrg; Christos will merge the headers to get us the rest of the way to a
FORTIFY_SOURCE implementation that works as others' code expects.
2007-05-30 01:13:14 +00:00
manu
d04d1dbd4b
Try to make select(2) man page more insightful, by providing an example.
...
Based on contribution form Jean-Yves Migeon <Jean-Yves.Migeon@bde.espci.fr>
2007-05-29 07:54:17 +00:00
tls
4147a3c54a
Add new Makefile knob, USE_FORT, which extends USE_SSP by turning on the
...
FORTIFY_SOURCE feature of libssp, thus checking the size of arguments to
various string and memory copy and set functions (as well as a few system
calls and other miscellany) where known at function entry. RedHat has
evidently built all "core system packages" with this option for some time.
This option should be used at the top of Makefiles (or Makefile.inc where
this is used for subdirectories) but after any setting of LIB.
This is only useful for userland code, and cannot be used in libc or in
any code which includes the libc internals, because it overrides certain
libc functions with macros. Some effort has been made to make USE_FORT=yes
work correctly for a full-system build by having the bsd.sys.mk logic
disable the feature where it should not be used (libc, libssp iteself,
the kernel) but no attempt has been made to build the entire system with
USE_FORT and doing so will doubtless expose numerous bugs and misfeatures.
Adjust the system build so that all programs and libraries that are setuid,
directly handle network data (including serial comm data), perform
authentication, or appear likely to have (or have a history of having)
data-driven bugs (e.g. file(1)) are built with USE_FORT=yes by default,
with the exception of libc, which cannot use USE_FORT and thus uses
only USE_SSP by default. Tested on i386 with no ill results; USE_FORT=no
per-directory or in a system build will disable if desired.
2007-05-28 12:06:17 +00:00
tnozaki
ec36328c0e
s/approprate/appropriate/
2007-05-26 13:14:13 +00:00
tnozaki
dddcbe5bf3
s/preposturously/preposterously/
2007-05-21 15:32:17 +00:00
tnozaki
20e197918c
s/conform/conforms/
2007-05-21 15:29:51 +00:00
tnozaki
080f488178
s/wcttype/wctype/
2007-05-21 15:20:40 +00:00
christos
f8178c49fa
use syslog_r, from OpenBSD
2007-05-10 18:44:24 +00:00
he
e085b08462
The sl_delete function needs namespace protection added here as well.
2007-05-10 11:52:28 +00:00
christos
36a3340867
PR/36299: Greg Woods: Add namespace protection for sl_delete.
2007-05-09 17:10:29 +00:00
rmind
0994dd0691
- Create sysctl nodes for AIO.
...
- Add POSIX defined system variables and constants of AIO_LISTIO_MAX and
AIO_MAX values. Both with _POSIX_ASYNCHRONOUS_IO, provide them in
sysconf(3) and getconf(1) interfaces.
- Clean up sysconf(3) for handling sysctl nodes dynamically.
2007-05-01 01:01:25 +00:00
msaitoh
8ce1f4fff2
fix typos
2007-04-29 20:23:34 +00:00
tnozaki
6a1c27dd91
fix typo.
2007-04-24 15:42:08 +00:00
pooka
65ec9d356d
Don't clobber callee save registers r12 & r13 in swapcontext. They
...
were saved in the stack, but the subsequent swapcontext would return
to the earlier stack frame and never restore them. Fixes puffs
with default compiler flags on amd64.
Thanks to Mihai Chelaru for providing access to an amd64 machine
for debugging this problem.
2007-04-12 12:33:26 +00:00
lukem
2d50a59010
Use IEC 60027-2 prefixes for 2^n based prefixes.
2007-04-12 06:50:39 +00:00
scw
5764a76889
Remove support for NetBSD/{,evb}sh5.
2007-04-08 09:35:21 +00:00
christos
79fa594887
Coverity CID/4454: Avoid double fclose.
2007-04-04 21:54:45 +00:00
christos
28712ce84b
bring in FreeBSD's vfscanf() to gain multi-byte/collation support.
...
Unfortunately it is too difficult to make vfwscanf and this share
the same code like I did with printf, because for string parsing
the code is too different.
2007-04-01 19:23:55 +00:00
tnozaki
fd2dd8ec0d
add new encoding support to iconv(3):
...
- RISCOS-LATIN1
- DEC-MCS
- DEC-HANYU(libDECHanyu)
2007-04-01 18:52:28 +00:00
tnozaki
a224676694
oops, fix miss-increment fp->_p.
2007-04-01 18:35:53 +00:00
tnozaki
4e9a549847
mbrtowc(3) never return correct multibyte length of L'\0'.
2007-04-01 17:49:10 +00:00
tnozaki
61c3ab2f95
don't use __sgetc() to avoid overwriting fwide(3) orientation
...
(__srget() call by __sgetc() uses _SET_ORIENTATION macro).
2007-04-01 17:11:40 +00:00
ghen
1c80da3072
Re-add missing file (removed by cvs import because it was added manually by
...
christos).
Hi Veego!
2007-03-30 20:40:52 +00:00
ghen
225c5452c3
Resolve conflicts.
2007-03-30 20:23:03 +00:00
ghen
e0bee3891d
Import bind 9.4.0.
2007-03-30 20:16:18 +00:00
manu
7e349f87af
Add support for LC_TIME, from Joachim Kuebart, through PR lib/10877
2007-03-28 19:05:47 +00:00
christos
efa6baa28d
return NULL instead of core-dumping when we could not open the services file/db
2007-03-21 02:35:39 +00:00
tnozaki
037cfac899
revert to rev1.127 for iconv(3).
2007-03-19 12:27:22 +00:00
tnozaki
7ed1567506
don't use CPPPICFLAGS but CPICFLAGS.
...
CPPPICFLAGS obly affect *.s sources only,
but we want -D_I18N_DYNAMIC flag for *.c source
(src/lib/libc/citrus_module.c and so on).
use CPICFLAGS instead.
this fix suggested by tsutsui-san in current-users@, thanks.
2007-03-18 08:52:48 +00:00
matt
e92466d560
Don't modify CSHPICFLAGS. (this causes .so file to be made when they shouldn't)
...
if MKPICLIB is "no", change CPPPICFLAGS otherwise add change CPPFLAGS
2007-03-15 00:59:32 +00:00
enami
fab1fda977
Fix a bug that humanize_number() produces "1000" where it should be "1.0G"
...
or "1.0M". The bug reported by Greg Troxel.
2007-03-13 02:52:10 +00:00
skrll
f99245a3c5
Correct the struct name for PT_LWPINFO
2007-03-12 12:50:42 +00:00
hubertf
9fa07b0591
- Remove unused ctype.h header
...
- ANSIfy prototype
From: Slava Semushin <php-coder@altlinux.ru>
2007-03-10 01:13:14 +00:00
hubertf
dafcd17c49
Remove a bunch of unneeded #include <ctype.h>s
...
From: Slava Semushin <php-coder@altlinux.ru>
2007-03-10 00:12:23 +00:00
ad
3cac6dbb47
If I686_LIBC is defined, make syscalls using the 'sysenter' instruction.
2007-03-09 14:30:45 +00:00
drochner
5a8030ba23
modify the previous fix so that no pointless realloc()s are done in
...
the case of multiple empty continuation lines, and comment the code
to make the logics obvious
fix an unrelated comment
2007-03-08 19:57:53 +00:00
ad
a99fcd719d
Remove an obsolete comment.
2007-03-08 13:46:31 +00:00
drochner
7af4323f9b
-fix a condition so that fparseln() doesn't report spurious empty lines
...
eg after 2 comment lines, or on EOF after a single comment line
-no escape character means no escaped characters
2007-03-07 15:12:01 +00:00
tnozaki
9f260693ac
disallow illegal utf-8 byte sequence and surrogate chars (RFC3629).
...
5-6 byte sequence(0x110000 - 0x7FFFFFFF) are still available
for backward compatibility.
2007-03-06 16:13:58 +00:00
drochner
707016f5b9
the "addr" argument to ptrace(2) is void* now
2007-03-06 16:07:22 +00:00
tnozaki
1bf1d71e3c
iconv: add following CCS/CES support.
...
- CNS11643-[3-7] <-> UCS:BMP/SIP (EUC-TW, ISO-2022-CN-EXT)
- HKSCS <-> UCS:BMP/SIP (Big5-HKSCS)
- JISX0213-[1-2] <-> UCS:BMP/SIP (EUC-JIS-2004,Shift_JIS-2004,ISO-2022-JP-2004)
2007-03-05 16:57:06 +00:00
christos
59bba4a15c
Although we don't have a kqueue implementation yet, there is no point in
...
limiting the max fd in the poll case. Pointed out by Jan Schaumann, original
patch from FreeBSD/John Baldwin.
2007-03-02 22:56:15 +00:00
wiz
50f4650669
Bump date for previous.
2007-03-02 20:25:34 +00:00
nakayama
b0cfe41e9b
PR lib/34210: Avoid bus error (unaligned 64-bit access) on sparc64.
2007-03-02 13:18:55 +00:00
christos
82708d0ba0
deal with the vax in a slightly disgusting way.
2007-02-26 01:29:25 +00:00
christos
aa221faf9e
vax does not have <machine/ieee.h> or long double
...
It would be nice if the compiler provided something like __IEEE_MATH__
2007-02-23 17:45:59 +00:00
drochner
7161d089aa
-get cabs() and cabsf() out of public view - these are historical and
...
conflict with C99 functions which are builtins in newer gcc
(actually, the old cabs() is ABI compatible with the new _complex one
on i386, but this is purely accidental)
remove public prototypes and manpages, move the code into a compat
subdirectory as libc does so that binary compatibility is kept
-add a manpage for the isgreater() etc macros, borrowed from FreeBSD
2007-02-22 22:08:17 +00:00
plunky
faf7b91031
Add PF_BLUETOOTH to list of supported protocol families
2007-02-20 19:08:59 +00:00
wiz
0e1939cec0
Add missing n. From jmc@openbsd.
2007-02-20 08:33:25 +00:00
chs
ed97cebad7
switch from kqueue() back to pollts() so that signals will be unblocked
...
while we're sleeping. keep the new timeout logic, though.
as discussed on source-changes some 15 months ago.
2007-02-19 18:37:14 +00:00
christos
731b8a1ee4
SHA512_Last is not public anymore.
2007-02-18 18:16:24 +00:00
wiz
216334ea2c
Bump date for previous.
2007-02-18 00:46:47 +00:00
hubertf
002621f0bc
Try to tell what this really does.
...
Including a BUGS section on why it doesn't.
*roff code by wiz@, with some input from
Slava Semushin <slava.semushin@gmail.com>
2007-02-18 00:38:22 +00:00
mhitch
d417d9f5d4
From Christos: gdtoa fixes for m68k. M68k ports should build now, but
...
printing extended precision is a little off.
2007-02-17 17:50:52 +00:00
christos
8b01459275
Define for SHA512_Last.
2007-02-17 17:18:12 +00:00
tnozaki
be0ee7c9f3
citrus_csmapper.c: find_best_pivot_pvdb()
...
- don't break loop until all the src/dst combinations are tested.
charset.pivot.CP.src
- redo rev 1.3.
2007-02-17 12:39:44 +00:00
wiz
c7567a33c8
Add strings(3), collecting information about strings.h.
...
Add Xr for it to string(3).
XXX: if someone could make a HISTORY section, I'd appreciate it
2007-02-17 09:32:57 +00:00
wiz
8569abace9
o Removed functions that are in strings.h, not string.h
...
o Added memmem
o Bump date
From Slava Semushin in private mail.
2007-02-17 09:04:57 +00:00
wiz
cf9a3d07af
o Removed functions which were moved to strings.h header
...
o Added some missing functions from string.h
o Update SEE ALSO and STANDARDS
o Bump date.
From Slava Semushin in private mail.
2007-02-17 09:00:37 +00:00
wiz
de27b6e4f4
Fix Dd argument.
2007-02-17 08:38:06 +00:00
ad
743f737961
Add manual pages for new LWP syscalls.
2007-02-10 10:38:25 +00:00
ad
e7cc9f60bb
- Sync with reality.
...
- Fix date.
2007-02-10 10:34:03 +00:00
ad
a0f13ff82d
- Exclude SA syscalls from LintSysNormal.c.
...
- Obsolete SA manual pages.
2007-02-09 23:48:27 +00:00
junyoung
931a89e75c
Rearrange headers for better portability.
2007-02-09 23:44:18 +00:00
christos
233898bdaa
Only try free-ing a version of res if it is not supposed to be pre-inited
...
like before. Fixes issues with programs passing random uninitialized data
as res_state.
2007-02-09 22:29:40 +00:00
ad
401499f30e
Sync with kernel changes introduced by merging the newlock2 branch.
2007-02-09 22:08:48 +00:00
junyoung
9641e3f094
ANSIfy.
2007-02-08 05:44:18 +00:00
junyoung
19690e9aea
Nuke __P.
2007-02-08 05:07:23 +00:00
oster
5422c82afe
Add "local" versions of getnetgrent() et al. and now call those for the NIS
...
versions. Fix conditional compilation issues with YP and NSS_FILES.
2007-02-07 19:12:44 +00:00
oster
0271ab9db4
nsdispatch()-ify getnetgrent() and friends.
...
Approved by: christos
2007-02-06 15:17:54 +00:00
uwe
3bc8e00664
Fix previous, add forgotten pointer dereference in the call to dtoa().
2007-02-04 03:20:22 +00:00
christos
971e3bb846
use dtoa() instead of returning empty when we don't have extended precision
...
information.
2007-02-04 03:05:01 +00:00
christos
cb9daf8f10
cleanup:
...
- remove __P
- remove unneeded casts
- add _DIAGASSERT
- add more diagnostics for integer overflow
- fix size_t/int confusion
- make debugging and statistics code compile
2007-02-03 23:46:09 +00:00
christos
72e430635f
chech the correct fmt in the assertion.
2007-02-03 22:26:55 +00:00
christos
c8e7c68742
int/size_t changes
2007-02-03 18:09:20 +00:00
christos
818764fc7c
some int -> size_t
...
deal with sparc64 that has 112 bits of mantissa.
2007-02-03 16:44:02 +00:00
christos
3ab861054c
make this compile with DIAGNOSTIC
2007-02-03 16:22:48 +00:00
christos
0e61db23eb
Compile with DIAGNOSTIC
2007-02-03 16:17:15 +00:00
christos
b513fb7c0a
make this compile with DIAGNOSTIC
2007-02-03 16:12:47 +00:00
christos
d228a772b3
enable wide doubles.
2007-02-03 00:28:56 +00:00
christos
f38f949967
use vfwprintf.c
2007-02-03 00:28:43 +00:00
christos
093145397b
- merge change from freebsd
...
- add support for building as vfprintf.c
- XXX: we strdup to simplify the freeing logic. This should be fixed for
efficiency in the vfprintf case.
2007-02-03 00:28:33 +00:00
christos
5d7be27437
the buffer len is called slen.
2007-02-03 00:27:52 +00:00
christos
cca9be70a3
protect buffer size from overflow.
2007-02-03 00:23:01 +00:00
christos
12287894d6
ext_int bit is no more.
2007-02-02 23:18:57 +00:00
christos
0449ecc079
since the int bit is merged, do the explicit math.
2007-02-02 23:14:09 +00:00
christos
113cee3dbe
add the new files to the build. Note I am not bumping libc now, because
...
these are not used yet.
2007-02-02 23:06:34 +00:00
christos
9ad6657285
add new prototypes.
2007-02-02 23:05:56 +00:00
christos
1634560e9d
make this compile.
2007-02-02 23:05:41 +00:00
christos
482b8dd60c
add long double and hex double support from freebsd.
2007-02-02 23:03:35 +00:00
christos
aa781c37c2
Instead of abusing stdio to get a signal-safe version of sprintf, provide one.
2007-02-02 23:00:28 +00:00
christos
41b0e71e94
Don't check for ext being NULL to destroy the res_state. Instead check
...
the option bits like we did before.
2007-01-28 07:54:01 +00:00
christos
5959955102
we don't need <irs.h>
2007-01-28 02:14:05 +00:00