[Date Prev][Date Next] [Chronological] [Thread] [Top]

(ITS#7876) LMDB compile issue on AIX 6.1



Full_Name: Frank Kruchio
Version: LMDB
OS: AIX 6.1
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (203.97.151.51)


Looking at cfengine 3.6 deployment on AIX and LMDB is a possible database to
use.
This is the error I receive when running make.
Has anyone managed to compile lmdb on AIX ? 

[root@p2aunx002]:/home/unixgrp/m014084/mdb/libraries/liblmdb # pwd
/home/unixgrp/m014084/mdb/libraries/liblmdb
[root@p2aunx002]:/home/unixgrp/m014084/mdb/libraries/liblmdb # make
        gcc -pthread -O2 -g -W -Wall -Wno-unused-parameter -Wbad-function-cast 
-fPIC  -c mdb.c
mdb.c: In function 'mdb_cursor_put':
mdb.c:6029: warning: dereferencing type-punned pointer will break
strict-aliasing rules
mdb.c:6029: warning: dereferencing type-punned pointer will break
strict-aliasing rules
mdb.c: In function 'mdb_node_shrink':
mdb.c:6691: warning: dereferencing type-punned pointer will break
strict-aliasing rules
mdb.c:6691: warning: dereferencing type-punned pointer will break
strict-aliasing rules
mdb.c: In function 'mdb_xcursor_init1':
mdb.c:6765: warning: dereferencing type-punned pointer will break
strict-aliasing rules
mdb.c:6765: warning: dereferencing type-punned pointer will break
strict-aliasing rules
        gcc -pthread -O2 -g -W -Wall -Wno-unused-parameter -Wbad-function-cast 
-fPIC  -c midl.c
        ar rs liblmdb.a mdb.o midl.o
ar: creating an archive file liblmdb.a
        gcc  -pthread -shared -o liblmdb.so mdb.o midl.o
        gcc -pthread -O2 -g -W -Wall -Wno-unused-parameter -Wbad-function-cast 
-c mdb_stat.c
        gcc -pthread -O2 -g -W -Wall -Wno-unused-parameter -Wbad-function-cast  
mdb_stat.c -o mdb_stat
ld: 0711-317 ERROR: Undefined symbol: .mdb_env_create
ld: 0711-317 ERROR: Undefined symbol: .mdb_env_set_maxdbs
ld: 0711-317 ERROR: Undefined symbol: .mdb_env_open
ld: 0711-317 ERROR: Undefined symbol: .mdb_reader_list
ld: 0711-317 ERROR: Undefined symbol: .mdb_reader_check
ld: 0711-317 ERROR: Undefined symbol: .mdb_txn_begin
ld: 0711-317 ERROR: Undefined symbol: .mdb_cursor_open
ld: 0711-317 ERROR: Undefined symbol: .mdb_stat
ld: 0711-317 ERROR: Undefined symbol: .mdb_cursor_get
ld: 0711-317 ERROR: Undefined symbol: .mdb_env_stat
ld: 0711-317 ERROR: Undefined symbol: .mdb_env_info
ld: 0711-317 ERROR: Undefined symbol: .mdb_strerror
ld: 0711-317 ERROR: Undefined symbol: .mdb_env_close
ld: 0711-317 ERROR: Undefined symbol: .mdb_cursor_close
ld: 0711-317 ERROR: Undefined symbol: .mdb_dbi_open
ld: 0711-317 ERROR: Undefined symbol: .mdb_dbi_close
ld: 0711-317 ERROR: Undefined symbol: .mdb_txn_abort
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
collect2: ld returned 8 exit status
make: The error code from the last command is 1.


Stop.