# Ruby load problem on AIX

**URL:** <https://www.ruby-forum.com/t/ruby-load-problem-on-aix/90805>\
**Category:** Ruby\
**Created:** [April 1, 2007, 11:00pm UTC](https://www.ruby-forum.com/t/ruby-load-problem-on-aix/90805 "2007-04-01T23:00:31Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![MDMDMD](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/22d042/32.png) [@MDMDMD](https://www.ruby-forum.com/u/MDMDMD)\
**Post date:** [April 1, 2007, 11:00pm UTC](https://www.ruby-forum.com/t/ruby-load-problem-on-aix/90805/1 "2007-04-01T23:00:31Z")

</div>

Hi,  
I have built Ruby 1.8.5 on an AIX 5.2 64 bit machine. I am using  
xlc with OBJECT\_MODE=64. When I try to run the following:

$ gem install rails --include-dependencies  
/fasthome/fast3/manas/ruby185/lib/ruby/1.8/powerpc-aix5.3.0.0/  
socket.so: load failed - /fasthome/fast3/manas/ruby185/lib/ruby/1.8/  
powerpc-aix5.3.0.0/socket.so Not enough spac (LoadError)  
from /fasthome/fast3/manas/ruby185/lib/ruby/1.8/net/  
protocol.rb:21

Any help or tips is appreciated.

Thanks in advance.

Regards,  
-MD

---

<div class="post-metadata">

**Author:** ![MDMDMD](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/22d042/32.png) [@MDMDMD](https://www.ruby-forum.com/u/MDMDMD)\
**Post date:** [April 6, 2007, 10:43am UTC](https://www.ruby-forum.com/t/ruby-load-problem-on-aix/90805/2 "2007-04-06T10:43:50Z")

</div>

Hi,

Have you resolved this issue?  
I tried to investigate why load() failed, but I was not able to figure  
out.

Attached patch is to change dln.c behavior not to use load() but  
dlopen()  
for AIX. This seemed to work in my environment.

% oslevel -s  
5300-05-06

% ~/r185-64/bin/ruby -v -rsocket -e ‘p  
IPSocket.getaddress(“[www.ruby-lang.org](http://www.ruby-lang.org)”)’  
ruby 1.8.5 (2006-08-25) [powerpc-aix5.3.0.0]  
“221.186.184.68”

% ~/r185-64/bin/ruby -e ‘p 0xffffffff.class’  
Fixnum

If you have any other solution, let me know.

2007/4/2, MD [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

---

<div class="post-metadata">

**Author:** ![MDMDMD](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/22d042/32.png) [@MDMDMD](https://www.ruby-forum.com/u/MDMDMD)\
**Post date:** [May 2, 2007, 9:36am UTC](https://www.ruby-forum.com/t/ruby-load-problem-on-aix/90805/3 "2007-05-02T09:36:43Z")

</div>

Hi,

At Fri, 6 Apr 2007 17:43:13 +0900,  
Yutaka K. wrote in [ruby-talk:246920]:

> Attached patch is to change dln.c behavior not to use load() but dlopen()  
> for AIX. This seemed to work in my environment.

I eventually found this thread.

> - 
> 
> ```
> DLDFLAGS='-Wl,-G -eInit_$(TARGET)'
> 
> ```
> 
> - 
> 
> ```
> LDFLAGS='-Wl,-brtl -Wl,-bE:ruby.imp'
> 
> ```
> 
> - 
> 
> ```
> DLDFLAGS="${DLDFLAGS} -Wl,-G -Wl,-bnoentry -Wl,-bexpall"
> 
> ```
> 
> - 
> 
> ```
> LDFLAGS="${LDFLAGS} -Wl,-brtl -Wl,-bE:ruby.imp"
> 
> ```

I don’t know about -bnoentry and -bexpall options, are they  
preferable?

> -#if defined(\_AIX) && ! defined(\_IA64)  
> -static void  
> -aix\_loaderror(const char \*pathname)

Do all AIX versions support dlopen()? If not, these probably  
should not be removed but be changed the condition.

---

<div class="post-metadata">

**Author:** ![MDMDMD](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/22d042/32.png) [@MDMDMD](https://www.ruby-forum.com/u/MDMDMD)\
**Post date:** [May 2, 2007, 1:19pm UTC](https://www.ruby-forum.com/t/ruby-load-problem-on-aix/90805/4 "2007-05-02T13:19:04Z")

</div>

Hi,

Thank you very much for catching this thread.

> > - 
> > 
> > ```
> > DLDFLAGS='-Wl,-G -eInit_$(TARGET)'
> > 
> > ```
> > 
> > - 
> > 
> > ```
> > LDFLAGS='-Wl,-brtl -Wl,-bE:ruby.imp'
> > 
> > ```
> > 
> > - 
> > 
> > ```
> > DLDFLAGS="${DLDFLAGS} -Wl,-G -Wl,-bnoentry -Wl,-bexpall"
> > 
> > ```
> > 
> > - 
> > 
> > ```
> > LDFLAGS="${LDFLAGS} -Wl,-brtl -Wl,-bE:ruby.imp"
> > 
> > ```
> 
> I don’t know about -bnoentry and -bexpall options, are they  
> preferable?  
> To follow existing code which uses dlopen(), I omitted -e option.  
> Then, these options are used to supress some error message.

> > -#if defined(\_AIX) && ! defined(\_IA64)  
> > -static void  
> > -aix\_loaderror(const char \*pathname)
> 
> Do all AIX versions support dlopen()? If not, these probably  
> should not be removed but be changed the condition.  
> I have AIX 4.3.3 machine which is oldest in my test environment,  
> and it actually has dlopen(), but I think the older version AIX  
> would not have dlopen() (or broken?). I had prioritized the current  
> supported versions as matz said ( see [ruby-dev:29154]). I should  
> have been more carefully to support old versions.

Please give me some time to make another patch? I have noticed  
the linker\_flag variable you made. I will make new patch against  
ruby\_1\_8 branch or trunk. Since I will test on various AIX versions,  
it will take a little…

Thanks and best regards,

---

<div class="post-metadata">

**Author:** ![MDMDMD](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/22d042/32.png) [@MDMDMD](https://www.ruby-forum.com/u/MDMDMD)\
**Post date:** [May 2, 2007, 3:27pm UTC](https://www.ruby-forum.com/t/ruby-load-problem-on-aix/90805/5 "2007-05-02T15:27:19Z")

</div>

e$B$J$+$@$G$9!#e(B

e$B$a$s$I$/$5$$$N$Ge(Bdeve$B$K?6$j$^$9!#e(B

At Wed, 2 May 2007 20:18:19 +0900,  
Yutaka K. wrote in [ruby-talk:249915]:

> > > - 
> > > 
> > > ```
> > > DLDFLAGS='-Wl,-G -eInit_$(TARGET)'
> > > 
> > > ```
> > > 
> > > - 
> > > 
> > > ```
> > > LDFLAGS='-Wl,-brtl -Wl,-bE:ruby.imp'
> > > 
> > > ```
> > > 
> > > - 
> > > 
> > > ```
> > > DLDFLAGS="${DLDFLAGS} -Wl,-G -Wl,-bnoentry -Wl,-bexpall"
> > > 
> > > ```
> > > 
> > > - 
> > > 
> > > ```
> > > LDFLAGS="${LDFLAGS} -Wl,-brtl -Wl,-bE:ruby.imp"
> > > 
> > > ```
> > 
> > I don’t know about -bnoentry and -bexpall options, are they  
> > preferable?  
> > To follow existing code which uses dlopen(), I omitted -e option.  
> > Then, these options are used to supress some error message.

e$B$D$^$j!"e(Bdlopen()/load()e$B$NA_Br$H$3$N%_%W%7%g%s$OO"F0$7$F$$$k$H$$e(B  
e$B$&G’\<1$G$$$$$G$7$g$&$+!#e(B

> have been more carefully to support old versions.  
> dlopen()e$B$,$"$l$P;H$&!"$H$$$&$3$H$J$ie(B(configure.ine$BE\*$K$Oe(B)e$BOC$O4Je(B  
> e$BC1$G$$$$$s$G$9$,!"$?$V$s$=$&$OLd20$,27$5$J$$$s$G$7$g$&$M$’!#e(B

> Please give me some time to make another patch? I have noticed  
> the linker\_flag variable you made. I will make new patch against  
> ruby\_1\_8 branch or trunk. Since I will test on various AIX versions,  
> it will take a little…

e$B$b$A$m$sLdBj$"$j$^$;$s!#D4$Y$F$$$?$@$1$l$P$"$j$,$?$$$G$9!#e(B

---

<div class="post-metadata">

**Author:** ![MDMDMD](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/22d042/32.png) [@MDMDMD](https://www.ruby-forum.com/u/MDMDMD)\
**Post date:** [May 2, 2007, 8:05pm UTC](https://www.ruby-forum.com/t/ruby-load-problem-on-aix/90805/6 "2007-05-02T20:05:59Z")

</div>

e$B6bK$H$b$&$7$^$9!#e(B

> e$B$a$s$I$/$5$$$N$Ge(Bdeve$B$K?6$j$^$9!#e(B  
> e$B$4G[N8DK$\_F~$j$^$9!#e(B

> e$B$D$^$j!"e(Bdlopen()/load()e$B$NA_Br$H$3$N%_%W%7%g%s$OO"F0$7$F$$$k$H$$e(B  
> e$B$&G’\<1$G$$$$$G$7$g$&$+!#e(B  
> e$B$O$$!"8=\>u$G$O$=$&$$$&$3$H$K$J$j$^$9!#e(B

> dlopen()e$B$,$"$l$P;H$&!"$H$$$&$3$H$J$ie(B(configure.ine$BE\*$K$Oe(B)e$BOC$O4Je(B  
> e$BC1$G$$$$$s$G$9$,!"$?$V$s$=$&$OLd20$,27$5$J$$$s$G$7$g$&$M$’!#e(B  
> e$B$I$&$b!"e(Bdln.ce$B$N%3!\<%I$r$\_$k$K!"e(BAIXe$B$N8E$$%P!\<%8%g%s$G$O$=$&$O27$7$F$b$i$($J$+$C$?e(B  
> e$B$H$$$&J70O5$$r46$8$^$7$?!#e(B

> e$B$b$A$m$sLdBj$"$j$^$;$s!#D4$Y$F$$$?$@$1$l$P$"$j$,$?$$$G$9!#e(B  
> e$B$"$j$,$H$&$4$6$$$^$9!#e(B

e$B$H$3$m$G!"$R$H$D@h$K$_4j$$$,$"$j$^$9!#e(B  
e$B$D$$$G$\_$?$$$GBgJQ?=$7Lu$J$$$N$G$9$,!"e(B  
[ruby-dev:30504]e$B$G0JA0Js9p$5$;$F$$$?$@$$$?!“e(B  
1.9e$B$G$N$H$”$kJQ?tL\>$H4X?tL\>$,e(BAIXe$B$K8GM-$N$b$N$H$+$V$C$F$7$^$C$F$$$k7o$Ke(B  
e$B$D$$$F$NBP1~$r$_$M$,$$$G$-$^$;$s$G$7$g$&$+e(B?  
e$B6qBNE\*$K$Oe(Bnum\_te$B$He(Bthread\_init()e$B$N$U$?$D$K$J$j$^$9!#e(B  
e$BL\>A0$rJQ$($k$0$i$$$7$+;W$$$D$+$J$$$N$G$9$,!"e(B  
e$B$b$7?7$7$$L\>A0$r$$$?$@$1$l$P$3$A$i$G%Q%C%A$r:n$i$;$FD:$-$^$9!#e(B  
e$B$H$$$C$F$b$d$l$k$3$H$O!“Nc$($Pe(B  
% ruby -pi.bak -e ‘$_.gsub!(/\bnum\_t\b/,%q!rb\_num\_t!)’ vm\_evalbody.ci  
insns.def vm.c tool/insns2vm.rb  
% ruby -pi.bak -e '$_.gsub!(/\bthread\_init\b/,%q!rb\_thread\_init!)’  
yarvcore.c  
e$B$@$1$J$N$G$9$,!#!#!#e(B  
e$B$3$l$G$H$j$”$($:\<j85$G$O!“e(B  
% ruby -v  
ruby 1.9.0 (2007-05-02 patchlevel 0) [powerpc-aix5.3.0.0]  
e$B$H$G$-$”$,$j$^$9!#e(B

e$B$h$m$7$/$\*4j$$$$$?$7$^$9!#e(B

---

<div class="post-metadata">

**Author:** ![MDMDMD](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/22d042/32.png) [@MDMDMD](https://www.ruby-forum.com/u/MDMDMD)\
**Post date:** [August 13, 2007, 8:02pm UTC](https://www.ruby-forum.com/t/ruby-load-problem-on-aix/90805/7 "2007-08-13T20:02:44Z")

</div>

é‡‘æœ¬ã¨ã‚‚ã†ã—ã¾ã™ã€‚

å¤§åˆ†æ™‚é–“ãŒãŸã£ã¦ã—ã¾ã£ã¦æç¸®ãªã®ã§ã™ãŒã€  
ä»¥å‰ã€AIXã®64ãƒ“ãƒƒãƒˆãƒ¢ãƒ¼ãƒ‰ã§ã®ã‚³ãƒ³ãƒ‘ã‚¤ãƒ«ã«ã¤ã„ã¦ã€  
æ‹¾ã£ã¦ã„ãŸã ã„ãŸä»¶ã«ã¤ã„ã¦èª¿æŸ»ã—ã¾ã—ãŸã€‚

07/05/02 ã« Nobuyoshi N.[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ã•ã‚“ã¯æ›¸ãã¾ã—ãŸ:  
(ä¸­ç•¥)

> > Please give me some time to make another patch? I have noticed  
> > the linker\_flag variable you made. I will make new patch against  
> > ruby\_1\_8 branch or trunk. Since I will test on various AIX versions,  
> > it will take a little…
> 
> ã‚‚ã¡ã‚ã‚“å•é¡Œã‚ã‚Šã¾ã›ã‚“ã€‚èª¿ã¹ã¦ã„ãŸã ã‘ã‚Œã°ã‚ã‚ŠãŒãŸã„ã§ã™ã€‚  
> çµå±€ã®ã¨ã“ã‚ã€ç§ãŒä»¥å‰é€ã‚‰ã›ã¦ã„ãŸã ã„ãŸconfigure.inã¸ã®  
> ãƒ‘ãƒƒãƒã§ãƒªãƒ³ã‚«ã‚’ç›´æŽ¥å‘¼ã¶ã‚ˆã†ã«ã—ãŸã¨ãã®ãƒãƒ§ãƒ³ãƒœãŒåŽŸå› ã§ã—ãŸã€‚  
> å¤§å¤‰ç”³ã—è¨³ã‚ã‚Šã¾ã›ã‚“ã€‚  
> ï¼ƒ32ãƒ“ãƒƒãƒˆãƒ¢ãƒ¼ãƒ‰ãªã‚‰å•é¡Œãªã„ã§ã™ã€‚ã‚ã¨AIX5.2ã§ã¯èµ·ãã¾ã›ã‚“ã§ã—ãŸã€‚

ã¨ã‚Šã‚ãˆãšã€1.8ã¨1.9ä¸¡æ–¹ã®ãƒ‘ãƒƒãƒã‚’æ·»ä»˜ã—ã¾ã™ã€‚

ã¾ãŸã€1.9ã®æ–¹ã¯jsonãƒ©ã‚¤ãƒ–ãƒ©ãƒªã®generator.cã®string.hã®ä½ç½®ãŒAIXã§  
ä¸éƒ½åˆãŒã‚ã£ãŸã®ã§é †ç•ªã‚’å¤‰ãˆãŸã®ã¨ã€.cã®ãƒ•ã‚¡ã‚¤ãƒ«ã§c++ã‚¹ã‚¿ã‚¤ãƒ«ã®  
ã‚³ãƒ¡ãƒ³ãƒˆãŒä½¿ãˆã‚‹ã‚ˆã†ã«CFLAGSã«-qcpluscmtã¨ã„ã†ã®ã‚’åŠ ãˆã¦ã‚ã‚Šã¾ã™ã€‚

å¤§å…ƒã®å•é¡Œã§ã‚ã£ãŸæ‹¡å¼µãƒ©ã‚¤ãƒ–ãƒ©ãƒªãŒå‘¼ã¹ãªã„ã®ãŒè§£æ±ºã§ãã¦ã„ã¾ã™ã€‚  
% ruby -v -retc -e ‘p $:, 0xffffffff.class’  
ruby 1.9.0 (2007-08-13 patchlevel 0) [powerpc-aix5.3.0.0]  
[“/home/kanemoto/r19xlc64/lib/ruby/site\_ruby/1.9”,  
“/home/kanemoto/r19xlc64/lib/ruby/site\_ruby/1.9/powerpc-aix5.3.0.0”,  
“/home/kanemoto/r19xlc64/lib/ruby/site\_ruby”,  
“/home/kanemoto/r19xlc64/lib/ruby/1.9”,  
“/home/kanemoto/r19xlc64/lib/ruby/1.9/powerpc-aix5.3.0.0”, “.”]  
Fixnum  
ï¼ˆ64ãƒ“ãƒƒãƒˆãªã®ã§0xffffffffãŒFixnumã¨ã„ã†ã“ã¨ã§ã€‚ã€‚ã€‚ï¼‰

ã‚ã¨ã€AIXã§–enable-sharedã‚’ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã«ã—ã¦ã¿ãŸã®ã§ã™ãŒã€  
ä½•ã‹staticã«ã—ãŸã»ã†ãŒã„ã„ç†ç”±ãªã©ã¯ã‚ã‚Šã¾ã™ã§ã—ã‚‡ã†ã‹?

ã“ã®patchã§å¯¾å¿œã§ãã‚‹ã®ã¯ã€çµå±€ç’°å¢ƒå¤‰æ•°ã§OBJECT\_MODE=64ã¨ã„ã†ã®ãŒ  
è¨­å®šã•ã‚Œã¦ã„ã¦IBM XL C Compilerã‚’ä½¿ã£ã¦ã„ãŸã¨ãã ã‘ã§ã€  
gccã«ã¯å¯¾å¿œã§ãã¾ã›ã‚“ã€‚gccã¯OBJECT\_MODEãªã‚“ãžçŸ¥ã‚‰ãªã„ã®ã«ã€  
ä¸­ã§å‘¼ã°ã‚Œã‚‹OSä»˜å±žã®ãƒªãƒ³ã‚«ãŒ64ãƒ“ãƒƒãƒˆã§å‹•ã„ã¦ã—ã¾ã„ã¾ã™ã€‚

ã¾ãŸã€ä»¥å‰

> ç’°å¢ƒå¤‰æ•° OBJECT\_MODE=64 ã§ä¸€åˆ‡åˆè²¡è¨­å®šä¸è¦ã«ãªã‚‹ã‚ˆã†ãªã®ã§ã™ãŒã€  
> rbconfig.rb ã«ç—•è·¡ãŒæ®‹ã‚‰ãªã„ã¨å¾Œã€… extconf.rb ã™ã‚‹ã¨ãã«ãƒãƒžãƒªãã†ã«æ€ã„ã¾ã™ã€‚  
> ã¨ã„ã†è¦æœ›ãŒã‚ã£ãŸã®ãŒæ°—ã«ãªã£ã¦ã„ãŸã®ã§ã€ä¸¡æ–¹ã‚’è§£æ±ºã§ãã‚‹ã‚ˆã†ã«  
> ãŸã‚ã—ã«–enable-aix64ãªã‚‹ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’ä½œã£ãŸã‚Šã—ã¦ã¿ãŸã®ã§ã™ãŒã€  
> gcc ã« -maix32ã‚’æ¸¡ã—ã¦ã‚‚ã€ã‚¢ã‚»ãƒ³ãƒ–ãƒ©ã«-a32ã‚’æ¸¡ã—ã¦ãã‚Œãªã„ã®ã§ã€  
> OBJECT\_MODE=64ãŒè¨­å®šã•ã‚Œã¦ã„ã‚‹å ´åˆã«å¯¾å¿œã§ãã¾ã›ã‚“ã€‚  
> ä»®ã«-Wa,-a32ã¨ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’ã¤ã‘ã¦ã‚‚ã€asã«-a32ã‚’æ¸¡ã—ã¦ãã‚Œã¾ã›ã‚“ã§ã—ãŸã€‚

ãã ãã ã‹ã„ã¦ã™ã¿ã¾ã›ã‚“ã€‚  
ã“ã‚Œã¯ã“ã‚Œã§ä½•ã‹ã†ã¾ã„æ‰‹ãŒæ€ã„ã¤ã„ãŸã‚‰åˆ¥ä»¶ã¨ã—ã¦æŠ•ç¨¿ã•ã›ã¦ã„ãŸã ãã¾ã™ã€‚

ã‚ˆã‚ã—ããŠé¡˜ã„ã„ãŸã—ã¾ã™ã€‚

---

<div class="post-metadata">

**Author:** ![MDMDMD](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/22d042/32.png) [@MDMDMD](https://www.ruby-forum.com/u/MDMDMD)\
**Post date:** [August 13, 2007, 9:44pm UTC](https://www.ruby-forum.com/t/ruby-load-problem-on-aix/90805/8 "2007-08-13T21:44:58Z")

</div>

e$B$J$+$@$G$9!#e(B

At Tue, 14 Aug 2007 03:01:39 +0900,  
Yutaka K. wrote in [ruby-dev:31401]:

> e$B$H$j$"$($:!"e(B1.8e$B$He(B1.9e$BN\>J}$N%Q%C%A$rE:IU$7$^$9!#e(B

- gcce$B0J30$O!"e(BLDSHAREDe$B$Oe(Blde$B$G$O$J$/e(B$(CC)
- -Ge$B$re(B\*LDFLAGSe$B$+$ie(BLDSHAREDe$B$K0$9e(B
- -brtle$B$re(BXLDFLAGSe$B$@$1$K$9$ke(B  
e$B$H$$$&$3$H$G$$$$$s$G$7$g$&$+!#e(B

> e$B$^$?!“e(B1.9e$B$NJ}$Oe(Bjsone$B%i%$%V%i%j$Ne(Bgenerator.ce$B$Ne(Bstring.he$B$N0LCV$,e(BAIXe$B$Ge(B  
> e$BITET9g$,$”$C$?$N$G=gHV$rJQ$($?$N$H!“e(B.ce$B$N%U%!%$%k$Ge(Bc++e$B%9%?%$%k$Ne(B  
> e$B%3%a%s%H$,;H$($k$h$&$Ke(BCFLAGSe$B$Ke(B-qcpluscmte$B$H$$$&$N$r2C$($F$”$j$^$9!#e(B

e$B$3$l$O5U$K$=$&$$$&%3%a%s%H$r\>C$9$[$&$,K\>$^$7$$$s$G$9$,!“e(Bvm.ce$B0J30e(B  
e$B$K$b$”$j$^$9$+!#$H$$$&$+!"0lEYA4It\>C$7$?$H;W$&$s$G$9$,!#e(B

> e$B$"$H!"e(BAIXe$B$Ge(B–enable-sharede$B$r%G%U%)%k%H$K$7$F$\_$?$N$G$9$,!“e(B  
> e$B2?$+e(Bstatice$B$K$7$?$[$&$,$$$$M}M3$J$I$O$”$j$^$9$G$7$g$&$+e(B?

e$B$=$N$X$s$Oe(BOSe$B$NET9g$H$+%a%s%F%J$NJ}?K$H$+$G$7$g$&$M!#$`$7$m%G%U%)e(B  
e$B%k%H$Ge(B–enable-sharede$B$K$7$?$[$&$,$$$$$+$b!#e(B

> gcc e$B$Ke(B -maix32e$B$rEO$7$F$b!"%"%;%s%V%i$Ke(B-a32e$B$rEO$7$F$/$l$J$$$N$G!"e(B  
> OBJECT\_MODE=64e$B$,@\_Dj$5$l$F$$$k\>l9g$KBP1~$G$-$^$;$s!#e(B  
> e$B2\>$Ke(B-Wa,-a32e$B$H%\*%W%7%g%s$r$D$1$F$b!"e(Base$B$Ke(B-a32e$B$rEO$7$F$/$l$^$;$s$G$7$?!#e(B

gcce$BB&$GBP1~$7$F$b$i$o$J$$8B$j!"$J$s$H$b$J$i$J$$$+$b$7$l$^$;$s$M!#e(B

# Index: configure.in

— configure.in (revision 12928)  
+++ configure.in (working copy)  
@@ -1043,9 +1043,9 @@ if test “$with\_dln\_a\_out” != yes; then  
: ${LDSHARED=’$(CC) -shared’}  
else

- 

```
     : ${LDSHARED='/usr/ccs/bin/ld'}

```

- 

```
     : ${LDSHARED='$(CC)'}
 fi

```

- 

```
 DLDFLAGS="${linker_flag}-G"' -eInit_$(TARGET)'

```

- 

```
 LDFLAGS="${LDFLAGS} ${linker_flag}-brtl"

```

- 

```
 XLDFLAGS="${linker_flag}-bE:ruby.imp"

```

- 

```
 LDSHARED="$LDSHARED ${linker_flag}-G"

```

- 

```
 DLDFLAGS='-eInit_$(TARGET)'

```

- 

```
 XLDFLAGS="${linker_flag}-bE:ruby.imp ${linker_flag}-brtl"
 : ${ARCHFILE="ruby.imp"}
                   TRY_LINK='$(CC) $(LDFLAGS) -oconftest 

```

$(INCFLAGS) -I$(hdrdir) $(CPPFLAGS)’  
@@ -1360,5 +1360,5 @@ if test “$enable\_shared” = ‘yes’; then  
;;  
aix\*)

- LIBRUBY\_DLDFLAGS="${linker\_flag}-G ${linker\_flag}-bnoentry $XLDFLAGS"

- LIBRUBY\_DLDFLAGS="${linker\_flag}-bnoentry $XLDFLAGS"  
LIBRUBYARG\_SHARED=’-L${libdir} -l${RUBY\_SO\_NAME}’  
SOLIBS=’-lm -lc’  
Index: vm.c  
===================================================================  
— vm.c (revision 12928)  
+++ vm.c (working copy)  
@@ -238,9 +238,11 @@ vm\_make\_env\_each(rb\_thread\_t \*th, rb\_con  
for (i = 0; i \<= local\_size; i++) {  
env-\>env[i] = envptr[-local\_size + i];

- // dp(env-\>env[i]);  
+#if 0

- dp(env-\>env[i]);  
if (RUBY\_VM\_NORMAL\_ISEQ\_P(cfp-\>iseq)) {  
/\* clear value stack for GC \*/

- 

```
 // envptr[-local_size + i] = 0;

```

- 

```
 envptr[-local_size + i] = 0;

```

}  
+#endif  
}

---

<div class="post-metadata">

**Author:** ![MDMDMD](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/22d042/32.png) [@MDMDMD](https://www.ruby-forum.com/u/MDMDMD)\
**Post date:** [August 16, 2007, 7:10pm UTC](https://www.ruby-forum.com/t/ruby-load-problem-on-aix/90805/9 "2007-08-16T19:10:45Z")

</div>

e$B6bK$H$b$&$7$^$9!#e(B

e$BJVEz$,CY$/$J$C$F?=$7Lu$"$j$^$;$s!#e(B

07/08/14 e$B$Ke(B Nobuyoshi N.[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
e$B$5$s$O=q$-$^$7$?e(B:

> - gcce$B0J30$O!"e(BLDSHAREDe$B$Oe(Blde$B$G$O$J$/e(B$(CC)
> - -Ge$B$re(B\*LDFLAGSe$B$+$ie(BLDSHAREDe$B$K0$9e(B
> - -brtle$B$re(BXLDFLAGSe$B$@$1$K$9$ke(B  
> e$B$H$$$&$3$H$G$$$$$s$G$7$g$&$+!#e(B  
> e$B$O$$!#e(B  
> e$B$9$G$K%^!\<%8$5$l$?%3!\<%I$G!";d$N4D6-$GF0:n$9$k$3$H$r3NG’$7$^$7$?!#e(B

> e$B$3$l$O5U$K$=$&$$$&%3%a%s%H$r\>C$9$[$&$,K\>$^$7$$$s$G$9$,!“e(Bvm.ce$B0J30e(B  
> e$B$K$b$”$j$^$9$+!#$H$$$&$+!“0lEYA4It\>C$7$?$H;W$&$s$G$9$,!#e(B  
> e$B8=:\_$OB\>$K$O$”$j$^$;$s$G$7$?!#e(B

> e$B$=$N$X$s$Oe(BOSe$B$NET9g$H$+%a%s%F%J$NJ}?K$H$+$G$7$g$&$M!#$`$7$m%G%U%)e(B  
> e$B%k%H$Ge(B–enable-sharede$B$K$7$?$[$&$,$$$$$+$b!#e(B  
> e$B8D?ME\*$K$O;?@.$G$9!#e(B  
> e$B$H$3$m$G!"e(B  
> [http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=13062](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=13062)  
> e$B$K$Oe(B

- configure.in (aix): enable shared by default.  
e$B$H$“$C$?$N$G$9$,!”%3!\<%I$KJQ99$,$J$+$C$?$h$&$G$9!#e(B  
e$B:#8e%G%U%)%k%H$Ge(B–enable-sharede$B$K$J$k$N$G$"$l$P!“e(B  
#e$B$”$k$$$O5Q2\<$G$be(B  
e$B$\<$s$\<$s$+$^$o$J$$$N$G$9$,!"0l1~5$$E$$$?$N$GG0$N$?$aJs9p$7$^$9!#e(B

> gcce$BB&$GBP1~$7$F$b$i$o$J$$8B$j!"$J$s$H$b$J$i$J$$$+$b$7$l$^$;$s$M!#e(B  
> e$B$O$$!#e(B  
> e$B$?$@!"e(BOBJECT\_MODE=64e$B$H\<+J,$G@_Dj$7$F$\*$$$Fe(B32bite$B$N%P%$%J%j$r:n$j$?$$!"e(B  
> e$B$H$$$&$^$l$JMW5a$N$H$-$KLdBj$,5/$-$k$@$1$J$N$G!"e(B  
> e$B$3$N%Q%?!\<%s$J$H$-$Ke(Bconfiguree$B$r;_$a$F%(%i!\<$r=P$9$H$$$&$3$H$K$7$F!“e(B  
> gcce$B$Ge(B64bite$B$NBP1~$r$9$k$H$$$&\<j$b$”$k5$$,$7$F$-$^$7$?!#e(B

e$B$3$l$,$G$-$F$&$l$7$$?M$,;d$NB\>$K$$$k$+$I$&$+HyL/$G$9$,!"e(B  
e$B$A$g$C$HLO:w$7$F$\_$^$9!#e(B
