Summary: | dev-lang/ruby-2.0.0_p598 on x32 - gc.c:2281 Error: operand type mismatch for `movq' | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Bertrand Jacquin <bertrand> |
Component: | [OLD] Development | Assignee: | Gentoo Ruby Team <ruby> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | bertrand |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Bug Depends on: | |||
Bug Blocks: | 393673 | ||
Attachments: |
build.log
emerge --info ruby-2.0.0_p247-SVNr39186-asm-volatile.diff ruby-2.0.0_p247-SVNr40636-asm-ilp32.diff ruby-2.0.0_p481-SVNr40636-asm-ilp32.diff ruby-2.0.0_p481-SVNr39186-asm-volatile.diff |
Description
Bertrand Jacquin
2013-08-08 09:53:06 UTC
Created attachment 355392 [details]
build.log
Created attachment 355394 [details]
emerge --info
The following commit in SVN ruby trunk fix this issue : r39186: * gc.h (SET_MACHINE_STACK_END): use __volatile__ instead of volatile. 40636: * gc.h (SET_MACHINE_STACK_END): Add !defined(_ILP32) to a defining condition to avoid compilation error on x32. https://sites.google.com/site/x32abi/ See Also: https://bugs.ruby-lang.org/projects/ruby-trunk/repository/revisions/39186/diff https://bugs.ruby-lang.org/projects/ruby-trunk/repository/revisions/40636/diff Both of them attached here Created attachment 355480 [details, diff]
ruby-2.0.0_p247-SVNr39186-asm-volatile.diff
$ svn diff -c 39186 gc.h
Created attachment 355482 [details, diff]
ruby-2.0.0_p247-SVNr40636-asm-ilp32.diff
svn diff -c 40636 gc.h
Can you please test again with dev-lang/ruby-2.0.0_p353 and p481? (In reply to Manuel Rüger from comment #6) > Can you please test again with dev-lang/ruby-2.0.0_p353 and p481? I continue to maintain the patches on my side for dev-lang/ruby:1.9 and dev-lang/ruby:2.0 as they do not support ABI x32 yet. Created attachment 378672 [details, diff]
ruby-2.0.0_p481-SVNr40636-asm-ilp32.diff
Created attachment 378674 [details, diff]
ruby-2.0.0_p481-SVNr39186-asm-volatile.diff
Note that attached patch are still needed for dev-lang/ruby-2.0.0_p598 These patches have now been applied to ruby 2.0.0_p647-r1. |