guile-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Using a linker version script


From: Neil Jerram
Subject: Re: Using a linker version script
Date: Fri, 14 Aug 2009 12:53:28 +0100
User-agent: Gnus/5.11 (Gnus v5.11) Emacs/22.2 (gnu/linux)

address@hidden (Ludovic Courtès) writes:

> It also makes it possible to provide two versions of the same symbol,
> e.g.:
>
>   SCM scm_from_string (const char *)                --> GUILE_2.0
>   SCM scm_from_string (const char *, scm_t_handler) --> GUILE_2.1
>
> Applications that were compiled against libguile 2.0 will keep using the
> GUILE_2.0 version of the function, while those compiled against 2.1 will
> use the GUILE_2.1 version.
>
> Technically, defining multiple versions of a given symbol is achieved
> using the `.symver' GNU as directive:
>
>    __asm__ (".symver scm_from_string_v2_0,address@hidden");
>    __asm__ (".symver scm_from_string,address@hidden");

That sounds very cool.  But given that we try to consider non-GNU
platforms too, will it really give us more options than we have at
present?

Regards,
        Neil




reply via email to

[Prev in Thread] Current Thread [Next in Thread]