[cairo] Pre-release snapshot before cairo 1.4.8 (win32 mutex testing needed)

sam sirlin samuel.w.sirlin at jpl.nasa.gov
Sat Jun 9 20:32:25 PDT 2007


On Fri, 08 Jun 2007 15:40:26 -0700
Carl Worth <cworth at cworth.org> wrote:

> On Thu, 7 Jun 2007 19:08:16 -0700, sam sirlin wrote:
> > this works for me:
> > #include <X11/Xlib.h>
> > #include <X11/extensions/Xrender.h>
> 
> Thanks for the fix. This is pushed out now, so will be in 1.4.8.

Thanks!

> > To do make check, perf/Makefile linking needs -lrt for sched_yield
> 
> Hmm... is that something I should add unconditionally? Can someone
> suggest a good, portable solution here?
> 
> > FAIL: check-def.sh
> > FAIL: check-plt.sh

> Those might be worth looking into on your end. It's possible that your
> system just doesn't support the PLT bypassing that cairo is checking
> for here, (in which case it would probably make sense to disable this
> test in that case).


running make check:
...

./check-def.sh: bad substitution
FAIL: check-def.sh
./check-plt.sh: !: not found

changing src/check-def.sh to use bash (sh is not bash on solaris) gets further, but still fails. Adding -v

kalessin{sam} > ./check-def.sh
#!/usr/bin/bash -v
##!/bin/sh -v

LANG=C

if ! which nm 2>/dev/null >/dev/null; then
        echo "'nm' not found; skipping test"
        exit 0
fi

test -z "$srcdir" && srcdir=.
status=0

get_cairo_syms='nm "$so" | grep " T " | cut -d" " -f3'
if [ "`uname -s`" = "Linux" ]; then
       get_cairo_syms='objdump -t "$so" | sed -n "/.*g *F *\.\(opd\|text\).* \(.*cairo_.*\)$/s//\2/p"'
fi
uname -s

