aboutsummaryrefslogtreecommitdiff
path: root/src/stdio/__stdio_read.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2011-02-21remove sample utf-8 code that's not part of the standard libraryRich Felker1-47/+0
2011-02-20use an accessor function for __libc data pointer when compiled as PICRich Felker2-4/+19
prior to this change, a large portion of libc was unusable prior to relocation by the dynamic linker, due to dependence on the global data in the __libc structure and the need to obtain its address through the GOT. with this patch, the accessor function __libc_loc is now able to obtain the address of __libc via PC-relative addressing without using the GOT. this means the majority of libc functionality is now accessible right away. naturally, the above statements all depend on having an architecture where PC-relative addressing and jumps/calls are feasible, and a compiler that generates the appropriate code.
2011-02-20avoid referencing address of extern function from vdprintfRich Felker1-1/+6
this change is in preparation for upcoming PIC/shared library support. the intent is to avoid going through the GOT, mainly so that dprintf is operable immediately, prior to processing of relocations. having dprintf accessible from the dynamic linker will make writing and debugging the dynamic linker much easier.
2011-02-20shave off 2 bytes from crt1.o _startRich Felker1-2/+2
2011-02-20cleanup asprintf stuffRich Felker2-2/+2
2011-02-20prototypes for GNU asprintf/vasprintfRich Felker1-0/+2
2011-02-20fix %n specifier, again. this time it was storing the wrong value.Rich Felker1-7/+7
2011-02-20include sys/sysmacros.h from sys/types.h when _GNU_SOURCE is definedRich Felker1-0/+1
2011-02-20fix typo in inotify structureRich Felker1-1/+1
2011-02-20make malloc(0) return unique pointers rather than NULLRich Felker2-6/+10
this change is made with some reluctance, but i think it's for the best. correct programs must handle either behavior, so there is little advantage to having malloc(0) return NULL. and i managed to actually make the malloc code slightly smaller with this change.
2011-02-20fix simple_malloc malloc(0) behavior not to return non-unique pointersRich Felker1-0/+1
2011-02-20fix simple_malloc size restrictionsRich Felker1-5/+6
do not allow allocations that overflow ptrdiff_t; fix some overflow checks that were not quite right but didn't matter due to address layout implementation.
2011-02-20fix null pointer dereference introduced in last sigprocmask commitRich Felker1-1/+1
2011-02-20make real symbols for the legacy (nonstandardized) utmp functionsRich Felker2-6/+23
this is needed in the long term for ABI compatibility anyway, and in the immediate, it helps with building broken programs like GNU screen that try to prototype the functions themselves rather than using the header.
2011-02-20resolve some header namespace non-issuesRich Felker2-3/+0
after re-reading 2.2.2 of POSIX 2008, all of these are in the correct reserved namespaces and do not need protection.
2011-02-20move the GNU siginfo renaming so it doesn't lead to mismatching namesRich Felker1-1/+4
2011-02-20fill in some missing siginfo stuff in signal.hRich Felker2-10/+112
2011-02-20make sys/param.h not depend on PATH_MAX and NAME_MAXRich Felker1-2/+2
this is a nonstandard header used only by backwards programs, but for some reason it's extremely popular. the recent namespace cleanup fixes broke it, because PATH_MAX and NAME_MAX will not be defined unless an approriate feature test macro has been defined. moreover, it's too late to just #define _GNU_SOURCE in param.h, since limits.h may have already been included. let's just hard-code standard values and be done with it.