Commit 85f6155b authored by Ian Lance Taylor's avatar Ian Lance Taylor

unix: emit +build comments in generator scripts

Change-Id: I8ed64dcb1c1a2119ce6f15fa1be55fbe0b0c637e
Reviewed-on: https://go-review.googlesource.com/10087Reviewed-by: 's avatarRob Pike <r@golang.org>
Reviewed-by: 's avatarMinux Ma <minux@golang.org>
Reviewed-by: 's avatarDave Cheney <dave@cheney.net>
parent 8bcc2dbe
...@@ -257,5 +257,5 @@ esac ...@@ -257,5 +257,5 @@ esac
esac esac
if [ -n "$mksysctl" ]; then echo "$mksysctl |gofmt >$zsysctl"; fi if [ -n "$mksysctl" ]; then echo "$mksysctl |gofmt >$zsysctl"; fi
if [ -n "$mksysnum" ]; then echo "$mksysnum |gofmt >zsysnum_$GOOSARCH.go"; fi if [ -n "$mksysnum" ]; then echo "$mksysnum |gofmt >zsysnum_$GOOSARCH.go"; fi
if [ -n "$mktypes" ]; then echo "$mktypes types_$GOOS.go |gofmt >ztypes_$GOOSARCH.go"; fi if [ -n "$mktypes" ]; then echo "$mktypes types_$GOOS.go | sed -e '/^package /i\/\/ +build $GOARCH,$GOOS\n' | gofmt >ztypes_$GOOSARCH.go"; fi
) | $run ) | $run
...@@ -11,6 +11,11 @@ unset LANG ...@@ -11,6 +11,11 @@ unset LANG
export LC_ALL=C export LC_ALL=C
export LC_CTYPE=C export LC_CTYPE=C
if test -z "$GOARCH" -o -z "$GOOS"; then
echo 1>&2 "GOARCH or GOOS not defined in environment"
exit 1
fi
CC=${CC:-gcc} CC=${CC:-gcc}
uname=$(uname) uname=$(uname)
...@@ -347,6 +352,8 @@ echo '#include <signal.h>' | $CC -x c - -E -dM $ccflags | ...@@ -347,6 +352,8 @@ echo '#include <signal.h>' | $CC -x c - -E -dM $ccflags |
echo '// mkerrors.sh' "$@" echo '// mkerrors.sh' "$@"
echo '// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT' echo '// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT'
echo echo
echo "// +build ${GOARCH},${GOOS}"
echo
go tool cgo -godefs -- "$@" _const.go >_error.out go tool cgo -godefs -- "$@" _const.go >_error.out
cat _error.out | grep -vf _error.grep | grep -vf _signal.grep cat _error.out | grep -vf _error.grep | grep -vf _signal.grep
echo echo
......
...@@ -63,6 +63,11 @@ if($ARGV[0] =~ /^-/) { ...@@ -63,6 +63,11 @@ if($ARGV[0] =~ /^-/) {
exit 1; exit 1;
} }
if($ENV{'GOARCH'} eq "" || $ENV{'GOOS'} eq "") {
print STDERR "GOARCH or GOOS not defined in environment\n";
exit 1;
}
sub parseparamlist($) { sub parseparamlist($) {
my ($list) = @_; my ($list) = @_;
$list =~ s/^\s*//; $list =~ s/^\s*//;
...@@ -302,6 +307,8 @@ print <<EOF; ...@@ -302,6 +307,8 @@ print <<EOF;
// $cmdline // $cmdline
// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT // MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
// +build $ENV{'GOARCH'},$ENV{'GOOS'}
package unix package unix
import ( import (
......
...@@ -38,6 +38,11 @@ if($ARGV[0] =~ /^-/) { ...@@ -38,6 +38,11 @@ if($ARGV[0] =~ /^-/) {
exit 1; exit 1;
} }
if($ENV{'GOARCH'} eq "" || $ENV{'GOOS'} eq "") {
print STDERR "GOARCH or GOOS not defined in environment\n";
exit 1;
}
sub parseparamlist($) { sub parseparamlist($) {
my ($list) = @_; my ($list) = @_;
$list =~ s/^\s*//; $list =~ s/^\s*//;
...@@ -260,6 +265,8 @@ print <<EOF; ...@@ -260,6 +265,8 @@ print <<EOF;
// $cmdline // $cmdline
// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT // MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
// +build $ENV{'GOARCH'},$ENV{'GOOS'}
package $package package $package
import "unsafe" import "unsafe"
......
...@@ -14,6 +14,11 @@ ...@@ -14,6 +14,11 @@
use strict; use strict;
if($ENV{'GOARCH'} eq "" || $ENV{'GOOS'} eq "") {
print STDERR "GOARCH or GOOS not defined in environment\n";
exit 1;
}
my $debug = 0; my $debug = 0;
my %ctls = (); my %ctls = ();
...@@ -237,6 +242,8 @@ print <<EOF; ...@@ -237,6 +242,8 @@ print <<EOF;
// mksysctl_openbsd.pl // mksysctl_openbsd.pl
// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT // MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
// +build $ENV{'GOARCH'},$ENV{'GOOS'}
package unix; package unix;
type mibentry struct { type mibentry struct {
......
...@@ -7,12 +7,19 @@ ...@@ -7,12 +7,19 @@
use strict; use strict;
if($ENV{'GOARCH'} eq "" || $ENV{'GOOS'} eq "") {
print STDERR "GOARCH or GOOS not defined in environment\n";
exit 1;
}
my $command = "mksysnum_darwin.pl " . join(' ', @ARGV); my $command = "mksysnum_darwin.pl " . join(' ', @ARGV);
print <<EOF; print <<EOF;
// $command // $command
// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT // MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
// +build $ENV{'GOARCH'},$ENV{'GOOS'}
package unix package unix
const ( const (
......
...@@ -8,12 +8,19 @@ ...@@ -8,12 +8,19 @@
use strict; use strict;
if($ENV{'GOARCH'} eq "" || $ENV{'GOOS'} eq "") {
print STDERR "GOARCH or GOOS not defined in environment\n";
exit 1;
}
my $command = "mksysnum_dragonfly.pl " . join(' ', @ARGV); my $command = "mksysnum_dragonfly.pl " . join(' ', @ARGV);
print <<EOF; print <<EOF;
// $command // $command
// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT // MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
// +build $ENV{'GOARCH'},$ENV{'GOOS'}
package unix package unix
const ( const (
......
...@@ -8,12 +8,19 @@ ...@@ -8,12 +8,19 @@
use strict; use strict;
if($ENV{'GOARCH'} eq "" || $ENV{'GOOS'} eq "") {
print STDERR "GOARCH or GOOS not defined in environment\n";
exit 1;
}
my $command = "mksysnum_freebsd.pl " . join(' ', @ARGV); my $command = "mksysnum_freebsd.pl " . join(' ', @ARGV);
print <<EOF; print <<EOF;
// $command // $command
// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT // MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
// +build $ENV{'GOARCH'},$ENV{'GOOS'}
package unix package unix
const ( const (
......
...@@ -5,12 +5,19 @@ ...@@ -5,12 +5,19 @@
use strict; use strict;
if($ENV{'GOARCH'} eq "" || $ENV{'GOOS'} eq "") {
print STDERR "GOARCH or GOOS not defined in environment\n";
exit 1;
}
my $command = "mksysnum_linux.pl ". join(' ', @ARGV); my $command = "mksysnum_linux.pl ". join(' ', @ARGV);
print <<EOF; print <<EOF;
// $command // $command
// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT // MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
// +build $ENV{'GOARCH'},$ENV{'GOOS'}
package unix package unix
const( const(
......
...@@ -8,12 +8,19 @@ ...@@ -8,12 +8,19 @@
use strict; use strict;
if($ENV{'GOARCH'} eq "" || $ENV{'GOOS'} eq "") {
print STDERR "GOARCH or GOOS not defined in environment\n";
exit 1;
}
my $command = "mksysnum_netbsd.pl " . join(' ', @ARGV); my $command = "mksysnum_netbsd.pl " . join(' ', @ARGV);
print <<EOF; print <<EOF;
// $command // $command
// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT // MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
// +build $ENV{'GOARCH'},$ENV{'GOOS'}
package unix package unix
const ( const (
......
...@@ -8,12 +8,19 @@ ...@@ -8,12 +8,19 @@
use strict; use strict;
if($ENV{'GOARCH'} eq "" || $ENV{'GOOS'} eq "") {
print STDERR "GOARCH or GOOS not defined in environment\n";
exit 1;
}
my $command = "mksysnum_openbsd.pl " . join(' ', @ARGV); my $command = "mksysnum_openbsd.pl " . join(' ', @ARGV);
print <<EOF; print <<EOF;
// $command // $command
// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT // MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
// +build $ENV{'GOARCH'},$ENV{'GOOS'}
package unix package unix
const ( const (
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment