--- freetype/builds/unix/unix-cc.in +++ freetype/builds/unix/unix-cc.in @@ -108,6 +108,8 @@ CCexe := $(CCraw_build) # used to compile `apinames' only # LINK_LIBRARY = $(LIBTOOL) --mode=link $(CCraw) -o $@ $(OBJECTS_LIST) \ -rpath $(libdir) -version-info $(version_info) \ + -Wl,--version-script=$(TOP_DIR)/libfreetype6.map \ + -Wl,libfreetype6.lds \ $(LDFLAGS) -no-undefined \ # -export-symbols $(EXPORTS_LIST) --- /dev/null +++ freetype/libfreetype6.lds @@ -0,0 +1,35 @@ +"FTC_ImageCache_LookupScaler@FREETYPE_2.3.5" = FTC_ImageCache_LookupScaler; +"FTC_SBitCache_LookupScaler@FREETYPE_2.3.5" = FTC_SBitCache_LookupScaler; +"FT_Bitmap_Convert@FREETYPE_2.1.10" = FT_Bitmap_Convert; +"FT_Bitmap_Copy@FREETYPE_2.1.10" = FT_Bitmap_Copy; +"FT_Bitmap_Done@FREETYPE_2.1.10" = FT_Bitmap_Done; +"FT_Bitmap_Embolden@FREETYPE_2.1.10" = FT_Bitmap_Embolden; +"FT_Bitmap_New@FREETYPE_2.1.10" = FT_Bitmap_New; +"FT_Face_CheckTrueTypePatents@FREETYPE_2.3.5" = FT_Face_CheckTrueTypePatents; +"FT_Face_GetCharVariantIndex@FREETYPE_2.3.6" = FT_Face_GetCharVariantIndex; +"FT_Face_GetCharVariantIsDefault@FREETYPE_2.3.6" = FT_Face_GetCharVariantIsDefault; +"FT_Face_GetCharsOfVariant@FREETYPE_2.3.6" = FT_Face_GetCharsOfVariant; +"FT_Face_GetVariantSelectors@FREETYPE_2.3.6" = FT_Face_GetVariantSelectors; +"FT_Face_GetVariantsOfChar@FREETYPE_2.3.6" = FT_Face_GetVariantsOfChar; +"FT_Face_SetUnpatentedHinting@FREETYPE_2.3.5" = FT_Face_SetUnpatentedHinting; +"FT_Get_Advance@FREETYPE_2.3.8" = FT_Get_Advance; +"FT_Get_Advances@FREETYPE_2.3.8" = FT_Get_Advances; +"FT_Get_CID_From_Glyph_Index@FREETYPE_2.3.9" = FT_Get_CID_From_Glyph_Index; +"FT_Get_CID_Is_Internally_CID_Keyed@FREETYPE_2.3.9" = FT_Get_CID_Is_Internally_CID_Keyed; +"FT_Get_CID_Registry_Ordering_Supplement@FREETYPE_2.3.6" = FT_Get_CID_Registry_Ordering_Supplement; +"FT_Get_CMap_Format@FREETYPE_2.3.5" = FT_Get_CMap_Format; +"FT_Get_FSType_Flags@FREETYPE_2.3.8" = FT_Get_FSType_Flags; +"FT_Get_Gasp@FREETYPE_2.3.0" = FT_Get_Gasp; +"FT_Get_PS_Font_Private@FREETYPE_2.1.10" = FT_Get_PS_Font_Private; +"FT_GlyphSlot_Embolden@FREETYPE_2.1.10" = FT_GlyphSlot_Embolden; +"FT_GlyphSlot_Oblique@FREETYPE_2.1.10" = FT_GlyphSlot_Oblique; +"FT_Library_SetLcdFilter@FREETYPE_2.3.0" = FT_Library_SetLcdFilter; +"FT_Library_SetLcdFilterWeights@FREETYPE_2.4.1" = FT_Library_SetLcdFilterWeights; +"FT_Matrix_Multiply_Scaled@FREETYPE_2.3.6" = FT_Matrix_Multiply_Scaled; +"FT_OpenType_Validate@FREETYPE_2.1.10" = FT_OpenType_Validate; +"FT_Outline_Embolden@FREETYPE_2.1.10" = FT_Outline_Embolden; +"FT_Sfnt_Table_Info@FREETYPE_2.1.10" = FT_Sfnt_Table_Info; +"FT_Stream_TryRead@FREETYPE_2.1.10" = FT_Stream_TryRead; +"FT_Vector_Transform_Scaled@FREETYPE_2.3.6" = FT_Vector_Transform_Scaled; +FT_Stream_GetShort = FT_Stream_GetUShort; +FT_Stream_GetLong = FT_Stream_GetULong; --- /dev/null +++ freetype/libfreetype6.map @@ -0,0 +1,25 @@ +FREETYPE_2.1.10 { + local: + [^F]*; +}; + +FREETYPE_2.3.0 { +} FREETYPE_2.1.10; + +FREETYPE_2.3.5 { +} FREETYPE_2.3.0; + +FREETYPE_2.3.6 { +} FREETYPE_2.3.5; + +FREETYPE_2.3.8 { +} FREETYPE_2.3.6; + +FREETYPE_2.3.9 { +} FREETYPE_2.3.8; + +FREETYPE_2.4.1 { +} FREETYPE_2.3.9; + +LIBFREETYPE_2.4.2 { +} FREETYPE_2.4.1;