Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> C++, OCI and Oracle8

C++, OCI and Oracle8

From: Luc Martineau-Boucher <luc.martineau_at_atreide.net>
Date: Thu, 11 Jun 1998 02:14:35 GMT
Message-ID: <f4Hf1.150$Pb3.2441599@wagner.videotron.net>


I have a piece of code that works fine under Windows NT 4 and I am trying to port it to Solaris 2.6 and I am having problems. In both cases, we are using standard C++ code, with OCI calls into an Oracle 8.0.4 database. My code is called from PL/SQL as an external procedure implemented as a .DLL in Windows and as .so under Solaris.

As I stated, every thing works just great under NT. But under Solaris, even though I can compile and link the code, I always receive the following error when calling the external procedure:

'Run-time exception error; current exception: OException *  No handler for exception.'

What happens is that whenever I 'throw' an exception, the 'catch' statement NEVER catches it...

After reading that 'ld' should not be used to link C++ code, we tried using CC -G. Exceptions are then properly trapped...in a test program. When trying to link the whole thing using ORACLE demo_rdbms.mk extproc_callback, the following message is issued:

Text relocation remains                       referenced
    against symbol                  offset      in file
memcpy                              0x8c
/opt/orad01/app/oracle/product/8.0.4/lib/libextp.a(ociextp.o)
strlen                              0xac
/opt/orad01/app/oracle/product/8.0.4/lib/libextp.a(ociextp.o) ld: fatal: relocations remain against allocatable but non-writable sections *** Error code 1
make: Fatal error: Command failed for target `extproc_callback'

The make files are attached.

Any clue anybody???

Luc Martineau-Boucher
luc.martineau_at_atreide.net
lmartineau_at_bank-banque-canada.ca

begin 666 demo_rdbms.mk
M(PT*(R!%>&%M<&QE(&9O<B!B=6EL9&EN9R!D96UO($]#22!P<F]G<F%M<SH- M"B,-"B,@,2X_at_06QL($]#22!D96UO<SH-"B,-"B,@(" @;6%K92 M9B!D96UO M7W)D8FUS+FUK(&1E;6]S#0HC#0HC(#(N($$@<VEN9VQE($]#22!D96UO.@T* M(PT*(R @("!M86ME("UF(&1E;6]?<F1B;7,N;6L_at_8G5I;&0_at_15A%/61E;6\@

M3T)*4STB9&5M;RYO("XN+B(-"B,@(" @92YG+B!M86ME("UF(&1E;6]?<F1B
M;7,N;6L_at_8G5I;&0_at_15A%/6]C:3 R($]"2E,];V-I,#(N;PT*(PT*(R S+B!!
M('-I;F=L92!/0TD_at_9&5M;R!W:71H('-T871I8R!L:6)R87)I97,Z#0HC#0HC
M(" @(&UA:V4@+68_at_9&5M;U]R9&)M<RYM:R!B=6EL9%]S=&%T:6,@15A%/61E M;6\@3T)*4STB9&5M;RYO("XN+B(-"B,@(" @92YG+B!M86ME("UF(&1E;6]?
M<F1B;7,N;6L_at_8G5I;&1?<W1A=&EC($5813UO8VDP,B!/0DI3/6]C:3 R+F\-
M"B,-"B,@-"X_at_5&\@<F4M9V5N97)A=&4@<VAA<F5D(&QI8G)A<GDZ#0HC#0HC
M(" @(&UA:V4@+68_at_9&5M;U]R9&)M<RYM:R!G96YE<F%T95]S:&%R961L:6(-
M"B,-"B,@17AA;7!L92!F;W(@8G5I;&1I;F<@97AT97)N86P@<')O8V5D=7)E M<R!D96UO('!R;V=R86US._at_T*(PT*(R Q+B!!;&P_at_97AT97)N86P@<')O8V5D M=7)E(&1E;6]S._at_T*(PT*(R R+B!!('-I;F=L92!E>'1E<FYA;"!P<F]C961U M<F4_at_9&5M;R!W:71H;W5T(&1A=&%B87-E(&-A;&QB86-K<SH-"B,-"B,@(" @
M;6%K92 M9B!D96UO7W)D8FUS+FUK(&5X='!R;V-?;F]C86QL8F%C:R!32$%2
M141?3$E"3D%-13UL:6)N86UE( T*(R @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @($]"2E,](F1E;6\N;R N+BXB#0HC(" @
M(&4N9RX@;6%K92 M9B!D96UO7W)D8FUS+FUK(&5X='!R;V-?;F]C86QL8F%C M:R!32$%2141?3$E"3D%-13UE<&1E;6\N<V\-"B,@(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @("!/0DI3/2)E<&1E;6\Q+F\@
M97!D96UO,BYO(@T*(PT*(R S+B!!('-I;F=L92!E>'1E<FYA;"!P<F]C961U
M<F4_at_9&5M;R!W:71H(&1A=&%B87-E(&-A;&QB86-K<SH-"B,-"B,@(" @;6%K
M92 M9B!D96UO7W)D8FUS+FUK(&5X='!R;V-?8V%L;&)A8VL_at_4TA!4D5$7TQ)
M0DY!344];&EB;F%M92 -"B,@(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @("!/0DI3/2)D96UO+F\@+BXN(@T*(R @("!E+F<N
M(&UA:V4@+68_at_9&5M;U]R9&)M<RYM:R!E>'1P<F]C7V-A;&QB86-K(%-(05)%
M1%],24).04U%/65P9&5M;RYS;PT*(R @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @($]"2E,](F5P9&5M;S$N;R!E<&1E;6\R M+F\B#0HC#0HC(#0N(%1O(&QI;FL_at_0RLK(&1E;6]S.@T*(PT*(R @("!M86ME M("UF(&1E;6]?<F1B;7,N;6L_at_8RLK9&5M;W,-"B,-"B,-"B,@3D]413H@,2X@ M3U)!0TQ%7TA/344@;75S="!B92!E:71H97(Z#0HC"0D@(" N('-E="!I;B!T M:&4@=7-E<B=S(&5N=FER;VYM96YT#0HC"0D@(" N('!A<W-E9"!I;B!O;B!T M:&4_at_8V]M;6%N9"!L:6YE#0HC"0D@(" N(&1E9FEN960@:6X_at_82!M;V1I9FEE M9"!V97)S:6]N(&]F('1H:7,@;6%K969I;&4-"B,-"B,@(" @(" @,BX_at_268@ M=&AE('1A<F=E="!P;&%T9F]R;2!S=7!P;W)T('-H87)E9"!L:6)R87)I97,@
M*&4N9RX_at_4V]L87)I<RD-"B,@(" @(" @(" @;&]O:R!I;B!T:&4@<&QA=&9O
M<FT@<W!E8VEF:6,@9&]C=6UE;G1A=&EO;B!F;W(@:6YF;W)M871I;VX-"B,@
M(" @(" @(" @86)O=70_at_96YV:7)O;FUE;G0@=F%R:6%B;&5S('1H870@;F5E
M9"!T;R!B92!P<F]P97)L>0T*(R @(" @(" @("!D969I;F5D("AE+F<N($Q$ M7TQ)0E)!4EE?4$%42"!I;B!3;VQA<FES*2X-"B,-"@T*#0II;F-L=61E("0H M3U)!0TQ%7TA/344I+W)D8FUS+VQI8B]E;G9?<F1B;7,N;6L-"@T*#0I21$)- M4TQ)0CTD*$]204-,15](3TU%*2]R9&)M<R]L:6(O#0H-"DQ$1DQ!1U,]+4PD M*$Q)0DA/344I("U,)"A/4D%#3$5?2$]-12DO<F1B;7,O;&EB#0I,3$E"4%-/ M/6!C870@)"A/4D%#3$5?2$]-12DO<F1B;7,O;&EB+W!S;VQI8FQI<W1@#0H- M"D9#/68W-PT*0T]"/6-O8_at_T*0T]"1DQ!1U,]+4,@24)-0T]-4" M> T*0T]" M1TY41DQ!1U,]+4,@24)-0T]-4" M=0T*0U!,4$P]0T,-"@T*(R!D:7)E8W1O M<GD@=&AA="!C;VYT86EN(&]R871Y<&5S+F@@86YD(&]T:&5R(&]C:2!D96UO M('!R;V=R86T@:&5A9&5R(&9I;&5S#0I)3D-,541%/2 M220H3U)!0TQ%7TA/ M344I+W)D8FUS+V1E;6\@+4DD*$]204-,15](3TU%*2]R9&)M<R]P=6)L:6,@ M+4DD*$]204-,15](3TU%*2]P;'-Q;"]P=6)L:6,@+4DD*$]204-,15](3TU% M*2]N971W;W)K+W!U8FQI8PT*#0HC#0I#3TY&24<@/2 D*$]204-,15](3TU% M*2]R9&)M<R]L:6(O8V]N9FEG+F\-"@T*(R!M;V1U;&4@=&\@8F4@=7-E9"!F M;W(@;&EN:VEN9R!W:71H(&YO;BUD969E<G)E9"!O<'1I;VX-"@T*(R!F;&%G M(&9O<B!L:6YK:6YG('=I=&@@;F]N+61E9F5R<F5D(&]P=&EO;B H9&5F875L M="!I<R!D969E<G)E9"!M;V1E*0T*3D].1$5&15(]9F%L<V4-"@T*(R!L:6)R M87)I97,@9F]R(&QI;FMI;F<@;V-I('!R;V=R86US#0I/0TE32$%2141,24)3 M/20H5%1,24)3*2 D*$Q,24)42%)%040I#0I/0TE35$%424-,24)3/20H4U1! M5$E#5%1,24)3*2 D*$Q,24)42%)%040I#0H-"E!33TQ)0DQ)4U0])"A/4D%# M3$5?2$]-12DO<F1B;7,O;&EB+W!S;VQI8FQI<W0-"D-,14%.4%-//7)M("UF M("0H4%-/3$E"3$E35"D[("0H1T5.4%-/3$E"*0T*#0I$3TQ)0CTD*$]204-, M15](3TU%*2]L:6(O;&EB;W)C86-C96PN80T*1%5-4T1/3$E"/20H3U)!0TQ% M7TA/344I+VQI8B]L:6)O<F-A8V-E;%]S='5B+F$-"E)%04Q31$],24(]+W5S M<B]L<' O;W)C86-C96PO;&EB;W)C86-C96PN80T*#0H-"E!23T,])"A/4D%# M3$5?2$]-12DO8FEN+W!R;V,-"E!#0TE.0TQ51$4](&EN8VQU9&4])"A/4D%# M3$5?2$]-12DO<')E8V]M<"]P=6)L:6,-"E!#0TD]+4DD*$]204-,15](3TU% M*2]P<F5C;VUP+W!U8FQI8PT*55-%4DE$/7-C;W1T+W1I9V5R#0I00T-03%-& M3$%'4ST@)"A00T-)3D-,541%*2!I<F5C;&5N/3$S,B!O<F5C;&5N/3$S,B!S M<6QC:&5C:SUF=6QL(%P-"FQT>7!E/6YO;F4@=7-E<CTD*%5315))1"D-"DQ,
M24)344P]("UL<W%L#0I04D],1$Q)0E,]("0H3$Q)0E-13"D@)"A45$Q)0E,I
M#0H-"D1%34]?34%+149)3$4@/2!D96UO7W)D8FUS+FUK#0H@#0I$14U/4R ]
M(&-D96UO,2!C9&5M;S(@8V1E;6\S(&-D96UO-"!C9&5M;S4_at_8V1E;6\X,2!C
M9&5M;S_at_R(%P-"B @(" @(" @8V1E;6]B:B!C9&5M;VQB(&-D96UO9'-C(&-D
M96UO8V]R(&-D96UO;&(R(&-D96UO;&)S(%P-"B @(" @(" @8V1E;6]D<C$@
M8V1E;6]D<C(@8V1E;6]D<C,@8V1E;6]D<V$@;V)N9')A(%P-"B @(" @(" @
M;V-I,#(@;V-I,#,@;V-I,#0@;V-I,#4@;V-I,#8@;V-I,#<@;V-I,#@@;V-I M,#D@;V-I,3 @7 T*(" @(" @("!O8VDQ,2!O8VDQ,B!O8VDQ,R!O8VDQ-"!O M8VDQ-2!O8VDQ-B!O8VDQ-R!O8VDQ."!O8VDQ.2!O8VDR,"!<#0H@(" @(" @ M(&]C:3(Q(&]C:3(R(&]C:3(S(&]C:3(T(&]C:3(U(')E861P:7!E( T*0RLK M1$5-3U,@/2!C9&5M;S8-"@T*#0HN4U5&1DE815,Z("YO("YC;V(@+F9O<@T* M#0H-"F1E;6]S.B D*$1%34]3*0T*#0IG96YE<F%T95]S:&%R961L:6(Z#0H) M)"A324Q%3E0I)"A%0TA/*2 B0G5I;&1I;F<@8VQI96YT('-H87)E9"!L:6)R M87)Y("XN+B(-"@DD*%-)3$5.5"DD*$5#2$\I(")#86QL:6YG('-C<FEP=" D M)$]204-,15](3TU%+V)I;B]G96YC;&YT<V@@+BXN(@T*"20H1T5.0TQ.5%-( M*0T*"20H4TE,14Y4*20H14-(3RD@(E1H92!L:6)R87)Y(&ES("0D3U)!0TQ% M7TA/344O;&EB+VQI8F-L;G1S:"YS;R N+BX_at_1$].12(-"@T*34%+14-03%!, M1$5-3ST_at_7 T*"4!I9B!;("(D*$Y/3D1%1D52*2(@/2 B=')U92(@+6\@(B0H M3D].1$5&15(I(B ](")44E5%(B!=(#L@=&AE;B!<#0H))"A%0TA/1$\I("0H M0U!,4$PI("0H3$1&3$%'4RD@+6\@)"A%6$4I("0_("0H3D1&3U!4*2 D*$]# M25-(05)%1$Q)0E,I.R!<#0H)96QS92!<#0H))"A%0TA/1$\I("0H0U!,4$PI M("0H3$1&3$%'4RD@+6\@)"A%6$4I("0_("0H3T-)4TA!4D5$3$E"4RD[(%P- M"@EF:0T*#0I35$%424--04M%0U!,4$Q$14U//2!<#0H)0&EF(%L@(B0H3D]. M1$5&15(I(B ](")T<G5E(B M;R B)"A.3TY$149%4BDB(#T@(E12544B(%T@ M.R!T:&5N(%P-"@DD*$5#2$]$3RD@)"A#4$Q03"D@)"A,1$9,04=3*2 M;R D M*$5812D@)#\@)"A.1$9/4%0I("0H3T-)4U1!5$E#3$E"4RD[(%P-"@EE;'-E M(%P-"@DD*$5#2$]$3RD@)"A#4$Q03"D@)"A,1$9,04=3*2 M;R D*$5812D@
M)#\@)"A/0TE35$%424-,24)3*3L_at_7 T*"69I#0H-"B0H1$5-3U,I.@T*"20H
M34%+12D@+68@)"A$14U/7TU!2T5&24Q%*2!B=6EL9"!%6$4])$ @3T)*4STD
M0"YO#0H-"F,K*V1E;6]S.B D*$,K*T1%34]3*0T*#0HD*$,K*T1%34]3*3H-
M"@DD*$U!2T4I("UF("0H1$5-3U]-04M%1DE,12D_at_8G5I;&1C*RL_at_15A%/21 M($]"2E,])$ N;PT*#0IB=6EL9&,K*SH@)"A,24)#3$Y44T_at_I("0H3T)*4RD- M"@DD*$U!2T5#4$Q03$1%34\I#0H-"F)U:6QD8RLK7W-T871I8SH@)"A/0DI3 M*0T*"20H4U1!5$E#34%+14-03%!,1$5-3RD-"@T*+F-C+F\Z#0H))"A#4$Q0 M3"D@+6,@)"A)3D-,541%*2 D/ T*#0IB=6EL9#H@)"A,24)#3$Y44T_at_I("0H M3T)*4RD-"@DD*$5#2$]$3RD@)"A#0RD@)"A,1$9,04=3*2 M;R D*$5812D@
M)"A/0DI3*2 D*$]#25-(05)%1$Q)0E,I#0H-"F)U:6QD7W-T871I8SH@)"A/
M0DI3*0T*"20H14-(3T1/*2 D*$-#*2 D*$Q$1DQ!1U,I("UO("0H15A%*2 D
M*$]"2E,I("0H4U-$0D5$*2 D*$1%1E]/3BD@)"A/0TE35$%424-,24)3*0T*
M#0IE>'1P<F]C7VYO8V%L;&)A8VLZ("0H3T)*4RD-"@DD*$Q$*2 D*%-(05)% M1%],1$9,04<I("0H4TA!4D5$7TQ)0DY!344I("0H3T)*4RD-"@T*97AT<')O M8U]C86QL8F%C:SH@)"A/0DI3*2 D*$Q)0D-,3E132"D-"B,))"A,1"D@)"A3 M2$%2141?3$1&3$%'*2 D*%-(05)%1%],24).04U%*2 D*$]"2E,I("0H3T-) M4TA!4D5$3$E"4RD@)"A,24)%6%10*2 -"B,))"A,1"D@)"A32$%2141?3$1& M3$%'*2 D*%-(05)%1%],24).04U%*2 D*$]"2E,I("0H3T-)4TA!4D5$3$E" M4RD@+6Q#("0H3$E"15A44"D@#0H)0T,@)"A32$%2141?3$1&3$%'*2 D*%-( M05)%1%],24).04U%*2 D*$]"2E,I("0H3T-)4U1!5$E#3$E"4RD@)"A,24)% M6%10*2 M;$,-"@T*8VQE86XZ#0H))"A232D@+68@)"A$14U/4RD@*BYO("HN &<V\-"@T*
`

end

begin 666 makefile.dat
M3U)!0TQ%7TA/344]+V]P="]O<F%D,#$O87!P+V]R86-L92]P<F]D=6-T+S_at_N M,"XT#0H-"D-03%!,/4-#( T*(R!#4$Q03%]&3$%'4STM8R M1PT*0U!,4$Q?

M1DQ!1U,]+6,@+4M024,@#0HC(&1I<F5C=&]R>2!T:&%T(&-O;G1A:6X@;W)A
M='EP97,N:"!A;F0@;W1H97(@;V-I(&1E;6\@<')O9W)A;2!H96%D97(@9FEL
M97,-"B,@24Y#3%5$13T_at_7 T*(R @(" @(" @+4DD*$]204-,15](3TU%*2]R
M9&)M<R]D96UO(%P-"B,@(" @(" @("U))"A/4D%#3$5?2$]-12DO<&QS<6PO M<'5B;&EC(%P-"B,@(" @(" @("U))"A/4D%#3$5?2$]-12DO;F5T=V]R:R]P M=6)L:6,@(" @(" @#0I,1$Q)0E,K/6=R96<N<V\-"DQ$7TQ)0E)!4EE?4$%4 M2#TO=&1S7V%P<"]S;W5R8V4O9W)E9PT*#0I33U520T4]97AC97!T:6]N+F-P
M<"!O8VEP87)S92YC<' -"DA%041%4E,]97AC97!T:6]N+F@@#0H-"D]"2E,]
M)"A33U520T4Z("YC<' ]+F\I#0H-"G1E<W0Z"71E<W0N8W!P#0H)0T,@=&5S
M="YC<' @+W1D<U]A<' O<V]U<F-E+V=R96<O9W)E9RYS;PT*#0IP87)S97(Z
M("0H4T]54D-%*0T*"20H0U!,4$PI("0H0U!,4$Q?1DQ!1U,I("0H4T]54D-%
M*2 D*$E.0TQ51$4I#0H-"G!A<G-E<G-O._at_T*"6QD("U'("UO(&=R96<N<V\@
M(&5X8V5P=&EO;BYO(&]C:7!A<G-E+F\-"B,@"4-#("U'("UO(&=R96<N<V\@
M(&5X8V5P=&EO;BYO(&]C:7!A<G-E+F\-"@T*8VQE86XZ#0H)<FT@+68@*BYO )("HN<V\-"@T*
`

end

begin 666 do_make.dat
M<FT@*F\-"G)M(&$N;W5T#0IM86ME("UF(&UA:V5F:6QE('!A<G-E<@T*;6%K M92 M9B!D96UO7W)D8FUS+FUK(&5X='!R;V-?8V%L;&)A8VL_at_4TA!4D5$7TQ) M0DY!344]9W)E9RYS;R!/0DI3/2)E>&-E<'1I;VXN;R!O8VEP87)S92YO(@T* 2;6%K92!T97-T#0IA+F]U= T*
`

end

begin 666 do2_make.dat
M<FT@*F\-"G)M(&$N;W5T#0IM86ME("UF(&UA:V5F:6QE('!A<G-E<@T*;6%K M92 M9B!M86ME9FEL92!P87)S97)S;PT*;6%K92 M9B!M86ME9FEL92!T97-T )#0IA+F]U= T*
`

end Received on Wed Jun 10 1998 - 21:14:35 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US