This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

shared libs and dynamic_cast bug in OpenServer?


Hi

I am using egcs-1.1b on OpenServer 5.0.4 and to run the example simple type:

build.sh

It build program A and build B and C shared libs.

Simply type:

A

You must get B=xxxxx valid memory address, but dynamic cast fail returning
0.


However, if dlopen is executed with RTLD_GLOBAL flags, it work ok. This is
not a bad behaviour? I guess this depend of rtti not put in shared libraries
if not in a executable program.

Thanks

Arturo


>


begin 666 A.cpp
M(VEN8VQU9&4@/'-T9&EO+F@^#0HC:6YC;'5D92 \9&QF8VXN:#X-"B-I;F-L
M=61E(")!+F@B#0HC:6YC;'5D92 B0BYH(@T*#0IE>'1E<FX@(D,B($$J(&9A
M8W1O<GDH*3L-"@T*=F]I9"!!.CIF*"D-"@T*>PT*?0T*#0II;G0@;6%I;BAI
M;G0@87)G8RP@8VAA<BIA<F=V6UTI#0H-"GL-"B @=F]I9" J<" ](&1L;W!E
M;B@B0RYS;R(L(%)43$1?3D]7*3L-"B @:68@*' ]/3 I#0H@("![#0H@(" @
M('!R:6YT9BAD;&5R<F]R*"DI.PT*(" @("!E>&ET*#$I.PT*(" @?0T*("!!
M*B H*F9A8W1O<GDI*"D@/2 H02H@*"HI*"DI(&1L<WEM*' L(")F86-T;W)Y
M(BD[#0H@(&EF("AF86-T;W)Y/3TP*0T*(" @>PT*(" @("!P<FEN=&8H9&QE
M<G)O<B@I*3L-"B @(" @97AI="@Q*3L-"B @('T-"B @02H@82 ]("@J9F%C
M=&]R>2DH*3L-"B @0BH@*"IC87-T;W I*$$J*2 ]("A"*B H*BDH02HI*2!D
M;'-Y;2AP+" B8V%S=&]P(BD[#0H@(&EF("AC87-T;W ]/3 I#0H@("![#0H@
M(" @('!R:6YT9BAD;&5R<F]R*"DI.PT*(" @("!E>&ET*#$I.PT*(" @?0T*
M("!"*B!B(#T@8V%S=&]P*&$I.PT*("!P<FEN=&8H(D(])6QX7&XB+"!B*3L@
%#0I]#0H`
`
end

begin 666 A.h
M(VEF("%D969I;F5D*%]?05](7U\I#0HC9&5F:6YE(%]?05](7U\-"@T*8VQA
M<W,@02![#0IP=6)L:6,Z#0H@($$H*2 Z('A?*# I+"!Y7R@P*2![?0T*("!V
M:7)T=6%L('9O:60@9B@I.PT*<')O=&5C=&5D.@T*("!I;G0@>%\[#0H@(&EN
4="!Y7SL-"GT[#0HC96YD:68@#0H`
`
end

begin 666 B.h
M(VEF("%D969I;F5D*%]?0E](7U\I#0HC9&5F:6YE(%]?0E](7U\-"@T*(VEN
M8VQU9&4@(D$N:"(-"@T*8VQA<W,@0B Z('!U8FQI8R!!#0I[#0IP<F]T96-T
M960Z#0H@($(H*2![?0T*("!V:7)T=6%L('9O:60@9C$H*2 ](# [#0I].PT*
*#0HC96YD:68-"@``
`
end

begin 666 C.h
M(VEF("%D969I;F5D*%]?0U](7U\I#0HC9&5F:6YE(%]?0U](7U\-"@T*(VEN
M8VQU9&4@(D(N:"(-"@T*8VQA<W,@0R Z('!U8FQI8R!"#0I[#0IP=6)L:6,Z
M#0H@($,H*2![?0T*("!V;VED(&8Q*"D[#0IP<F]T96-T960Z#0H@(&EN="!Z
37SL-"GT[#0H-"B-E;F1I9B -"@``
`
end

begin 666 C.cpp
M(VEN8VQU9&4@/&1L9F-N+F@^#0HC:6YC;'5D92 \<W1D:6\N:#X-"B-I;F-L
M=61E(")#+F@B#0H-"F5X=&5R;B B0R(@02H@9F%C=&]R>2@I#0H-"GL-"B @
M=F]I9" J<" ](&1L;W!E;B@B1"YS;R(L(%)43$1?3D]7*3L-"B @:68@*' ]
M/3 I#0H@("![#0H@(" @('!R:6YT9BAD;&5R<F]R*"DI.PT*(" @("!R971U
M<FX@,#L-"B @('T-"B @02H@*"IC<F5A=&4I*"D@/2 H02H@*"HI*"DI(&1L
M<WEM*' L(")C<F5A=&4B*3L-"B @<F5T=7)N("@J8W)E871E*2@I.PT*?0T*
M#0H-"F5X=&5R;B B0R(@0BH@8V%S=&]P*$$J(&$I#0H-"GL-"B @<F5T=7)N
;(&1Y;F%M:6-?8V%S=#Q"*CX@*&$I.PT*?0T*
`
end

begin 666 D.cpp
M(VEN8VQU9&4@/&1L9F-N+F@^"B-I;F-L=61E(")#+F@B"@H*=F]I9"!#.CIF
M,2@I"@I["GT*"F5X=&5R;B B0R(@02H@8W)E871E*"D*"GL*("!R971U<FX@
+;F5W($,H*3L*?0H`
`
end

begin 666 build.sh
M9V-C("UF4$E#("U7;"PM0F5X<&]R=" M;R!!($$N8W!P#0IG8V,@+69024,@
M+4<@+6\@0RYS;R!#+F-P< T*9V-C("UF4$E#("U'("UO($0N<V\@1"YC<' -
!"@``
`
end



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]