This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project gfxprim.git.
The branch, master has been updated via 6ab18e99fea64799e1d887ba90b08a6cdec016df (commit) from 86d973b47abbc97b301abcee265a2537cbc3784e (commit)
Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below.
- Log ----------------------------------------------------------------- http://repo.or.cz/w/gfxprim.git/commit/6ab18e99fea64799e1d887ba90b08a6cdec01...
commit 6ab18e99fea64799e1d887ba90b08a6cdec016df Author: Cyril Hrubis metan@ucw.cz Date: Tue Dec 11 22:58:04 2012 +0100
build: Add crude test for unexpectedly exported symbols.
diff --git a/build/check_symbols.sh b/build/check_symbols.sh new file mode 100755 index 0000000..d21076c --- /dev/null +++ b/build/check_symbols.sh @@ -0,0 +1,36 @@ +#!/bin/sh +# +# Purpose of this script is to check library exported symbols +# + +SYMBOLFILE=libGP_symbols.txt + +function grep_sym +{ + if objdump --syms "$1" |grep "$2" 2>&1 > /dev/null; then + echo "SYM: $2 : $1" + fi +} + +function find_symbol +{ + find ../libs/ -name '*.o' | while read obj; do grep_sym "$obj" "$1"; done +} + +objdump --dynamic-syms libGP.so | awk 'NR > 4 { print }' | awk '$3 != "*UND*"' | awk '{print $NF}' > $SYMBOLFILE + +# +# Remove a few known symbols +# +sed -i '/.init/d' $SYMBOLFILE +sed -i '/_init/d' $SYMBOLFILE +sed -i '/_end/d' $SYMBOLFILE +sed -i '/_fini/d' $SYMBOLFILE + +for i in `cat libGP_symbols.txt`; do + if ! grep "$i" libGP_expected_symbols.txt 2>&1 > /dev/null; then + find_symbol "$i" + fi +done + +rm libGP_symbols.txt diff --git a/build/libGP_expected_symbols.txt b/build/libGP_expected_symbols.txt new file mode 100644 index 0000000..0d9d566 --- /dev/null +++ b/build/libGP_expected_symbols.txt @@ -0,0 +1,536 @@ +GP_Line_Raw +GP_WritePixels2bpp +GP_FilterParamCheckPixelType +GP_FillEllipse_Raw_2BPP_LE +GP_FilterFloydSteinberg_RGB888_to_RGB565_Raw +GP_FillTetragon +GP_MatchPSP +GP_FilterAddition_Raw +GP_PartialEllipse_Raw_2BPP_BE +GP_FillSymbol +GP_ArcSegment_Raw_2BPP_BE +GP_Circle_Raw_2BPP_BE +GP_FilterLaplace +GP_FilterHLinearConvolution_Raw +GP_LoadImage +GP_WritePixels1bpp +GP_PixelSNPrint_RGB888 +GP_BlitXYXY +GP_FillTriangle +GP_OpenJPG +GP_FillTriangle_Raw +GP_BlitXYXY_Fast +GP_FilterInvert_Raw +GP_PutPixel +GP_Line_Raw_4BPP_LE +GP_Ellipse_Raw_8BPP +GP_FillCircle_Raw_4BPP_LE +GP_FilterRotate270_Raw_24BPP +GP_FilterConvolutionExAlloc +GP_FilterFloydSteinberg_RGB888_to_xRGB7333_Raw +GP_FillRing_Raw +GP_FilterParamSetFloatAll +GP_FilterRotate90_Raw_2BPP_BE +GP_LoadGIF +GP_FilterSymmetry +GP_MetaDataCreateRat +GP_FilterSymmetry_Alloc +GP_FilterNoise +GP_HLineXYW_Raw +GP_FillEllipse_Raw_32BPP +GP_FilterRotate90_Raw_8BPP +GP_MetaDataCreateInt +GP_Line_Raw_2BPP_BE +GP_ArcSegment_Raw_24BPP +GP_FillCircle_Raw +GP_PixelRGBLookup +GP_FilterParamSetIntAll +GP_VLine_18BPP_LE +GP_FilterBrightness +GP_VLine_8BPP +GP_FilterHilbertPeano_RGB888_to_G8_Raw +GP_CircleSeg_Raw_4BPP_BE +GP_Line_Raw_32BPP +GP_Circle_Raw_18BPP_LE +GP_FillEllipse_Raw_1BPP_BE +GP_LineAA +GP_FilterParamSetUIntAll +GP_ReadGIF +GP_FilterLaplaceAlloc +GP_NormInt +GP_PartialEllipse_Raw_16BPP +GP_SavePBM +GP_Symbol +GP_ContextResize +GP_EventKeyName +GP_WritePixels18bpp +GP_FilterFloydSteinberg_RGB888_to_G8_Raw +GP_FillRectXYXY_Raw +GP_FontFaceLoad +GP_HLine_Raw_32BPP +GP_Text_Raw +GP_FillRectXYWH_Raw +GP_Circle_Raw_24BPP +GP_CircleSeg_Raw_1BPP_LE +GP_EventPushAbs +GP_MirrorV_Raw_4BPP_BE +GP_Linear10_Gamma8 +GP_HLine_Raw_8BPP +GP_FilterHilbertPeano_RGB888_to_RGB666_Raw +GP_FilterHilbertPeano_RGB888_to_G4_Raw +GP_LoaderRegister +GP_FilterResizeNN +GP_OpenBMP +GP_SaveImage +GP_FilterRotate90_Raw_32BPP +GP_VLineAA +GP_FillRing_Raw_2BPP_LE +GP_FilterFloydSteinberg_RGB888_to_G4_Raw +GP_WritePixels16bpp +GP_FilterResizeCubicInt +GP_MetaDataCreateRecord +GP_MirrorV_Raw_1BPP_LE +GP_EventSetScreenSize +GP_FilterMirrorV_Raw +GP_FilterConvolutionMP_Raw +GP_FilterContrast +GP_FilterFloydSteinberg_RGB888_to_RGB888_Raw +GP_Ellipse_Raw_24BPP +GP_PixelSNPrint_xRGB14666 +GP_RectXYWH +GP_ListLoaders +GP_HLineAA +GP_VLine_4BPP_BE +GP_FilterHilbertPeano_RGB888_to_xRGB14666_Raw +GP_FilterParamDestroy +GP_PixelSNPrint_P2 +GP_FillRing_Raw_8BPP +GP_PixelSNPrint_P4 +GP_PixelSNPrint_P8 +GP_LoadPNG +GP_FillSymbol_Raw +GP_FillEllipse_Raw_8BPP +GP_GetGlyphCount +GP_PartialEllipse_Raw_4BPP_LE +GP_VLine_1BPP_LE +GP_FillCircle_Raw_16BPP +GP_FilterGaussianBlurEx +GP_CircleSeg_Raw_16BPP +GP_MetaDataGetInt +GP_FilterHilbertPeano_RGB888_to_BGR888_Raw +GP_TextAscent +GP_EventPushKey +GP_ReadPNG +GP_NormalizeAngle +GP_FilterParamCheckChannels +GP_PartialEllipse_Raw_18BPP_LE +GP_CircleSeg_Raw_8BPP +GP_HLine_Raw_4BPP_BE +GP_FillRing_Raw_1BPP_BE +GP_FilterRotate180_Raw +GP_Ellipse_Raw_4BPP_BE +GP_ReadJPGMetaData +GP_FilterEdgeSobel +GP_VLine_24BPP +GP_FilterHilbertPeano_RGB888 +GP_ReadPNM +GP_EventGet +GP_FilterParamPrintInt +GP_FilterFloydSteinberg_RGB888_to_xRGB2222_Raw +GP_FilterMirrorV_Alloc +GP_FilterRotate90_Raw_4BPP_LE +GP_WritePixels_1BPP_LE +GP_DefaultConsoleFont +GP_FilterParamPrintPtr +GP_FilterMultiply_Raw +GP_PartialEllipse +GP_FillEllipse_Raw_18BPP_LE +GP_VLine_2BPP_LE +GP_FilterLinearConvolution_Raw +GP_FilterRotate270_Raw_4BPP_BE +GP_FillRing_Raw_32BPP +GP_MirrorV_Raw_16BPP +GP_HLine_Raw_1BPP_LE +GP_MatchJPG +GP_ContextConvertAlloc +GP_FilterPoint +GP_Ellipse_Raw_1BPP_LE +GP_RectXYXY +GP_FilterKernelPrint_Raw +GP_InputDriverLinuxRead +GP_PixelToRGB888 +GP_PXMSave8bpp +GP_DebugPrint +GP_TextMaxStrWidth +GP_FilterRotate90_Raw_18BPP_LE +GP_FilterPoint_Raw +GP_FillCircle_Raw_8BPP +GP_FilterRotate270_Raw_1BPP_LE +GP_FillRectXYXY_AA +GP_FilterFloydSteinberg_RGB888_to_RGB666_Raw +GP_WritePNM +GP_FilterVHLinearConvolution_Raw +GP_InputDriverSDLEventPut +GP_SaveTmpFile +GP_OpenGIF +GP_FillPolygon_Raw +GP_FilterAdditionAlloc +GP_ArcSegment +GP_FilterInterpolate_Cubic +GP_LoadPPM +GP_FilterHistogramAlloc +GP_ColorToPixel +GP_FilterHistogram +GP_FilterRotate270_Raw_32BPP +GP_ArcSegment_Raw_4BPP_BE +GP_Circle_Raw_4BPP_BE +GP_Triangle_Raw +GP_MetaDataClear +GP_EventQueued +GP_VLineXYH_Raw +GP_Circle +GP_ColorNameToPixel +GP_VLineXYH +GP_ColorLoadPixels +GP_NrThreads +GP_ArcSegment_Raw_32BPP +GP_FillEllipse_Raw_2BPP_BE +GP_MatchBMP +GP_ArcSegment_Raw_8BPP +GP_RGBA8888ToPixel +GP_Circle_Raw_1BPP_LE +GP_ArcSegment_Raw_1BPP_LE +GP_FilterMax +GP_FilterVConvolutionMP_Raw +GP_FilterNoise_Raw +GP_PartialEllipse_Raw_24BPP +GP_FillRectXYXY_AA_Raw +GP_VLineXYY +GP_FilterFloydSteinberg_RGB888_to_BGR888_Raw +GP_CircleSeg_Raw_2BPP_LE +GP_MetaDataFromExif +GP_Circle_Raw_32BPP +GP_SubContextAlloc +GP_Line_Raw_4BPP_BE +GP_ContextRotateCW +GP_FilterHilbertPeano_RGB888_Raw +GP_FilterInterpolate_LinearLFInt +GP_FillPolygon +GP_FilterHilbertPeano_RGB888_to_G1_Raw +GP_FillCircle_Raw_4BPP_BE +GP_FilterRotate90_Raw_1BPP_LE +GP_FilterRotate270_Alloc +GP_SavePGM +GP_PXMSave2bpp +GP_NrThreadsSet +GP_PixelSNPrint_VA12 +GP_FilterGaussianNoiseAddEx +GP_MetaDataGetDouble +GP_FilterFloydSteinberg_RGB888_to_G1_Raw +GP_InputDriverKBDEventPut +GP_MirrorV_Raw_2BPP_LE +GP_RectXYXY_Raw +GP_VLineXYY_Raw +GP_SaveJPG +GP_ContextCopy +GP_Ellipse_Raw +GP_RectXYWH_Raw +GP_Line_Raw_1BPP_LE +GP_WritePixels24bpp +GP_PixelRGBMatch +GP_PXMSave1bpp +GP_LoadPBM +GP_OpenPNG +GP_FillCircle_Raw_1BPP_LE +GP_FillRectXYWH_AA +GP_FilterEdgePrewitt +GP_Ellipse_Raw_32BPP +GP_FilterParamSetFloat +GP_PixelTypeByName +GP_LoadJPGMetaData +GP_FilterRotate90_Raw +GP_RGB888ToPixel +GP_Line_Raw_18BPP_LE +GP_Polygon +GP_MatchSignature +GP_FilterSymmetryNames +GP_FillRing_Raw_4BPP_LE +GP_FilterSymmetryByName +GP_HLine_Raw_18BPP_LE +GP_Ring +GP_FilterParamCreate +GP_Gamma8_Linear10 +GP_CircleSeg_Raw_1BPP_BE +GP_HLineAA_Raw +GP_FillCircle +GP_ContextRotateCCW +GP_FillCircle_Raw_24BPP +GP_FillRectXYWH +GP_FillCircle_Raw_2BPP_LE +GP_Circle_Raw_8BPP +GP_FilterMirrorH_Alloc +GP_InputDriverLinuxClose +GP_CircleSeg_Raw_24BPP +GP_FillEllipse_Raw_16BPP +GP_ProgressCallbackMP +GP_FilterHilbertPeano_RGB888_to_xRGB8888_Raw +GP_CircleSeg +GP_FillRing_Raw_2BPP_BE +GP_BlitXYXY_Raw +GP_FilterDifferenceAlloc +GP_BlitXYWH_Raw +GP_MetaDataPrint +GP_Line_Raw_16BPP +GP_MirrorV_Raw_1BPP_BE +GP_WritePixels_2BPP_LE +GP_VLine_32BPP +GP_GammaRelease +GP_FilterWeightedMedianExAlloc +GP_InputDriverX11EventPut +GP_LoadPSP +GP_MetaDataCreate +GP_GetDebugLevel +GP_FilterEdgeSharpeningAlloc +GP_MetaDataCreateString +GP_HLine_Raw_2BPP_LE +GP_FilterMinAlloc +GP_Ellipse_Raw_2BPP_LE +GP_HLine_Raw_16BPP +GP_MirrorV_Raw_24BPP +GP_MatchGIF +GP_FilterWeightedMedianEx +GP_BlitXYXY_Raw_Fast +GP_FillEllipse_Raw_4BPP_LE +GP_FillCircle_Raw_18BPP_LE +GP_BlitXYXY_Clipped +GP_FilterRotate90_Alloc +GP_ReadPSP +GP_FilterRotate270_Raw_2BPP_LE +GP_FilterInterpolate_LinearInt +GP_ReadPNGMetaData +GP_TextClearStr +GP_PartialEllipse_Raw_4BPP_BE +GP_LineAA_Raw +GP_EventSetScreenCursor +GP_VLine_1BPP_BE +GP_FilterRotate90_Raw_16BPP +GP_FilterSigmaEx +GP_ContextPrintInfo +GP_FilterGaussianNoiseAdd_Raw +GP_FillTetragon_Raw +GP_MirrorV_Raw_18BPP_LE +GP_ColorToColorName +GP_InterpolationTypeName +GP_ArcSegment_Raw +GP_FillRectXYXY +GP_FilterRotate270_Raw +GP_FillRing_Raw_18BPP_LE +GP_PartialEllipse_Raw_1BPP_LE +GP_EventPushRelTo +GP_GammaAcquire +GP_FilterMultiplyAlloc +GP_Circle_Raw +GP_InputDriverLinuxOpen +GP_FilterParamSetUInt +GP_PixelSNPrint_G1 +GP_PutPixelAA_Raw_Clipped +GP_PixelSNPrint_G2 +GP_FilterHilbertPeano_RGB888_to_RGB565_Raw +GP_FilterRotate90_Raw_4BPP_BE +GP_PixelSNPrint_G4 +GP_PXMLoad8bpp +GP_PixelSNPrint_RGBA8888 +GP_Line +GP_PixelSNPrint_G8 +GP_PixelSNPrint_RGB565 +GP_VLine_2BPP_BE +GP_FilterContrast_Raw +GP_HLine_Raw_1BPP_BE +GP_EventPushResize +GP_Ellipse_Raw_1BPP_BE +GP_ContextConvert +GP_HLineXXY_Raw +GP_GetPixel +GP_LoadMetaData +GP_FilterMultiply +GP_FilterFloydSteinberg_RGB888_to_xRGB8888_Raw +GP_PartialEllipse_Raw_2BPP_LE +GP_Circle_Raw_2BPP_LE +GP_FilterDifference_Raw +GP_FilterHilbertPeano_RGB888_to_G2_Raw +GP_ArcSegment_Raw_2BPP_LE +GP_FilterRotate270_Raw_1BPP_BE +GP_FilterRotate270_Raw_8BPP +GP_ColorNameToColor +GP_LoadTmpFile +GP_FilterFloydSteinberg_RGB888_to_G2_Raw +GP_PartialEllipse_Raw_32BPP +GP_EventDump +GP_SetDebugLevel +SWIG_exception +GP_DefaultStyle +GP_MatchPNG +GP_FilterParamChannel +GP_PixelTypes +GP_FillRing_Raw_16BPP +GP_Tetragon +GP_FilterHilbertPeano_RGB888_to_xRGB7333_Raw +GP_FilterResize_Raw +GP_FilterRotate90_Raw_2BPP_LE +GP_SubContext +GP_Triangle +GP_GammaCopy +GP_FilterHistogram_Raw +GP_PXMLoad4bpp +GP_FillEllipse +GP_FilterGaussianBlurExAlloc +GP_Line_Raw_2BPP_LE +GP_FilterInvert +GP_PixelSNPrint_RGB666 +GP_Symbol_Raw +GP_FilterResize +GP_CircleSeg_Raw_4BPP_LE +GP_WritePixels32bpp +GP_FillEllipse_Raw_1BPP_LE +GP_FillRectXYWH_AA_Raw +GP_Text +GP_Line_Raw_8BPP +GP_FilterRotate180_Alloc +GP_Circle_Raw_1BPP_BE +GP_ArcSegment_Raw_1BPP_BE +GP_PixelSNPrint_xRGB8888 +GP_MetaDataCreateDouble +GP_FilterFloydSteinberg_RGB888_to_xRGB14666_Raw +GP_PixelToRGBA8888 +GP_FilterParamChannels +GP_MetaDataDestroy +GP_FilterSigmaExAlloc +GP_ContextInit +GP_FilterFloydSteinberg_RGB888_Alloc +GP_PXMLoad2bpp +GP_FillEllipse_Raw +GP_FillRing +GP_TextDescent +GP_EventPush +GP_MirrorV_Raw_4BPP_LE +GP_LoadPGM +GP_CircleSeg_Raw_2BPP_BE +GP_FilterRotate270_Raw_16BPP +GP_FilterRotate180 +GP_Ellipse +GP_FilterVLinearConvolution_Raw +GP_OpenPSP +GP_LoadJPG +GP_PXMLoad1bpp +GP_MirrorV_Raw_8BPP +GP_FontFaceFree +GP_FillCircle_Raw_32BPP +GP_FilterMin_Raw +GP_FilterRotate90_Raw_1BPP_BE +GP_CircleSeg_Raw_32BPP +GP_LoadPNGMetaData +GP_FillEllipse_Raw_24BPP +GP_FilterRotate270 +GP_PartialEllipse_Raw_8BPP +GP_ArcSegment_Raw_16BPP +GP_MirrorV_Raw_2BPP_BE +GP_FilterMirrorH_Raw +GP_Line_Raw_1BPP_BE +GP_CircleSeg_Raw +GP_Line_Raw_24BPP +GP_VLine_4BPP_LE +GP_FillCircle_Raw_1BPP_BE +GP_ReadJPG +GP_Print +GP_FilterHilbertPeano_RGB888_Alloc +GP_FilterDifference +GP_DefaultProportionalFont +GP_FilterBrightness_Raw +GP_HLine_Raw_24BPP +GP_Circle_Raw_16BPP +GP_FilterRotate270_Raw_18BPP_LE +GP_EventPushRel +GP_MirrorV_Raw_32BPP +GP_FilterFloydSteinberg_RGB888_Raw +GP_FilterHConvolutionMP_Raw +GP_TextWidth +GP_FilterParamFreePtrAll +GP_FilterParamPrintUInt +GP_FillRing_Raw_4BPP_BE +GP_FilterMax_Raw +GP_ArcSegment_Raw_18BPP_LE +GP_SavePNG +GP_WritePixels_4BPP_LE +GP_HLineXXY +GP_FilterResizeNN_Raw +GP_FilterRotate90_Raw_24BPP +GP_DefaultTextStyle +GP_WritePixels8bpp +GP_FillCircle_Raw_2BPP_BE +GP_CubicTable +GP_HLine_Raw_4BPP_LE +GP_FilterMin +GP_FilterAddition +GP_GetGlyphBitmap +GP_Ellipse_Raw_18BPP_LE +GP_Ellipse_Raw_4BPP_LE +GP_FillRing_Raw_1BPP_LE +GP_FilterGaussianBlur_Raw +GP_PutPixelAA_Raw +GP_TextClear +GP_FilterHilbertPeano_RGB888_to_xRGB2222_Raw +GP_LoadBMP +GP_Ellipse_Raw_16BPP +GP_PutPixelAA +GP_FilterRotate270_Raw_4BPP_LE +GP_CircleSeg_Raw_18BPP_LE +GP_BlitXYWH_Clipped +GP_FilterMedianEx +GP_Tetragon_Raw +GP_PartialEllipse_Raw +GP_ContextFree +GP_FilterResizeNNAlloc +GP_HLine_Raw_2BPP_BE +GP_Ellipse_Raw_2BPP_BE +GP_FilterMirrorH +GP_HLineXYW +GP_LoaderUnregister +GP_VLineAA_Raw +GP_ReadBMP +GP_FilterGaussianNoiseAddExAlloc +GP_FillEllipse_Raw_4BPP_BE +GP_FilterResizeCubicInt_Raw +GP_TextMaxWidth +GP_FilterRotate270_Raw_2BPP_BE +GP_BlitXYWH +GP_FilterMirrorV +GP_PixelAddrOffset +GP_PixelSNPrint_xRGB2222 +GP_FilterMaxAlloc +GP_VLine_16BPP +GP_FilterMedianExAlloc +GP_TextHeight +GP_FilterParamInitChannels +GP_WritePixels4bpp +GP_Ring_Raw +GP_FilterEdgeSharpening +GP_FilterParamSetInt +GP_FilterResizeCubicIntAlloc +GP_AngleInRange +GP_PartialEllipse_Raw_1BPP_BE +GP_FilterConvolutionEx +GP_FilterParamSetPtr +GP_FillRing_Raw_24BPP +GP_FilterRotate90 +GP_FilterParamPrintFloat +GP_PixelSNPrint_BGR888 +GP_FilterFloydSteinberg_RGB888 +GP_Circle_Raw_4BPP_LE +GP_ArcSegment_Raw_4BPP_LE +GP_SavePPM +GP_PixelSNPrint_xRGB7333 +GP_Polygon_Raw +GP_FilterParamSetPtrAll +GP_MetaDataGetString +GP_ContextAlloc +GP_FilterHilbertPeano_RGB888_to_RGB888_Raw
-----------------------------------------------------------------------
Summary of changes: build/check_symbols.sh | 36 +++ build/libGP_expected_symbols.txt | 536 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 572 insertions(+), 0 deletions(-) create mode 100755 build/check_symbols.sh create mode 100644 build/libGP_expected_symbols.txt
repo.or.cz automatic notification. Contact project admin jiri.bluebear.dluhos@gmail.com if you want to unsubscribe, or site admin admin@repo.or.cz if you receive no reply.