llib-lelf revision 10a4fa49f51ed9ae1c857a626de6ce9ebf41661a
d34409ad02ea0d28e08a6c4b089a412fdb3b4c9cvboxsync * CDDL HEADER START
b341a780162d809b187a8f35a10bba7642b69798vboxsync * The contents of this file are subject to the terms of the
b341a780162d809b187a8f35a10bba7642b69798vboxsync * Common Development and Distribution License (the "License").
8d1ef2acf41d1d8a0f69bfe0ac1f41638160399cvboxsync * You may not use this file except in compliance with the License.
b341a780162d809b187a8f35a10bba7642b69798vboxsync * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
b341a780162d809b187a8f35a10bba7642b69798vboxsync * See the License for the specific language governing permissions
b341a780162d809b187a8f35a10bba7642b69798vboxsync * and limitations under the License.
b341a780162d809b187a8f35a10bba7642b69798vboxsync * When distributing Covered Code, include this CDDL HEADER in each
b341a780162d809b187a8f35a10bba7642b69798vboxsync * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
b341a780162d809b187a8f35a10bba7642b69798vboxsync * If applicable, add the following below this CDDL HEADER, with the
b341a780162d809b187a8f35a10bba7642b69798vboxsync * fields enclosed by brackets "[]" replaced with your own identifying
b341a780162d809b187a8f35a10bba7642b69798vboxsync * information: Portions Copyright [yyyy] [name of copyright owner]
b341a780162d809b187a8f35a10bba7642b69798vboxsync * CDDL HEADER END
b341a780162d809b187a8f35a10bba7642b69798vboxsync/* LINTLIBRARY */
9508848aea94fe052556767bbf87e1c212380a66vboxsync/* PROTOLIB1 */
b341a780162d809b187a8f35a10bba7642b69798vboxsync * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
d05e0aca826e72aa0cc78aced33dc8fc036c4483vboxsync * Use is subject to license terms.
8bf8c6b1914c9e7e60b1547888400668f1774497vboxsync * Generic interface definition for usr/src/lib/libelf.
87b5b156b993057a03a22aee48c824ead49738a9vboxsync * Elf32 Symbols
b341a780162d809b187a8f35a10bba7642b69798vboxsyncElf_Data * elf32_xlatetof(Elf_Data *, const Elf_Data *, uint_t);
0a6d1cee0381d167a5ba61880bf05456fff798d5vboxsyncElf_Data * _elf32_xlatetof(Elf_Data *, const Elf_Data *, uint_t);
0a6d1cee0381d167a5ba61880bf05456fff798d5vboxsyncElf_Data * elf32_xlatetom(Elf_Data *, const Elf_Data *, uint_t);
0a6d1cee0381d167a5ba61880bf05456fff798d5vboxsyncElf_Data * _elf32_xlatetom(Elf_Data *, const Elf_Data *, uint_t);
b341a780162d809b187a8f35a10bba7642b69798vboxsync * Elf64 Symbols
9939e2124ce2cb00f28b089e4d78a1c4569f1009vboxsyncElf_Data * elf64_xlatetof(Elf_Data *, const Elf_Data *, uint_t);
9939e2124ce2cb00f28b089e4d78a1c4569f1009vboxsyncElf_Data * elf64_xlatetom(Elf_Data *, const Elf_Data *, uint_t);
9939e2124ce2cb00f28b089e4d78a1c4569f1009vboxsync * GElf Symbols
d9992886d98f1ab92fe43b15a58f75a374cb3f1evboxsyncElf_Data * gelf_xlatetof(Elf *, Elf_Data *, const Elf_Data *, uint_t);
b341a780162d809b187a8f35a10bba7642b69798vboxsyncElf_Data * gelf_xlatetom(Elf *, Elf_Data *, const Elf_Data *, uint_t);
b341a780162d809b187a8f35a10bba7642b69798vboxsyncGElf_Sym * gelf_getsym(Elf_Data *, int, GElf_Sym *);
e2b54646f72dde25f46401f08ed8cc504a37f704vboxsyncGElf_Syminfo * gelf_getsyminfo(Elf_Data *, int, GElf_Syminfo *);
63053bf6ac5b4b7ea12b8d049180069e14f35d04vboxsyncint gelf_update_syminfo(Elf_Data *, int, GElf_Syminfo *);
2a54a98806b7ab4fb07a7f7be0e596da2c4c7397vboxsyncGElf_Sym * gelf_getsymshndx(Elf_Data *, Elf_Data *, int, GElf_Sym *,
0de1998ac52682bb5322df476e45f237265ea9b7vboxsyncint gelf_update_symshndx(Elf_Data *, Elf_Data *, int, GElf_Sym *,
8ed23859c0e44a03f928100d5ead26a135d1f68bvboxsyncGElf_Move * gelf_getmove(Elf_Data *, int, GElf_Move *);
ce9bcdffe758afb7468df441551f0ce7b7084d55vboxsyncGElf_Dyn * gelf_getdyn(Elf_Data *, int, GElf_Dyn *);
ce9bcdffe758afb7468df441551f0ce7b7084d55vboxsyncGElf_Rela * gelf_getrela(Elf_Data *, int, GElf_Rela *);
49503a0bd81d413b5896c64a3db70b5e29db2049vboxsyncGElf_Rel * gelf_getrel(Elf_Data *, int, GElf_Rel *);
2e1486246f81c66189020361c3bdc93ec90ebdd2vboxsyncGElf_Cap * gelf_getcap(Elf_Data *, int, GElf_Cap *);
34370838dcf25e846b2a3b0032ce1eb47a1eb351vboxsync * Class-Independent Elf Symbols
9e32493c5dc27f447f289b8e16ec77f5fcda3883vboxsyncconst char * elf_errmsg(int);
9e32493c5dc27f447f289b8e16ec77f5fcda3883vboxsyncconst char * _elf_errmsg(int);
df99b216f298b5a3c25877ff677b190ba0f6f131vboxsync * Private Symbols