History

20090403-1112

Charles.Forsyth committed 17 years ago

Commit 00a667b1 parent 249ab484 files · +25 −7Browse files

Unified · Split

4 files
  1. CHANGES +18 −0
  2. emu/Solaris/asm-sparc.s +5 −5
  3. lib9/getcallerpc-Solaris-sparc.s +1 −1
  4. lib9/lock-Solaris-sparc.s +1 −1
CHANGES+18−0
@@ -1,3 +1,21 @@
120090403
2 change ,2 to ,#function in Solaris sparc assembler files (apparently works in gcc and sun's)
320090402
4 add missing emu/Linux/segflush-*.c files and remove ARM segflush from os.c
520090402
6 ramfile and logfile shouldn't set Sys->MCREATE (issue 137)
720090401
8 appl/cmd/limbo/typecheck.b check correctly for function prevented from inline expansion
920090330
10 use (low, high) order for words in vlong and fp on arm: libinterp/comp-arm.c, Inferno/arm/include/^(lib9.h u.h)
11 also os/*/fpi.h (for arm platforms), exchanging order of ulongs in Double
12 also libkern/^(vlrt-arm.c vlop-arm.s vlop-thumb.s frexp-arm.c frexp-thumb.c)
13 include changes from richard miller for little-endian mips (spim) and Linux/spim hosted
14 libmath/dtoa.c: use simpler code to avoid gcc bug on mips and perhaps other platforms (rmiller)
1520090330-branches/forse
16 include appl/cmd/ssh source (won't compile here because it needs the keyring changes)
1720090325-branches/forse
18 emu/* adopt changes to Chan (Dev* dev pointer instead of int type)
1200903201920090320
2 emu/port/win-x11a.c: unintuitively use xdisplay not xkbdcon to send to kbdproc (with big stack) to change cursor20 emu/port/win-x11a.c: unintuitively use xdisplay not xkbdcon to send to kbdproc (with big stack) to change cursor
3 (the big stack is needed because XCreateBitmapFromData and XPutImage pass control to theme-related code that uses lots of stack space)21 (the big stack is needed because XCreateBitmapFromData and XPutImage pass control to theme-related code that uses lots of stack space)
emu/Solaris/asm-sparc.s+5−5
@@ -3,7 +3,7 @@ · 2 unmodified lines
3 .align 83 .align 8
4 .skip 164 .skip 16
5 .global segflush5 .global segflush
6 .type segflush,26 .type segflush, #function
7 7
8 ! The flush instruction works on 8-byte chunks.8 ! The flush instruction works on 8-byte chunks.
9 ! We truncate the pointer and increase the count9 ! We truncate the pointer and increase the count
@@ -33,7 +33,7 @@ segflush: ! int segflush(void *p, ulong len) · 23 unmodified lines
33 .align 833 .align 8
34 .skip 1634 .skip 16
35 .global FPsave35 .global FPsave
36 .type FPsave,236 .type FPsave, #function
37FPsave:37FPsave:
38 retl38 retl
39 st %fsr,[%o0]39 st %fsr,[%o0]
@@ -44,7 +44,7 @@ FPsave: · 4 unmodified lines
44 .align 844 .align 8
45 .skip 1645 .skip 16
46 .global FPrestore46 .global FPrestore
47 .type FPrestore,247 .type FPrestore, #function
48FPrestore:48FPrestore:
49 retl49 retl
50 ld [%o0],%fsr50 ld [%o0],%fsr
@@ -55,7 +55,7 @@ FPrestore: · 4 unmodified lines
55 .align 855 .align 8
56 .skip 1656 .skip 16
57 .global getcallerpc57 .global getcallerpc
58 .type getcallerpc, 258 .type getcallerpc, #function
59getcallerpc: ! ignore argument59getcallerpc: ! ignore argument
60 retl 60 retl
61 add %i7,0,%o061 add %i7,0,%o0
@@ -67,7 +67,7 @@ getcallerpc: ! ignore argument · 5 unmodified lines
67 .align 867 .align 8
68 .skip 1668 .skip 16
69 .global _tas69 .global _tas
70 .type _tas, 270 .type _tas, #function
71_tas:71_tas:
72 or %g0,1,%o172 or %g0,1,%o1
73 swap [%o0],%o173 swap [%o0],%o1
lib9/getcallerpc-Solaris-sparc.s+1−1
@@ -2,7 +2,7 @@ · 1 unmodified line
2 .align 82 .align 8
3 .skip 163 .skip 16
4 .global getcallerpc4 .global getcallerpc
5 .type getcallerpc, 25 .type getcallerpc, #function
6getcallerpc: ! ignore argument6getcallerpc: ! ignore argument
7 retl 7 retl
8 add %i7,0,%o08 add %i7,0,%o0
lib9/lock-Solaris-sparc.s+1−1
@@ -3,7 +3,7 @@ · 2 unmodified lines
3 .align 83 .align 8
4 .skip 164 .skip 16
5 .global canlock5 .global canlock
6 .type canlock,26 .type canlock,#function
7 7
8canlock:8canlock:
9 or %g0,1,%o19 or %g0,1,%o1