Commit graph

104 commits

Author SHA1 Message Date
Fedora Release Engineering
0d6cbfa8c4 dist-git conversion 2010-07-28 12:57:45 +00:00
Bill Nottingham
6ba2570d37 Fix typo that causes a failure to update the common directory. (releng
#2781)
2009-11-26 01:22:24 +00:00
ensc
6f14165bf8 removed CVS tags 2008-06-21 15:17:28 +00:00
ensc
456da1590b - updated to 20080517 snapshot
- use patches from git repository
2008-06-21 14:28:30 +00:00
ensc
8124dc4807 updated to 20080517 snapshot 2008-06-21 14:27:16 +00:00
ensc
85dd4738e7 use patches from git repository; rediffed against 20080517 2008-06-21 14:26:08 +00:00
ensc
0e17d63d8d include <sys/signalfd.h> 2008-06-21 14:24:44 +00:00
ensc
cb43a352c9 fixed __signalfd() prototype 2008-06-21 14:23:39 +00:00
ensc
d9ffe98eab fixed post-increment issue on ppc*
die when AT_PAGESZ entry is empty
2008-06-21 14:22:29 +00:00
ensc
32e271ef76 added changelog entry 2008-06-21 14:21:18 +00:00
ensc
d8eec08748 moved calculation of __elfinto into start.S; user could do e.g. '*environ =
NULL' which breaks the current deferred calculation in
    __libc_getpagesize()
do not return a predefined PAGE_SIZE when __elfinfo code fails
2008-06-21 14:19:34 +00:00
ensc
889b463476 - removed debug stuff from specfile
- updated patches to work with new isinf() behavior of gcc 4.3
2008-06-21 14:18:24 +00:00
ensc
c033735eea - fixed tests using isinf(); the math.c test checks the dietlibc
implementation of isinf() (which differs between positive and negative
    inf). All other tests use boolean retval only and test for the signess
    of the values
2008-06-21 14:17:00 +00:00
ensc
8423064d00 - do not test for signess of isinf(3); C99 guarantees values of 0 and not 0
and does not differ between positive and negative inf. 'isinf(3)' is a
    builtin in gcc 4.3 and previous check won't work anymore. Instead of,
    test whether value is lesser or greater than zero.
- renabled the INF testsuite
2008-06-21 14:15:50 +00:00
ensc
fe2cbf2d52 added other INFINITY testcases 2008-06-21 14:14:27 +00:00
ensc
d0229df7c2 disabled -inf testcases for now 2008-06-21 14:13:18 +00:00
ensc
128218d5b4 use a better definition for INFINITY whitespace cleanup 2008-06-21 14:12:09 +00:00
ensc
7d0accf0f5 added -noreturn patch deactivated some debug code 2008-06-21 14:10:58 +00:00
ensc
7e3b0fe890 fixed a lot of borken printf(3) format specifiers 2008-06-21 14:09:50 +00:00
ensc
9ee39e647e fixed a printf() statement 2008-06-21 14:08:41 +00:00
ensc
fab2af088b fixed other issues preventing an -Werror-implicit-function-declaration
build
2008-06-21 14:07:30 +00:00
ensc
f7bd5afb42 SUSv2 says about abort(3):
The abort() function shall not return.
Hence, add an __attribute__((__noreturn__))
2008-06-21 14:06:09 +00:00
ensc
6ae4a9392d added -implicitfunc patch 2008-06-21 14:04:53 +00:00
ensc
cf9cb9b164 added a missing '#include <math.h>' 2008-06-21 14:03:46 +00:00
ensc
8071ff7e28 define and use a custom __diet_elf_addr_t datatype instead of elf_addr_t
which disappeared in linux 2.6.25
2008-06-21 14:02:36 +00:00
ensc
7346b4a390 declares an implicitly used function 2008-06-21 14:01:47 +00:00
ensc
3e3d2cefd0 more debugging... 2008-06-21 14:00:32 +00:00
ensc
ddc3ce010e added sanity check to detect broken headers at compile time 2008-06-21 13:59:14 +00:00
ensc
5b4c7bb157 further debugging... 2008-06-21 13:58:10 +00:00
ensc
0e373c0fe9 added 'gethostbyname' to list of bogus checks 2008-06-21 13:57:05 +00:00
ensc
f2d4a1c592 added debugging code for PPC 2008-06-21 13:55:49 +00:00
ensc
50871bf630 lib/alloc.c: return value of__ind_shift() depends on PAGE_SIZE 2008-06-21 13:54:38 +00:00
ensc
41c93d50de - added patch for dynamic PAGE_SIZE support
- fixed/enhanced testsuite and removed the '|| :' in %%check
- improved/fixed floating point support *printf(3)
2008-06-21 13:53:31 +00:00
ensc
5615219752 - whitespace cleanups
- use gnu-style
- added __pure attribute to __get_elf_aux_value()
2008-06-21 13:52:22 +00:00
ensc
86a8b815b6 registered test which are known to be broken resp. which test for features
known to be broken.
2008-06-21 13:51:17 +00:00
ensc
68a7e0f0a9 This patch fixes/enhances the testsuite:
I removed the checks which called endmntent() multiple times resp. with a
    NULL pointer. Behavior in first case is undefined and latter causes a
    segfault (I could not find documentation that this is allowed). Hence,
    it does not make sense to test this.
test 'malloc(0)' only, when WANT_MALLOC_ZERO is set
the '%Zu' printf format specifier is bogus (from libc5 ages). I replaced it
    with the '%zu' one.
Please note, that this test still fails because it uses glibc specific
    features.
removed tests which set a non-C locale. Broken usage of 'strptime()' result
    was fixed too. This test should succeed now.
this test was added while working on the '%F/%G' patch and verifies the
    isinf() + isnan() functions.
Please see
http://cvs.fedora.redhat.com/viewcvs/rpms/dietlibc/devel/runtests-X.sh?root
    =extras&view=markup
for tests which are known to be broken.
2008-06-21 13:50:40 +00:00
ensc
1b0354a677 The tst-fseek testsuite is bogus on 64 bit platforms because the
*stat64 functions/structures are not available there. This patch defines
    '_FILE_OFFSET_BITS 64' and uses the plain *stat instead of.
2008-06-21 13:49:56 +00:00
ensc
bce265ae63 This patch changes the used format for %x and %X specifiers in strptime(3)
to match these specified by SUSv2. It adds support for '%F' in
    strftime(3) too.
2008-06-21 13:49:04 +00:00
ensc
f0a88b1bb1 This patch adds support for uppercase 'F' and 'G' printf format specifiers.
It fixes handling of -INF values in __dtostr() too; previously, there
    was
| unsigned int i; | if ((i=isinf(d))) return
    copystring(buf,maxlen,i>0?"inf":"-inf"); ~~~ which evaluated to true
    everytime. The copystring() function worked for 3-letter words only but
    not for '-inf'.
The last argument of __dtostr() was changed from a boolean flag to a
    bitmask. Bit 0 encodes 'g' or 'f', and bit 1 lower-/uppercase. There
    should be probably added some macros for them; for now, these values
    are used directly.
Please note that this might affect other applications (liblowfat?) too
    which are using __dtostr().
2008-06-21 13:48:12 +00:00
ensc
5ce1baa9fa This patch adds support for dynamic PAGE_SIZE values to 'dietlibc'. It is a
little bit invasive in several aspects:
it modifies the startup code. We need to know the position of the elf-info
    auxilary table which is located after 'environ'. We can not use
    'environ' directly because it might be modified by the application.
Hence, an additional __elfinfo variable is placed into .bss and filled in
    the startup code. Depending on platform, this adds 1-3 instructions and
    an additional pointer to .bss.
I tested only the i386 and x86_64 modifications; it would be nice when
    people with corresponding hardware would test the other ones. I am
    especially uncertain regarding the parisc changes.
The elf-info stuff (which might be interesting e.g. for dynamic linking or
    sysconf(_SC_CLK_TCK)) can be enabled without the dynamic pagesize too.
it removes the 'PAGE_SIZE' macro from <sys/shm.h>; this will break
    compilation of existing userspace application which are using this
    deprecated macro
I added a new internal 'dietpagesize.h' header which defines
| __DIET_PAGE_SIZE | __DIET_PAGE_SHIFT
macros. These return either builtin constants (when WANT_DYN_PAGESIZE is
    not selected), or values derived from __libc_getpagesize().
Every usage of PAGE_SIZE in dietlibc code was replaced by these macros.
due to the previous point, the internal 'struct __dirstream' was modified.
    I replaced
| getdents64(d->fd,(struct dirent64*)d->buf, sizeof (d->buf)-1);
with
| getdents64(d->fd,(struct dirent64*)d->buf, __DIRSTREAM_BUF_SIZE-1);
literally but I am not sure where the '-1' is coming from. There is one
    hunk, where this '-1' is missing so I think the '-1' should be removed
    from all calls to getdents64().
changes affect the *alloc() functions too; on x86_64 around 64 bytes where
    added to .text of alloc.o
the new testprogramm requires a 'getconf' binary which returns the correct
    values for PAGE_SIZE and CLK_TCK
2008-06-21 13:47:27 +00:00
ensc
6cd264d613 removed as now in upstream 2008-06-21 13:46:39 +00:00
ensc
bc72590883 updated to CVS snapshot 20080409 2008-06-21 13:45:23 +00:00
ensc
ae725ff328 fixed CFLAGS for check 2008-06-21 13:44:09 +00:00
ensc
754e437ece fixed optimized memcpy(3) 2008-06-21 13:43:05 +00:00
ensc
d5c0a2be8c - updated to CVS snapshot 20080221; removed most of the last patches as
they are now in upstream
- moved files into platform neutral /usr/lib dir (not using %%_lib or
    %%_libdir macro)
- added -devel subpackage due to multiarch issues; main package contains
    only the 'diet' binary plus some tools while -devel holds all the
    header and object files.
2008-06-21 13:41:48 +00:00
ensc
24c467e92c - updated to CVS snapshot 20080221; removed most of the last patches as
they are now in upstream
2008-06-21 13:40:43 +00:00
ensc
3dab01d127 ok; was hard work, but it should build now... 2008-06-21 13:39:09 +00:00
ensc
eb805d8f68 further fixes 2008-06-21 13:37:57 +00:00
ensc
5646d0fd66 fixed big-endian problems in strcpy + strcmp 2008-06-21 13:36:26 +00:00
ensc
ae21b491f0 added ulong patch 2008-06-21 13:34:29 +00:00