summaryrefslogtreecommitdiff
path: root/sys/src/9/zynq
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2015-07-07 19:17:55 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2015-07-07 19:17:55 +0200
commit5458506881d9ff73287df354d3be75b35d339f24 (patch)
tree063f47920356775837a86ba18c58836e66a37aca /sys/src/9/zynq
parente2a6e622c715eac26cdbfba42ba4f3c2af5b8ac9 (diff)
all kernels: declare _tas() to prevent pulling in libc version (for libmemdraw)
Diffstat (limited to 'sys/src/9/zynq')
-rw-r--r--sys/src/9/zynq/l.s4
-rw-r--r--sys/src/9/zynq/main.c8
2 files changed, 3 insertions, 9 deletions
diff --git a/sys/src/9/zynq/l.s b/sys/src/9/zynq/l.s
index 5d35146fd..cdeebc140 100644
--- a/sys/src/9/zynq/l.s
+++ b/sys/src/9/zynq/l.s
@@ -237,7 +237,8 @@ TEXT gotolabel(SB), $-4
MOVW $1, R0
RET
-TEXT cas(SB), $0
+TEXT cas(SB), $0
+TEXT cmpswap(SB), $0
MOVW ov+4(FP), R1
MOVW nv+8(FP), R2
spincas:
@@ -256,6 +257,7 @@ fail:
RET
TEXT tas(SB), $0
+TEXT _tas(SB), $0
MOVW $0xDEADDEAD, R2
_tas1:
LDREX (R0), R1
diff --git a/sys/src/9/zynq/main.c b/sys/src/9/zynq/main.c
index 6a3ce2951..969bede81 100644
--- a/sys/src/9/zynq/main.c
+++ b/sys/src/9/zynq/main.c
@@ -70,14 +70,6 @@ procsetup(Proc *p)
p->pcycles = -p->kentry;
}
-int
-cmpswap(long *a, long b, long c)
-{
- extern int cas(int *, int, int);
-
- return cas((int *) a, b, c);
-}
-
void
kexit(Ureg *)
{