llib-llddbg revision e23c41c9edb2294649cde3d370ae755701f3f140
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * CDDL HEADER START
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * The contents of this file are subject to the terms of the
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * Common Development and Distribution License (the "License").
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * You may not use this file except in compliance with the License.
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt * See the License for the specific language governing permissions
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt * and limitations under the License.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt * When distributing Covered Code, include this CDDL HEADER in each
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halley * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt * If applicable, add the following below this CDDL HEADER, with the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt * fields enclosed by brackets "[]" replaced with your own identifying
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halley * information: Portions Copyright [yyyy] [name of copyright owner]
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halley * CDDL HEADER END
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halley/* LINTLIBRARY */
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halley/* PROTOLIB1 */
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halley * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halley * Use is subject to license terms.
704e6c8876907aac0bf7380effca8bca400d4acdMark Andrewsint Dbg_setup(dbg_setup_caller_t, const char *, Dbg_desc *, const char **);
3398334b3acda24b086957286288ca9852662b12Automatic Updatervoid Dbg_args_files(Lm_list *, int, char *);
d60212e03fbef1d3dd7f7eb05c0545cc373cb9fcAutomatic Updatervoid Dbg_args_opts(Lm_list *, int, int, char *);
938440694b33cd752e9e4b71a526368b4811c177Tinderbox Uservoid Dbg_args_str2chr(Lm_list *, int, const char *, int);
0e9b328d62f6b051113287e6bade704bff66a009Tinderbox Uservoid Dbg_args_Wldel(Lm_list *, int, const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg_audit_interface(Lm_list *, const char *, const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg_audit_object(Lm_list *, const char *, const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg_audit_symval(Lm_list *, const char *, const char *, const char *,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntvoid Dbg_audit_skip(Lm_list *, const char *, const char *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg_audit_terminate(Lm_list *, const char *);
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntvoid Dbg_audit_version(Lm_list *, const char *, ulong_t);
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntvoid Dbg_tls_modactivity(Lm_list *, void *, uint_t);
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntvoid Dbg_tls_static_block(Lm_list *, void *, ulong_t, ulong_t);
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntvoid Dbg_tls_static_resv(Rt_map *, ulong_t, ulong_t);
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntvoid Dbg32_bind_global(Rt_map *, Elf32_Addr, Elf32_Off, Elf32_Word,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Pltbindtype, Rt_map *, Elf32_Addr, Elf32_Off, const char *, uint_t);
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntvoid Dbg64_bind_global(Rt_map *, Elf64_Addr, Elf64_Off, Elf64_Xword,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Pltbindtype, Rt_map *, Elf64_Addr, Elf64_Off, const char *, uint_t);
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntvoid Dbg64_bind_pltpad_to(Rt_map *, Addr, const char *, const char *);
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntvoid Dbg64_bind_pltpad_from(Rt_map *, Addr, const char *);
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntvoid Dbg32_bind_reject(Rt_map *, Rt_map *, const char *, int);
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntvoid Dbg64_bind_reject(Rt_map *, Rt_map *, const char *, int);
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntvoid Dbg32_bind_weak(Rt_map *, Elf32_Addr, Elf32_Addr, const char *);
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntvoid Dbg64_bind_weak(Rt_map *, Elf64_Addr, Elf64_Addr, const char *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg32_cap_hw_candidate(Lm_list *, const char *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_cap_hw_candidate(Lm_list *, const char *);
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntvoid Dbg32_cap_hw_filter(Lm_list *, const char *, Rt_map *);
30eec077db2bdcb6f2a0dc388a3cdde2ede75ec1Mark Andrewsvoid Dbg64_cap_hw_filter(Lm_list *, const char *, Rt_map *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_cap_mapfile(Lm_list *, Elf32_Word, Elf32_Word, Elf32_Half);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_cap_mapfile(Lm_list *, Elf64_Xword, Elf64_Xword, Elf64_Half);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_cap_sec_entry(Lm_list *, uint_t, Elf32_Word, Elf32_Word,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_cap_sec_entry(Lm_list *, uint_t, Elf64_Xword, Elf64_Xword,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_cap_sec_title(Lm_list *, const char *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_cap_sec_title(Lm_list *, const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_cap_val_hw1(Lm_list *, Elf32_Word, Elf32_Half);
30eec077db2bdcb6f2a0dc388a3cdde2ede75ec1Mark Andrewsvoid Dbg64_cap_val_hw1(Lm_list *, Elf64_Xword, Elf64_Half);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_ent_print(Lm_list *, uchar_t, Elf32_Half, Alist *, Boolean);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_ent_print(Lm_list *, uchar_t, Elf64_Half, Alist *, Boolean);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg32_file_aout(Lm_list *, const char *, Addr, size_t, const char *,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_file_aout(Lm_list *, const char *, Addr, size_t, const char *,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_file_archive(Lm_list *, const char *, int);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_file_archive(Lm_list *, const char *, int);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_file_bind_entry(Lm_list *, Bnd_desc *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_file_bind_entry(Lm_list *, Bnd_desc *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_file_config_dis(Lm_list *, const char *, int);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_file_config_dis(Lm_list *, const char *, int);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_file_config_obj(Lm_list *, const char *, const char *,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_file_config_obj(Lm_list *, const char *, const char *,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein const char *);
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntvoid Dbg32_file_cleanup(Lm_list *, const char *, Aliste);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_file_cleanup(Lm_list *, const char *, Aliste);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg32_file_dlclose(Lm_list *, const char *, int);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg64_file_dlclose(Lm_list *, const char *, int);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg32_file_dldump(Rt_map *, const char *, int);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg64_file_dldump(Rt_map *, const char *, int);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg32_file_dlopen(Rt_map *, const char *, int *, int);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg64_file_dlopen(Rt_map *, const char *, int *, int);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg32_file_elf(Lm_list *, const char *, Addr, size_t, const char *,
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg64_file_elf(Lm_list *, const char *, Addr, size_t, const char *,
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg32_file_filtee(Lm_list *, const char *, const char *, int);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg64_file_filtee(Lm_list *, const char *, const char *, int);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg32_file_filter(Lm_list *, const char *, const char *, int);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg64_file_filter(Lm_list *, const char *, const char *, int);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg64_file_fixname(Lm_list *, const char *, const char *);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg32_file_fixname(Lm_list *, const char *, const char *);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg32_file_hdl_action(Grp_hdl *, Rt_map *, int, uint_t);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg64_file_hdl_action(Grp_hdl *, Rt_map *, int, uint_t);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg32_file_hdl_collect(Grp_hdl *, const char *);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg64_file_hdl_collect(Grp_hdl *, const char *);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg64_file_lazyload(Rt_map *, const char *, const char *);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg32_file_lazyload(Rt_map *, const char *, const char *);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg32_file_ldso(Rt_map *, char **, auxv_t *, const char *, Aliste);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg64_file_ldso(Rt_map *, char **, auxv_t *, const char *, Aliste);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg32_file_mmapobj(Lm_list *, const char *, mmapobj_result_t *, uint_t);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg64_file_mmapobj(Lm_list *, const char *, mmapobj_result_t *, uint_t);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg32_file_modified(Lm_list *, const char *, const char *, const char *,
48a866144e3b14efa6c51af05ef7641b23c7516dJeremy Reedvoid Dbg64_file_modified(Lm_list *, const char *, const char *, const char *,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_file_preload(Lm_list *, const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_file_preload(Lm_list *, const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_file_rejected(Lm_list *, Rej_desc *, Elf32_Half);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_file_rejected(Lm_list *, Rej_desc *, Elf32_Half);
48a866144e3b14efa6c51af05ef7641b23c7516dJeremy Reedvoid Dbg32_file_reuse(Lm_list *, const char *, const char *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_file_reuse(Lm_list *, const char *, const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_file_skip(Lm_list *, const char *, const char *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_file_skip(Lm_list *, const char *, const char *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg32_got_display(Ofl_desc *, Elf32_Off, int,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_got_display(Ofl_desc *, Elf64_Off, int,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_libs_audit(Lm_list *, const char *, const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_libs_audit(Lm_list *, const char *, const char *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg32_libs_found(Lm_list *, const char *, int);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_libs_found(Lm_list *, const char *, int);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg32_libs_insecure(Lm_list *, const char *, int);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_libs_insecure(Lm_list *, const char *, int);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_libs_init(Lm_list *, APlist *, APlist *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_libs_init(Lm_list *, APlist *, APlist *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_libs_l(Lm_list *, const char *, const char *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_libs_l(Lm_list *, const char *, const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_libs_path(Lm_list *, const char *, uint_t, const char *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_libs_path(Lm_list *, const char *, uint_t, const char *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg32_libs_req(Lm_list *, const char *, const char *, const char *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_libs_req(Lm_list *, const char *, const char *, const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_libs_update(Lm_list *, APlist *, APlist *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_libs_update(Lm_list *, APlist *, APlist *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_libs_ylu(Lm_list *, const char *, const char *, int);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_libs_ylu(Lm_list *, const char *, const char *, int);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg32_map_dash(Lm_list *, const char *, Sdf_desc *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_map_dash(Lm_list *, const char *, Sdf_desc *);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg32_map_ent(Lm_list *, Boolean, Ent_desc *, Ofl_desc *);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg64_map_ent(Lm_list *, Boolean, Ent_desc *, Ofl_desc *);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg32_map_pipe(Lm_list *, Sg_desc *, const char *, Elf32_Word);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg64_map_pipe(Lm_list *, Sg_desc *, const char *, Elf64_Word);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg32_map_size_new(Lm_list *, const char *);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg64_map_size_new(Lm_list *, const char *);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg32_map_size_old(Ofl_desc *, Sym_desc *);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg64_map_size_old(Ofl_desc *, Sym_desc *);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg32_map_sort_seg(Lm_list *, Sg_desc *, int);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg64_map_sort_seg(Lm_list *, Sg_desc *, int);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg32_map_version(Lm_list *, const char *, const char *, int);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg64_map_version(Lm_list *, const char *, const char *, int);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg32_move_adjexpandreloc(Lm_list *, Elf32_Word, const char *);
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrewsvoid Dbg64_move_adjexpandreloc(Lm_list *, Elf64_Xword, const char *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg32_move_adjmovereloc(Lm_list *, Elf32_Word, Elf32_Word,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_move_adjmovereloc(Lm_list *, Elf64_Xword, Elf64_Xword,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_move_bad(Lm_list *, ulong_t, const char *, Addr);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_move_bad(Lm_list *, ulong_t, const char *, Addr);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_move_entry1(Lm_list *, int, Move *, Sym_desc *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_move_entry1(Lm_list *, int, Move *, Sym_desc *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg32_move_entry2(Lm_list *, Elf32_Move *, Elf32_Word, const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_move_entry2(Lm_list *, Elf64_Move *, Elf64_Word, const char *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg32_move_expand(Lm_list *, Elf32_Move *, Elf32_Addr);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_move_expand(Lm_list *, Elf64_Move *, Elf64_Addr);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_move_outmove(Lm_list *, const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_move_outmove(Lm_list *, const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_move_outsctadj(Lm_list *, Sym_desc *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_move_outsctadj(Lm_list *, Sym_desc *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_move_parexpn(Lm_list *, const char *, const char *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_move_parexpn(Lm_list *, const char *, const char *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg32_reloc_apply_reg(Lm_list *, int, Elf32_Half, Elf32_Word,
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_reloc_apply_reg(Lm_list *, int, Elf64_Half, Elf64_Xword,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_reloc_apply_val(Lm_list *, int, Elf32_Word, Elf32_Word);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_reloc_apply_val(Lm_list *, int, Elf64_Xword, Elf64_Xword);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_reloc_ars_entry(Lm_list *, int, Elf32_Word, Elf32_Half, Rel_desc *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_reloc_ars_entry(Lm_list *, int, Elf64_Word, Elf64_Half, Rel_desc *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_reloc_copy(Rt_map *, Rt_map *, const char *, int);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_reloc_copy(Rt_map *, Rt_map *, const char *, int);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_reloc_discard(Lm_list *, Elf32_Half, Rel_desc *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_reloc_discard(Lm_list *, Elf64_Half, Rel_desc *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_reloc_doact(Lm_list *, int, Elf32_Half, Elf32_Word, Elf32_Word,
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halley Elf32_Word, Elf32_Word, const char *, Os_desc *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_reloc_doact(Lm_list *, int, Elf64_Half, Elf64_Word, Elf64_Word,
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halley Elf64_Xword, Elf64_Xword, const char *, Os_desc *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_reloc_dooutrel(Lm_list *, Elf32_Word);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_reloc_dooutrel(Lm_list *, Elf64_Word);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_reloc_entry(Lm_list *, const char *, Elf32_Half, Elf32_Word,
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halley void *, const char *, const char *, const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_reloc_entry(Lm_list *, const char *, Elf64_Half, Elf64_Word,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein void *, const char *, const char *, const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_reloc_error(Lm_list *, int, Elf32_Half, Elf32_Word, void *,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_reloc_error(Lm_list *, int, Elf64_Half, Elf64_Word, void *,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_reloc_generate(Lm_list *, Os_desc *, Elf32_Word);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_reloc_generate(Lm_list *, Os_desc *, Elf64_Word);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg32_reloc_in(Lm_list *, int, Elf32_Half, Elf32_Word, void *,
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halley const char *, Elf32_Word, const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_reloc_in(Lm_list *, int, Elf64_Half, Elf64_Word, void *,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein const char *, Elf64_Word, const char *);
561a29af8c54a216e7d30b5b4f6e0d21661654ecMark Andrewsvoid Dbg32_reloc_ors_entry(Lm_list *, int, Elf32_Word, Elf32_Half, Rel_desc *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_reloc_ors_entry(Lm_list *, int, Elf64_Word, Elf64_Half, Rel_desc *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_reloc_out(Ofl_desc *, int, Elf32_Word, void *, const char *,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein const char *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_reloc_out(Ofl_desc *, int, Elf64_Word, void *, const char *,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_reloc_proc(Lm_list *, Os_desc *, Is_desc *, Is_desc *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_reloc_proc(Lm_list *, Os_desc *, Is_desc *, Is_desc *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_reloc_run(Rt_map *, uint_t, int, int);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_reloc_run(Rt_map *, uint_t, int, int);
561a29af8c54a216e7d30b5b4f6e0d21661654ecMark Andrewsvoid Dbg32_reloc_transition(Lm_list *, Elf32_Half, Elf32_Word, Rel_desc *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_reloc_transition(Lm_list *, Elf64_Half, Elf64_Word, Rel_desc *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_sec_added(Lm_list *, Os_desc *, Sg_desc *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_sec_added(Lm_list *, Os_desc *, Sg_desc *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg32_sec_created(Lm_list *, Os_desc *, Sg_desc *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_sec_created(Lm_list *, Os_desc *, Sg_desc *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_sec_discarded(Lm_list *, Is_desc *, Is_desc *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_sec_discarded(Lm_list *, Is_desc *, Is_desc *);
561a29af8c54a216e7d30b5b4f6e0d21661654ecMark Andrewsvoid Dbg32_sec_group(Lm_list *, Is_desc *, Group_desc *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_sec_group(Lm_list *, Is_desc *, Group_desc *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_sec_gnu_comdat(Lm_list *, Is_desc *, uint_t, uint_t);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_sec_gnu_comdat(Lm_list *, Is_desc *, uint_t, uint_t);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg32_sec_order_error(Lm_list *, Ifl_desc *, Elf32_Word, int);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_sec_order_error(Lm_list *, Ifl_desc *, Elf64_Word, int);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_sec_redirected(Lm_list *, Is_desc *, const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_sec_redirected(Lm_list *, Is_desc *, const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_sec_strtab(Lm_list *, Os_desc *, Str_tbl *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_sec_strtab(Lm_list *, Os_desc *, Str_tbl *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg32_seg_desc_entry(Lm_list *, uchar_t, Elf32_Half, int, Sg_desc *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_seg_desc_entry(Lm_list *, uchar_t, Elf64_Half, int, Sg_desc *);
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntvoid Dbg32_seg_list(Lm_list *, uchar_t, Elf32_Half, APlist *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_seg_list(Lm_list *, uchar_t, Elf64_Half, APlist *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg32_shdr_modified(Lm_list *, const char *, uchar_t, Half,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_shdr_modified(Lm_list *, const char *, uchar_t, Half,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_support_action(Lm_list *, const char *, const char *, Support_ndx,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_support_action(Lm_list *, const char *, const char *, Support_ndx,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein const char *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg32_support_load(Lm_list *, const char *, const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_support_load(Lm_list *, const char *, const char *);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg32_support_req(Lm_list *, const char *, int);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_support_req(Lm_list *, const char *, int);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg32_syminfo_entry(Lm_list *, Elf32_Word, Syminfo *, Sym *, const char *,
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_syminfo_entry(Lm_list *, Elf64_Word, Syminfo *, Sym *, const char *,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_syms_ar_checking(Lm_list *, Xword, Elf_Arsym *, const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_syms_ar_checking(Lm_list *, Xword, Elf_Arsym *, const char *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_syms_ar_entry(Lm_list *, Xword, Elf_Arsym *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_syms_ar_entry(Lm_list *, Xword, Elf_Arsym *);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_syms_ar_resolve(Lm_list *, Xword, Elf_Arsym *, const char *, int);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg64_syms_ar_resolve(Lm_list *, Xword, Elf_Arsym *, const char *, int);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinvoid Dbg32_syms_ar_title(Lm_list *, const char *, int);
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halleyvoid Dbg64_syms_ar_title(Lm_list *, const char *, int);
const char *Elf_demangle_name(const char *);