On Mon Jun 09 07:13:04 2008, doughera wrote: > > On a Unix-like system, you can use nm(1) to look at > blib/lib/libparrot.a. > (The appropriate options are system-dependent, but 'nm -p' is usually > a > good bet.) >
Taking Andy D's suggestion, I ran nm -p blib/lib/libparrot.a. It ran to over 31K lines. For reference, I am attaching the first 119 lines, which report on one object code file. kid51
string.o: 00000000 d parrot_cstrings 00002190 t make_writable 00003420 t .L607 00003438 t .L608 00003477 t .L609 0000344d t .L610 000034c9 t .L606 0000348c t .L611 00003462 t .L612 000034b6 t .L613 000034a1 t .L614 0000340f t .L615 00000000 T Parrot_unmake_COW 00000000 T __i686.get_pc_thunk.bx U _GLOBAL_OFFSET_TABLE_ U Parrot_confess U Parrot_allocate_string 000000f0 T Parrot_make_COW_reference U new_string_header 000002b0 T Parrot_reuse_COW_reference 00000440 T string_set 000004b0 T string_init U Parrot_charsets_encodings_init U mem_sys_allocate_zeroed U Parrot_ascii_charset_ptr U Parrot_fixed_8_encoding_ptr 00000ff0 T string_make_direct 000005d0 T string_deinit U mem_sys_free U Parrot_charsets_encodings_deinit 00000620 T string_capacity 00000680 T string_make_empty U real_exception 000015b0 T string_max_bytes 00000730 T string_rep_compatible 00000000 T __i686.get_pc_thunk.cx U Parrot_utf8_encoding_ptr U Parrot_binary_charset_ptr 00000930 T string_concat 00000aa0 T string_append 00001510 T string_copy 00000f50 T string_make 000011a0 T string_length U Parrot_utf16_encoding_ptr U Parrot_reallocate_string 00000dc0 T string_from_cstring 00000e60 T string_primary_encoding_for_representation 00000ec0 T const_string U Parrot_find_charset 00001540 T string_compute_strlen 00001130 T string_grow 000011f0 T string_index 000012b0 T string_str_index 00001380 T string_ord 00001480 T string_chr U Parrot_unicode_charset_ptr U Parrot_iso_8859_1_charset_ptr 00001610 T string_repeat 000016f0 T string_substr 00001930 T string_replace U memmove 00001d30 T string_chopn 00001d80 T string_chopn_inplace U Parrot_ucs2_encoding_ptr 00001ee0 T string_compare 00002080 T string_equal 00002230 T string_bitwise_and U Parrot_do_dod_run 000024c0 T string_bitwise_or 000027a0 T string_bitwise_xor 00002a80 T string_bitwise_not 00002c60 T string_bool 00002cf0 T string_printf U Parrot_vsprintf_c 00002d30 T string_to_int U __ctype_b_loc 00002e50 T string_to_num 00002fb0 T string_to_cstring U atof 00003030 T string_cstring_free 00002f20 T string_from_int 00004440 T int_to_str 00002f70 T string_from_num U Parrot_sprintf_c U mem_sys_allocate 00003060 T string_pin 000030e0 T string_unpin 000031b0 T string_hash 00003290 T string_escape_string 000032d0 T string_escape_string_delimited 00003610 T string_unescape_cstring U strchr U Parrot_find_encoding U string_unescape_one 00003920 T string_upcase 00003970 T string_upcase_inplace 000039c0 T string_downcase 00003a10 T string_downcase_inplace 00003a60 T string_titlecase 00003ab0 T string_titlecase_inplace 00003b00 T string_increment 00003c00 T Parrot_string_cstring 00003c10 T Parrot_string_is_cclass 00003c80 T Parrot_string_find_cclass 00003cd0 T Parrot_string_find_not_cclass 00003d20 T Parrot_string_trans_charset U Parrot_get_charset 00003e30 T Parrot_string_trans_encoding U Parrot_get_encoding 00003f30 T string_compose 00003fa0 T string_join 000040d0 T string_split U pmc_new U __umoddi3 U __udivdi3 00004310 T uint_to_str