[#38647] [Ruby 1.9 - Bug #5130][Open] Thread.pass sticks on OpenBSD — Yui NARUSE <naruse@...>

16 messages 2011/08/01

[#38653] [Ruby 1.9 - Bug #5135][Open] Ruby 1.9.3-preview1 tests fails in Fedora Rawhide — Vit Ondruch <v.ondruch@...>

31 messages 2011/08/01

[#38666] [Ruby 1.9 - Bug #5138][Open] Add nonblocking IO that does not use exceptions for EOF and EWOULDBLOCK — Yehuda Katz <wycats@...>

61 messages 2011/08/01
[#38667] Re: [Ruby 1.9 - Bug #5138][Open] Add nonblocking IO that does not use exceptions for EOF and EWOULDBLOCK — Aaron Patterson <aaron@...> 2011/08/01

On Tue, Aug 02, 2011 at 07:35:15AM +0900, Yehuda Katz wrote:

[#38669] Re: [Ruby 1.9 - Bug #5138][Open] Add nonblocking IO that does not use exceptions for EOF and EWOULDBLOCK — Urabe Shyouhei <shyouhei@...> 2011/08/01

(08/02/2011 07:46 AM), Aaron Patterson wrote:

[#38671] Re: [Ruby 1.9 - Bug #5138][Open] Add nonblocking IO that does not use exceptions for EOF and EWOULDBLOCK — Eric Wong <normalperson@...> 2011/08/01

Urabe Shyouhei <shyouhei@ruby-lang.org> wrote:

[#38695] [Ruby 1.9 - Bug #5144][Open] Remove GPL file from repository — Vit Ondruch <v.ondruch@...>

17 messages 2011/08/02

[#38706] [Ruby 1.9 - Bug #5147][Open] mkmf should not require static library when ruby is built with --enable-shared — Vit Ondruch <v.ondruch@...>

9 messages 2011/08/02

[#38894] Why Ruby has versioned paths? — V咜 Ondruch <v.ondruch@...>

Hello, could somebody please elaborate about reasons why Ruby uses versioned

9 messages 2011/08/10

[#38972] [Ruby 1.9 - Bug #5193][Open] ruby_thread_data_type linker errors fixed with RUBY_EXTERN — Charlie Savage <cfis@...>

28 messages 2011/08/16

[#38980] :symbol.is_a?(String) — Magnus Holm <judofyr@...>

http://viewsourcecode.org/why/redhanded/inspect/SymbolIs_aString.html

8 messages 2011/08/16

[#39025] [Ruby 1.9 - Feature #5206][Open] ruby -K should warn — Eric Hodel <drbrain@...7.net>

14 messages 2011/08/19

[#39062] Releasing r33028 as Ruby 1.9.3 RC1 — Yugui <yugui@...>

Hi,

17 messages 2011/08/23

[#39093] [Ruby 1.9 - Bug #5227][Open] Float#round fails on corner cases — Marc-Andre Lafortune <ruby-core@...>

14 messages 2011/08/24
[#39115] [Ruby 1.9 - Bug #5227][Assigned] Float#round fails on corner cases — Yui NARUSE <naruse@...> 2011/08/26

[#39126] Re: [Ruby 1.9 - Bug #5227][Assigned] Float#round fails on corner cases — Marc-Andre Lafortune <ruby-core-mailing-list@...> 2011/08/26

Hi

[#39120] [Ruby 1.9 - Bug #5233][Open] OpenSSL::SSL::SSLSocket has problems with encodings other than "ascii" — Niklas Baumstark <niklas.baumstark@...>

9 messages 2011/08/26

[#39142] [Ruby 1.9 - Bug #5239][Open] bootstraptest/runner.rb: assert_normal_exit logic broken on Debian/GNU kFreeBSD — Lucas Nussbaum <lucas@...>

11 messages 2011/08/27

[#39162] [Ruby 1.9 - Bug #5244][Open] Continuation causes Bus Error on Debian sparc — Lucas Nussbaum <lucas@...>

29 messages 2011/08/28

[ruby-core:39151] AIX link & test

From: Perry Smith <pedzsan@...>
Date: 2011-08-27 23:19:19 UTC
List: ruby-core #39151
Hi,

I can manage to get through these problems so I'm not asking for help but more or less making a suggestion.

I believe you are going to need to link the main ruby executable twice.  Once to use it to create the DOC files as well as for testing with the path to libruby.so in the build directory.

Then in the install phase, you will need to link ruby a second time with the path that libruby.so should have when installed.

The current process is to not put "." in the internal libpath (which I understand).  But even if you do put "." in libpath, the build will complete but most of the tests will fail because they change directory away from where the original ruby executable is.

The need to link twice is not uncommon.  libtool knows about this already.  Ruby doesn't use libtool (and I'm not suggesting to change to it).  But my point is only that the need to link twice is not unique to Ruby on AIX.

I'm happy to help with thoughts and suggestions.  I only kinda monitor this group so I may miss your questions.  You are welcome to email me directly.

My current work was with 1.9.2 p290.

To be a little more precise, passing libpath to ld is hard to do because gcc adds in its own paths which the current ruby build process ignores.  Perhaps there is a call to gcc to ask it for the list of library paths and add that to the libpath argument at configuration time.  I have mentioned this before in the distant past.

Once that has been solved, then for the normal make, link ruby with an additional path to the current directory.  This will allow it to find libruby.so.  Then at install time, link it a second time with the additional current directly omitted since it will not be needed once everything is installed.

My own strategy which is serving me well is to add a script called ld which is in my PATH in front of the real ld.  It munges the arguments.  It also relinks and does all sorts of fun stuff.  That project is on github at https://github.com/pedz/aixbin.

Thank you and good luck,
Perry


In This Thread

Prev Next