diff options
| author | Hirokazu Takata <takata@linux-m32r.org> | 2006-12-08 05:35:54 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@woody.osdl.org> | 2006-12-08 11:28:37 -0500 |
| commit | 8b03a632ef673bf1069ac9c96c97ff2830289312 (patch) | |
| tree | f1258c921c032699de8a2000e03af4bb5aba217a /include | |
| parent | b8b50b6519afa9891b753c4fffa89d89e04df66a (diff) | |
[PATCH] m32r: make userspace headers platform-independent
The m32r kernel 2.6.18-rc1 or after cause build errors of "unknown isa
configuration" for userspace application programs, such as glibc, gdb, etc.
This is because the recent kernel do not include linux/config.h not to expose
kernel headers for userspace.
To fix the above compile errors, this patch fixes two headers ptrace.h and
sigcontext.h for m32r and makes them platform-independent.
Signed-off-by: Hirokazu Takata <takata@linux-m32r.org>
Cc: <stable@kernel.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include')
| -rw-r--r-- | include/asm-m32r/ptrace.h | 28 | ||||
| -rw-r--r-- | include/asm-m32r/sigcontext.h | 13 |
2 files changed, 6 insertions, 35 deletions
diff --git a/include/asm-m32r/ptrace.h b/include/asm-m32r/ptrace.h index 2d2a6c97331e..632b4ce4269a 100644 --- a/include/asm-m32r/ptrace.h +++ b/include/asm-m32r/ptrace.h | |||
| @@ -33,21 +33,10 @@ | |||
| 33 | #define PT_R15 PT_SP | 33 | #define PT_R15 PT_SP |
| 34 | 34 | ||
| 35 | /* processor status and miscellaneous context registers. */ | 35 | /* processor status and miscellaneous context registers. */ |
| 36 | #if defined(CONFIG_ISA_M32R2) && defined(CONFIG_ISA_DSP_LEVEL2) | ||
| 37 | #define PT_ACC0H 15 | 36 | #define PT_ACC0H 15 |
| 38 | #define PT_ACC0L 16 | 37 | #define PT_ACC0L 16 |
| 39 | #define PT_ACC1H 17 | 38 | #define PT_ACC1H 17 /* ISA_DSP_LEVEL2 only */ |
| 40 | #define PT_ACC1L 18 | 39 | #define PT_ACC1L 18 /* ISA_DSP_LEVEL2 only */ |
| 41 | #define PT_ACCH PT_ACC0H | ||
| 42 | #define PT_ACCL PT_ACC0L | ||
| 43 | #elif defined(CONFIG_ISA_M32R2) || defined(CONFIG_ISA_M32R) | ||
| 44 | #define PT_ACCH 15 | ||
| 45 | #define PT_ACCL 16 | ||
| 46 | #define PT_DUMMY_ACC1H 17 | ||
| 47 | #define PT_DUMMY_ACC1L 18 | ||
| 48 | #else | ||
| 49 | #error unknown isa conifiguration | ||
| 50 | #endif | ||
| 51 | #define PT_PSW 19 | 40 | #define PT_PSW 19 |
| 52 | #define PT_BPC 20 | 41 | #define PT_BPC 20 |
| 53 | #define PT_BBPSW 21 | 42 | #define PT_BBPSW 21 |
| @@ -103,19 +92,10 @@ struct pt_regs { | |||
| 103 | long syscall_nr; | 92 | long syscall_nr; |
| 104 | 93 | ||
| 105 | /* Saved main processor status and miscellaneous context registers. */ | 94 | /* Saved main processor status and miscellaneous context registers. */ |
| 106 | #if defined(CONFIG_ISA_M32R2) && defined(CONFIG_ISA_DSP_LEVEL2) | ||
| 107 | unsigned long acc0h; | 95 | unsigned long acc0h; |
| 108 | unsigned long acc0l; | 96 | unsigned long acc0l; |
| 109 | unsigned long acc1h; | 97 | unsigned long acc1h; /* ISA_DSP_LEVEL2 only */ |
| 110 | unsigned long acc1l; | 98 | unsigned long acc1l; /* ISA_DSP_LEVEL2 only */ |
| 111 | #elif defined(CONFIG_ISA_M32R2) || defined(CONFIG_ISA_M32R) | ||
| 112 | unsigned long acch; | ||
| 113 | unsigned long accl; | ||
| 114 | unsigned long dummy_acc1h; | ||
| 115 | unsigned long dummy_acc1l; | ||
| 116 | #else | ||
| 117 | #error unknown isa configuration | ||
| 118 | #endif | ||
| 119 | unsigned long psw; | 99 | unsigned long psw; |
| 120 | unsigned long bpc; /* saved PC for TRAP syscalls */ | 100 | unsigned long bpc; /* saved PC for TRAP syscalls */ |
| 121 | unsigned long bbpsw; | 101 | unsigned long bbpsw; |
diff --git a/include/asm-m32r/sigcontext.h b/include/asm-m32r/sigcontext.h index 73025c0c41a1..62537dc4dec9 100644 --- a/include/asm-m32r/sigcontext.h +++ b/include/asm-m32r/sigcontext.h | |||
| @@ -23,19 +23,10 @@ struct sigcontext { | |||
| 23 | unsigned long sc_r12; | 23 | unsigned long sc_r12; |
| 24 | 24 | ||
| 25 | /* Saved main processor status and miscellaneous context registers. */ | 25 | /* Saved main processor status and miscellaneous context registers. */ |
| 26 | #if defined(CONFIG_ISA_M32R2) && defined(CONFIG_ISA_DSP_LEVEL2) | ||
| 27 | unsigned long sc_acc0h; | 26 | unsigned long sc_acc0h; |
| 28 | unsigned long sc_acc0l; | 27 | unsigned long sc_acc0l; |
| 29 | unsigned long sc_acc1h; | 28 | unsigned long sc_acc1h; /* ISA_DSP_LEVEL2 only */ |
| 30 | unsigned long sc_acc1l; | 29 | unsigned long sc_acc1l; /* ISA_DSP_LEVEL2 only */ |
| 31 | #elif defined(CONFIG_ISA_M32R2) || defined(CONFIG_ISA_M32R) | ||
| 32 | unsigned long sc_acch; | ||
| 33 | unsigned long sc_accl; | ||
| 34 | unsigned long sc_dummy_acc1h; | ||
| 35 | unsigned long sc_dummy_acc1l; | ||
| 36 | #else | ||
| 37 | #error unknown isa configuration | ||
| 38 | #endif | ||
| 39 | unsigned long sc_psw; | 30 | unsigned long sc_psw; |
| 40 | unsigned long sc_bpc; /* saved PC for TRAP syscalls */ | 31 | unsigned long sc_bpc; /* saved PC for TRAP syscalls */ |
| 41 | unsigned long sc_bbpsw; | 32 | unsigned long sc_bbpsw; |
