WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-changelog

[Xen-changelog] [xen-unstable] Fix x86/64 build for *BSD.

To: xen-changelog@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-changelog] [xen-unstable] Fix x86/64 build for *BSD.
From: Xen patchbot-unstable <patchbot-unstable@xxxxxxxxxxxxxxxxxxx>
Date: Sat, 20 Oct 2007 05:50:22 -0700
Delivery-date: Sat, 20 Oct 2007 05:52:41 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-changelog-request@lists.xensource.com?subject=help>
List-id: BK change log <xen-changelog.lists.xensource.com>
List-post: <mailto:xen-changelog@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-changelog>, <mailto:xen-changelog-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-changelog>, <mailto:xen-changelog-request@lists.xensource.com?subject=unsubscribe>
Reply-to: xen-devel@xxxxxxxxxxxxxxxxxxx
Sender: xen-changelog-bounces@xxxxxxxxxxxxxxxxxxx
# HG changeset patch
# User Keir Fraser <keir@xxxxxxxxxxxxx>
# Date 1192801748 -3600
# Node ID 08295dc13166f238098ab2bcee45204bfc9ee66a
# Parent  6236adfbebe667d7509b9c81081e48c1a7fb3672
Fix x86/64 build for *BSD.
 - Config.mk: uname -m prints "amd64". Deal with this.
 - do not assume python is always in /usr/bin
 - get-fields.sh: make it portable and non-bash specific
Signed-off-by: Christoph Egger <Christoph.Egger@xxxxxxx>
---
 Config.mk                        |    3 +-
 xen/include/Makefile             |    2 -
 xen/tools/compat-build-header.py |    2 -
 xen/tools/compat-build-source.py |    2 -
 xen/tools/get-fields.sh          |   44 +++++++++++++++++++++++----------------
 5 files changed, 31 insertions(+), 22 deletions(-)

diff -r 6236adfbebe6 -r 08295dc13166 Config.mk
--- a/Config.mk Fri Oct 19 14:30:10 2007 +0100
+++ b/Config.mk Fri Oct 19 14:49:08 2007 +0100
@@ -4,7 +4,8 @@ debug ?= n
 debug ?= n
 
 XEN_COMPILE_ARCH    ?= $(shell uname -m | sed -e s/i.86/x86_32/ \
-                         -e s/ppc/powerpc/ -e s/i86pc/x86_32/)
+                         -e s/ppc/powerpc/ -e s/i86pc/x86_32/   \
+                         -e s/amd64/x86_64/)
 XEN_TARGET_ARCH     ?= $(XEN_COMPILE_ARCH)
 XEN_OS              ?= $(shell uname -s)
 
