Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

We’re showing branches in this repository, but you can also compare across forks.

base fork: fallen/NetBSD
base: 3688ab19af67
...
head fork: fallen/NetBSD
compare: 9d7eeea78db8
  • 2 commits
  • 4 files changed
  • 0 commit comments
  • 1 contributor
Commits on Apr 07, 2013
Yann Sionneau Fix mutex related link issue
lm32 port of NetBSD will use (at least for now)
generic C mutex implementation.

If more performance is needed, an lm32 assembly stub implementation
can be done.
461f181
Yann Sionneau Fix libcc related link issue, at last
lm32 arch does not support quad operations.
This is now well defined in libkern Makefile.
9d7eeea
2  sys/arch/lm32/include/mutex.h
View
@@ -52,8 +52,6 @@ struct kmutex {
#define mtx_ipl u.s.mtxs_ipl
#define mtx_lock u.s.mtxs_lock
-#define __HAVE_MUTEX_STUBS 1
-#define __HAVE_SPIN_MUTEX_STUBS 1
#define __HAVE_SIMPLE_MUTEXES 1
/*
3  sys/lib/libkern/Makefile.libkern
View
@@ -48,8 +48,7 @@ CPPFLAGS+= -I${KERNDIR}/../../../common/include
(${MACHINE_ARCH} != "mips64el" || !empty(CFLAGS:M-mabi=32)) && \
(${MACHINE_ARCH} != "powerpc64") && \
(${MACHINE_ARCH} != "sparc64") && \
- (${MACHINE_ARCH} != "x86_64" || !empty(CFLAGS:M-m32)) && \
- (${MACHINE_ARCH} != "lm32")
+ (${MACHINE_ARCH} != "x86_64" || !empty(CFLAGS:M-m32))
# Quad support
SRCS+= adddi3.c anddi3.c ashldi3.c ashrdi3.c cmpdi2.c divdi3.c iordi3.c \
lshldi3.c lshrdi3.c moddi3.c muldi3.c negdi2.c notdi2.c qdivrem.c \
8 sys/lib/libkern/arch/lm32/libgcc2.c
View
@@ -510,6 +510,8 @@ __ffsSI2 (UWtype u)
return count + 1;
}
#endif
+
+#if 0
DWtype __muldi3 (DWtype u, DWtype v)
{
const DWunion uu = {.ll = u};
@@ -521,6 +523,7 @@ DWtype __muldi3 (DWtype u, DWtype v)
return w.ll;
}
+#endif
#if (defined (L_udivdi3) || defined (L_divdi3) || \
defined (L_umoddi3) || defined (L_moddi3))
#if defined (sdiv_qrnnd)
@@ -1066,6 +1069,7 @@ __moddi3 (DWtype u, DWtype v)
}
#endif
+#if 0
UDWtype
__umoddi3 (UDWtype u, UDWtype v)
{
@@ -1075,12 +1079,16 @@ __umoddi3 (UDWtype u, UDWtype v)
return w;
}
+#endif
+#if 0
UDWtype
__udivdi3 (UDWtype n, UDWtype d)
{
return __udivmoddi4 (n, d, (UDWtype *) 0);
}
+#endif
+
#ifdef L_cmpdi2
cmp_return_type
__cmpdi2 (DWtype a, DWtype b)
6 sys/lib/libkern/arch/lm32/libgcc_lm32.h
View
@@ -47,9 +47,9 @@ SItype __divsi3 (SItype a, SItype b);
SItype __modsi3 (SItype a, SItype b);
USItype __udivsi3 (USItype a, USItype b);
USItype __umodsi3 (USItype a, USItype b);
-DWtype __muldi3 (DWtype u, DWtype v);
-//DWtype __moddi3 (DWtype u, DWtype v);
-//UDWtype __udivmoddi4 (UDWtype n, UDWtype d, UDWtype *rp);
+extern DWtype __muldi3 (DWtype u, DWtype v);
+extern UDWtype __umoddi3 (UDWtype, UDWtype);
+extern UDWtype __udivdi3 (UDWtype, UDWtype);
// big endian
struct DWstruct {

No commit comments for this range

Something went wrong with that request. Please try again.