Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Clean up exported headers on CRIS

This fixes most of the issues with exported headers on CRIS, although
we do still need to deal with the asm/arch symlink.

Signed-off-by: David Woodhouse <dwmw2@infradead.org>

+23 -17
+4
include/asm-cris/Kbuild
··· 1 1 include include/asm-generic/Kbuild.asm 2 + 3 + header-y += arch-v10/ arch-v32/ 4 + 5 + unifdef-y += rs485.h
+2
include/asm-cris/arch-v10/Kbuild
··· 1 + header-y += ptrace.h 2 + header-y += user.h
+2
include/asm-cris/arch-v32/Kbuild
··· 1 + header-y += ptrace.h 2 + header-y += user.h
+2 -1
include/asm-cris/byteorder.h
··· 3 3 4 4 #ifdef __GNUC__ 5 5 6 + #ifdef __KERNEL__ 6 7 #include <asm/arch/byteorder.h> 7 8 8 9 /* defines are necessary because the other files detect the presence 9 10 * of a defined __arch_swab32, not an inline 10 11 */ 11 - 12 12 #define __arch__swab32(x) ___arch__swab32(x) 13 13 #define __arch__swab16(x) ___arch__swab16(x) 14 + #endif /* __KERNEL__ */ 14 15 15 16 #if !defined(__STRICT_ANSI__) || defined(__KERNEL__) 16 17 # define __BYTEORDER_HAS_U64__
+5 -3
include/asm-cris/elf.h
··· 5 5 * ELF register definitions.. 6 6 */ 7 7 8 - #include <asm/arch/elf.h> 9 8 #include <asm/user.h> 10 9 11 10 #define R_CRIS_NONE 0 ··· 44 45 #define ELF_CLASS ELFCLASS32 45 46 #define ELF_DATA ELFDATA2LSB 46 47 #define ELF_ARCH EM_CRIS 48 + 49 + #ifdef __KERNEL__ 50 + #include <asm/arch/elf.h> 47 51 48 52 /* The master for these definitions is {binutils}/include/elf/cris.h: */ 49 53 /* User symbols in this file have a leading underscore. */ ··· 89 87 90 88 #define ELF_PLATFORM (NULL) 91 89 92 - #ifdef __KERNEL__ 93 90 #define SET_PERSONALITY(ex, ibcs2) set_personality((ibcs2)?PER_SVR4:PER_LINUX) 94 - #endif 91 + 92 + #endif /* __KERNEL__ */ 95 93 96 94 #endif
+4 -4
include/asm-cris/page.h
··· 1 1 #ifndef _CRIS_PAGE_H 2 2 #define _CRIS_PAGE_H 3 3 4 + #ifdef __KERNEL__ 5 + 4 6 #include <asm/arch/page.h> 5 7 6 8 /* PAGE_SHIFT determines the page size */ ··· 13 11 #define PAGE_SIZE (1 << PAGE_SHIFT) 14 12 #endif 15 13 #define PAGE_MASK (~(PAGE_SIZE-1)) 16 - 17 - #ifdef __KERNEL__ 18 14 19 15 #define clear_page(page) memset((void *)(page), 0, PAGE_SIZE) 20 16 #define copy_page(to,from) memcpy((void *)(to), (void *)(from), PAGE_SIZE) ··· 73 73 #define VM_DATA_DEFAULT_FLAGS (VM_READ | VM_WRITE | VM_EXEC | \ 74 74 VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC) 75 75 76 - #endif /* __KERNEL__ */ 77 - 78 76 #include <asm-generic/memory_model.h> 79 77 #include <asm-generic/page.h> 78 + 79 + #endif /* __KERNEL__ */ 80 80 81 81 #endif /* _CRIS_PAGE_H */ 82 82
+3 -6
include/asm-cris/posix_types.h
··· 6 6 #ifndef __ARCH_CRIS_POSIX_TYPES_H 7 7 #define __ARCH_CRIS_POSIX_TYPES_H 8 8 9 - #include <asm/bitops.h> 10 - 11 9 /* 12 10 * This file is generally used by user-level software, so you need to 13 11 * be a little careful about namespace pollution etc. Also, we cannot ··· 51 53 #endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */ 52 54 } __kernel_fsid_t; 53 55 54 - /* should this ifdef be here ? */ 55 - 56 - #if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) 56 + #ifdef __KERNEL__ 57 + #include <asm/bitops.h> 57 58 58 59 #undef __FD_SET 59 60 #define __FD_SET(fd,fdsetp) set_bit(fd, (void *)(fdsetp)) ··· 66 69 #undef __FD_ZERO 67 70 #define __FD_ZERO(fdsetp) memset((void *)(fdsetp), 0, __FDSET_LONGS << 2) 68 71 69 - #endif /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */ 72 + #endif /* __KERNEL__ */ 70 73 71 74 #endif /* __ARCH_CRIS_POSIX_TYPES_H */
+1 -3
include/asm-cris/unistd.h
··· 1 1 #ifndef _ASM_CRIS_UNISTD_H_ 2 2 #define _ASM_CRIS_UNISTD_H_ 3 3 4 - #include <asm/arch/unistd.h> 5 - 6 4 /* 7 5 * This file contains the system call numbers, and stub macros for libc. 8 6 */ ··· 297 299 298 300 #define NR_syscalls 289 299 301 302 + #include <asm/arch/unistd.h> 300 303 301 304 #define __ARCH_WANT_IPC_PARSE_VERSION 302 305 #define __ARCH_WANT_OLD_READDIR ··· 321 322 #define __ARCH_WANT_SYS_SIGPENDING 322 323 #define __ARCH_WANT_SYS_SIGPROCMASK 323 324 #define __ARCH_WANT_SYS_RT_SIGACTION 324 - #endif 325 325 326 326 #ifdef __KERNEL_SYSCALLS__ 327 327