summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGES18
-rw-r--r--emu/Solaris/asm-sparc.s10
-rw-r--r--lib9/getcallerpc-Solaris-sparc.s2
-rw-r--r--lib9/lock-Solaris-sparc.s2
4 files changed, 25 insertions, 7 deletions
diff --git a/CHANGES b/CHANGES
index a11b551c..659d1885 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,21 @@
+20090403
+ change ,2 to ,#function in Solaris sparc assembler files (apparently works in gcc and sun's)
+20090402
+ add missing emu/Linux/segflush-*.c files and remove ARM segflush from os.c
+20090402
+ ramfile and logfile shouldn't set Sys->MCREATE (issue 137)
+20090401
+ appl/cmd/limbo/typecheck.b check correctly for function prevented from inline expansion
+20090330
+ use (low, high) order for words in vlong and fp on arm: libinterp/comp-arm.c, Inferno/arm/include/^(lib9.h u.h)
+ also os/*/fpi.h (for arm platforms), exchanging order of ulongs in Double
+ also libkern/^(vlrt-arm.c vlop-arm.s vlop-thumb.s frexp-arm.c frexp-thumb.c)
+ include changes from richard miller for little-endian mips (spim) and Linux/spim hosted
+ libmath/dtoa.c: use simpler code to avoid gcc bug on mips and perhaps other platforms (rmiller)
+20090330-branches/forse
+ include appl/cmd/ssh source (won't compile here because it needs the keyring changes)
+20090325-branches/forse
+ emu/* adopt changes to Chan (Dev* dev pointer instead of int type)
20090320
emu/port/win-x11a.c: unintuitively use xdisplay not xkbdcon to send to kbdproc (with big stack) to change cursor
(the big stack is needed because XCreateBitmapFromData and XPutImage pass control to theme-related code that uses lots of stack space)
diff --git a/emu/Solaris/asm-sparc.s b/emu/Solaris/asm-sparc.s
index c53a0bc0..45e566c0 100644
--- a/emu/Solaris/asm-sparc.s
+++ b/emu/Solaris/asm-sparc.s
@@ -3,7 +3,7 @@
.align 8
.skip 16
.global segflush
- .type segflush,2
+ .type segflush, #function
! The flush instruction works on 8-byte chunks.
! We truncate the pointer and increase the count
@@ -33,7 +33,7 @@ segflush: ! int segflush(void *p, ulong len)
.align 8
.skip 16
.global FPsave
- .type FPsave,2
+ .type FPsave, #function
FPsave:
retl
st %fsr,[%o0]
@@ -44,7 +44,7 @@ FPsave:
.align 8
.skip 16
.global FPrestore
- .type FPrestore,2
+ .type FPrestore, #function
FPrestore:
retl
ld [%o0],%fsr
@@ -55,7 +55,7 @@ FPrestore:
.align 8
.skip 16
.global getcallerpc
- .type getcallerpc, 2
+ .type getcallerpc, #function
getcallerpc: ! ignore argument
retl
add %i7,0,%o0
@@ -67,7 +67,7 @@ getcallerpc: ! ignore argument
.align 8
.skip 16
.global _tas
- .type _tas, 2
+ .type _tas, #function
_tas:
or %g0,1,%o1
swap [%o0],%o1
diff --git a/lib9/getcallerpc-Solaris-sparc.s b/lib9/getcallerpc-Solaris-sparc.s
index 79e18fa0..2bd652e3 100644
--- a/lib9/getcallerpc-Solaris-sparc.s
+++ b/lib9/getcallerpc-Solaris-sparc.s
@@ -2,7 +2,7 @@
.align 8
.skip 16
.global getcallerpc
- .type getcallerpc, 2
+ .type getcallerpc, #function
getcallerpc: ! ignore argument
retl
add %i7,0,%o0
diff --git a/lib9/lock-Solaris-sparc.s b/lib9/lock-Solaris-sparc.s
index d0f9399f..b5f260d1 100644
--- a/lib9/lock-Solaris-sparc.s
+++ b/lib9/lock-Solaris-sparc.s
@@ -3,7 +3,7 @@
.align 8
.skip 16
.global canlock
- .type canlock,2
+ .type canlock,#function
canlock:
or %g0,1,%o1