Age | Commit message (Collapse) | Author | |
---|---|---|---|
2007-02-02 | Make sure struct stat is identical to struct stat64 if | Peter Kjellerstedt | |
__USE_FILE_OFFSET64 is defined. This was the case for all architectures except those that use packed structures by default (i.e., CRIS). | |||
2007-02-02 | use sane line breaks | Eric Andersen | |
2007-02-02 | replace bits/syscalls.h with a comment ... an empty file makes people think ↵ | Mike Frysinger | |
this is a bug rather than by design | |||
2007-02-02 | Ronald Maeder writes: | Eric Andersen | |
I have successfully made gethostbyname_r(), res_init(), and gethostid() fully reentrant. In addition, I have added a NULL check to inet_aton(). This is where SEG FAULTs were coming from when gethostbyname_r() was called. | |||
2007-02-02 | use the correct lock for access to __nameserver[] | Eric Andersen | |
2007-02-02 | fix lock naming | Eric Andersen | |
2007-02-02 | Ronald Maeder writes: | Eric Andersen | |
Hi Erik, Thanks for all your great work. I found a set of bugs in resolv.c . Basically, there is code that looks like: BIGLOCK; __nameserversXX=__nameservers; __nameserverXX=__nameserver; BIGUNLOCK; i = __dns_lookup(dname, type, __nameserversXX, __nameserverXX, &packet, &a); which is a problem because the declarations are int __nameservers; char * __nameserver[MAX_SERVERS]; int __searchdomains; char * __searchdomain[MAX_SEARCH]; so you can see that __nameserver is a pointer. Copying the pointer to __nameserverXX doesn't protect the global variable space. I have attached a patch and the new file. I hope you will incorporate these bug fixes. I spent quite a bit of time tracking them down. Many thanks, Ron | |||
2007-02-02 | fix obvious bug in ipv4/ipv6 resolving. When not using AF_INET, | Eric Andersen | |
gethostbyname2_r tries to resolve an ipv6 address from /etc/hosts using get_hosts_byname_r, but with AF_INET instead of the supplied address family. This returns ipv4 addresses marked as ipv6 ones. Fix from nbd. | |||
2007-02-01 | drive home the point people should not be using _syscall#() macros | Mike Frysinger | |
2007-02-01 | document future need for larger time values | Mike Frysinger | |
2007-01-30 | - should look if LFS is enabled as suggested by pkj in #1131. This generates ↵ | Bernhard Reutner-Fischer | |
identical cc1 input for LFS enabled (compared to before r17652) but makes sure that we pickup the non-LFS if LFS is turned off (like r17652 did in this case). | |||
2007-01-29 | - fix compilation of GNU glob with !LFS | Bernhard Reutner-Fischer | |
Sounds like a typo, really | |||
2007-01-29 | Richard Sandiford writes: | Mike Frysinger | |
However, retesting on m68k showed up a problem that had appeared in uClibc since the last time I tried. Specifically, revision 15785 did: -#define HEAP_GRANULARITY (sizeof (HEAP_GRANULARITY_TYPE)) +#define HEAP_GRANULARITY (__alignof__ (HEAP_GRANULARITY_TYPE)) -#define MALLOC_ALIGNMENT (sizeof (double)) +#define MALLOC_ALIGNMENT (__alignof__ (double)) The problem is that (a) MALLOC_HEADER_SIZE == MALLOC_ALIGNMENT (b) the header contains a size value of type size_t (c) sizeof (size_t) is 4 on m68k, but... (d) __alignof__ (double) is only 2 (the largest alignment used on m68k) So we only allocate 2 bytes for the 4-byte header, and the least significant 2 bytes of the size are in the user's area rather than the header. The patch below fixes that problem by redefining MALLOC_HEADER_SIZE to: MAX (MALLOC_ALIGNMENT, sizeof (size_t)) (but without the help of the MAX macro ;)). However, we really would like to have word alignment on Coldfire. It makes a big performance difference, and because we have to allocate a 4-byte header anyway, what wastage there is will be confined to the end of the allocated block. Any wastage will also be limited to 2 bytes per allocation compared to the current alignment. I've therefore used the __aligned__ type attribute to create a double type that has at least sizeof (size_t) bytes of alignment. I've introduced a new __attribute_aligned__ macro for this. It might seem silly protecting against old or non-GNU compilers here, but the extra alignment is only an optimisation, and having the macro is more in the spirit of the other attribute code. | |||
2007-01-29 | - s/if USE___THREAD/if defined USE___THREAD && USE___THREAD/g | Bernhard Reutner-Fischer | |
2007-01-29 | - see if defined foo before trying to look at the value of foo (that should ↵ | Bernhard Reutner-Fischer | |
be 0 in this case. Avoids some warnings). | |||
2007-01-29 | - sync with glibc (and provide a check for icc). | Bernhard Reutner-Fischer | |
Only affects gcc <2.7 or non-gcc compilers that bailed earlier due to missing int64_t | |||
2007-01-29 | pull in unistd.h for syscall() prototype | Mike Frysinger | |
2007-01-29 | use ifdef rather than if for stack direction | Mike Frysinger | |
2007-01-29 | fix from Atsushi Nemoto for displaying of 64bit types | Mike Frysinger | |
2007-01-29 | fix from Roman Kononov for reading in of 64bit types | Mike Frysinger | |
2007-01-29 | make sure reading 64bit types works | Mike Frysinger | |
2007-01-29 | make sure 64bit output is correct | Mike Frysinger | |
2007-01-29 | since these functions get exported, namespace the arguments | Mike Frysinger | |
2007-01-29 | mark local function static | Mike Frysinger | |
2007-01-29 | fixup shadowed warnings | Mike Frysinger | |
2007-01-29 | mark some funcs as noreturn | Mike Frysinger | |
2007-01-29 | fixup prototype warnings | Mike Frysinger | |
2007-01-29 | check to see if __USE_FILE_OFFSET64 is defined rather than if it evaluates ↵ | Mike Frysinger | |
to true | |||
2007-01-29 | make error output a little more helpful | Mike Frysinger | |
2007-01-29 | fixup warnings | Mike Frysinger | |
2007-01-29 | fix test to work even if CPPFLAGS contains -DNDEBUG | Mike Frysinger | |
2007-01-29 | sync some fixes from glibc | Mike Frysinger | |
2007-01-29 | missed an underscore in previous commit | Mike Frysinger | |
2007-01-28 | Bernhard Fischer writes: add undef/nonnull warnings to EXTRA_WARNINGS | Mike Frysinger | |
2007-01-28 | Bernhard Fischer writes: note how uClibc chooses to handle __resolved==NULL | Mike Frysinger | |
2007-01-28 | sync with glibc as pointed out by Bernhard Fischer | Mike Frysinger | |
2007-01-28 | - commentary typo fix | Bernhard Reutner-Fischer | |
2007-01-28 | fix from Bernd Schmidt to make sure _dl_debug_state isnt optimized away and ↵ | Mike Frysinger | |
does not generate relocs | |||
2007-01-28 | as pointed out by Jocke, use "2" for actual error messages and ↵ | Mike Frysinger | |
_dl_debug_file for debug messages | |||
2007-01-28 | initial waitid() implementation | Mike Frysinger | |
2007-01-28 | need string.h for memset() | Mike Frysinger | |
2007-01-28 | note 0.9.28.1 release | Mike Frysinger | |
2007-01-28 | its a new year | Mike Frysinger | |
2007-01-28 | make sure we clear out the buffer so that random garbage on the stack doesnt ↵ | Mike Frysinger | |
screw us up | |||
2007-01-28 | Paul Brook writes: | Mike Frysinger | |
The patch below tweaks the ARM nommu startup code so that doubleword stack alignment is preserved. This is required on EABI targets. | |||
2007-01-28 | fix typo as pointed out by Tony Wu and cleanup source | Mike Frysinger | |
2007-01-28 | dont rely on random stack state to trigger this issue; force the default ↵ | Mike Frysinger | |
stat structs to alternative bit masks | |||
2007-01-28 | new test taken from stat issue with new tar | Mike Frysinger | |
2007-01-28 | use .bz2 rather than .gz | Mike Frysinger | |
2007-01-27 | fix from blackfin repo: Jie Zhang writes: update __kernel_ipc_pid_t, ↵ | Mike Frysinger | |
__kernel_uid_t and __kernel_gid_t types to match actual kernel types |