[Top][All Lists]
[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