1 1.1 jmcneill #!/bin/sh 2 1.1 jmcneill # 3 1.1 jmcneill # Public domain 4 1.1 jmcneill # 5 1.1 jmcneill 6 1.1 jmcneill HDRS="asm.h" 7 1.1 jmcneill HDRS="$HDRS bswap.h" 8 1.1 jmcneill HDRS="$HDRS byte_swap.h" 9 1.1 jmcneill HDRS="$HDRS disklabel.h" 10 1.1 jmcneill HDRS="$HDRS elf_machdep.h" 11 1.1 jmcneill HDRS="$HDRS endian.h" 12 1.1 jmcneill HDRS="$HDRS endian_machdep.h" 13 1.1 jmcneill HDRS="$HDRS int_const.h" 14 1.1 jmcneill HDRS="$HDRS int_fmtio.h" 15 1.1 jmcneill HDRS="$HDRS int_limits.h" 16 1.1 jmcneill HDRS="$HDRS int_mwgwtypes.h" 17 1.1 jmcneill HDRS="$HDRS int_types.h" 18 1.1 jmcneill HDRS="$HDRS limits.h" 19 1.1 jmcneill HDRS="$HDRS netbsd32_machdep.h" 20 1.1 jmcneill HDRS="$HDRS param.h" 21 1.1 jmcneill HDRS="$HDRS ptrace.h" 22 1.1 jmcneill HDRS="$HDRS wchar_limits.h" 23 1.6 reinoud HDRS="$HDRS cdefs.h" 24 1.1 jmcneill 25 1.1 jmcneill for hdr in ${HDRS}; do 26 1.1 jmcneill G="_USERMODE_$(echo ${hdr} | sed 's/\./_/g' | tr [a-z] [A-Z])" 27 1.1 jmcneill 28 1.1 jmcneill cat > ${hdr} << EOF 29 1.1 jmcneill /* \$NetBSD\$ */ 30 1.1 jmcneill 31 1.1 jmcneill /* 32 1.1 jmcneill * Automatically generated by $0 on $(date) 33 1.1 jmcneill * Do not modify directly! 34 1.1 jmcneill */ 35 1.1 jmcneill #ifndef $G 36 1.1 jmcneill #define $G 37 1.1 jmcneill 38 1.1 jmcneill #if defined(__i386__) 39 1.1 jmcneill #include "../../i386/include/${hdr}" 40 1.1 jmcneill #elif defined(__x86_64__) 41 1.1 jmcneill #include "../../amd64/include/${hdr}" 42 1.1 jmcneill #else 43 1.1 jmcneill #error port me 44 1.1 jmcneill #endif 45 1.1 jmcneill EOF 46 1.1 jmcneill 47 1.1 jmcneill # header specific quirks 48 1.1 jmcneill if [ "$hdr" = "disklabel.h" ]; then 49 1.3 jmcneill echo "#include <machine/types.h>" >> ${hdr} 50 1.3 jmcneill echo "#ifndef __HAVE_OLD_DISKLABEL" >> ${hdr} 51 1.1 jmcneill echo "#undef DISKUNIT" >> ${hdr} 52 1.1 jmcneill echo "#undef DISKPART" >> ${hdr} 53 1.1 jmcneill echo "#undef DISKMINOR" >> ${hdr} 54 1.3 jmcneill echo "#endif" >> ${hdr} 55 1.1 jmcneill elif [ "$hdr" = "ptrace.h" ]; then 56 1.1 jmcneill echo "#undef __HAVE_PTRACE_MACHDEP" >> ${hdr} 57 1.1 jmcneill echo "#undef __HAVE_PROCFS_MACHDEP" >> ${hdr} 58 1.2 jmcneill elif [ "$hdr" = "param.h" ]; then 59 1.3 jmcneill echo "#undef UPAGES" >> ${hdr} 60 1.7 reinoud echo "#define UPAGES 12" >> ${hdr} 61 1.2 jmcneill echo "#undef USPACE" >> ${hdr} 62 1.3 jmcneill echo "#define USPACE (PAGE_SIZE*UPAGES)" >> ${hdr} 63 1.8 reinoud echo "" >> ${hdr} 64 1.8 reinoud echo "#undef NKMEMPAGES_MAX_UNLIMITED" >> ${hdr} 65 1.8 reinoud echo "#include \"opt_kmempages.h\"" >> ${hdr} 66 1.1 jmcneill fi 67 1.1 jmcneill 68 1.1 jmcneill echo >>${hdr} 69 1.1 jmcneill echo "#endif" >> ${hdr} 70 1.1 jmcneill done 71