diff options
| author | rsc <devnull@localhost> | 2003-10-01 02:50:57 +0000 |
|---|---|---|
| committer | rsc <devnull@localhost> | 2003-10-01 02:50:57 +0000 |
| commit | a995e477ffb4dd1184da87e9e46a9e57f3178c63 (patch) | |
| tree | 5b2260becdfb1aaf8b67fd91223b7d214b7e9451 /src/libthread/label.h | |
| parent | e182749a982e415fba755bc1035c35da5c4fe606 (diff) | |
| download | plan9port-a995e477ffb4dd1184da87e9e46a9e57f3178c63.tar.gz plan9port-a995e477ffb4dd1184da87e9e46a9e57f3178c63.zip | |
Various tweaks to make things run on Mac OS.
The main change is the use of pthread to implement ffork.
Diffstat (limited to 'src/libthread/label.h')
| -rw-r--r-- | src/libthread/label.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/libthread/label.h b/src/libthread/label.h index 0c9f3030..a1f6fa5a 100644 --- a/src/libthread/label.h +++ b/src/libthread/label.h @@ -17,6 +17,21 @@ struct Label ulong si; ulong di; }; +#elif defined(__APPLE__) +struct Label +{ + ulong pc; /* lr */ + ulong cr; /* mfcr */ + ulong ctr; /* mfcr */ + ulong xer; /* mfcr */ + ulong sp; /* callee saved: r1 */ + ulong toc; /* callee saved: r2 */ + ulong gpr[19]; /* callee saved: r13-r31 */ +// XXX: currently do not save vector registers or floating-point state +// ulong pad; +// uvlong fpr[18]; /* callee saved: f14-f31 */ +// ulong vr[4*12]; /* callee saved: v20-v31, 256-bits each */ +}; #else #error "Unknown or unsupported architecture" #endif |
