use Osstest;
use Osstest::TestSupport;
use Osstest::BuildSupport;
+use Carp;
tsreadconfig();
sub enable_xen_config ();
+our $arch_envvars = '';
+
sub cmd ($$) {
my ($timeout, $script) = @_;
- target_cmd_build($ho, $timeout, $builddir, $script);
+ target_cmd_build($ho, $timeout, $builddir, $arch_envvars.$script);
+}
+
+sub checkarch () {
+ return if $r{arch} eq $ho->{Arch};
+ my $cc = 'gcc';
+ if ($r{arch} eq 'armhf') {
+ target_install_packages($ho, "crossbuild-essential-$r{arch}");
+ $arch_envvars = <<END;
+ export ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
+END
+ } else {
+ confess "unknown cross target (gnu 'host') $r{arch}";
+ }
}
sub checkout () {
END
}
+checkarch();
checkout();
config();
build();