From: liyan white <liyanwhite121@gmail.com>
Subject: Re: gtkada: recompile with -fPIC
Date: Fri, 4 Sep 2020 03:14:25 -0700 (PDT) [thread overview]
Message-ID: <1cd30615-64d0-4742-a5ec-f819d9ad5464o@googlegroups.com> (raw)
In-Reply-To: <hoib6tF94tuU1@mid.individual.net>
On Friday, July 31, 2020 at 4:18:00 PM UTC+5:30, hreba wrote:
> Hi,
>
> I am following the plugin scheme from the GNAT examples, using GTK. So I
> need gtkada, and for proper tasking with that, gtkada_contributions.
> From the Adacore site I grabbed the actual versions (2020) of (binary)
> GNAT and gtkada. From Dmitry's site I took the gtkada_contributions
> source code.
>
> The plugin scheme demands building standalone relocatable libraries
> (loaded at runtime). So for making (on Linux) I call from a terminal:
> gtkada-env.sh
> export GTKADA_BUILD=relocatable
> gprbuild -Pbase
> My project file base.gpr withs gtkada_contributions_lib.gpr, which is
> the original project file with the following additions:
> for Library_Name use "gtkada_contributions";
> for Library_Dir use "lib";
> for Library_Kind use "relocatable";
>
> The above gprbuild command now produces:
>
> Build Libraries
> [gprlib] gtkada_contributions.lexch
> [link library] libgtkada_contributions.so
> /opt/GNAT/2020/bin/../libexec/gcc/x86_64-pc-linux-gnu/9.3.1/ld:
> /home/frank/Lib/Ada/gtkada_contributions/gdk-color-ihls.o: relocation
> R_X86_64_32 against `.rodata' can not be used when making a shared
> object; recompile with -fPIC
> /opt/GNAT/2020/bin/../libexec/gcc/x86_64-pc-linux-gnu/9.3.1/ld:
> /home/frank/Lib/Ada/gtkada_contributions/gdk-pixbuf-image.o: relocation
> R_X86_64_32 against symbol `gdk__pixbuf__image__rgb_imageT' can not be
> used when making a shared object; recompile with -fPIC
> ...
> and a lot of other, similar lines.
>
> Adding -fPIC to gtkada_contributions_lib.gpr (compiler switches) didn't
> change anything, so I guess it is gtkada or even gtk which has to be
> recompiled. Going ahead alone probably means hours of useless work with
> the possible result of breaking my system.
>
> So how can I compile/link my project?
> Will then future projects without relocatable libraries still compile
> and link?
> --
> Frank Hrebabetzky, Kronach +49 / 9261 / 950 0565
prev parent reply other threads:[~2020-09-04 10:14 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-07-31 10:47 gtkada: recompile with -fPIC hreba
2020-09-04 10:14 ` liyan white [this message]
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox