GNU readelf 2.15 $ readelf -h libuim.so ELF Header: Magic: 7f 45 4c 46 01 02 01 00 00 00 00 00 00 00 00 00 Class: ELF32 Data: 2's complement, big endian Version: 1 (current) OS/ABI: UNIX - System V ABI Version: 0 Type: DYN (Shared object file) Machine: MIPS R3000 Version: 0x1 Entry point address: 0x5ffc59d0 Start of program headers: 52 (bytes into file) Start of section headers: 277644 (bytes into file) Flags: 0x20000027, noreorder, pic, cpic, abi2, mips3 Size of this header: 52 (bytes) Size of program headers: 32 (bytes) Number of program headers: 5 Size of section headers: 40 (bytes) Number of section headers: 42 Section header string table index: 41 GNU objdump 2.15 $ objdump -T libuim.so libuim.so.1.0: file format elf32-nbigmips DYNAMIC SYMBOL TABLE: 00000000 l d *ABS* 00003584 .debug_frame 00000000 l d *ABS* 00001734 .debug_abbrev 00000000 l d *ABS* 0000f6d1 .debug_info 00000000 l d *ABS* 00003839 .debug_line 00000000 l d *ABS* 000003b9 .debug_str 00000000 l d *ABS* 00000930 .debug_ranges 00000000 l d *ABS* 000001a0 .debug_aranges 00000000 l d *ABS* 000010ba .debug_pubnames 5ffc5ff0 l d *ABS* 00018550 .text 5ffde540 l d *ABS* 00000064 .gcc_init 5ffde5a4 l d *ABS* 00000040 .gcc_fini 5ffef000 l d *ABS* 00005e00 .rodata 5fff4e00 l d *ABS* 00000020 .data 5fff4e20 l d *ABS* 00000008 .dtors 5fff4e28 l d *ABS* 00000004 .eh_frame 5fff4e2c l d *ABS* 00000034 .data.rel.ro 5fff4e60 l d *ABS* 00000f40 .data.rel.local 5fff5da0 l d *ABS* 00000008 .ctors 5fff5da8 l d *ABS* 00000004 .jcr 5fff5db0 l d *ABS* 00000020 .data.rel.ro.local 5fff5dd0 l d *ABS* 00000014 .data.rel 5fff6150 l d *ABS* 00001358 .bss 00000000 g d *ABS* 00000000 .protected __dso_displacement 5ffc0000 g d *ABS* 00000000 .protected __elf_header 5ffc0034 g d *ABS* 00000000 .protected __program_header_table 5ffc59d4 DF *UND* 00000454 locale_charset 5ffc6100 g DF *ABS* 00000010 uim_set_preedit_cb 5ffc6110 g DF *ABS* 00000350 uim_create_context 5ffc6598 g DF *ABS* 00000008 uim_set_configuration_changed_cb 5ffc6a90 g DF *ABS* 00000008 uim_get_nr_modes 5ffc6a98 g DF *ABS* 0000002c uim_get_mode_name 5ffc6ac8 g DF *ABS* 00000008 uim_set_mode_list_update_cb 5ffc6ad0 g DF *ABS* 00000008 uim_set_prop_list_update_cb 5ffc6ad8 g DF *ABS* 00000008 uim_set_prop_label_update_cb 5ffc6ae0 g DF *ABS* 00000168 uim_prop_activate 5ffc6c48 g DF *ABS* 00000190 uim_prop_update_custom 5ffc6dd8 g DF *ABS* 0000003c uim_prop_reload_configs 5ffc6e18 g DF *ABS* 00000008 uim_get_current_mode 5ffc6e20 g DF *ABS* 00000130 uim_set_mode 5ffc6f50 g DF *ABS* 00000008 uim_set_mode_cb 5ffc6f58 g DF *ABS* 00000028 uim_prop_list_update 5ffc6f80 g DF *ABS* 00000028 uim_prop_label_update 5ffc6fa8 g DF *ABS* 000000d8 uim_get_nr_im 5ffc7160 g DF *ABS* 00000014 uim_get_current_im_name 5ffc7178 g DF *ABS* 00000048 uim_get_im_name 5ffc71c0 g DF *ABS* 00000048 uim_get_im_language 5ffc7208 g DF *ABS* 00000194 uim_get_im_short_desc 5ffc73a0 g DF *ABS* 00000048 uim_get_im_encoding 5ffc74a0 g DF *ABS* 00000160 uim_get_default_im_name 5ffc7600 g DF *ABS* 00000160 uim_get_im_name_for_locale 5ffc7760 g DF *ABS* 00000018 uim_set_candidate_selector_cb 5ffc7778 g DF *ABS* 000001e8 uim_get_candidate 5ffc7960 g DF *ABS* 00000008 uim_candidate_get_cand_str 5ffc7968 g DF *ABS* 00000008 uim_candidate_get_heading_label 5ffc7970 g DF *ABS* 00000008 uim_candidate_get_annotation_str 5ffc7978 g DF *ABS* 0000006c uim_candidate_free 5ffc79e8 g DF *ABS* 00000008 uim_get_candidate_index 5ffc79f0 g DF *ABS* 00000140 uim_set_candidate_index 5ffc7b30 g DF *ABS* 0000000c uim_set_surrounding_text_cb 5ffc7b40 g DF *ABS* 00000008 uim_set_surrounding_text 5ffc7b48 g DF *ABS* 00000150 uim_init 5ffc7c98 g DF *ABS* 000000ac uim_quit 5ffc9368 g DF *ABS* 0000012c uim_get_language_name_from_locale 5ffc9498 g DF *ABS* 000000c4 uim_get_language_code_from_language_name 5ffcb530 g DF *ABS* 0000010c uim_press_key 5ffcb640 g DF *ABS* 00000080 uim_release_key 5ffd9c10 g DF *ABS* 00000084 uim_get_c_string 5ffd9c98 g DF *ABS* 0000001c uim_scm_repl_c_string 5ffd9d38 g DF *ABS* 00000018 uim_scm_int_from_c_int 5ffd9dd8 g DF *ABS* 00000018 uim_scm_str_from_c_str 5ffda000 g DF *ABS* 0000003c uim_scm_qintern_c_str 5ffda090 g DF *ABS* 00000034 uim_scm_list4 5ffda108 g DF *ABS* 0000001c uim_scm_nreverse 5ffda190 g DF *ABS* 00000094 uim_scm_c_list_free 5ffda2b8 g DF *ABS* 00000018 uim_scm_get_output 5ffda2d0 g DF *ABS* 00000018 uim_scm_set_output 5ffda2e8 g DF *ABS* 0000002c uim_scm_make_bool 5ffda428 g DF *ABS* 00000074 uim_scm_symbol_value_int 5ffda678 g DF *ABS* 00000074 uim_scm_symbol_value_str 5ffda6f0 g DF *ABS* 00000018 uim_scm_c_symbol 5ffda998 g DF *ABS* 00000018 uim_scm_get_verbose_level 5ffda9b0 g DF *ABS* 00000018 uim_scm_set_verbose_level 5ffdab58 g DF *ABS* 0000006c uim_scm_nth 5ffdac80 g DF *ABS* 00000170 uim_scm_load_file 5ffdb0c0 g DF *ABS* 00000018 uim_scm_c_str_list 5ffdb0d8 g DF *ABS* 00000160 uim_scm_symbol_value_bool 5ffdb238 g DF *ABS* 00000130 uim_symbol_value_str 5ffdb3c8 g DF *ABS* 0000001c uim_scm_cdar 5ffdb3e8 g DF *ABS* 0000001c uim_scm_cddr 5ffdbd10 g DF *ABS* 0000001c uim_helper_fd_writable 5ffdbd30 g DF *ABS* 00000090 uim_helper_str_terminated 5ffdc008 g DF *ABS* 00000038 uim_helper_is_setugid 5ffdc130 g DF *ABS* 0000020c uim_helper_init_client_fd 5ffdc3a8 g DF *ABS* 00000030 uim_helper_client_focus_in 5ffdc3d8 g DF *ABS* 00000030 uim_helper_client_focus_out 5ffdc408 g DF *ABS* 00000024 uim_helper_client_get_prop_list 5ffdc430 g DF *ABS* 00000118 uim_helper_read_proc 5ffdc548 g DF *ABS* 0000001c uim_helper_get_message 5ffdd270 g DF *ABS* 00000248 uim_ipc_send_command 5ffde540 g DO *ABS* 00000000 __gcc_init 5ffde5a4 g DO *ABS* 00000000 __gcc_fini 5fff4e00 g DO *ABS* 00000000 __dso_handle 5fff5de0 g DO *ABS* 00000004 uim_scm_gc_protect_stack_ptr 00000000 w DO *UND* 00000000 _Jv_RegisterClasses 00000000 DF *UND* 00000068 strncasecmp 00000000 DF *UND* 000000c0 signal 00000000 DF *UND* 000000b0 strlen 00000000 DF *UND* 00000038 libiconv_close 00000000 DF *UND* 00000058 strncmp 00000000 DF *UND* 000000ac __semgetc 00000000 DO *UND* 00000000 environ 00000000 DO *UND* 00000004 errno 00000000 DF *UND* 00000390 ungetc 00000000 DF *UND* 000001c8 __filbuf 00000000 w DF *UND* 0000001c __register_frame_info 00000000 w DF *UND* 00000018 __deregister_frame_info 00000000 DO *UND* 0000005c __libc_attr 00000000 DO *UND* 00000004 __us_rsthread_stdio 00000000 DF *UND* 00000364 fflush 00000000 DF *UND* 00000074 strdup 00000000 DO *UND* 00000640 __iob 00000000 DF *UND* 00000068 free 5ffc59d4 DF *UND* 00000430 fwrite 5ffc59e8 DF *UND* 00000074 malloc 5ffc59fc DF *UND* 00000044 libintl_bind_textdomain_codeset 5ffc5a10 DF *UND* 00000090 snprintf 5ffc5a24 DF *UND* 00000044 strcmp 5ffc5a38 DF *UND* 000000a0 getenv 5ffc5a4c DF *UND* 00000040 stat 5ffc5a60 DF *UND* 00000028 strchr 5ffc5a74 DF *UND* 0000004c strncpy 5ffc5a88 DF *UND* 00000880 libiconv_open 5ffc5a9c DF *UND* 000001f0 memset 5ffc5ab0 DF *UND* 00000038 libiconv 5ffc5ac4 DF *UND* 00000424 realloc 5ffc5ad8 DF *UND* 00000024 toupper 5ffc5aec DF *UND* 00000000 time 5ffc5b00 DF *UND* 00000358 fputs 5ffc5b14 DF *UND* 00000140 fclose 5ffc5b28 DF *UND* 00000058 strcspn 5ffc5b3c DF *UND* 00000080 sprintf 5ffc5b50 DF *UND* 0000008c fputc 5ffc5b64 DF *UND* 000000e8 exit 5ffc5b78 DF *UND* 00000188 fprintf 5ffc5b8c DF *UND* 0000003c memchr 5ffc5ba0 DF *UND* 00000068 longjmp 5ffc5bb4 DF *UND* 0000005c setjmp 5ffc5bc8 DF *UND* 00000dc8 memcpy 5ffc5bdc DF *UND* 000000bc strcat 5ffc5bf0 DF *UND* 000000a8 strcpy 5ffc5c04 DF *UND* 0000013c memcmp 5ffc5c18 DF *UND* 00000720 atof 5ffc5c2c DF *UND* 000000b0 strstr 5ffc5c40 DF *UND* 000000c0 __semputc 5ffc5c54 DF *UND* 000001e4 __flsbuf 5ffc5c68 DF *UND* 000000a4 rand 5ffc5c7c DF *UND* 00000014 srand 5ffc5c90 DF *UND* 00000094 strerror 5ffc5ca4 DF *UND* 000000a8 fopen 5ffc5cb8 DF *UND* 00000000 memmove 5ffc5ccc DF *UND* 00000058 strspn 5ffc5ce0 DF *UND* 0000012c atol 5ffc5cf4 DF *UND* 000000dc select 5ffc5d08 DF *UND* 00000130 write 5ffc5d1c DF *UND* 00000000 getuid 5ffc5d30 DF *UND* 00000000 getgid 5ffc5d44 DF *UND* 00000000 geteuid 5ffc5d58 DF *UND* 00000000 getegid 5ffc5d6c DF *UND* 000000ac getpwuid 5ffc5d80 DF *UND* 00000000 socket 5ffc5d94 DF *UND* 00000130 connect 5ffc5da8 DF *UND* 000002e0 fgets 5ffc5dbc DF *UND* 00000130 close 5ffc5dd0 DF *UND* 000001f4 perror 5ffc5de4 DF *UND* 00000130 read 5ffc5df8 DF *UND* 00000110 libintl_textdomain 5ffc5e0c DF *UND* 00000044 libintl_bindtextdomain 5ffc5e20 DF *UND* 00000020 libintl_gettext 5ffc5e34 DF *UND* 00000018 libintl_dgettext 5ffc5e48 DF *UND* 00000024 libintl_dcgettext 5ffc5e5c DF *UND* 0000002c libintl_ngettext 5ffc5e70 DF *UND* 00000018 libintl_dngettext 5ffc5e84 DF *UND* 00000020 libintl_dcngettext 5ffc5e98 DF *UND* 000004b8 setlocale 5ffc5eac DF *UND* 00000000 pipe 5ffc5ec0 DF *UND* 0000005c fork 5ffc5ed4 DF *UND* 000001cc waitpid 5ffc5ee8 DF *UND* 0000010c dup2 5ffc5efc DF *UND* 0000050c sysconf 5ffc5f10 DF *UND* 00000240 execvp 5ffc5f24 DF *UND* 00000028 strrchr 5ffc5f38 DF *UND* 00000038 _exit 5ffc5f4c DF *UND* 00000000 kill 5ffc5f60 DF *UND* 00000198 fdopen 5ffc5f74 DF *UND* 00000130 fcntl 5ffc5f88 DF *UND* 00000130 open 5ffc5f9c DF *UND* 00000070 dlopen 5ffc5fb0 DF *UND* 00000040 dlsym 5ffc5fc4 DF *UND* 00000038 dlerror 5ffc5fd8 DF *UND* 00000074 dlclose 5ffc6460 g DF *ABS* 00000138 uim_reset_context 5ffc65a0 g DF *ABS* 00000244 uim_switch_im 5ffc67e8 g DF *ABS* 00000280 uim_release_context 5ffc6a68 g DF *ABS* 00000024 uim_find_context 5ffc9620 g DF *ABS* 000002f4 uim_init_util_subrs 5ffc9920 g DF *ABS* 000000b0 uim_update_preedit_segments 5ffc99d0 g DF *ABS* 000000b8 uim_release_preedit_segments 5ffc9ca0 g DF *ABS* 00000174 uim_iconv_open 5ffc9e18 g DF *ABS* 000000ac uim_iconv_is_convertible 5ffc9ec8 g DF *ABS* 00000098 uim_iconv_create 5ffc9f60 g DF *ABS* 000000f0 uim_iconv_code_conv 5ffca050 g DF *ABS* 00000018 uim_iconv_release 5ffca068 g DF *ABS* 00000108 uim_sizeof_sexp_str 5ffca170 g DF *ABS* 00000018 uim_eval_string 5ffcb0c8 g DF *ABS* 0000024c uim_init_im_subrs 5ffcb7e8 g DF *ABS* 00000210 uim_init_key_subrs 5ffcbbe0 g DF *ABS* 00000040 siod_gc_protect_stack 5ffcbc20 g DF *ABS* 00000030 siod_gc_unprotect_stack 5ffcd980 g DF *ABS* 0000001c siod_gc_protect 5ffd6bf0 g DF *ABS* 00000008 uim_scm_nullp 5ffd6bf8 g DF *ABS* 00000018 uim_scm_f 5ffd6c10 g DF *ABS* 0000001c uim_scm_cdr 5ffd9cb8 g DF *ABS* 00000038 uim_scm_gc_protect_stack_internal 5ffd9cf0 g DF *ABS* 00000018 uim_scm_gc_unprotect_stack 5ffd9d08 g DF *ABS* 0000000c uim_scm_eq 5ffd9d18 g DF *ABS* 0000001c uim_scm_make_int 5ffd9d50 g DF *ABS* 00000018 uim_scm_return_value 5ffd9d68 g DF *ABS* 00000050 uim_scm_c_bool 5ffd9db8 g DF *ABS* 00000020 uim_scm_make_str 5ffd9df0 g DF *ABS* 000000c8 uim_scm_c_strs_into_list 5ffd9eb8 g DF *ABS* 00000018 uim_scm_t 5ffd9ed0 g DF *ABS* 000000ac uim_scm_symbol_value 5ffd9f80 g DF *ABS* 0000001c uim_scm_make_symbol 5ffd9fa0 g DF *ABS* 00000018 uim_scm_intern_c_str 5ffd9fb8 g DF *ABS* 00000024 uim_scm_list2 5ffd9fe0 g DF *ABS* 00000020 uim_scm_quote 5ffda040 g DF *ABS* 0000002c uim_scm_list3 5ffda070 g DF *ABS* 00000020 uim_scm_list1 5ffda0c8 g DF *ABS* 0000003c uim_scm_list5 5ffda128 g DF *ABS* 0000001c uim_scm_init_fsubr 5ffda148 g DF *ABS* 00000044 uim_scm_provide 5ffda228 g DF *ABS* 00000018 uim_scm_gc_protect 5ffda240 g DF *ABS* 00000074 uim_init_compat_scm_subrs 5ffda338 g DF *ABS* 00000074 uim_scm_c_int 5ffda4c0 g DF *ABS* 00000074 uim_scm_refer_c_str 5ffda538 g DF *ABS* 00000050 uim_scm_c_str 5ffda588 g DF *ABS* 00000078 uim_scm_c_str_failsafe 5ffda708 g DF *ABS* 00000068 uim_scm_c_ptr 5ffda770 g DF *ABS* 000000d0 uim_scm_make_ptr 5ffda840 g DF *ABS* 00000068 uim_scm_c_func_ptr 5ffda8a8 g DF *ABS* 000000d0 uim_scm_make_func_ptr 5ffda978 g DF *ABS* 0000001c uim_scm_is_alive 5ffda9c8 g DF *ABS* 00000018 uim_scm_set_lib_path 5ffda9e0 g DF *ABS* 00000008 uim_scm_null_list 5ffda9e8 g DF *ABS* 00000024 uim_scm_consp 5ffdaa10 g DF *ABS* 00000024 uim_scm_integerp 5ffdaa38 g DF *ABS* 00000024 uim_scm_stringp 5ffdaa60 g DF *ABS* 0000005c uim_scm_string_equal 5ffdaae0 g DF *ABS* 00000074 uim_scm_eval 5ffdac08 g DF *ABS* 00000074 uim_scm_eval_c_string 5ffdadf0 g DF *ABS* 000002d0 uim_scm_c_list 5ffdb368 g DF *ABS* 0000001c uim_scm_car 5ffdb388 g DF *ABS* 0000001c uim_scm_cadr 5ffdb3a8 g DF *ABS* 0000001c uim_scm_caar 5ffdb408 g DF *ABS* 0000001c uim_scm_cons 5ffdb428 g DF *ABS* 00000040 uim_scm_length 5ffdb468 g DF *ABS* 0000001c uim_scm_reverse 5ffdb488 g DF *ABS* 00000168 uim_scm_require_file 5ffdb698 g DF *ABS* 00000020 uim_scm_init_subr_0 5ffdb6b8 g DF *ABS* 00000020 uim_scm_init_subr_1 5ffdb6d8 g DF *ABS* 00000020 uim_scm_init_subr_2 5ffdb6f8 g DF *ABS* 00000020 uim_scm_init_subr_3 5ffdb718 g DF *ABS* 00000020 uim_scm_init_subr_4 5ffdb738 g DF *ABS* 00000020 uim_scm_init_subr_5 5ffdb778 g DF *ABS* 00000160 uim_scm_init 5ffdb8d8 g DF *ABS* 00000180 uim_scm_quit 5ffdbb60 g DF *ABS* 00000190 uim_helper_send_message 5ffdbcf0 g DF *ABS* 0000001c uim_helper_fd_readable 5ffdbdc0 g DF *ABS* 000000ac uim_helper_buffer_append 5ffdbe70 g DF *ABS* 00000070 uim_helper_buffer_shift 5ffdbee0 g DF *ABS* 000000a8 uim_helper_buffer_get_message 5ffdbf88 g DF *ABS* 00000080 is_setugid 5ffdc040 g DF *ABS* 000000e8 uim_helper_get_pathname 5ffdc340 g DF *ABS* 00000064 uim_helper_close_client_fd 5ffdcba8 g DF *ABS* 0000017c uim_init_intl_subrs 5ffdcd30 g DF *ABS* 00000524 uim_ipc_open_command_with_option 5ffdd258 g DF *ABS* 00000018 uim_ipc_open_command 5ffdd4b8 g DF *ABS* 000000b8 uim_helper_check_connection_fd 5ffdde28 g DF *ABS* 00000054 uim_init_plugin 5ffddf20 g DF *ABS* 0000005c uim_quit_plugin 5ffddf80 g DF *ABS* 0000005c getpeereid 5ffddfe0 g DF *ABS* 00000064 uim_strsep 5ffde158 g DF *ABS* 000002c8 setenv 5ffde420 g DF *ABS* 000000a8 unsetenv 5fff5300 g DO *ABS* 00000004 uim_iconv 5fff7470 g DO .acommon 00000004 uim_last_client_encoding 5fff7474 g DO .acommon 00000004 uim_nr_im 5fff7478 g DO .acommon 00000004 uim_im_array 5fff747c g DO .acommon 00000004 uim_return_str 5fff7480 g DO .acommon 00000028 uim_return_str_list