Commit graph

65 commits

Author SHA1 Message Date
ensc
ddfc4b59ef 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-04-13 13:43:05 +00:00
ensc
4927ab8208 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-04-13 13:20:03 +00:00
ensc
88839ec3c7 removed as now in upstream 2008-04-12 09:09:47 +00:00
ensc
5465f6e346 updated to CVS snapshot 20080409 dietlibc-0_31-1_20080409_fc9 2008-04-12 09:04:48 +00:00
ensc
06eb0c7bcf fixed CFLAGS for check dietlibc-0_31-1_20080221_fc9 2008-02-22 17:59:12 +00:00
ensc
0b285b4227 fixed optimized memcpy(3) 2008-02-22 17:57:57 +00:00
ensc
2953d403af - 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-02-22 16:29:14 +00:00
ensc
443db2fb7c - updated to CVS snapshot 20080221; removed most of the last patches as
they are now in upstream
2008-02-22 16:27:57 +00:00
ensc
a030bf001f ok; was hard work, but it should build now... dietlibc-0_31-1_20080212_fc9 2008-02-14 22:15:07 +00:00
ensc
6d8978bea8 further fixes 2008-02-14 22:06:18 +00:00
ensc
f64111dd32 fixed big-endian problems in strcpy + strcmp 2008-02-14 21:51:41 +00:00
ensc
9c4dfc9262 added ulong patch 2008-02-14 20:39:31 +00:00
ensc
a263bc0007 avoid compiler warnings 2008-02-14 20:32:56 +00:00
ensc
102859dd8c further strlen fixes... 2008-02-14 20:29:33 +00:00
ensc
7e5d7168b5 fixed strlen patch 2008-02-14 19:03:48 +00:00
ensc
0136367ad4 added strlen patch; build testsuite with -fno-builtin 2008-02-14 16:31:20 +00:00
ensc
691bf7b3f0 BR gdb 2008-02-14 12:10:24 +00:00
ensc
0f8aeab54b further hacks... 2008-02-14 11:49:42 +00:00
ensc
6aa347dbde further tests... 2008-02-13 21:26:45 +00:00
ensc
fea4a802d0 added temporary code to trace down ppc problems 2008-02-13 21:11:20 +00:00
ensc
b0593e5c27 use --with dynamic + --with ssp constructs 2008-02-13 21:07:14 +00:00
ensc
9ad08dd387 fixup status output; made it a bash script 2008-02-13 21:06:05 +00:00
ensc
18415a91b7 - updated to CVS snapshot 20080212
- fixed printf regression for '%+04i' style formats
- added %%check and run a testsuite; it does not succeed now so it is for
    informational purposes only...
2008-02-13 17:54:35 +00:00
ensc
8fdd3c7786 updated to CVS snapshot 20080212 2008-02-13 17:53:40 +00:00
ensc
eaa1d20209 added 'cvs-sources' target 2008-02-13 17:52:30 +00:00
ensc
3a8c47ad89 initial checkin 2008-02-13 17:52:03 +00:00
ensc
5106ea25cd fixed typo F-8-split F-8-start dietlibc-0_31-1_fc8 2007-09-01 13:22:12 +00:00
ensc
e182b8e14a made binaries non-executable to avoid "No build ID note" errors 2007-09-01 13:20:41 +00:00
ensc
899a2daa2e reenabled '-fno-stack-protector' for non-i386/x86_64 archs 2007-09-01 13:09:57 +00:00
ensc
1f3f73ff62 - updated to 0.31
- removed the no-stack-protector bits
- improved stack-smash code a little bit
- disabled dynamic lib for all arches
2007-09-01 12:35:38 +00:00
ensc
4173584a42 initial checkin 2007-09-01 12:34:41 +00:00
David Woodhouse
b3951c2923 bump release. 0.30-3.fc6 is already tagger for some reason F-7-split F-7-start dietlibc-0_30-4_fc7 2007-01-17 01:02:35 +00:00
David Woodhouse
8ca44eddcb It's 2007 dietlibc-0_30-3_fc7 2007-01-17 00:46:47 +00:00
David Woodhouse
e0571fb43f Apply GCC PR26374 workaround; enable build on PPC 2007-01-17 00:45:12 +00:00
ensc
c7baf3fd04 reverted last commit; PPC builds are still broken FC-6-split FC-6-start 2006-10-08 15:35:58 +00:00
ensc
56e8c1a3bd reenabled PPC 2006-10-08 15:13:09 +00:00
ensc
1798b6cf42 rebuilt dietlibc-0_30-2_fc6 2006-09-15 06:23:01 +00:00
Ville Skyttä
a8e998fa18 http://fedoraproject.org/wiki/Extras/Schedule/FC6MassRebuild 2006-08-27 20:21:12 +00:00
ensc
314daadcd4 - updated to 0.30 dietlibc-0_30-1_fc6
- removed cross-arch support
- disable (non-working) SSP support; enable old stackgap code instead of
2006-07-09 14:18:32 +00:00
ensc
3e59b46bce Exclude PPC arch due to strange compilation errors FC-5-split dietlibc-0_29-6_fc5 2006-02-20 17:41:36 +00:00
ensc
6a7ed38f0e rebuilt for FC5 dietlibc-0_29-5_fc5 2006-02-18 09:35:47 +00:00
ensc
02a8b986e0 added '-fno-stack-protector' to the CFLAGS dietlibc-0_29-4_fc5 2005-10-30 15:58:24 +00:00
ensc
5269040ab5 remove '-fstack-protector' from CLI because it uses __stack_chk_fail which dietlibc-0_29-3_fc5
is not provided by dietlibc
2005-10-30 14:15:03 +00:00
ensc
926e7f17ac rebuild it; checked in the wrong .sources files :( FC-4-split dietlibc-0_29-2_fc4 2005-05-26 05:19:25 +00:00
ensc
dcc722e220 fixed build with gcc4 dietlibc-0_29-1_fc4 2005-05-24 21:21:57 +00:00
ensc
ffd749e625 version 0.29 2005-05-24 12:09:24 +00:00
ensc
75f3d6a76f updated to 0.29 2005-05-24 11:20:05 +00:00
ensc
14968de992 reverted change of Source1 again dietlibc-0_28-6_fc4 2005-05-19 20:30:00 +00:00
ensc
73b7f495d3 - package some more %%doc files (reported by Chris Ricker)
- add %%release to the BuildRoot (reported by Chris Ricker)
- fixed URLs of the sources (reported by Chris Ricker)
2005-05-19 20:11:10 +00:00
ensc
8676bbb561 use %dist instead of %disttag 2005-05-19 16:58:01 +00:00