diff -r 6236adfbebe6 -r 08295dc13166 xen/include/Makefile
--- a/xen/include/Makefile      Fri Oct 19 14:30:10 2007 +0100
+++ b/xen/include/Makefile      Fri Oct 19 14:49:08 2007 +0100
@@ -61,7 +61,7 @@ compat/xlat.h: xlat.lst $(filter-out com
 compat/xlat.h: xlat.lst $(filter-out compat/xlat.h,$(headers-y)) 
$(BASEDIR)/tools/get-fields.sh Makefile
        grep -v '^[      ]*#' xlat.lst | \
        while read what name hdr; do \
-               /bin/bash $(BASEDIR)/tools/get-fields.sh "$$what" compat_$$name 
$$(echo compat/$$hdr | sed 's,@arch@,$(compat-arch-y),g') || exit $$?; \
+               /bin/sh $(BASEDIR)/tools/get-fields.sh "$$what" compat_$$name 
$$(echo compat/$$hdr | sed 's,@arch@,$(compat-arch-y),g') || exit $$?; \
        done >$@.new
        mv -f $@.new $@
 
diff -r 6236adfbebe6 -r 08295dc13166 xen/tools/compat-build-header.py
--- a/xen/tools/compat-build-header.py  Fri Oct 19 14:30:10 2007 +0100
+++ b/xen/tools/compat-build-header.py  Fri Oct 19 14:49:08 2007 +0100
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python
 
 import re,sys
 
diff -r 6236adfbebe6 -r 08295dc13166 xen/tools/compat-build-source.py
--- a/xen/tools/compat-build-source.py  Fri Oct 19 14:30:10 2007 +0100
+++ b/xen/tools/compat-build-source.py  Fri Oct 19 14:49:08 2007 +0100
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python
 
 import re,sys
 
diff -r 6236adfbebe6 -r 08295dc13166 xen/tools/get-fields.sh
--- a/xen/tools/get-fields.sh   Fri Oct 19 14:30:10 2007 +0100
+++ b/xen/tools/get-fields.sh   Fri Oct 19 14:49:08 2007 +0100
@@ -1,11 +1,12 @@
-#!/bin/bash
+#!/bin/sh
 test -n "$1" -a -n "$2" -a -n "$3"
 set -ef
 
 SED=sed
-[ -x /usr/xpg4/bin/sed ] && SED=/usr/xpg4/bin/sed
-
-get_fields() {
+test -x /usr/xpg4/bin/sed && SED=/usr/xpg4/bin/sed
+
+get_fields ()
+{
        local level=1 aggr=0 name= fields=
        for token in $2
        do
@@ -24,7 +25,7 @@ get_fields() {
                                return 0
                        fi
                        ;;
-               [[:alpha:]_]*)
+               [a-zA-Z_]*)
                        test $aggr = 0 -o -n "$name" || name="$token"
                        ;;
                esac
@@ -32,7 +33,8 @@ get_fields() {
        done
 }
 
-build_enums() {
+build_enums ()
+{
        local level=1 kind= fields= members= named= id= token
        for token in $2
        do
@@ -64,7 +66,7 @@ build_enums() {
                                named='?'
                        fi
                        ;;
-               [[:alpha:]]*)
+               [a-zA-Z]*)
                        id=$token
                        if [ -n "$named" -a -n "${kind#*;}" ]
                        then
@@ -85,7 +87,8 @@ build_enums() {
        done
 }
 
-handle_field() {
+handle_field ()
+{
        if [ -z "$5" ]
        then
                echo " \\"
@@ -161,7 +164,7 @@ for line in sys.stdin.readlines():
                                        array_type=$token
                                fi
                                ;;
-                       [[:alpha:]]*)
+                       [a-zA-Z]*)
                                id=$token
                                ;;
                        [\,\;])
@@ -202,13 +205,15 @@ for line in sys.stdin.readlines():
        fi
 }
 
-copy_array() {
+copy_array ()
+{
        echo " \\"
        echo "${1}if ((_d_)->$2 != (_s_)->$2) \\"
        echo -n "$1    memcpy((_d_)->$2, (_s_)->$2, sizeof((_d_)->$2));"
 }
 
-handle_array() {
+handle_array ()
+{
        local i="i$(echo $4 | $SED 's,[^;], ,g' | wc -w | $SED 
's,[[:space:]]*,,g')"
        echo " \\"
        echo "$1{ \\"
@@ -225,7 +230,8 @@ handle_array() {
        echo -n "$1}"
 }
 
-build_body() {
+build_body ()
+{
        echo
        echo -n "#define XLAT_$1(_d_, _s_) do {"
        local level=1 fields= id= array= arrlvl=1 array_type= type= token
@@ -270,7 +276,7 @@ build_body() {
                                array_type=$token
                        fi
                        ;;
-               [[:alpha:]_]*)
+               [a-zA-Z_]*)
                        if [ -n "$array" ]
                        then
                                array="$array $token"
@@ -308,7 +314,8 @@ build_body() {
        echo ""
 }
 
-check_field() {
+check_field ()
+{
        if [ -z "$(echo "$4" | $SED 's,[^{}],,g')" ]
        then
                echo "; \\"
@@ -320,7 +327,7 @@ check_field() {
                                case $n in
                                struct|union)
                                        ;;
-                               [[:alpha:]_]*)
+                               [a-zA-Z_]*)
                                        echo -n "    CHECK_$n"
                                        break
                                        ;;
@@ -350,7 +357,7 @@ check_field() {
                        "}")
                                level=$(expr $level - 1) id=
                                ;;
-                       [[:alpha:]]*)
+                       [a-zA-Z]*)
                                id=$token
                                ;;
                        [\,\;])
@@ -366,7 +373,8 @@ check_field() {
        fi
 }
 
-build_check() {
+build_check ()
+{
        echo
        echo "#define CHECK_$1 \\"
        local level=1 fields= kind= id= arrlvl=1 token
@@ -395,7 +403,7 @@ build_check() {
                "]")
                        arrlvl=$(expr $arrlvl - 1)
                        ;;
-               [[:alpha:]_]*)
+               [a-zA-Z_]*)
                        test $level != 2 -o $arrlvl != 1 || id=$token
                        ;;
                [\,\;])

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog

<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-changelog] [xen-unstable] Fix x86/64 build for *BSD., Xen patchbot-unstable <=