defs="cairo.def"
make $defs
make: `cairo.def' is up to date.
for def in $defs; do
        lib=${def%.def}
        lib=${lib##*/}
        so=.libs/lib${lib}.so

        test -f $so || continue
        echo Checking $def

        {
                echo EXPORTS
                eval $get_cairo_syms | grep -v '^_cairo_test_\|^_fini\|^_init' | sort -u
                # cheat: copy the last line from the def file!
                tail -n1 $def
        } | diff $def - || status=1
done
Checking cairo.def
nm "$so" | grep " T " | cut -d" " -f3
2,243d1
< cairo_append_path
< cairo_arc
< cairo_arc_negative
< cairo_clip
< cairo_clip_extents
< cairo_clip_preserve
< cairo_close_path
< cairo_copy_clip_rectangle_list
< cairo_copy_page
< cairo_copy_path
< cairo_copy_path_flat
< cairo_create
< cairo_curve_to
< cairo_debug_reset_static_data
< cairo_destroy
< cairo_device_to_user
< cairo_device_to_user_distance
< cairo_fill
< cairo_fill_extents
< cairo_fill_preserve
< cairo_font_extents
< cairo_font_face_destroy
< cairo_font_face_get_reference_count
< cairo_font_face_get_type
< cairo_font_face_get_user_data
< cairo_font_face_reference
< cairo_font_face_set_user_data
< cairo_font_face_status
< cairo_font_options_copy
< cairo_font_options_create
< cairo_font_options_destroy
< cairo_font_options_equal
< cairo_font_options_get_antialias
< cairo_font_options_get_hint_metrics
< cairo_font_options_get_hint_style
< cairo_font_options_get_subpixel_order
< cairo_font_options_hash
< cairo_font_options_merge
< cairo_font_options_set_antialias
< cairo_font_options_set_hint_metrics
< cairo_font_options_set_hint_style
< cairo_font_options_set_subpixel_order
< cairo_font_options_status
< cairo_ft_font_face_create_for_ft_face
< cairo_ft_font_face_create_for_pattern
< cairo_ft_font_options_substitute
< cairo_ft_scaled_font_lock_face
< cairo_ft_scaled_font_unlock_face
< cairo_get_antialias
< cairo_get_current_point
< cairo_get_dash
< cairo_get_dash_count
< cairo_get_fill_rule
< cairo_get_font_face
< cairo_get_font_matrix
< cairo_get_font_options
< cairo_get_group_target
< cairo_get_line_cap
< cairo_get_line_join
< cairo_get_line_width
< cairo_get_matrix
< cairo_get_miter_limit
< cairo_get_operator
< cairo_get_reference_count
< cairo_get_scaled_font
< cairo_get_source
< cairo_get_target
< cairo_get_tolerance
< cairo_get_user_data
< cairo_glyph_extents
< cairo_glyph_path
< cairo_identity_matrix
< cairo_image_surface_create
< cairo_image_surface_create_for_data
< cairo_image_surface_create_from_png
< cairo_image_surface_create_from_png_stream
< cairo_image_surface_get_data
< cairo_image_surface_get_format
< cairo_image_surface_get_height
< cairo_image_surface_get_stride
< cairo_image_surface_get_width
< cairo_in_fill
< cairo_in_stroke
< cairo_line_to
< cairo_mask
< cairo_mask_surface
< cairo_matrix_init
< cairo_matrix_init_identity
< cairo_matrix_init_rotate
< cairo_matrix_init_scale
< cairo_matrix_init_translate
< cairo_matrix_invert
< cairo_matrix_multiply
< cairo_matrix_rotate
< cairo_matrix_scale
< cairo_matrix_transform_distance
< cairo_matrix_transform_point
< cairo_matrix_translate
< cairo_move_to
< cairo_new_path
< cairo_new_sub_path
< cairo_paint
< cairo_paint_with_alpha
< cairo_path_destroy
< cairo_pattern_add_color_stop_rgb
< cairo_pattern_add_color_stop_rgba
< cairo_pattern_create_for_surface
< cairo_pattern_create_linear
< cairo_pattern_create_radial
< cairo_pattern_create_rgb
< cairo_pattern_create_rgba
< cairo_pattern_destroy
< cairo_pattern_get_color_stop_count
< cairo_pattern_get_color_stop_rgba
< cairo_pattern_get_extend
< cairo_pattern_get_filter
< cairo_pattern_get_linear_points
< cairo_pattern_get_matrix
< cairo_pattern_get_radial_circles
< cairo_pattern_get_reference_count
< cairo_pattern_get_rgba
< cairo_pattern_get_surface
< cairo_pattern_get_type
< cairo_pattern_get_user_data
< cairo_pattern_reference
< cairo_pattern_set_extend
< cairo_pattern_set_filter
< cairo_pattern_set_matrix
< cairo_pattern_set_user_data
< cairo_pattern_status
< cairo_pdf_surface_create
< cairo_pdf_surface_create_for_stream
< cairo_pdf_surface_set_size
< cairo_pop_group
< cairo_pop_group_to_source
< cairo_ps_surface_create
< cairo_ps_surface_create_for_stream
< cairo_ps_surface_dsc_begin_page_setup
< cairo_ps_surface_dsc_begin_setup
< cairo_ps_surface_dsc_comment
< cairo_ps_surface_set_size
< cairo_push_group
< cairo_push_group_with_content
< cairo_rectangle
< cairo_rectangle_list_destroy
< cairo_reference
< cairo_rel_curve_to
< cairo_rel_line_to
< cairo_rel_move_to
< cairo_reset_clip
< cairo_restore
< cairo_rotate
< cairo_save
< cairo_scale
< cairo_scaled_font_create
< cairo_scaled_font_destroy
< cairo_scaled_font_extents
< cairo_scaled_font_get_ctm
< cairo_scaled_font_get_font_face
< cairo_scaled_font_get_font_matrix
< cairo_scaled_font_get_font_options
< cairo_scaled_font_get_reference_count
< cairo_scaled_font_get_type
< cairo_scaled_font_get_user_data
< cairo_scaled_font_glyph_extents
< cairo_scaled_font_reference
< cairo_scaled_font_set_user_data
< cairo_scaled_font_status
< cairo_scaled_font_text_extents
< cairo_select_font_face
< cairo_set_antialias
< cairo_set_dash
< cairo_set_fill_rule
< cairo_set_font_face
< cairo_set_font_matrix
< cairo_set_font_options
< cairo_set_font_size
< cairo_set_line_cap
< cairo_set_line_join
< cairo_set_line_width
< cairo_set_matrix
< cairo_set_miter_limit
< cairo_set_operator
< cairo_set_scaled_font
< cairo_set_source
< cairo_set_source_rgb
< cairo_set_source_rgba
< cairo_set_source_surface
< cairo_set_tolerance
< cairo_set_user_data
< cairo_show_glyphs
< cairo_show_page
< cairo_show_text
< cairo_status
< cairo_status_to_string
< cairo_stroke
< cairo_stroke_extents
< cairo_stroke_preserve
< cairo_surface_create_similar
< cairo_surface_destroy
< cairo_surface_finish
< cairo_surface_flush
< cairo_surface_get_content
< cairo_surface_get_device_offset
< cairo_surface_get_font_options
< cairo_surface_get_reference_count
< cairo_surface_get_type
< cairo_surface_get_user_data
< cairo_surface_mark_dirty
< cairo_surface_mark_dirty_rectangle
< cairo_surface_reference
< cairo_surface_set_device_offset
< cairo_surface_set_fallback_resolution
< cairo_surface_set_user_data
< cairo_surface_status
< cairo_surface_write_to_png
< cairo_surface_write_to_png_stream
< cairo_svg_get_versions
< cairo_svg_surface_create
< cairo_svg_surface_create_for_stream
< cairo_svg_surface_restrict_to_version
< cairo_svg_version_to_string
< cairo_text_extents
< cairo_text_path
< cairo_transform
< cairo_translate
< cairo_user_to_device
< cairo_user_to_device_distance
< cairo_version
< cairo_version_string
< cairo_xlib_surface_create
< cairo_xlib_surface_create_for_bitmap
< cairo_xlib_surface_create_with_xrender_format
< cairo_xlib_surface_get_depth
< cairo_xlib_surface_get_display
< cairo_xlib_surface_get_drawable
< cairo_xlib_surface_get_height
< cairo_xlib_surface_get_screen
< cairo_xlib_surface_get_visual
< cairo_xlib_surface_get_width
< cairo_xlib_surface_set_drawable
< cairo_xlib_surface_set_size

exit $status

kalessin{sam} > echo $status
1

I think all the symbols in cairo.def are in libcairo.so, e.g.
 kalessin{sam} > nm .libs/libcairo.so | grep append_path
[2406]  |     73676|     136|FUNC |GLOB |0    |12     |cairo_append_path

but somehow the grep/diff are not working as on linux...


fixing check-plt.sh to also use bash:

#!/bin/bash -v
##!/bin/sh

LANG=C

status=0

if ! which readelf 2>/dev/null >/dev/null; then
        echo "'readelf' not found; skipping test"
        exit 0
fi

for so in .libs/lib*.so; do
        echo Checking $so for local PLT entries
        readelf -r $so | grep 'JU\?MP_SLO' | grep 'cairo\|pixman' && status=1
done
Checking .libs/libcairo.so for local PLT entries
00080fe4  00031415 R_SPARC_JMP_SLOT  0001d708   _cairo_path_create_in_ + 0
00080ff0  00028415 R_SPARC_JMP_SLOT  0001da20   _cairo_path_create_fla + 0
00080ffc  00033215 R_SPARC_JMP_SLOT  0001da34   _cairo_path_create + 0
00081008  00024d15 R_SPARC_JMP_SLOT  000186d4   _cairo_gstate_get_targ + 0
00081014  0001fe15 R_SPARC_JMP_SLOT  000186e4   _cairo_gstate_get_orig + 0
00081020  00026115 R_SPARC_JMP_SLOT  000187d4   _cairo_gstate_get_matr + 0
0008102c  0002f315 R_SPARC_JMP_SLOT  000187cc   _cairo_gstate_get_mite + 0
00081038  00009a15 R_SPARC_JMP_SLOT  000187a4   _cairo_gstate_get_line + 0
00081044  0002b515 R_SPARC_JMP_SLOT  00018790   _cairo_gstate_get_line + 0
00081050  0002cc15 R_SPARC_JMP_SLOT  0001877c   _cairo_gstate_get_line + 0
0008105c  00035a15 R_SPARC_JMP_SLOT  00018754   _cairo_gstate_get_fill + 0
00081068  00023715 R_SPARC_JMP_SLOT  0001e300   _cairo_path_fixed_get_ + 0
00081074  00013015 R_SPARC_JMP_SLOT  00017ba8   _cairo_fixed_to_double + 0
00081080  00010f15 R_SPARC_JMP_SLOT  00018c8c   _cairo_gstate_backend_ + 0
0008108c  00010715 R_SPARC_JMP_SLOT  0001886c   _cairo_gstate_get_anti + 0
00081098  0000dd15 R_SPARC_JMP_SLOT  00018740   _cairo_gstate_get_tole + 0
000810a4  0002f515 R_SPARC_JMP_SLOT  00018718   _cairo_gstate_get_oper + 0
000810b0  0000c715 R_SPARC_JMP_SLOT  000182f8   cairo_font_options_sta + 0
000810bc  0001c615 R_SPARC_JMP_SLOT  0001883c   _cairo_gstate_get_font + 0
000810c8  00021815 R_SPARC_JMP_SLOT  00018808   _cairo_gstate_get_font + 0
000810e0  0002d815 R_SPARC_JMP_SLOT  00019270   _cairo_gstate_copy_cli + 0
000810ec  00014f15 R_SPARC_JMP_SLOT  00019b2c   _cairo_gstate_user_to_ + 0
000810f8  00030715 R_SPARC_JMP_SLOT  0001e2ec   _cairo_path_fixed_new_ + 0
00081104  00039115 R_SPARC_JMP_SLOT  0001ea70   _cairo_path_fixed_fini + 0
00081110  0002f015 R_SPARC_JMP_SLOT  00019b18   _cairo_gstate_device_t + 0
0008111c  00015f15 R_SPARC_JMP_SLOT  00018cdc   _cairo_gstate_device_t + 0
00081128  00011615 R_SPARC_JMP_SLOT  00018cf0   _cairo_gstate_user_to_ + 0
00081134  0001e415 R_SPARC_JMP_SLOT  00019b40   _cairo_gstate_identity + 0
00081140  0002be15 R_SPARC_JMP_SLOT  000189a8   _cairo_gstate_get_dash + 0
0008114c  00007715 R_SPARC_JMP_SLOT  000186f4   _cairo_gstate_get_sour + 0
00081158  00032a15 R_SPARC_JMP_SLOT  0001493c   _cairo_user_data_array + 0
00081164  00022f15 R_SPARC_JMP_SLOT  00014554   _cairo_user_data_array + 0
0008117c  0002b415 R_SPARC_JMP_SLOT  00011f5c   _cairo_error + 0
00081188  00015715 R_SPARC_JMP_SLOT  0001d56c   _cairo_path_append_to_ + 0
00081194  00035015 R_SPARC_JMP_SLOT  00018bcc   _cairo_gstate_glyph_pa + 0
000811a0  0001cc15 R_SPARC_JMP_SLOT  00018d84   _cairo_gstate_show_gly + 0
000811ac  0002d715 R_SPARC_JMP_SLOT  00018e78   _cairo_gstate_glyph_ex + 0
000811b8  00036015 R_SPARC_JMP_SLOT  00011b88   cairo_get_current_poin + 0
000811c4  00039815 R_SPARC_JMP_SLOT  000190b0   _cairo_gstate_text_to_ + 0
000811dc  00022015 R_SPARC_JMP_SLOT  00018958   _cairo_gstate_get_scal + 0
000811e8  00039415 R_SPARC_JMP_SLOT  00018ee0   _cairo_gstate_set_font + 0
000811f4  00036615 R_SPARC_JMP_SLOT  00018fc8   _cairo_gstate_set_font + 0
00081200  0000fe15 R_SPARC_JMP_SLOT  00018f94   _cairo_gstate_set_font + 0
0008120c  00014315 R_SPARC_JMP_SLOT  00019144   _cairo_gstate_set_font + 0
00081218  0000f415 R_SPARC_JMP_SLOT  00018980   _cairo_gstate_get_font + 0
00081224  00014515 R_SPARC_JMP_SLOT  0001910c   _cairo_gstate_get_font + 0
00081230  0000fb15 R_SPARC_JMP_SLOT  00018f38   _cairo_gstate_select_f + 0
0008123c  00021715 R_SPARC_JMP_SLOT  00019800   _cairo_gstate_clip_ext + 0
00081248  0002ee15 R_SPARC_JMP_SLOT  000192c4   _cairo_gstate_reset_cl + 0
00081254  0001b115 R_SPARC_JMP_SLOT  00019288   _cairo_gstate_clip + 0
00081260  0002e315 R_SPARC_JMP_SLOT  0001258c   cairo_clip_preserve + 0
0008126c  00004415 R_SPARC_JMP_SLOT  00011d60   cairo_new_path + 0
00081278  0001c915 R_SPARC_JMP_SLOT  000199e4   _cairo_gstate_fill_ext + 0
00081284  0000b615 R_SPARC_JMP_SLOT  00019a44   _cairo_gstate_stroke_e + 0
00081290  0002a115 R_SPARC_JMP_SLOT  00019304   _cairo_gstate_in_fill + 0
0008129c  0003b315 R_SPARC_JMP_SLOT  00019378   _cairo_gstate_in_strok + 0
000812a8  00024e15 R_SPARC_JMP_SLOT  000192dc   _cairo_gstate_show_pag + 0
000812b4  00011415 R_SPARC_JMP_SLOT  000192f0   _cairo_gstate_copy_pag + 0
000812c0  00011215 R_SPARC_JMP_SLOT  00019448   _cairo_gstate_fill + 0
000812cc  00019a15 R_SPARC_JMP_SLOT  000127d8   cairo_fill_preserve + 0
000812d8  00016f15 R_SPARC_JMP_SLOT  000194e0   _cairo_gstate_stroke + 0
000812e4  00016715 R_SPARC_JMP_SLOT  0001282c   cairo_stroke_preserve + 0
000812f0  0000ad15 R_SPARC_JMP_SLOT  000195a0   _cairo_gstate_mask + 0
000812fc  0000a015 R_SPARC_JMP_SLOT  0002bb14   cairo_pattern_create_f + 0
00081308  00011115 R_SPARC_JMP_SLOT  0001c934   cairo_matrix_init_tran + 0
00081314  00035c15 R_SPARC_JMP_SLOT  0002a0f4   cairo_pattern_set_matr + 0
00081320  00017315 R_SPARC_JMP_SLOT  00012880   cairo_mask + 0
0008132c  00021015 R_SPARC_JMP_SLOT  0002bdf8   cairo_pattern_destroy + 0
00081338  0001b815 R_SPARC_JMP_SLOT  00019740   _cairo_gstate_paint + 0
00081344  0002a815 R_SPARC_JMP_SLOT  00017928   _cairo_color_init_rgba + 0
00081350  00039c15 R_SPARC_JMP_SLOT  0002ab20   _cairo_pattern_init_so + 0
0008135c  0003a615 R_SPARC_JMP_SLOT  0002bbc8   _cairo_pattern_fini + 0
00081368  00028f15 R_SPARC_JMP_SLOT  00012964   cairo_paint + 0
00081374  0002a215 R_SPARC_JMP_SLOT  0001e904   _cairo_path_fixed_clos + 0
00081380  00034215 R_SPARC_JMP_SLOT  00017b64   _cairo_fixed_from_doub + 0
0008138c  00010515 R_SPARC_JMP_SLOT  0001e804   _cairo_path_fixed_rel_ + 0
00081398  00031115 R_SPARC_JMP_SLOT  0001e9cc   _cairo_path_fixed_rel_ + 0
000813a4  00016915 R_SPARC_JMP_SLOT  0001ea08   _cairo_path_fixed_rel_ + 0
000813b0  0001e615 R_SPARC_JMP_SLOT  00018cb8   _cairo_gstate_user_to_ + 0
000813bc  00018f15 R_SPARC_JMP_SLOT  0001e768   _cairo_path_fixed_curv + 0
000813c8  00037715 R_SPARC_JMP_SLOT  0001e958   _cairo_path_fixed_line + 0
000813ec  00025215 R_SPARC_JMP_SLOT  00012dc0   cairo_line_to + 0
000813f8  0002c315 R_SPARC_JMP_SLOT  000143ac   _cairo_arc_path_negati + 0
00081404  00039715 R_SPARC_JMP_SLOT  00014408   _cairo_arc_path + 0
00081410  00017c15 R_SPARC_JMP_SLOT  0001e854   _cairo_path_fixed_move + 0
0008141c  0001db15 R_SPARC_JMP_SLOT  000130b0   cairo_move_to + 0
00081428  00023015 R_SPARC_JMP_SLOT  00012bd0   cairo_rel_line_to + 0
00081434  00022815 R_SPARC_JMP_SLOT  00012a84   cairo_close_path + 0
00081440  00028a15 R_SPARC_JMP_SLOT  00019b68   _cairo_gstate_set_matr + 0
0008144c  00031815 R_SPARC_JMP_SLOT  00019be4   _cairo_gstate_transfor + 0
00081458  00024915 R_SPARC_JMP_SLOT  00019c60   _cairo_gstate_rotate + 0
00081464  00029715 R_SPARC_JMP_SLOT  0001917c   _cairo_gstate_scale + 0
00081470  0001f515 R_SPARC_JMP_SLOT  00019010   _cairo_gstate_translat + 0
0008147c  00001015 R_SPARC_JMP_SLOT  000187ac   _cairo_gstate_set_mite + 0
00081488  00018a15 R_SPARC_JMP_SLOT  00019cd8   _cairo_gstate_set_dash + 0
00081494  00029015 R_SPARC_JMP_SLOT  00018798   _cairo_gstate_set_line + 0
000814a0  0001e515 R_SPARC_JMP_SLOT  00018784   _cairo_gstate_set_line + 0
000814ac  00001115 R_SPARC_JMP_SLOT  00011968   _cairo_restrict_value + 0
000814b8  00020715 R_SPARC_JMP_SLOT  0001875c   _cairo_gstate_set_line + 0
000814c4  00018515 R_SPARC_JMP_SLOT  00018748   _cairo_gstate_set_fill + 0
000814d0  00029815 R_SPARC_JMP_SLOT  00018860   _cairo_gstate_set_anti + 0
000814dc  00033f15 R_SPARC_JMP_SLOT  00018720   _cairo_gstate_set_tole + 0
000814e8  00024615 R_SPARC_JMP_SLOT  00019e64   _cairo_gstate_set_sour + 0
000814f4  0002c915 R_SPARC_JMP_SLOT  00013838   cairo_set_source + 0
00081500  0001f915 R_SPARC_JMP_SLOT  0002b95c   cairo_pattern_create_r + 0
0008150c  00006915 R_SPARC_JMP_SLOT  0002ba50   cairo_pattern_create_r + 0
00081518  00032b15 R_SPARC_JMP_SLOT  0001870c   _cairo_gstate_set_oper + 0
00081524  00017015 R_SPARC_JMP_SLOT  0001a1e8   _cairo_gstate_restore + 0
00081530  0002ca15 R_SPARC_JMP_SLOT  000186dc   _cairo_gstate_get_pare + 0
0008153c  00002b15 R_SPARC_JMP_SLOT  00025048   cairo_surface_referenc + 0
00081548  00025615 R_SPARC_JMP_SLOT  00013a90   cairo_restore + 0
00081554  00020b15 R_SPARC_JMP_SLOT  00026578   cairo_surface_destroy + 0
00081560  00033815 R_SPARC_JMP_SLOT  00029384   cairo_pattern_status + 0
0008156c  00016515 R_SPARC_JMP_SLOT  00013acc   cairo_pop_group + 0
00081578  0002a915 R_SPARC_JMP_SLOT  00019fa8   _cairo_gstate_save + 0
00081584  00012915 R_SPARC_JMP_SLOT  00024800   _cairo_surface_get_ext + 0
00081590  00003015 R_SPARC_JMP_SLOT  000186ec   _cairo_gstate_get_clip + 0
0008159c  00016015 R_SPARC_JMP_SLOT  000173cc   _cairo_clip_intersect_ + 0
000815a8  00031915 R_SPARC_JMP_SLOT  00026838   cairo_surface_create_s + 0
000815b4  0003ae15 R_SPARC_JMP_SLOT  00024610   cairo_surface_status + 0
000815c0  0001bc15 R_SPARC_JMP_SLOT  00026190   cairo_surface_set_devi + 0
000815cc  00016815 R_SPARC_JMP_SLOT  00013bec   cairo_save + 0
000815d8  00031a15 R_SPARC_JMP_SLOT  00019ecc   _cairo_gstate_redirect + 0
000815e4  0001f815 R_SPARC_JMP_SLOT  00013c28   cairo_push_group_with_ + 0
000815f0  00012f15 R_SPARC_JMP_SLOT  0001a184   _cairo_gstate_fini + 0
000815fc  00005b15 R_SPARC_JMP_SLOT  00014aa0   _cairo_user_data_array + 0
00081608  0000bf15 R_SPARC_JMP_SLOT  000144b4   _cairo_user_data_array + 0
00081614  0000a115 R_SPARC_JMP_SLOT  0001e2a8   _cairo_path_fixed_init + 0
00081620  00028015 R_SPARC_JMP_SLOT  0001a224   _cairo_gstate_init + 0
0008162c  00021d15 R_SPARC_JMP_SLOT  00011b10   cairo_get_matrix + 0
00081638  00008515 R_SPARC_JMP_SLOT  00011c28   cairo_get_tolerance + 0
00081644  00030d15 R_SPARC_JMP_SLOT  0001d138   _cairo_matrix_transfor + 0
00081680  00010615 R_SPARC_JMP_SLOT  00012cb0   cairo_curve_to + 0
0008168c  0002d015 R_SPARC_JMP_SLOT  00014460   _cairo_array_init + 0
000816a4  00006815 R_SPARC_JMP_SLOT  000144d0   _cairo_array_index + 0
000816bc  0001de15 R_SPARC_JMP_SLOT  00014644   _cairo_array_grow_by + 0
000816c8  00023615 R_SPARC_JMP_SLOT  00014774   _cairo_array_allocate + 0
000816d4  0003b015 R_SPARC_JMP_SLOT  00014868   _cairo_array_append_mu + 0
000816e0  00029b15 R_SPARC_JMP_SLOT  000148f4   _cairo_array_append + 0
000816ec  00027a15 R_SPARC_JMP_SLOT  00014a60   _cairo_array_fini + 0
00081710  00005515 R_SPARC_JMP_SLOT  0002c4c8   _cairo_output_stream_i + 0
00081728  00013415 R_SPARC_JMP_SLOT  0002c5e8   _cairo_output_stream_w + 0
00081734  0000df15 R_SPARC_JMP_SLOT  0002cebc   _cairo_output_stream_p + 0
00081740  00000515 R_SPARC_JMP_SLOT  0002c700   _cairo_output_stream_g + 0
00081758  00016415 R_SPARC_JMP_SLOT  0002cf60   _cairo_int64_divrem + 0
0008177c  0003a115 R_SPARC_JMP_SLOT  00028910   _cairo_traps_add_trap_ + 0
00081788  00022515 R_SPARC_JMP_SLOT  000185fc   _cairo_freelist_free + 0
00081794  0001ec15 R_SPARC_JMP_SLOT  00028194   _cairo_traps_status + 0
000817a0  0002e415 R_SPARC_JMP_SLOT  0002d298   _cairo_int64x64_128_mu + 0
000817ac  0002d615 R_SPARC_JMP_SLOT  0002d10c   _cairo_uint128_sub + 0
000817b8  00017a15 R_SPARC_JMP_SLOT  0002de28   _cairo_int_96by64_32x6 + 0
000817c4  0002ba15 R_SPARC_JMP_SLOT  00023994   _cairo_skip_list_inser + 0
000817d0  00026715 R_SPARC_JMP_SLOT  00023498   _cairo_skip_list_init + 0
000817e8  00011915 R_SPARC_JMP_SLOT  0001861c   _cairo_freelist_init + 0
000817f4  0001fb15 R_SPARC_JMP_SLOT  00018628   _cairo_freelist_alloc + 0
00081800  00031715 R_SPARC_JMP_SLOT  0001868c   _cairo_freelist_fini + 0
0008180c  0000aa15 R_SPARC_JMP_SLOT  00023c2c   _cairo_skip_list_fini + 0
00081818  0001c515 R_SPARC_JMP_SLOT  000235c4   _cairo_skip_list_delet + 0
00081824  00004c15 R_SPARC_JMP_SLOT  0001a69c   _cairo_hash_table_fore + 0
00081830  00034015 R_SPARC_JMP_SLOT  0001a74c   _cairo_hash_table_remo + 0
0008183c  0000ef15 R_SPARC_JMP_SLOT  0001a95c   _cairo_hash_table_rand + 0
00081848  0002c615 R_SPARC_JMP_SLOT  0001a7c0   _cairo_hash_table_inse + 0
00081854  00029d15 R_SPARC_JMP_SLOT  0001a474   _cairo_hash_table_look + 0
00081860  00019715 R_SPARC_JMP_SLOT  0001a89c   _cairo_hash_table_dest + 0
0008186c  0003ad15 R_SPARC_JMP_SLOT  0001aa44   _cairo_hash_table_crea + 0
00081878  00024a15 R_SPARC_JMP_SLOT  000197c0   _cairo_gstate_backend_ + 0
00081884  0002a315 R_SPARC_JMP_SLOT  0004b574   _cairo_pixman_region_r + 0
00081890  00015c15 R_SPARC_JMP_SLOT  0004b558   _cairo_pixman_region_n + 0
0008189c  0002b015 R_SPARC_JMP_SLOT  0001eaf4   _cairo_path_fixed_init + 0
000818a8  00014b15 R_SPARC_JMP_SLOT  00017bf8   _cairo_fixed_integer_p + 0
000818b4  0002c515 R_SPARC_JMP_SLOT  0001e4d0   _cairo_path_fixed_devi + 0
000818c0  00034515 R_SPARC_JMP_SLOT  0004bc70   _cairo_pixman_region_t + 0
000818cc  0003ab15 R_SPARC_JMP_SLOT  0002471c   _cairo_surface_allocat + 0
000818d8  00025915 R_SPARC_JMP_SLOT  0002812c   _cairo_traps_init + 0
000818e4  00004615 R_SPARC_JMP_SLOT  0001df40   _cairo_path_fixed_fill + 0
000818f0  0000b415 R_SPARC_JMP_SLOT  000281c8   _cairo_traps_extents + 0
000818fc  0000d315 R_SPARC_JMP_SLOT  0002142c   _cairo_box_round_to_re + 0
00081908  00038f15 R_SPARC_JMP_SLOT  00021368   _cairo_rectangle_inter + 0
00081914  00005715 R_SPARC_JMP_SLOT  00017aa0   _cairo_stock_color + 0
00081920  00032715 R_SPARC_JMP_SLOT  0002672c   _cairo_surface_create_ + 0
0008192c  00027115 R_SPARC_JMP_SLOT  00029340   _cairo_traps_fini + 0
00081938  0000cf15 R_SPARC_JMP_SLOT  00028850   _cairo_traps_translate + 0
00081944  00009b15 R_SPARC_JMP_SLOT  000250bc   _cairo_surface_composi + 0
00081950  00022115 R_SPARC_JMP_SLOT  0002aad8   _cairo_pattern_init_fo + 0
0008195c  00019215 R_SPARC_JMP_SLOT  00025810   _cairo_surface_composi + 0
00081968  0003a015 R_SPARC_JMP_SLOT  000281ec   _cairo_traps_extract_r + 0
00081974  00007315 R_SPARC_JMP_SLOT  0004c044   _cairo_pixman_region_c + 0
00081980  0001ee15 R_SPARC_JMP_SLOT  0004c00c   _cairo_pixman_region_f + 0
0008198c  00012015 R_SPARC_JMP_SLOT  0004b4bc   _cairo_pixman_region_i + 0
00081998  00014c15 R_SPARC_JMP_SLOT  0004e7e8   _cairo_pixman_region_i + 0
000819a4  00011b15 R_SPARC_JMP_SLOT  0004b510   _cairo_pixman_region_i + 0
000819b0  00007015 R_SPARC_JMP_SLOT  00021478   _cairo_region_extents_ + 0
000819bc  00020315 R_SPARC_JMP_SLOT  00024618   _cairo_surface_get_cli + 0
000819c8  00037c15 R_SPARC_JMP_SLOT  00017654   _cairo_clip_init + 0
000819d4  0002b715 R_SPARC_JMP_SLOT  00024ec8   _cairo_surface_clone_s + 0
000819e0  00037315 R_SPARC_JMP_SLOT  00017820   _cairo_color_double_to + 0
000819ec  00029215 R_SPARC_JMP_SLOT  00017f5c   _cairo_font_reset_stat + 0
000819f8  00003c15 R_SPARC_JMP_SLOT  0003103c   _cairo_ft_font_reset_s + 0
00081a04  0000fa15 R_SPARC_JMP_SLOT  000294d0   _cairo_pattern_reset_s + 0
00081a34  00024015 R_SPARC_JMP_SLOT  00022484   _cairo_scaled_font_map + 0
00081a40  00022315 R_SPARC_JMP_SLOT  00016758   _cairo_hash_string + 0
00081a58  00021a15 R_SPARC_JMP_SLOT  00018138   _cairo_font_face_init + 0
00081a64  00022b15 R_SPARC_JMP_SLOT  000182d4   _cairo_font_options_in + 0
00081a70  00000915 R_SPARC_JMP_SLOT  00018294   _cairo_font_options_in + 0
00081a7c  0001bb15 R_SPARC_JMP_SLOT  00018160   _cairo_toy_font_face_c + 0
00081a88  0000e515 R_SPARC_JMP_SLOT  0002607c   cairo_surface_get_font + 0
00081a94  0001af15 R_SPARC_JMP_SLOT  00018328   cairo_font_options_mer + 0
00081aa0  00023e15 R_SPARC_JMP_SLOT  00022074   cairo_scaled_font_crea + 0
00081aac  0000e115 R_SPARC_JMP_SLOT  000214f8   cairo_scaled_font_stat + 0
00081ab8  00014a15 R_SPARC_JMP_SLOT  0001cf44   _cairo_matrix_is_ident + 0
00081ac4  00016315 R_SPARC_JMP_SLOT  0001cffc   _cairo_matrix_is_trans + 0
00081ad0  0001e015 R_SPARC_JMP_SLOT  0001ca20   cairo_matrix_multiply + 0
00081adc  00029315 R_SPARC_JMP_SLOT  0001cb88   cairo_matrix_transform + 0
00081ae8  00000a15 R_SPARC_JMP_SLOT  00022740   _cairo_scaled_font_gly + 0
00081af4  00014d15 R_SPARC_JMP_SLOT  0002a188   _cairo_pattern_init_co + 0
00081b00  00015515 R_SPARC_JMP_SLOT  0002a09c   _cairo_pattern_transfo + 0
00081b0c  0002d915 R_SPARC_JMP_SLOT  0002937c   cairo_pattern_get_type + 0
00081b18  00005215 R_SPARC_JMP_SLOT  0002599c   _cairo_surface_has_dev + 0
00081b24  0002dd15 R_SPARC_JMP_SLOT  00024a98   _cairo_surface_set_cli + 0
00081b30  00005415 R_SPARC_JMP_SLOT  00025eb4   _cairo_surface_show_gl + 0
00081b3c  00020e15 R_SPARC_JMP_SLOT  00023160   cairo_scaled_font_glyp + 0
00081b48  00005915 R_SPARC_JMP_SLOT  00021ef4   cairo_scaled_font_dest + 0
00081b54  00000f15 R_SPARC_JMP_SLOT  00018058   cairo_font_face_destro + 0
00081b60  00033b15 R_SPARC_JMP_SLOT  00017dbc   cairo_font_face_refere + 0
00081b6c  0001ab15 R_SPARC_JMP_SLOT  00022e20   _cairo_scaled_font_tex + 0
00081b78  0001a615 R_SPARC_JMP_SLOT  00021588   cairo_scaled_font_exte + 0
00081b84  0001c315 R_SPARC_JMP_SLOT  0001c9a8   cairo_matrix_init_scal + 0
00081b90  00009015 R_SPARC_JMP_SLOT  00016b34   _cairo_clip_copy_recta + 0
00081b9c  00025a15 R_SPARC_JMP_SLOT  00016f40   _cairo_clip_clip + 0
00081ba8  0001be15 R_SPARC_JMP_SLOT  00017550   _cairo_clip_reset + 0
00081bb4  00015615 R_SPARC_JMP_SLOT  00024be8   _cairo_surface_show_pa + 0
00081bc0  0000ee15 R_SPARC_JMP_SLOT  00024c80   _cairo_surface_copy_pa + 0
00081bcc  00027515 R_SPARC_JMP_SLOT  00028720   _cairo_traps_contain + 0
00081bd8  0000ba15 R_SPARC_JMP_SLOT  0001f78c   _cairo_path_fixed_stro + 0
00081be4  00010915 R_SPARC_JMP_SLOT  00025a7c   _cairo_surface_fill + 0
00081bf0  00039b15 R_SPARC_JMP_SLOT  00025b70   _cairo_surface_stroke + 0
00081bfc  0002e615 R_SPARC_JMP_SLOT  00025d00   _cairo_surface_mask + 0
00081c08  0002cf15 R_SPARC_JMP_SLOT  00025df0   _cairo_surface_paint + 0
00081c14  00005d15 R_SPARC_JMP_SLOT  0001cbc4   _cairo_matrix_transfor + 0
00081c20  0001d915 R_SPARC_JMP_SLOT  0001cb4c   cairo_matrix_transform + 0
00081c2c  00003615 R_SPARC_JMP_SLOT  0001c870   cairo_matrix_init_iden + 0
00081c38  00018215 R_SPARC_JMP_SLOT  0001cdf8   cairo_matrix_invert + 0
00081c44  00001215 R_SPARC_JMP_SLOT  0001d3bc   cairo_matrix_init_rota + 0
00081c50  00020115 R_SPARC_JMP_SLOT  00029be0   cairo_pattern_referenc + 0
00081c5c  00039f15 R_SPARC_JMP_SLOT  000176d4   _cairo_clip_init_deep_ + 0
00081c68  0001cf15 R_SPARC_JMP_SLOT  00016e5c   _cairo_clip_translate + 0
00081c74  00008a15 R_SPARC_JMP_SLOT  00024580   _cairo_stroke_style_in + 0
00081c80  00032f15 R_SPARC_JMP_SLOT  00021cb0   cairo_scaled_font_refe + 0
00081c8c  00008315 R_SPARC_JMP_SLOT  0001759c   _cairo_clip_init_copy + 0
00081c98  00029115 R_SPARC_JMP_SLOT  00024554   _cairo_stroke_style_fi + 0
00081ca4  00013615 R_SPARC_JMP_SLOT  000244fc   _cairo_stroke_style_in + 0
00081cb0  00028d15 R_SPARC_JMP_SLOT  0002b89c   _cairo_pattern_create_ + 0
00081ce0  00034a15 R_SPARC_JMP_SLOT  00023ca0   _cairo_slope_init + 0
00081cec  00003515 R_SPARC_JMP_SLOT  00023cc4   _cairo_slope_compare + 0
00081cf8  00015215 R_SPARC_JMP_SLOT  000184f4   cairo_font_options_set + 0
00081d04  00007515 R_SPARC_JMP_SLOT  00056e8c   _cairo_pixman_format_i + 0
00081d10  00034315 R_SPARC_JMP_SLOT  0005761c   _cairo_pixman_image_de + 0
00081d1c  00027815 R_SPARC_JMP_SLOT  0001d098   _cairo_matrix_to_pixma + 0
00081d28  00031015 R_SPARC_JMP_SLOT  00057700   _cairo_pixman_image_se + 0
00081d34  00000415 R_SPARC_JMP_SLOT  00057214   _cairo_pixman_image_se + 0
00081d40  00032515 R_SPARC_JMP_SLOT  000571ec   _cairo_pixman_image_se + 0
00081d4c  00027715 R_SPARC_JMP_SLOT  0002ab64   _cairo_pattern_acquire + 0
00081d58  00036715 R_SPARC_JMP_SLOT  00057a7c   _cairo_pixman_image_cr + 0
00081d64  00007815 R_SPARC_JMP_SLOT  00059a2c   _cairo_pixman_add_trap + 0
00081d70  0000db15 R_SPARC_JMP_SLOT  000523c4   _cairo_pixman_composit + 0
00081d7c  00038d15 R_SPARC_JMP_SLOT  000196d0   _cairo_operator_bounde + 0
00081d88  00006d15 R_SPARC_JMP_SLOT  00029c54   _cairo_pattern_release + 0
00081d94  00002915 R_SPARC_JMP_SLOT  0002942c   _cairo_pattern_is_opaq + 0
00081da0  00031d15 R_SPARC_JMP_SLOT  000255a0   _cairo_surface_composi + 0
00081dac  00016b15 R_SPARC_JMP_SLOT  0005909c   _cairo_pixman_fill_rec + 0
00081db8  00018715 R_SPARC_JMP_SLOT  0002bc28   _cairo_pattern_acquire + 0
00081dc4  00027f15 R_SPARC_JMP_SLOT  00019658   _cairo_operator_bounde + 0
00081dd0  00011e15 R_SPARC_JMP_SLOT  000256a4   _cairo_surface_composi + 0
00081ddc  00036915 R_SPARC_JMP_SLOT  000573cc   _cairo_pixman_image_se + 0
00081de8  00035315 R_SPARC_JMP_SLOT  0001b934   _cairo_image_surface_s + 0
00081df4  00034b15 R_SPARC_JMP_SLOT  0001b0b0   _cairo_surface_is_imag + 0
00081e00  00037415 R_SPARC_JMP_SLOT  0001b104   _cairo_content_from_fo + 0
00081e0c  0003b115 R_SPARC_JMP_SLOT  000268a0   _cairo_surface_init + 0
00081e18  0001f315 R_SPARC_JMP_SLOT  000572a0   _cairo_pixman_image_ge + 0
00081e24  00018915 R_SPARC_JMP_SLOT  00057228   _cairo_pixman_image_ge + 0
00081e30  00006a15 R_SPARC_JMP_SLOT  00057244   _cairo_pixman_image_ge + 0
00081e3c  00006115 R_SPARC_JMP_SLOT  0005727c   _cairo_pixman_image_ge + 0
00081e48  00009115 R_SPARC_JMP_SLOT  00057260   _cairo_pixman_image_ge + 0
00081e54  0001e715 R_SPARC_JMP_SLOT  0001bac0   _cairo_image_surface_c + 0
00081e60  00012715 R_SPARC_JMP_SLOT  0001b1ac   _cairo_format_from_con + 0
00081e6c  0003a815 R_SPARC_JMP_SLOT  0001bb78   cairo_image_surface_cr + 0
00081e78  00023815 R_SPARC_JMP_SLOT  00057ae0   _cairo_pixman_image_cr + 0
00081e84  0000a815 R_SPARC_JMP_SLOT  0001bcb8   cairo_image_surface_cr + 0
00081e90  00022715 R_SPARC_JMP_SLOT  00013e38   cairo_create + 0
00081e9c  00028115 R_SPARC_JMP_SLOT  00024670   cairo_surface_get_devi + 0
00081ea8  0001c415 R_SPARC_JMP_SLOT  00013890   cairo_set_source_surfa + 0
00081eb4  00014615 R_SPARC_JMP_SLOT  00013a54   cairo_set_operator + 0
00081ec0  0000c315 R_SPARC_JMP_SLOT  00013d80   cairo_destroy + 0
00081ecc  00014115 R_SPARC_JMP_SLOT  0001bdf4   _cairo_image_surface_c + 0
00081ed8  0001a115 R_SPARC_JMP_SLOT  00056e0c   pixman_format_init_mas + 0
00081ee4  00019e15 R_SPARC_JMP_SLOT  00056b74   _cairo_pixman_format_g + 0
00081efc  0002a415 R_SPARC_JMP_SLOT  0001c818   cairo_matrix_init + 0
00081f08  00012115 R_SPARC_JMP_SLOT  0001cdd4   _cairo_matrix_compute_ + 0
00081f14  00033115 R_SPARC_JMP_SLOT  0001c8e4   _cairo_matrix_get_affi + 0
00081f2c  00016d15 R_SPARC_JMP_SLOT  00017be0   _cairo_fixed_is_intege + 0
00081f38  0001d415 R_SPARC_JMP_SLOT  000116f0   cairo_status + 0
00081f44  0000f515 R_SPARC_JMP_SLOT  00024368   _cairo_spline_init + 0
00081f50  0000f315 R_SPARC_JMP_SLOT  000242dc   _cairo_spline_decompos + 0
00081f5c  00028615 R_SPARC_JMP_SLOT  00024330   _cairo_spline_fini + 0
00081f68  00030c15 R_SPARC_JMP_SLOT  0001e350   _cairo_path_fixed_inte + 0
00081f74  00010e15 R_SPARC_JMP_SLOT  000212ac   _cairo_polygon_close + 0
00081f80  00020515 R_SPARC_JMP_SLOT  00021050   _cairo_polygon_status + 0
00081f8c  00030515 R_SPARC_JMP_SLOT  00021038   _cairo_polygon_init + 0
00081f98  0000e715 R_SPARC_JMP_SLOT  00021328   _cairo_polygon_fini + 0
00081fa4  0001fa15 R_SPARC_JMP_SLOT  00028c00   _cairo_traps_tessellat + 0
00081fb0  00007f15 R_SPARC_JMP_SLOT  00015c78   _cairo_bentley_ottmann + 0
00081fbc  00013c15 R_SPARC_JMP_SLOT  000212e8   _cairo_polygon_line_to + 0
00081fc8  00011315 R_SPARC_JMP_SLOT  00021058   _cairo_polygon_move_to + 0
00081fd4  0000f915 R_SPARC_JMP_SLOT  00017b54   _cairo_fixed_from_int + 0
00081fe0  00008815 R_SPARC_JMP_SLOT  00020944   _cairo_pen_find_active + 0
00081fec  00030f15 R_SPARC_JMP_SLOT  00029204   _cairo_traps_tessellat + 0
00081ff8  0000c115 R_SPARC_JMP_SLOT  00020e14   _cairo_pen_init + 0
00082004  00004815 R_SPARC_JMP_SLOT  00020df8   _cairo_pen_fini + 0
00082010  00008615 R_SPARC_JMP_SLOT  00023d8c   _cairo_slope_clockwise + 0
0008201c  0001f115 R_SPARC_JMP_SLOT  000208ac   _cairo_pen_find_active + 0
00082028  00015315 R_SPARC_JMP_SLOT  00020d7c   _cairo_pen_init_copy + 0
00082034  00003e15 R_SPARC_JMP_SLOT  00020cc8   _cairo_pen_add_points + 0
00082040  00024115 R_SPARC_JMP_SLOT  00020bf4   _cairo_pen_stroke_spli + 0
0008204c  00010215 R_SPARC_JMP_SLOT  00023da8   _cairo_slope_counter_c + 0
00082058  0000f215 R_SPARC_JMP_SLOT  0001ab08   _cairo_hull_compute + 0
00082064  00006615 R_SPARC_JMP_SLOT  000207e4   _cairo_pen_init_empty + 0
0008207c  00035e15 R_SPARC_JMP_SLOT  000210c4   _cairo_polygon_add_edg + 0
00082088  00000b15 R_SPARC_JMP_SLOT  00017c00   _cairo_fixed_integer_f + 0
00082094  0001d115 R_SPARC_JMP_SLOT  00017c24   _cairo_fixed_integer_c + 0
000820a0  0003aa15 R_SPARC_JMP_SLOT  0004bb7c   _cairo_pixman_region_e + 0
000820ac  00038515 R_SPARC_JMP_SLOT  0001eadc   _cairo_path_fixed_dest + 0
000820b8  00001415 R_SPARC_JMP_SLOT  000119bc   _cairo_lround + 0
000820c4  00012e15 R_SPARC_JMP_SLOT  000167d4   _cairo_cache_freeze + 0
000820d0  0000d515 R_SPARC_JMP_SLOT  00016910   _cairo_cache_thaw + 0
000820e8  00035215 R_SPARC_JMP_SLOT  000183c8   cairo_font_options_equ + 0
000820f4  00028b15 R_SPARC_JMP_SLOT  00018420   cairo_font_options_has + 0
00082100  00038e15 R_SPARC_JMP_SLOT  0001698c   _cairo_cache_destroy + 0
00082124  00024415 R_SPARC_JMP_SLOT  00021e70   _cairo_scaled_font_fin + 0
00082130  0002c115 R_SPARC_JMP_SLOT  0001d208   _cairo_matrix_compute_ + 0
0008213c  00004f15 R_SPARC_JMP_SLOT  000169d4   _cairo_cache_create + 0
00082148  0001b515 R_SPARC_JMP_SLOT  00016978   _cairo_cache_lookup + 0
00082154  00025d15 R_SPARC_JMP_SLOT  00022598   _cairo_scaled_font_set + 0
00082160  0001dd15 R_SPARC_JMP_SLOT  000168d0   _cairo_cache_insert + 0
0008216c  00031615 R_SPARC_JMP_SLOT  000225c0   _cairo_scaled_glyph_lo + 0
00082178  00022415 R_SPARC_JMP_SLOT  0001ea44   _cairo_path_fixed_crea + 0
00082184  00036515 R_SPARC_JMP_SLOT  0001bd70   _cairo_image_surface_c + 0
00082190  00021e15 R_SPARC_JMP_SLOT  000252bc   _cairo_surface_fill_re + 0
0008219c  00010315 R_SPARC_JMP_SLOT  000571c0   _cairo_pixman_image_se + 0
000821a8  00029515 R_SPARC_JMP_SLOT  0002c360   _cairo_utf8_to_ucs4 + 0
000821b4  00025315 R_SPARC_JMP_SLOT  00024920   _cairo_surface_interse + 0
000821c0  0001ae15 R_SPARC_JMP_SLOT  00024714   _cairo_surface_get_cur + 0
000821cc  0002df15 R_SPARC_JMP_SLOT  00024760   _cairo_surface_reset_c + 0
000821d8  00017915 R_SPARC_JMP_SLOT  00024a14   _cairo_surface_set_cli + 0
000821e4  0002e115 R_SPARC_JMP_SLOT  00024e68   _cairo_surface_acquire + 0
000821f0  0000c815 R_SPARC_JMP_SLOT  00024df8   _cairo_surface_release + 0
000821fc  00007c15 R_SPARC_JMP_SLOT  00026a48   _cairo_surface_fallbac + 0
00082208  00020a15 R_SPARC_JMP_SLOT  00026bfc   _cairo_surface_fallbac + 0
00082214  00004315 R_SPARC_JMP_SLOT  000251f8   _cairo_surface_fill_re + 0
00082220  00020615 R_SPARC_JMP_SLOT  0004dbe8   _cairo_pixman_region_s + 0
0008222c  00007415 R_SPARC_JMP_SLOT  0002535c   _cairo_surface_fill_re + 0
00082238  00013315 R_SPARC_JMP_SLOT  0001d324   _cairo_matrix_is_integ + 0
00082244  00021b15 R_SPARC_JMP_SLOT  00026db8   _cairo_surface_fallbac + 0
00082250  00001315 R_SPARC_JMP_SLOT  00026f1c   _cairo_surface_fallbac + 0
0008225c  00023b15 R_SPARC_JMP_SLOT  00027cd0   _cairo_surface_fallbac + 0
00082268  00036115 R_SPARC_JMP_SLOT  00027ee8   _cairo_surface_fallbac + 0
00082274  00021c15 R_SPARC_JMP_SLOT  000276f8   _cairo_surface_fallbac + 0
00082280  00037f15 R_SPARC_JMP_SLOT  00028028   _cairo_surface_fallbac + 0
0008228c  0003b215 R_SPARC_JMP_SLOT  00021698   cairo_scaled_font_get_ + 0
00082298  00016c15 R_SPARC_JMP_SLOT  000185b8   cairo_font_options_cre + 0
000822a4  0002af15 R_SPARC_JMP_SLOT  00021640   cairo_scaled_font_get_ + 0
000822b0  00016615 R_SPARC_JMP_SLOT  000215f8   cairo_scaled_font_get_ + 0
000822bc  00016a15 R_SPARC_JMP_SLOT  000215bc   cairo_scaled_font_get_ + 0
000822c8  00030615 R_SPARC_JMP_SLOT  0001852c   cairo_font_options_des + 0
000822d4  00019515 R_SPARC_JMP_SLOT  000274c8   _cairo_surface_fallbac + 0
000822e0  00003415 R_SPARC_JMP_SLOT  00026168   _cairo_surface_set_err + 0
000822ec  0001d215 R_SPARC_JMP_SLOT  000262f4   cairo_surface_mark_dir + 0
000822f8  0002ff15 R_SPARC_JMP_SLOT  0002649c   cairo_surface_finish + 0
00082304  00013b15 R_SPARC_JMP_SLOT  00026100   _cairo_surface_set_fon + 0
00082310  00025715 R_SPARC_JMP_SLOT  0002469c   cairo_surface_set_fall + 0
0008231c  00029615 R_SPARC_JMP_SLOT  00026624   _cairo_surface_create_ + 0
00082328  0000f615 R_SPARC_JMP_SLOT  00024d90   _cairo_surface_acquire + 0
00082334  00030315 R_SPARC_JMP_SLOT  00024d18   _cairo_surface_release + 0
00082340  00023c15 R_SPARC_JMP_SLOT  000283bc   _cairo_trapezoid_array + 0
0008234c  00027e15 R_SPARC_JMP_SLOT  00017298   _cairo_clip_combine_to + 0
00082358  00032c15 R_SPARC_JMP_SLOT  00022fe8   _cairo_scaled_font_gly + 0
00082364  00000c15 R_SPARC_JMP_SLOT  0002484c   _cairo_surface_old_sho + 0
00082370  00011715 R_SPARC_JMP_SLOT  00022b14   _cairo_scaled_font_sho + 0
0008237c  00030415 R_SPARC_JMP_SLOT  0002991c   _cairo_pattern_get_ext + 0
00082388  00008015 R_SPARC_JMP_SLOT  00017314   _cairo_clip_intersect_ + 0
00082394  0000e615 R_SPARC_JMP_SLOT  0004bb58   _cairo_pixman_region_n + 0
000823a0  00033915 R_SPARC_JMP_SLOT  00028168   _cairo_traps_limit + 0
000823ac  0001d715 R_SPARC_JMP_SLOT  00029254   _cairo_traps_init_box + 0
000823b8  00035b15 R_SPARC_JMP_SLOT  0004e78c   _cairo_pixman_region_u + 0
000823c4  0001c815 R_SPARC_JMP_SLOT  00017a08   _cairo_color_get_rgba + 0
000823dc  0002a015 R_SPARC_JMP_SLOT  00017a68   _cairo_color_equal + 0
000823e8  0000bb15 R_SPARC_JMP_SLOT  000246c8   _cairo_surface_is_simi + 0
000823f4  0000c615 R_SPARC_JMP_SLOT  0002691c   _cairo_surface_reset + 0
00082400  0000b515 R_SPARC_JMP_SLOT  00024608   cairo_surface_get_cont + 0
0008240c  00035815 R_SPARC_JMP_SLOT  0002a838   _cairo_pattern_init_ra + 0
00082418  00004d15 R_SPARC_JMP_SLOT  0002a9bc   _cairo_pattern_init_li + 0
00082424  00023515 R_SPARC_JMP_SLOT  00057830   _cairo_pixman_image_cr + 0
00082430  00030115 R_SPARC_JMP_SLOT  00013520   cairo_scale + 0
0008243c  0002bb15 R_SPARC_JMP_SLOT  0005799c   _cairo_pixman_image_cr + 0
00082448  00027315 R_SPARC_JMP_SLOT  00017974   _cairo_color_init_rgb + 0
00082454  0001dc15 R_SPARC_JMP_SLOT  000179d8   _cairo_color_multiply_ + 0
00082460  00024815 R_SPARC_JMP_SLOT  0002c52c   _cairo_output_stream_c + 0
0008246c  00007215 R_SPARC_JMP_SLOT  000144a4   _cairo_array_num_eleme + 0
000824cc  00025c15 R_SPARC_JMP_SLOT  0002c9e8   _cairo_dtostr + 0
000824d8  0001e315 R_SPARC_JMP_SLOT  0002cb88   _cairo_output_stream_v + 0
000824e4  0002ad15 R_SPARC_JMP_SLOT  0002c5d8   _cairo_output_stream_f + 0
00082508  00023115 R_SPARC_JMP_SLOT  0002cf18   _cairo_uint64_divrem + 0
00082514  0001f015 R_SPARC_JMP_SLOT  0002d174   _cairo_uint64x64_128_m + 0
00082520  00009815 R_SPARC_JMP_SLOT  0002d634   _cairo_uint128_lt + 0
0008252c  00033015 R_SPARC_JMP_SLOT  0002d000   _cairo_uint32_to_uint1 + 0
00082538  00017e15 R_SPARC_JMP_SLOT  0002d39c   _cairo_uint128_lsl + 0
00082544  0003af15 R_SPARC_JMP_SLOT  0002d478   _cairo_uint128_rsl + 0
00082550  00036d15 R_SPARC_JMP_SLOT  0002d720   _cairo_uint128_eq + 0
0008255c  00038415 R_SPARC_JMP_SLOT  0002d0a4   _cairo_uint128_add + 0
00082568  00031c15 R_SPARC_JMP_SLOT  0002d780   _cairo_uint128_divrem + 0
00082574  0000bc15 R_SPARC_JMP_SLOT  0002d9d4   _cairo_uint128_negate + 0
00082580  00009e15 R_SPARC_JMP_SLOT  0002dc14   _cairo_uint_96by64_32x + 0
0008258c  00025e15 R_SPARC_JMP_SLOT  00014478   _cairo_array_init_snap + 0
00082598  00021215 R_SPARC_JMP_SLOT  0002593c   _cairo_surface_snapsho + 0
000825a4  00009615 R_SPARC_JMP_SLOT  0002dfb0   _cairo_meta_surface_re + 0
000825b0  00038c15 R_SPARC_JMP_SLOT  0002ed70   _cairo_meta_surface_cr + 0
000825bc  00036f15 R_SPARC_JMP_SLOT  0002f7f0   _cairo_analysis_surfac + 0
000825c8  00035115 R_SPARC_JMP_SLOT  0002f7e0   _cairo_analysis_surfac + 0
000825d4  0002c815 R_SPARC_JMP_SLOT  0002623c   _cairo_surface_set_dev + 0
000825e0  0000ca15 R_SPARC_JMP_SLOT  0002ee18   _cairo_surface_is_pagi + 0
000825ec  00026415 R_SPARC_JMP_SLOT  00024600   cairo_surface_get_type + 0
000825f8  00020d15 R_SPARC_JMP_SLOT  0002f8d0   _cairo_scaled_font_is_ + 0
00082604  00004015 R_SPARC_JMP_SLOT  0001cabc   cairo_matrix_scale + 0
00082634  0001b915 R_SPARC_JMP_SLOT  0001af54   _cairo_image_surface_a + 0
00082664  00008e15 R_SPARC_JMP_SLOT  00017ba0   _cairo_fixed_from_26_6 + 0
00082670  00005615 R_SPARC_JMP_SLOT  00017e60   _cairo_unscaled_font_d + 0
0008267c  0000da15 R_SPARC_JMP_SLOT  0003069c   _cairo_ft_unscaled_fon + 0
00082694  00001515 R_SPARC_JMP_SLOT  00017c8c   _cairo_unscaled_font_i + 0
000826c4  0000ae15 R_SPARC_JMP_SLOT  00017c9c   _cairo_unscaled_font_r + 0
00082724  00035615 R_SPARC_JMP_SLOT  0003164c   _cairo_ft_unscaled_fon + 0
00082748  0001f215 R_SPARC_JMP_SLOT  0002f90c   _cairo_ft_scaled_font_ + 0
00082778  00007b15 R_SPARC_JMP_SLOT  000217b0   _cairo_scaled_glyph_se + 0
00082790  0001ce15 R_SPARC_JMP_SLOT  000216f0   _cairo_scaled_glyph_se + 0
000827d8  0002f915 R_SPARC_JMP_SLOT  0001b9e8   cairo_image_surface_ge + 0
000827e4  00018615 R_SPARC_JMP_SLOT  0001b9b4   cairo_image_surface_ge + 0
000827f0  00000e15 R_SPARC_JMP_SLOT  0001cb04   cairo_matrix_translate + 0
000827fc  0001ea15 R_SPARC_JMP_SLOT  00021718   _cairo_scaled_glyph_se + 0
00082808  00029915 R_SPARC_JMP_SLOT  00022344   _cairo_scaled_font_ini + 0
00082814  00010b15 R_SPARC_JMP_SLOT  0002229c   _cairo_scaled_font_set + 0
00082850  00022215 R_SPARC_JMP_SLOT  00031454   cairo_ft_font_options_ + 0
00082874  00037b15 R_SPARC_JMP_SLOT  0002f4e8   _cairo_paginated_surfa + 0
00082880  00000715 R_SPARC_JMP_SLOT  0001d490   _cairo_operator_always + 0
0008288c  00010815 R_SPARC_JMP_SLOT  0001d4a0   _cairo_operator_always + 0
00082898  0001a715 R_SPARC_JMP_SLOT  00029fb8   _cairo_pattern_is_opaq + 0
000828a4  00022c15 R_SPARC_JMP_SLOT  00029424   cairo_pattern_get_exte + 0
000828b0  00006215 R_SPARC_JMP_SLOT  0002df7c   _cairo_surface_is_meta + 0
000828bc  0002ea15 R_SPARC_JMP_SLOT  0001c35c   _cairo_lzw_compress + 0
000828c8  0001fc15 R_SPARC_JMP_SLOT  00014bdc   _cairo_base85_stream_c + 0
000828d4  0002d415 R_SPARC_JMP_SLOT  0002ceec   _cairo_output_stream_d + 0
000828e0  0000d415 R_SPARC_JMP_SLOT  00045208   _cairo_scaled_font_sub + 0
000828ec  0001cd15 R_SPARC_JMP_SLOT  000184bc   cairo_font_options_set + 0
000828f8  00025815 R_SPARC_JMP_SLOT  0001844c   cairo_font_options_set + 0
00082904  00021415 R_SPARC_JMP_SLOT  00046134   _cairo_type1_subset_in + 0
00082910  00011015 R_SPARC_JMP_SLOT  000458a0   _cairo_type1_subset_fi + 0
0008291c  00021315 R_SPARC_JMP_SLOT  00042d74   _cairo_truetype_subset + 0
00082928  00001e15 R_SPARC_JMP_SLOT  00044bdc   _cairo_type1_fallback_ + 0
00082934  0002b615 R_SPARC_JMP_SLOT  000438b8   _cairo_type1_fallback_ + 0
00082940  00019615 R_SPARC_JMP_SLOT  0002c62c   _cairo_output_stream_w + 0
0008294c  00005115 R_SPARC_JMP_SLOT  000424d0   _cairo_truetype_subset + 0
00082964  0000e215 R_SPARC_JMP_SLOT  000116a0   cairo_version_string + 0
0008297c  00002615 R_SPARC_JMP_SLOT  00044d4c   _cairo_scaled_font_sub + 0
00082988  00027c15 R_SPARC_JMP_SLOT  00044d60   _cairo_scaled_font_sub + 0
00082994  0002d315 R_SPARC_JMP_SLOT  00045088   _cairo_scaled_font_sub + 0
000829c4  0002e015 R_SPARC_JMP_SLOT  0002c750   _cairo_output_stream_c + 0
000829d0  00026f15 R_SPARC_JMP_SLOT  0004519c   _cairo_scaled_font_sub + 0
000829dc  00001715 R_SPARC_JMP_SLOT  0002f538   _cairo_paginated_surfa + 0
000829e8  00005815 R_SPARC_JMP_SLOT  0002c7cc   _cairo_output_stream_c + 0
000829f4  00036e15 R_SPARC_JMP_SLOT  000145c0   _cairo_array_truncate + 0
00082a00  00011c15 R_SPARC_JMP_SLOT  0002c8cc   _cairo_output_stream_c + 0
00082a0c  00008415 R_SPARC_JMP_SLOT  0001461c   _cairo_array_copy_elem + 0
00082a24  0002a515 R_SPARC_JMP_SLOT  0002c6f8   _cairo_output_stream_g + 0
00082a30  0000f815 R_SPARC_JMP_SLOT  0003afdc   _cairo_deflate_stream_ + 0
00082a3c  00031b15 R_SPARC_JMP_SLOT  000421b0   _cairo_truetype_create + 0
00082a48  0002bc15 R_SPARC_JMP_SLOT  0004116c   _cairo_cff_subset_init + 0
00082a54  00000315 R_SPARC_JMP_SLOT  00044bf0   _cairo_type1_fallback_ + 0
00082a60  00017815 R_SPARC_JMP_SLOT  0003f770   _cairo_cff_subset_fini + 0
00082a6c  00005f15 R_SPARC_JMP_SLOT  00040d9c   _cairo_cff_fallback_in + 0
00082a78  00007d15 R_SPARC_JMP_SLOT  0003f74c   _cairo_cff_fallback_fi + 0
00082a84  0001b415 R_SPARC_JMP_SLOT  00045188   _cairo_scaled_font_sub + 0
00082c4c  00013215 R_SPARC_JMP_SLOT  0002c838   _cairo_memory_stream_c + 0
00082c58  00016115 R_SPARC_JMP_SLOT  0002c71c   _cairo_memory_stream_c + 0
00082c64  00039e15 R_SPARC_JMP_SLOT  0003bc28   cairo_surface_write_to + 0
00082c70  00010015 R_SPARC_JMP_SLOT  0002c708   _cairo_memory_stream_l + 0
00082c88  00036315 R_SPARC_JMP_SLOT  000451b0   _cairo_scaled_font_sub + 0
00082c94  00027015 R_SPARC_JMP_SLOT  000442a4   _cairo_type2_charstrin + 0
00082ca0  00012315 R_SPARC_JMP_SLOT  00043860   _cairo_type2_charstrin + 0
00082cb8  00028815 R_SPARC_JMP_SLOT  000144ac   _cairo_array_size + 0
00082cc4  00034815 R_SPARC_JMP_SLOT  0004583c   _cairo_type1_scaled_fo + 0
00082cd0  00015d15 R_SPARC_JMP_SLOT  0002f904   _cairo_ft_scaled_font_ + 0
00082d6c  00038215 R_SPARC_JMP_SLOT  00021b70   _cairo_scaled_font_fre + 0
00082d78  00037d15 R_SPARC_JMP_SLOT  00021b84   _cairo_scaled_font_tha + 0
00082d84  00002d15 R_SPARC_JMP_SLOT  0004a390   _cairo_xlib_display_no + 0
00082da8  0000b715 R_SPARC_JMP_SLOT  0004a92c   _cairo_xlib_add_close_ + 0
00082dc0  0001c115 R_SPARC_JMP_SLOT  00022300   _cairo_scaled_font_res + 0
00082dd8  00024c15 R_SPARC_JMP_SLOT  0004a600   _cairo_xlib_display_ge + 0
00082de4  0002ec15 R_SPARC_JMP_SLOT  0004a498   _cairo_xlib_display_qu + 0
00082df0  00035715 R_SPARC_JMP_SLOT  0004a7a4   _cairo_xlib_display_de + 0
00082e08  0002f415 R_SPARC_JMP_SLOT  0004a8a8   _cairo_xlib_remove_clo + 0
00082e14  00022a15 R_SPARC_JMP_SLOT  0004a510   _cairo_xlib_display_qu + 0
00082e8c  00038615 R_SPARC_JMP_SLOT  0004adb4   _cairo_xlib_screen_get + 0
00082ee0  00029a15 R_SPARC_JMP_SLOT  00057298   _cairo_pixman_image_ge + 0
00082f1c  00003f15 R_SPARC_JMP_SLOT  0001bea4   _cairo_image_surface_c + 0
00082f28  00009c15 R_SPARC_JMP_SLOT  0004ad20   _cairo_xlib_screen_put + 0
00082f34  00023315 R_SPARC_JMP_SLOT  0004b3e0   _cairo_xlib_screen_inf + 0
00082f40  00007e15 R_SPARC_JMP_SLOT  0004afd8   _cairo_xlib_screen_inf + 0
00082f64  00009915 R_SPARC_JMP_SLOT  00049e74   cairo_xlib_surface_cre + 0
00082f94  00016215 R_SPARC_JMP_SLOT  0004a58c   _cairo_xlib_display_re + 0
00082fac  00026515 R_SPARC_JMP_SLOT  0004acdc   _cairo_xlib_screen_inf + 0
00082fd0  0002dc15 R_SPARC_JMP_SLOT  0004af6c   _cairo_xlib_screen_inf + 0
00082fe8  00006c15 R_SPARC_JMP_SLOT  00018484   cairo_font_options_set + 0
0008300c  00010d15 R_SPARC_JMP_SLOT  0004e4c4   _cairo_pixman_region_u + 0
00083018  00018e15 R_SPARC_JMP_SLOT  00060d80   pixman_compositeGenera + 0
00083090  0001f715 R_SPARC_JMP_SLOT  00056c30   pixman_format_init_cod + 0
0008309c  0002e715 R_SPARC_JMP_SLOT  00057394   pixman_image_destroyCl + 0
000830b4  00029415 R_SPARC_JMP_SLOT  00057514   pixman_image_init + 0
000830cc  0000a315 R_SPARC_JMP_SLOT  000577e4   pixman_image_createFor + 0
000830e4  0002d515 R_SPARC_JMP_SLOT  0004bb84   _cairo_pixman_region_e + 0
000830f0  0000a715 R_SPARC_JMP_SLOT  00056ae4   _cairo_pixman_color_to + 0
00083114  00018315 R_SPARC_JMP_SLOT  0004b530   _cairo_pixman_region_i + 0
00083120  00034c15 R_SPARC_JMP_SLOT  000572bc   _cairo_pixman_is_solid + 0
00083138  0000b215 R_SPARC_JMP_SLOT  00067d50   _cairo_pixman_render_s + 0
00083144  0002b815 R_SPARC_JMP_SLOT  00067e40   _cairo_pixman_render_s + 0
00083150  00006415 R_SPARC_JMP_SLOT  00068318   _cairo_pixman_render_l + 0
00083168  00000215 R_SPARC_JMP_SLOT  0004ba40   _cairo_pixman_region_c + 0
0008318c  00016e15 R_SPARC_JMP_SLOT  0006801c   _cairo_pixman_render_e + 0
00083198  00012515 R_SPARC_JMP_SLOT  000681fc   _cairo_pixman_render_e + 0

exit $status
FAIL: check-plt.sh


> 
> > [249]    image-rgb     text_similar_rgb_source-256    FAIL: cairo-perf
> > 1 of 1 tests failed
> 
> Seeing cairo-perf fail is really odd---it doesn't actually test
> anything. We're just running it as part of the test suite to ensure it
> doesn't segfault or something.
> 
> Did the rest of the test suite run? (You should get tons of images
> matching cairo/test/*-out.png for example).

I do not see any files *-out.png

pdf2png and svg2png don't link due to confusion between the installed and local libcairo.so
ld: fatal: recording name conflict:...


> -Carl
> 


-- 
sam sirlin <samuel.w.sirlin at jpl.nasa.gov>


More information about the cairo mailing list