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.1 jmcneill 24 1.1 jmcneill for hdr in ${HDRS}; do 25 1.1 jmcneill G="_USERMODE_$(echo ${hdr} | sed 's/\./_/g' | tr [a-z] [A-Z])" 26 1.1 jmcneill 27 1.1 jmcneill cat > ${hdr} << EOF 28 1.1 jmcneill /* \$NetBSD\$ */ 29 1.1 jmcneill 30 1.1 jmcneill /* 31 1.1 jmcneill * Automatically generated by $0 on $(date) 32 1.1 jmcneill * Do not modify directly! 33 1.1 jmcneill */ 34 1.1 jmcneill #ifndef $G 35 1.1 jmcneill #define $G 36 1.1 jmcneill 37 1.1 jmcneill #if defined(__i386__) 38 1.1 jmcneill #include "../../i386/include/${hdr}" 39 1.1 jmcneill #elif defined(__x86_64__) 40 1.1 jmcneill #include "../../amd64/include/${hdr}" 41 1.1 jmcneill #else 42 1.1 jmcneill #error port me 43 1.1 jmcneill #endif 44 1.1 jmcneill EOF 45 1.1 jmcneill 46 1.1 jmcneill # header specific quirks 47 1.1 jmcneill if [ "$hdr" = "disklabel.h" ]; then 48 1.1 jmcneill echo "#undef DISKUNIT" >> ${hdr} 49 1.1 jmcneill echo "#undef DISKPART" >> ${hdr} 50 1.1 jmcneill echo "#undef DISKMINOR" >> ${hdr} 51 1.1 jmcneill elif [ "$hdr" = "ptrace.h" ]; then 52 1.1 jmcneill echo "#undef __HAVE_PTRACE_MACHDEP" >> ${hdr} 53 1.1 jmcneill echo "#undef __HAVE_PROCFS_MACHDEP" >> ${hdr} 54 1.2 jmcneill elif [ "$hdr" = "param.h" ]; then 55 1.2 jmcneill echo "#undef USPACE" >> ${hdr} 56 1.2 jmcneill echo "#define USPACE (PAGE_SIZE*4)" >> ${hdr} 57 1.1 jmcneill fi 58 1.1 jmcneill 59 1.1 jmcneill echo >>${hdr} 60 1.1 jmcneill echo "#endif" >> ${hdr} 61 1.1 jmcneill done 62