[#16113] Strange idea... exporting from a scope — "Hal E. Fulton" <hal9000@...>

Hello...

33 messages 2001/06/01

[#16364] Re: Garbage Collection? — Michael Davis <mdavis@...>

Windows 2000 and linux (RedHat 6.2). I have run these tests on both OSs.

12 messages 2001/06/09

[#16400] Symbolic Computation III — Mathieu Bouchard <matju@...>

14 messages 2001/06/11

[#16502] Playing with Ruby Syntax (was: Initial thoughts about Ruby From a Smalltalk Programmer) — jweirich@...

Michael> Hi Everyone, I have to say I'm utterly fascinated by Ruby

9 messages 2001/06/15

[#16661] Problem running irb with Ruby 1.6.4 under FreeBSD 4.0 — Bob Alexander <balexander@...>

I've installed Ruby 1.6.4 on a FreeBSD 4.0 machine, and get the

11 messages 2001/06/20

[#16686] opening db files made by apache dbmmanage — Fritz Heinrichmeyer <fritz.heinrichmeyer@...>

14 messages 2001/06/21

[#16801] rb_define_class() vs Class.new() — Kero van Gelder <kero@...4050.upc-d.chello.nl>

Hi,

18 messages 2001/06/23
[#16802] Re: rb_define_class() vs Class.new() — ts <decoux@...> 2001/06/23

>>>>> "K" == Kero van Gelder <kero@d4050.upc-d.chello.nl> writes:

[#16841] RE: national characters is strings — "Aleksei Guzev" <aleksei.guzev@...>

Next week I'll try to rebuild Ruby with Unicode strings. But it would be

15 messages 2001/06/25
[#16842] Re: national characters is strings — matz@... (Yukihiro Matsumoto) 2001/06/25

Hi,

[#16843] Re: national characters is strings — "Aleksei Guzev" <aleksei.guzev@...> 2001/06/25

That's good enough. But I'm afraid this could ( not would ) cause string

[#16868] Something strange with Ruby's inheritance mechanism — Eric Jacoboni <jaco@...>

As Ruby beginner, i try some "canonical" OO scripts. Doing so, I've

14 messages 2001/06/25
[#16873] RE: Something strange with Ruby's inheritance mechanism — "Aleksei Guzev" <aleksei.guzev@...> 2001/06/26

[#16879] Re: Something strange with Ruby's inheritance mechanism — Mathieu Bouchard <matju@...> 2001/06/26

On Tue, 26 Jun 2001, Aleksei Guzev wrote:

[#16869] Something strange with Ruby's inheritance mechanism — Eric Jacoboni <jaco@...>

As Ruby beginner, i try some "canonical" OO scripts. Doing so, I've

12 messages 2001/06/25

[#16881] — "Aleksei Guzev" <aleksei.guzev@...>

32 messages 2001/06/26
[#16916] Re: Method overloading (option) Was: Re: — "Wayne Blair" <wayne.blair@...> 2001/06/26

[#16920] Re: Method overloading (option) Was: Re: — matz@... (Yukihiro Matsumoto) 2001/06/26

Hi,

[#16888] finalizers, destructors and whatnot — "David Leal" <david@...>

Hi all,

16 messages 2001/06/26

[#17037] keeping an Exception object alive — David Alan Black <dblack@...>

Hello --

19 messages 2001/06/28
[#17055] Re: keeping an Exception object alive — matz@... (Yukihiro Matsumoto) 2001/06/29

Hi,

[#17066] RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/06/29

Hello --

[#17076] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — matz@... (Yukihiro Matsumoto) 2001/06/29

Hi,

[#17079] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/06/29

Hello --

[#17138] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — matz@... (Yukihiro Matsumoto) 2001/07/02

Hi,

[#17141] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/07/02

Hello --

[#17142] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — ts <decoux@...> 2001/07/02

>>>>> "D" == David Alan Black <dblack@candle.superlink.net> writes:

[ruby-talk:16777] mkexports.rb and VC6SP5

From: Shan-leung Maverick WOO <maverick@...>
Date: 2001-06-22 17:42:42 UTC
List: ruby-talk #16777
Hello,

For some reason my VC6 (SP5, running on Win2k) generate object files with
symbols mangled with two under-scores:

> File miniruby.map:
>  0002:00000020       __real@40f0000000000000    004b0020     bignum.obj
>  0002:00000030       __real@41cfffffff800000    004b0030     bignum.obj
>  0002:00000040       __real@0000000000000000    004b0040     bignum.obj
>  0002:00000050       __real@40efffe000000000    004b0050     bignum.obj
>  0002:00000060       __real@412e848000000000    004b0060     eval.obj
>  0002:00000070       __real@46293e5939a08cea    004b0070     eval.obj
>  0002:00000080       __real@3eb0c6f7a0b5ed8d    004b0080     eval.obj
>  0002:00000090       __real@3faeb851eb851eb8    004b0090     eval.obj
>  0002:000000a0       __real@4010000000000000    004b00a0     math.obj
>  0002:000000b0       __real@3ff0000000000000    004b00b0     math.obj
>  0002:000000c0       __real@c1e0000000000000    004b00c0     numeric.obj
>  0002:000000d0       __real@41dfffffffc00000    004b00d0     numeric.obj
>  0002:000000e0       __real@c1d0000000000000    004b00e0     numeric.obj
>  0002:000000f0       __real@3fe0000000000000    004b00f0     numeric.obj
>  0002:00000100       __real@40e0000000000000    004b0100     random.obj
>  0002:00000718       __real@408f400000000000    004b0718     time.obj

However, mkexports.rb will cut the first under-score off to generate the def
file. This works in the normal case when symbols are mangled with one
under-score in the front, but not in the __ case.

I searched the archive and three articles shows up: 9226, 9138 and 9264. The
solution there seems to suggest that I should remove those offending
declarations in the def file. I think that will work, but changing
mkexports.rb may be a better solution:

C:\ruby-1.6.4\win32>diff mkexports.rb mkexports.rb.old
9c9
<   if l.sub!(/^_([^_])/, '\1')
---
>   if l.sub!(/^_/, '')

Actually I have no time to dig out why VC will do this kind of mangling.
(Any one have clues?) But for the moment I think this patch is worth putting
into later Ruby distributions.

Cheers!

-- 
All the best,
Maverick Woo

P.S. For the record, my other Win2k machine running VC6 SP4 does not
generate this kind of __-mangled symbols.

In This Thread

Prev Next