mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-13 16:50:05 +00:00
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: Michal Simek <monstr@monstr.eu>
This commit is contained in:
parent
15ec090833
commit
c8ae8a8208
@ -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
|
||||||
|
20
arch/microblaze/lib/ucmpdi2.c
Normal file
20
arch/microblaze/lib/ucmpdi2.c
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
#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);
|
Loading…
x
Reference in New Issue
Block a user