libgpg-error 1.61 compile IBM POWER AIX
Frank
gnupg at shoran-und-alira.de
Fri May 8 16:37:08 CEST 2026
On 5/8/2026 1:52 PM, Frank wrote:
> Hello,
>
> it has been a while and I am trying to compile a new version of GPG
> (2.5.19) and its libraries.
> Only npth was already successfully compiled.
>
> I am already struggling with libgpg-error and
> since libgpg-error is the basis for everything else I am stuck.
>
> error message:
> libtool: link: ( cd ".libs" && rm -f "libgpg-error.la" && ln -s "../
> libgpg-error.la" "libgpg-error.la" )
>
> /opt/freeware/bin/bash ../libtool --tag=CC --mode=link cc -
> qlanglvl=extc1x -qmaxmem=16384 -DSYSV -D_AIX -D_AIX32 -D_AIX41 -D_AIX43
> -D_AIX51 -D_AIX52 -D_AIX53 -D_AIX61 -D_AIX71 -D_AIX72 -D_ALL_SOURCE -
> DFUNCPROTO=15 -O2 -I/opt/freeware/include -L/opt/freeware/lib64 -L/opt/
> freeware/lib -Wl,-blibpath:/opt/freeware/lib64:/opt/freeware/lib:/usr/
> lib:/lib -Wl,-bmaxdata:0x80000000 -o gpg-error gpg_error-strsource-sym.o
> gpg_error-strerror-sym.o gpg_error-gpg-error.o libgpg-error.la
>
> libtool: link: cc -qlanglvl=extc1x -qmaxmem=16384 -DSYSV -D_AIX -D_AIX32
> -D_AIX41 -D_AIX43 -D_AIX51 -D_AIX52 -D_AIX53 -D_AIX61 -D_AIX71 -D_AIX72
> -D_ALL_SOURCE -DFUNCPROTO=15 -O2 -I/opt/freeware/include -Wl,-blibpath:/
> opt/freeware/lib64:/opt/freeware/lib:/usr/lib:/lib -Wl,-
> bmaxdata:0x80000000 -o .libs/gpg-error gpg_error-strsource-sym.o
> gpg_error-strerror-sym.o gpg_error-gpg-error.o -L/opt/freeware/lib64 -
> L/opt/freeware/lib -L./.libs -lgpg-error -lpthread -Wl,-blibpath:/opt/
> freeware/lib:/opt/freeware/lib64:/opt/freeware/lib:/usr/lib:/lib
>
> ld: 0711-317 ERROR: Undefined symbol: .gpgrt_fconcat
>
> ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more
> information.
>
> make: The error code from the last command is 8.
>
> Stop.
> make: The error code from the last command is 2.
>
>
> Stop.
> make: The error code from the last command is 1.
>
>
> Stop.
> make: The error code from the last command is 2.
>
>
> Stop.
>
> I found this in the Changelog:
> 2025-12-09 Werner Koch <wk at gnupg.org>
> argparse: gpgrt_fconcat to get the SYSCONFDIR.
> + commit 6fe7cf710254d78ada27fbf63747ab0e97bc6979
> * src/stringutils.c (_gpgrt_fconcat): New internal function.
> * src/argparse.c (_gpgrt_argparser): Use it.
>
> New function gpgrt_fconcat.
> + commit 34dba88757fedb61d1ea63616a3e03837ccf50ab
> * src/w32-utils.c: New.
> * src/init.c (_gpg_err_init, DllMain): Call new init function.
> * src/visibility.c (gpgrt_fconcat): New.
> * src/gpg-error.h.in (gpgrt_fconcat): New prototype.
> (GPGRT_FCONCAT_ABS): New.
> (GPGRT_FCONCAT_TILDE): New.
> (GPGRT_FCONCAT_SYSCONF): New.
> * src/gpg-error.def.in (gpgrt_fconcat): New.
> * src/gpg-error.vers: (gpgrt_fconcat): New.
> * src/stringutils.c (_gpgrt_vfnameconcat): Repalce want-abs but
> a new
> flags arg. Change to support GPGRT_FCONCAT_SYSCONF. Fix tilde
> expansion under Windows to use CISDL_PROFILE instead of $HOME.
> Adjust
> all callers.
>
> * src/gpg-error.c (main): New command "fconcat".
>
>
> Any idea, what the reason might be?
> Which additional information can I provide to pinpoint the issue?
>
> Best regards
> Frank
>
>
Towards this, I found that the -L./.libs which is there for/from the
linktool seems to be to late.
Putting it before the environment provided LDDFLAGS solves the problem.
Which spurred a thought:
checking, I still have several former libraries installed on the host.
Removing them, solves the problem.
Still might be good to change the order of the libraries as we want to
create new ones and local .libs should find precedence over already
installed versions.
Did I run into the same problem once before?
Best regards
Frank
More information about the Gnupg-users
mailing list