Re: [PATCH 2/3] libiptc: add symbol maps to libiptc

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

 



On Friday 2011-12-30 12:48, Pablo Neira Ayuso wrote:
>On Fri, Dec 30, 2011 at 02:46:33AM +0100, Jan Engelhardt wrote:
>> This is mostly cosmetic, as using a libxtables.so with a too old
>> libiptc should now say something about "version symbol LIBIP4TC_1.4.13
>> required" (or so) instead of just "unknown symbol: iptc_ops".
>
>I think this can be done much simpler. You can with the current symbol
>list by the iptables version that includes the first symbol map.
>[...]
>Old iptables binaries will not benefit for such fine definition that
>you're proposing.

I know, though it seemed like having it differentiated out is an
interesting piece of documentation of history :)

>Moreover, I remember to have read that once you start using symbol
>maps, you only bump the revision field of the c:r:a library version
>numbers.
>I looked into this time ago (and I'm telling you by heart), so please
>correct me if I'm wrong.

This is a two-part consideration.

1.
I do not see a big practical value in the R field and therefore do
not care to change it for my projects. It perhaps tells you that
something changed, but distro tools will of course clean up
.so.12.3.4 if you install a new libfoo when it ships .so.12.3.5,
and all the symlinks point to .so.12.3.5 then as well.

Consider so.12.3.5 misbehaving. Changing the .so.12/.so.12.3 symlink
has no effect, since ldconfig will usually pick the newest version,
which is still so.12.3.5. Therefore, people will do a distro-assisted
downgrade or just remove 12.3.5 from their libdir rather than trying
to fiddle export LD_PRELOAD=libfoo.so.12.3.4 into their environment.

So I find R rather useless. libc.so also does not care about it
either :)

>Moreover, I remember to have read that once you start using symbol
>maps, you only bump the revision field of the c:r:a library version
>numbers.

2.
Symbol maps are a means to have more than one {function
implementation with the same name} to coexist, thereby making it
possible to avoid having to delete an ABI revision that would
otherwise be necessary, provided that you can keep the ABI for all
existing symbols.

But one still needs to do C::A housekeeping, because deletion of old
ABIs - if you do get around to do it someday - still demands
adjusting C,A.
--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Netfitler Users]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux