debuggers.hg

annotate unmodified_drivers/linux-2.6/mkbuildtree @ 16050:ea0b57e35c2c

[IA64] Fix unmodified drivers.

xcom_mini.c is integrated into xcom_hcall.c so that platform-pci needs it.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
author Alex Williamson <alex.williamson@hp.com>
date Wed Sep 12 09:36:36 2007 -0600 (2007-09-12)
parents 049d4baa9965
children 478c798b9937
rev   line source
kfraser@11202 1 #! /bin/sh
kfraser@11202 2
kfraser@11885 3 if [ $1 ]; then
kfraser@11885 4 uname="$1"
kfraser@11885 5 else
kfraser@11885 6 uname=`uname -m`
kfraser@11885 7 echo "Defaulting to this machine's architecture, $uname, for linking."
kfraser@11885 8 echo "This may be overridden on the command line (i386,x86_64,ia64)."
kfraser@11885 9 fi
kfraser@11885 10
kfraser@11202 11 C=$PWD
kfraser@11202 12
kfraser@15265 13 if [ -n "$XEN" -a -d "$XEN" ]; then
kfraser@15265 14 XEN=$(cd $XEN && pwd)
kfraser@15265 15 else
kfraser@15265 16 XEN=$C/../../xen
kfraser@15265 17 fi
kfraser@15265 18
kfraser@15265 19 if [ -n "$XL" -a -d "$XL" ]; then
kfraser@15265 20 XL=$(cd $XL && pwd)
kfraser@15265 21 else
kfraser@15265 22 XL=$C/../../linux-2.6.18-xen.hg
kfraser@15265 23 fi
kfraser@11202 24
kfraser@11209 25 for d in $(find ${XL}/drivers/xen/ -maxdepth 1 -type d | sed -e 1d); do
kfraser@11209 26 if ! echo $d | egrep -q back; then
kfraser@11209 27 lndir $d $(basename $d) > /dev/null 2>&1
kfraser@11209 28 fi
steven@14758 29 if ! echo $d | egrep -q ball; then
steven@14758 30 lndir $d $(basename $d) > /dev/null 2>&1
steven@14758 31 fi
kfraser@11209 32 done
kfraser@11209 33
kfraser@11203 34 ln -sf ${XL}/drivers/xen/core/gnttab.c platform-pci
kfraser@11202 35 ln -sf ${XL}/drivers/xen/core/features.c platform-pci
kfraser@11209 36 ln -sf ${XL}/drivers/xen/core/xen_proc.c xenbus
kfraser@14820 37 ln -sf ${XL}/drivers/xen/core/reboot.c platform-pci
kfraser@11202 38
kaf24@13670 39 mkdir -p include/asm include/xen
kfraser@11202 40
kfraser@11202 41 lndir -silent ${XL}/include/xen include/xen
ian@12243 42 ln -nsf ${XEN}/include/public include/xen/interface
kfraser@11202 43
kfraser@11202 44 # Need to be quite careful here: we don't want the files we link in to
kfraser@11202 45 # risk overriding the native Linux ones (in particular, system.h must
kfraser@11202 46 # be native and not xenolinux).
kfraser@11202 47 case "$uname"
kfraser@11202 48 in
kfraser@11202 49 "x86_64")
kfraser@11885 50 ln -sf ${XL}/include/asm-x86_64/mach-xen/asm/hypervisor.h include/asm
kfraser@11885 51 ln -sf ${XL}/include/asm-x86_64/mach-xen/asm/hypercall.h include/asm
kfraser@11885 52 ln -sf ${XL}/include/asm-x86_64/mach-xen/asm/synch_bitops.h include/asm
kfraser@11885 53 ln -sf ${XL}/include/asm-x86_64/mach-xen/asm/maddr.h include/asm
keir@15322 54 ln -sf ${XL}/include/asm-x86_64/mach-xen/asm/gnttab_dma.h include/asm
kfraser@15264 55 mkdir -p include/asm-i386
kaf24@13670 56 lndir -silent ${XL}/include/asm-i386 include/asm-i386
kfraser@11885 57 ;;
kfraser@11202 58 i[34567]86)
kfraser@11885 59 ln -sf ${XL}/include/asm-i386/mach-xen/asm/hypervisor.h include/asm
kfraser@11885 60 ln -sf ${XL}/include/asm-i386/mach-xen/asm/hypercall.h include/asm
kfraser@11885 61 ln -sf ${XL}/include/asm-i386/mach-xen/asm/synch_bitops.h include/asm
kfraser@11885 62 ln -sf ${XL}/include/asm-i386/mach-xen/asm/maddr.h include/asm
keir@15322 63 ln -sf ${XL}/include/asm-i386/mach-xen/asm/gnttab_dma.h include/asm
kfraser@11885 64 ;;
kaf24@11502 65 "ia64")
kfraser@11885 66 ln -sf ${XL}/include/asm-ia64/hypervisor.h include/asm
kfraser@11885 67 ln -sf ${XL}/include/asm-ia64/hypercall.h include/asm
kfraser@11885 68 ln -sf ${XL}/include/asm-ia64/synch_bitops.h include/asm
kfraser@11885 69 ln -sf ${XL}/include/asm-ia64/maddr.h include/asm
keir@15322 70 ln -sf ${XL}/include/asm-ia64/gnttab_dma.h include/asm
kfraser@15264 71 mkdir -p include/asm/xen
awilliam@12036 72 ln -sf ${XL}/include/asm-ia64/xen/xcom_hcall.h include/asm/xen
awilliam@12036 73 ln -sf ${XL}/include/asm-ia64/xen/xencomm.h include/asm/xen
alex@16050 74 ln -sf ${XL}/arch/ia64/xen/xcom_hcall.c platform-pci/
alex@15809 75 ln -sf ${XL}/arch/ia64/xen/xencomm.c platform-pci/xencomm_arch.c
alex@15809 76 ln -sf ${XL}/drivers/xen/core/xencomm.c platform-pci
kfraser@11885 77 ;;
kfraser@11202 78 *)
kfraser@11885 79 echo unknown architecture $uname
kfraser@11885 80 exit 1
kfraser@11885 81 ;;
kfraser@11202 82 esac