[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [ft-devel] ABI in detail
From: |
Ponomarenko Andrey |
Subject: |
Re: [ft-devel] ABI in detail |
Date: |
Fri, 22 Jan 2016 12:46:13 +0300 |
20.01.2016, 16:31, "Werner LEMBERG" <address@hidden>:
>> The report can be used as the reference for the FreeType API at
>> binary level. You can view how parameters are passed to API
>> functions (calling conventions) and memory layouts of data types in
>> the report.
>
> Looking at
>
>
> http://abi-laboratory.pro/tracker/compat_report/freetype/2.4.11/2.4.12/d273e/abi_compat_report.html
>
> I wonder whether there is a minor buglet in your tool w.r.t. git tags
> (or whatever you use to identify library versions). The above HTML
> page says that the symbols
>
> FTC_Manager_Lookup_Face
> FTC_Manager_Lookup_Size
>
> were removed between versions 2.4.11 and 2.4.12. However, they were
> removed between 2.4.12 and 2.5.0, which you can easily verify by
>
> git diff VER-2-4-12 VER-2-5-0
>
> and searching for the two symbols...
I've checked the code regarding this issue and seems that these two symbols are
present in the header files of freetype 2.4.12 but missed in the shared object.
These commands return empty output:
readelf -Wa freetype-2.4.12/lib/libfreetype.so.6.10.1 | grep
FTC_Manager_Lookup_Face
readelf -Wa freetype-2.4.12/lib/libfreetype.so.6.10.1 | grep
FTC_Manager_Lookup_Size
where freetype-2.4.12 — path to the install tree of a library.
Is it possible to somehow configure the library to force these symbols to be
exported by the binary object?
Thank you.