Menu

#19 Compilation on AIX 7

v1.0_(example)
open
1
2014-12-18
2014-01-10
Anonymous
No

Hello Vincent and "bonne année 2014, avec mes meilleurs voeux",

I'm working now on AIX 7.1 (uname -a = AIX s00va9923962 1 7 00C9947B4C00 powerpc AIX, oslevel=7.1.0.0)
I try to compile OCILIB v3.12.1 under it.

In "./config/config.guess" file, line 545 there is :

*:AIX:*:[45])

so I replaced by :

*:AIX:*:[4567])

And in "./configure" file, I remplaced all tokens "aix5" by "aix[567]".

So AIX 7 is recognized but a have this error during built with make :

gcc -shared -o .libs/libocilib.so.3  .libs/libocilib_la-array.o .libs/libocilib_la-bind.o
.libs/libocilib_la-callback.o .libs/libocilib_la-connection.o .libs/libocilib_la-define.o
.libs/libocilib_la-exception.o .libs/libocilib_la-handle.o .libs/libocilib_la-iterator.o
.libs/libocilib_la-lob.o .libs/libocilib_la-mutex.o .libs/libocilib_la-resultset.o
.libs/libocilib_la-string.o .libs/libocilib_la-timestamp.o .libs/libocilib_la-collection.o
.libs/libocilib_la-pool.o .libs/libocilib_la-element.o .libs/libocilib_la-file.o
.libs/libocilib_la-hash.o .libs/libocilib_la-library.o .libs/libocilib_la-long.o
.libs/libocilib_la-number.o .libs/libocilib_la-typeinfo.o .libs/libocilib_la-thread.o
.libs/libocilib_la-transaction.o .libs/libocilib_la-column.o .libs/libocilib_la-date.o
.libs/libocilib_la-error.o .libs/libocilib_la-format.o .libs/libocilib_la-interval.o
.libs/libocilib_la-list.o .libs/libocilib_la-memory.o .libs/libocilib_la-object.o
.libs/libocilib_la-statement.o .libs/libocilib_la-ref.o .libs/libocilib_la-threadkey.o
.libs/libocilib_la-dirpath.o .libs/libocilib_la-event.o .libs/libocilib_la-subscription.o
.libs/libocilib_la-agent.o .libs/libocilib_la-dequeue.o .libs/libocilib_la-enqueue.o
.libs/libocilib_la-msg.o .libs/libocilib_la-queue.o  -L/apps/oracle/11203/cli32/lib -lclntsh
-lc -Wl,-bnoentry  -Wl,-bE:.libs/libocilib.exp ${wl}-berok
ld: 0711-224 WARNING: Duplicate symbol: .bcopy
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.

and with "-Wl,-bnoquiet" :

...
(ld): resolve
ld: 0711-228 WARNING: Duplicate symbols were found while resolving symbols.
        The following duplicates were found:
 Symbol                    Source-File(Object) OR Import-File{Shared-object}
 ------------------------- -------------------------------------------------
 .bcopy                    {/apps/oracle/11203/cli32/lib/libclntsh.a[shr.o]}
    ** Duplicate **        moveeq.s(/usr/lib/libc.a[moveeq.o])
...

I see an issue on the web "I put -lc before -lclntsh and it's OK".
I try it and is OK.

I'm a newbie with automake/autoconf and "configure" files.

Could you help me to solve it and make a pretty patch for AIX 6 and 7 ?
(Au secours, Obi-Wan Kenobi, vous êtes mon seul espoir. :-)

Thanks a lot,
Arnaud Valmary

Discussion

  • Vincent Rogier

    Vincent Rogier - 2014-01-16

    Hello Arnaud,

    Sorry for responding so late !

    I may have to update the autotools version i'm using in OCILIB distribution for supporting.

    have you solved your issue ?

    If not send me mail directly !

     
  • Vincent Rogier

    Vincent Rogier - 2014-01-16

    .. AIX 7

     

Anonymous
Anonymous

Add attachments
Cancel