[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#591785: Please add -mieee to CFLAGS



Source: ruby1.9.1
Version: 1.9.2~svn28788-1
Severity: important
Tags: patch
User: debian-sh4@superh.org
Usertags: sh4
X-Debbugs-CC: debian-superh@lists.debian.org

Hi,

I am now trying to run Debian on Renesas SH(sh4) CPU.
http://buildd.debian-ports.org/status/architecture.php?suite=unstable&a=sh4

ruby1.9.1 FTBFS on SH4.
  http://buildd.debian-ports.org/fetch.php?pkg=ruby1.9.1&arch=sh4&ver=1.9.2~svn28788-1&stamp=1280963797&file=log&as=raw

-----
DEB_MAKE_CHECK_TARGET unset, not running checks
make OPTS=-v test
make[1]: Entering directory `/build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788'

sample/test.rb:assignment ....................................................................................................................................................................................................................................................................................................................................................................................
sample/test.rb:condition ..
sample/test.rb:if/unless ...
sample/test.rb:case .....
sample/test.rb:while/until ........
sample/test.rb:exception ..........
sample/test.rb:array .......................................
sample/test.rb:hash ...........................
sample/test.rb:iterator ...............................................................................................................
sample/test.rb:float ............FF...FF...FF...FF...FF...FF...FF...FF...FF...FF...FF...FF...FF...FF.
sample/test.rb:bignum ...............................
sample/test.rb:string & char ..............................................................
sample/test.rb:assignment ..........
sample/test.rb:call ......
sample/test.rb:proc .........
sample/test.rb:signal ..
sample/test.rb:eval .............................
sample/test.rb:system .........
sample/test.rb:const .....
sample/test.rb:clone .....
sample/test.rb:marshal ....
sample/test.rb:pack ....
sample/test.rb:math ..
sample/test.rb:struct ......
sample/test.rb:variable ...........
sample/test.rb:trace ...
sample/test.rb:defined? ............
sample/test.rb:alias ......
sample/test.rb:path .......................
sample/test.rb:gc ....not ok float 13 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test'
not ok float 14 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test'
not ok float 18 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test'
not ok float 19 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test'
not ok float 23 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test'
not ok float 24 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test'
not ok float 28 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test'
not ok float 29 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test'
not ok float 33 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test'
make[1]: not ok float 34 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test'
*** [yes-test-sample] Error 1not ok float 38 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test'

not ok float 39 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test'
make: *** [common-post-build-arch] Error 2
dpkg-buildpackage: error: /usr/bin/fakeroot debian/rules binary-arch gave error exit status 2
not ok float 43 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test'
not ok float 44 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test'
not ok float 48 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test'
not ok float 49 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test'
not ok float 53 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test'
not ok float 54 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test'
not ok float 58 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test'
not ok float 59 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test'
not ok float 63 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test'
not ok float 64 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test'
not ok float 68 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test'
not ok float 69 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test'
not ok float 73 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test'
not ok float 74 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test'
not ok float 78 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test'
not ok float 79 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test'
not ok/test: 900 failed 28
test failed
make[1]: Leaving directory `/build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788'
-----

ruby1.9.1 failed in test of float(NaN). 
We need a -mieee option to perform floating point calcration in sh4.

I made a patch to revise to be able to build.
Would you apply it?

Best regards,
  Nobuhiro
--- ./ruby1.9.1-1.9.2~svn28788/debian/rules	2010-08-01 06:09:14.000000000 +0900
+++ ruby-rules	2010-08-06 00:15:30.000000000 +0900
@@ -52,6 +52,11 @@
 	CXXFLAGS += -O0
 endif
 
+# Renesas SH(sh4) needs -mieee option.
+ifeq (sh4,$(shell dpkg-architecture -qDEB_HOST_ARCH))
+	CFLAGS += -mieee
+endif
+
 ifeq ($(DEB_HOST_GNU_CPU),i386)
 	DEB_CONFIGURE_USER_FLAGS += --enable-frame-address
 endif

Attachment: ruby1.9.1_1.9.2~svn28788-1_sh4.build.gz
Description: Binary data


Reply to: