comp.lang.ada
 help / color / mirror / Atom feed
From: Simon Wright <simon@pushface.org>
Subject: Re: Exporting linker options from library GPR
Date: Thu, 15 Feb 2018 11:39:25 +0000
Date: 2018-02-15T11:39:25+00:00	[thread overview]
Message-ID: <ly8tbujxci.fsf@pushface.org> (raw)
In-Reply-To: bf4b3a40-ed87-4b25-8d7d-99aafdec0d02@googlegroups.com

Lucretia <laguest9000@googlemail.com> writes:

> On Thursday, 15 February 2018 08:49:44 UTC, Simon Wright  wrote:
>> Lucretia <me@me.com> writes:
>> > I have it building on Mac OS X as a static lib, but the options are
>> > controlled from the makefile.
>> 
>> When I built it as a dynamic library, I got (with some builds) an ACCVIO
>> during elaboration, which I took to be down to failing to initialize
>> libsdlada.dylib (it's not built as an SAL).
>
> What is ACCVIO and SAL?

ACCVIO : access violation

SAL: gprbuild term for a shared library that automatically runs
<lib-name>init to do elaboration on load.

So, although the binder calls in elaboration for the library components
that are explicitly used, it doesn't do complete elaboration for the
library, and you are open to runtime errors.

http://docs.adacore.com/live/wave/gprbuild/html/gprbuild_ug/gprbuild_ug/gnat_project_manager.html#stand-alone-library-projects

>> > So, before I push the changes, can anyone tell me if this is possible?
>> 
>> As a possible alternative, the attached makefile fragment works out
>> whether you're on Darwin or not, so you could decide in the makefile how
>> to get the options & then pass them through to the gpr.
>
> TBH, putting this stuff in the gpr is better.

It would be if it worked! but I don't see any way

  reply	other threads:[~2018-02-15 11:39 UTC|newest]

Thread overview: 31+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-01-19 14:25 Exporting linker options from library GPR Simon Wright
2018-01-19 16:10 ` Dmitry A. Kazakov
2018-01-19 17:25   ` Simon Wright
2018-01-20 18:15     ` Stephen Leake
2018-02-13  9:43 ` Luke A. Guest
2018-02-13 18:37   ` Lucretia
2018-02-13 20:30     ` Simon Wright
2018-02-13 20:37     ` Simon Wright
2018-02-14  6:29       ` Luke A. Guest
2018-02-13 20:42     ` Simon Wright
2018-02-14  7:10       ` Luke A. Guest
2018-02-14  9:33         ` Simon Wright
2018-02-14  9:59           ` Luke A. Guest
2018-02-15  1:04             ` Lucretia
2018-02-15  8:49               ` Simon Wright
2018-02-15 10:06                 ` Lucretia
2018-02-15 11:39                   ` Simon Wright [this message]
2018-02-15 15:22                     ` Lucretia
2018-02-15 15:24                     ` Lucretia
2018-02-15 18:38                       ` Lucretia
2018-02-15 18:42                         ` Lucretia
2018-02-15 20:52                           ` Simon Wright
2018-02-15 23:14                             ` Luke A. Guest
2018-02-16  8:29                               ` Simon Wright
2018-02-16 23:26                                 ` Stephen Leake
2018-02-17  7:49                                   ` Simon Wright
2018-02-17 14:51                                     ` Lucretia
2018-02-17 15:43                                       ` Simon Wright
2018-02-17 15:52                                         ` Lucretia
2018-02-16  7:29                             ` Lucretia
2018-02-13  9:50 ` Luke A. Guest
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox