[lkml]   [2009]   [Nov]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: [PATCH] fix granularity of task_u/stime()
    Américo Wang wrote:
    >>>> kernel/built-in.o: In function `task_utime':
    >>>> /usr/src/rhel5/linux-2.6/kernel/sched.c:5187: undefined reference to
    >>>> `__udivdi3'
    >>>> kernel/built-in.o: In function `task_stime':
    >>>> /usr/src/rhel5/linux-2.6/kernel/sched.c:5208: undefined reference to
    >>>> `__udivdi3'
    >>>> make: *** [.tmp_vmlinux1] Error 1

    >> Oh, I found I can hit this error on x86_32 (but not on x86_64).
    >> Maybe something on dividing u64...
    >> I'll try to find fix/workaround for this, but would appreciate if someone
    >> could tell me what is happening here.
    > Yeah, this is because on 32-bit gcc tries to use libgcc to do 64-bit
    > integer computing. You can insert inline asm to force gcc not to
    > optimize this code. ;)

    Thank you for the information.

    According to the following commit which I found that is against "__udivdi3"
    error, use of div_u64() will fix this problem, right?

    commit 956dba3caaf66b84fe5f6180e0e4dd03902c7980
    Author: Andy Whitcroft <>
    Date: Wed Jul 1 15:20:59 2009 +0100

    I'm now testing modified patch...


    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2009-11-12 05:19    [W:0.022 / U:13.168 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site