提交 c8ae8a82 编写于 作者: M Michal Simek

microblaze: Add __ucmpdi2() helper function

Add missing __ucmpdi2 helper function.

Error log:
kernel/built-in.o: In function `print_graph_duration':
: undefined reference to `__ucmpdi2'
kernel/built-in.o: In function `print_graph_duration':
: undefined reference to `__ucmpdi2'

Based on MIPS code.
Signed-off-by: NMichal Simek <monstr@monstr.eu>
上级 15ec0908
...@@ -25,5 +25,6 @@ lib-y += lshrdi3.o ...@@ -25,5 +25,6 @@ lib-y += lshrdi3.o
lib-y += modsi3.o lib-y += modsi3.o
lib-y += muldi3.o lib-y += muldi3.o
lib-y += mulsi3.o lib-y += mulsi3.o
lib-y += ucmpdi2.o
lib-y += udivsi3.o lib-y += udivsi3.o
lib-y += umodsi3.o lib-y += umodsi3.o
#include <linux/module.h>
#include "libgcc.h"
word_type __ucmpdi2(unsigned long long a, unsigned long long b)
{
const DWunion au = {.ll = a};
const DWunion bu = {.ll = b};
if ((unsigned int) au.s.high < (unsigned int) bu.s.high)
return 0;
else if ((unsigned int) au.s.high > (unsigned int) bu.s.high)
return 2;
if ((unsigned int) au.s.low < (unsigned int) bu.s.low)
return 0;
else if ((unsigned int) au.s.low > (unsigned int) bu.s.low)
return 2;
return 1;
}
EXPORT_SYMBOL(__ucmpdi2);
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册