1 diff -ur uClibc-0.9.28/ldso/include/dl-string.h uClibc-0.9.28.openwrt/ldso/include/dl-string.h
2 --- uClibc-0.9.28/ldso/include/dl-string.h 2005-08-18 00:49:41.000000000 +0200
3 +++ uClibc-0.9.28.openwrt/ldso/include/dl-string.h 2006-04-12 11:07:49.000000000 +0200
5 #include <dl-sysdep.h> // for do_rem
8 +/* provide some sane defaults */
10 +# define do_rem(result, n, base) ((result) = (n) % (base))
13 +# define do_div_10(result, remain) ((result) /= 10)
16 static size_t _dl_strlen(const char * str);
17 static char *_dl_strcat(char *dst, const char *src);
18 static char * _dl_strcpy(char * dst,const char *src);
33 + do_div_10((X), v); \
35 _dl_write(2, tmp2, tmp1 - tmp2 + sizeof(tmp) - 1); \
37 diff -ur uClibc-0.9.28/ldso/ldso/arm/dl-sysdep.h uClibc-0.9.28.openwrt/ldso/ldso/arm/dl-sysdep.h
38 --- uClibc-0.9.28/ldso/ldso/arm/dl-sysdep.h 2005-08-18 00:49:41.000000000 +0200
39 +++ uClibc-0.9.28.openwrt/ldso/ldso/arm/dl-sysdep.h 2006-04-12 11:31:58.000000000 +0200
43 #define do_rem(result, n, base) ((result) = arm_modulus(n, base))
44 +#define do_div_10(result, remain) ((result) = (((result) - (remain)) / 2) * -(-1ul / 5ul))
46 /* Here we define the magic numbers that this dynamic loader should accept */