diff options
author | Ulrich Drepper <drepper@redhat.com> | 2008-07-26 16:35:21 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2008-07-26 16:35:21 +0000 |
commit | 619cc2f69d1670f8b81196e31f60092334bf562b (patch) | |
tree | 0736c6eaebf408626f32c1f880793fd8886c66f8 | |
parent | 1311b164df26ee49740b805d4f32fffde163b1e6 (diff) | |
download | glibc-619cc2f69d1670f8b81196e31f60092334bf562b.tar.gz glibc-619cc2f69d1670f8b81196e31f60092334bf562b.tar.xz glibc-619cc2f69d1670f8b81196e31f60092334bf562b.zip |
* scripts/gen-as-const.awk: Generate more widely usable code by
using 64-bit arithmetic.
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | nptl/ChangeLog | 6 | ||||
-rw-r--r-- | scripts/gen-as-const.awk | 8 |
3 files changed, 14 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog index 385fac7da7..3960301a32 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2008-07-26 Ulrich Drepper <drepper@redhat.com> + * scripts/gen-as-const.awk: Generate more widely usable code by + using 64-bit arithmetic. + * stdio-common/printf_fp.c (___printf_fp): Give wide outout code the same treatment as narow output code in last patch. diff --git a/nptl/ChangeLog b/nptl/ChangeLog index 27ced1aedb..346db28005 100644 --- a/nptl/ChangeLog +++ b/nptl/ChangeLog @@ -1,3 +1,9 @@ +2008-04-28 Hiroki Kaminaga <kaminaga@sm.sony.co.jp> + + [BZ #6740] + * sysdeps/powerpc/tcb-offsets.sym (PRIVATE_FUTEX_OFFSET): Guard symbol + definition with #ifndef __ASSUME_PRIVATE_FUTEX. + 2008-07-25 Ulrich Drepper <drepper@redhat.com> * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Use diff --git a/scripts/gen-as-const.awk b/scripts/gen-as-const.awk index bc3c47fb73..23f2f2bc9b 100644 --- a/scripts/gen-as-const.awk +++ b/scripts/gen-as-const.awk @@ -14,12 +14,14 @@ BEGIN { started = 0 } NF >= 1 && !started { if (test) { + print "\n#include <inttypes.h>"; print "\n#include <stdio.h>"; + print "\n#define U(n) UINT64_C (n)"; print "\nstatic int do_test (void)\n{\n int bad = 0, good = 0;\n"; print "#define TEST(name, source, expr) \\\n" \ - " if (asconst_##name != (expr)) { ++bad;" \ - " fprintf (stderr, \"%s: %s is %ld but %s is %ld\\n\"," \ - " source, #name, (long int) asconst_##name, #expr, (long int) (expr));" \ + " if (U (asconst_##name) != (uint64_t) (expr)) { ++bad;" \ + " fprintf (stderr, \"%s: %s is %\" PRId64 \" but %s is %\"PRId64 \"\\n\"," \ + " source, #name, U (asconst_##name), #expr, (uint64_t) (expr));" \ " } else ++good;\n"; } else |