summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--debian/changelog8
-rwxr-xr-xdh_illumos_gate11
2 files changed, 15 insertions, 4 deletions
diff --git a/debian/changelog b/debian/changelog
index 8170866..5032678 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,11 @@
+dh-illumos (9.4) UNRELEASED; urgency=low
+
+ * Append $($(MACH)_AS_XARCH) to $(COMPILE.s)
+ to make sure macros like __amd64 are undefined
+ for pure assembler too.
+
+ -- Igor Pashev <pashev.igor@gmail.com> Fri, 26 Oct 2012 01:09:24 +0400
+
dh-illumos (9.3) unstable; urgency=low
* dh_illumos_gate:
diff --git a/dh_illumos_gate b/dh_illumos_gate
index 3516d8c..c750688 100755
--- a/dh_illumos_gate
+++ b/dh_illumos_gate
@@ -165,13 +165,15 @@ Remove option C<-s> (strip) from install command for directories and files.
This options does not make sense for directories and GNU L<install(1)> is
not tolerant here. Also replace option C<-f> with C<-t>.
-Set C<i386_XARCH> to C<-m32> since native host compiler can produce 64-bit
+Append C<i386_XARCH> with C<-m32> since native host compiler can produce 64-bit
code by default.
Explicitly undefine some CPP macros related to amd64 for building 32-bit
-objects, e. i. options like C<-U__amd64__> are appended to C<i386_XARCH>
+objects, e. i. options like C<-U__amd64> are appended to C<i386_XARCH>
and C<i386_AS_XARCH>.
+C<i386_AS_XARCH> flags are appended to C<COMPILE.s> command.
+
=cut
my $multiarch = `dpkg-architecture -qDEB_HOST_MULTIARCH`;
@@ -206,8 +208,9 @@ if (-f $Makefile_master) {
doit('sed', '-r', '-i', '
/^INS\.(file|dir)/ s, -s,,;
/^INS\.file/ s, -f, -t,;
- s,^i386_XARCH\s*=.*,i386_XARCH= -m32 ' . $i386_undef . ',;
- s,^i386_AS_XARCH\s*=.*,i386_AS_XARCH= ' . $i386_undef . ',;
+ /^i386_XARCH\s*=/s,$, -m32 ' . $i386_undef . ',;
+ /^i386_AS_XARCH\s*=/s,$, ' . $i386_undef . ',;
+ /^COMPILE\.s/s,$, $($(MACH)_AS_XARCH),;
', $Makefile_master
);
}