usr/src/cmd/sgs/liblddbg/common/llib-llddbg
author Rod Evans <Rod.Evans@Sun.COM>
Wed, 19 May 2010 22:33:49 -0700
changeset 12449 a87750d92895
parent 12254 ff5bb54e2a40
child 12498 12c4df7d2890
permissions -rw-r--r--
6943772 Testing for a symbols existence with RTLD_PROBE is compromised by RTLD_BIND_NOW PSARC/2010/175 Deferred symbol references 6943432 dlsym(RTLD_PROBE) should only bind to symbol definitions 6668759 an external method for determining whether an ELF dependency is optional
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     1
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     2
 * CDDL HEADER START
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     3
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     4
 * The contents of this file are subject to the terms of the
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
     5
 * Common Development and Distribution License (the "License").
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
     6
 * You may not use this file except in compliance with the License.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     7
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     8
 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     9
 * or http://www.opensolaris.org/os/licensing.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    10
 * See the License for the specific language governing permissions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    11
 * and limitations under the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    12
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    13
 * When distributing Covered Code, include this CDDL HEADER in each
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    14
 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    15
 * If applicable, add the following below this CDDL HEADER, with the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    16
 * fields enclosed by brackets "[]" replaced with your own identifying
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    17
 * information: Portions Copyright [yyyy] [name of copyright owner]
9577
dca915fd85d3 6831308 ld.so.1: symbol rescanning does a little too much work
Rod Evans <Rod.Evans@Sun.COM>
parents: 9406
diff changeset
    18
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    19
 * CDDL HEADER END
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    20
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    21
/* LINTLIBRARY */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    22
/* PROTOLIB1 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    23
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    24
/*
12155
50d9d4aeb501 6941727 ld relocation cache memory use is excessive
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 12029
diff changeset
    25
 * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    26
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    27
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    28
#include <sys/types.h>
6
9049f50e2cc0 6276905 dlinfo gives inconsistent results (relative vs absolute linkname)
rie
parents: 0
diff changeset
    29
#include <sys/auxv.h>
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
    30
#include <debug.h>
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
    31
9406
264141fcf761 6831285 linker LD_DEBUG support needs improvements
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 9273
diff changeset
    32
int	Dbg_setup(dbg_setup_caller_t, const char *, Dbg_desc *, const char **);
11734
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
    33
void	Dbg_help(void);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
    34
void	Dbg_version(void);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
    35
const char *
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
    36
	Dbg_demangle_name(const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
    37
9577
dca915fd85d3 6831308 ld.so.1: symbol rescanning does a little too much work
Rod Evans <Rod.Evans@Sun.COM>
parents: 9406
diff changeset
    38
void	Dbg_args_file(Lm_list *, int, char *);
dca915fd85d3 6831308 ld.so.1: symbol rescanning does a little too much work
Rod Evans <Rod.Evans@Sun.COM>
parents: 9406
diff changeset
    39
void	Dbg_args_option(Lm_list *, int, int, char *);
7636
663e8355bb29 6744003 ld(1) could provide better argument processing diagnostics
Rod Evans <Rod.Evans@Sun.COM>
parents: 7463
diff changeset
    40
void	Dbg_args_str2chr(Lm_list *, int, const char *, int);
663e8355bb29 6744003 ld(1) could provide better argument processing diagnostics
Rod Evans <Rod.Evans@Sun.COM>
parents: 7463
diff changeset
    41
void	Dbg_args_Wldel(Lm_list *, int, const char *);
4679
3d9b5e6569cc PSARC/2007/413 Add -zglobalaudit option to ld
rie
parents: 3875
diff changeset
    42
void	Dbg_audit_ignore(Rt_map *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
    43
void	Dbg_audit_interface(Lm_list *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
    44
void	Dbg_audit_lib(Lm_list *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
    45
void	Dbg_audit_object(Lm_list *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
    46
void	Dbg_audit_symval(Lm_list *, const char *, const char *, const char *,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
    47
	    Addr, Addr);
3617
4b744d361365 6521504 ld: hardware capabilities processing from relocatables objects needs hardening.
rie
parents: 3304
diff changeset
    48
void	Dbg_audit_skip(Lm_list *, const char *, const char *);
4679
3d9b5e6569cc PSARC/2007/413 Add -zglobalaudit option to ld
rie
parents: 3875
diff changeset
    49
void	Dbg_audit_terminate(Lm_list *, const char *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
    50
void	Dbg_audit_version(Lm_list *, const char *, ulong_t);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
    51
9577
dca915fd85d3 6831308 ld.so.1: symbol rescanning does a little too much work
Rod Evans <Rod.Evans@Sun.COM>
parents: 9406
diff changeset
    52
void	Dbg_basic_collect(Lm_list *);
dca915fd85d3 6831308 ld.so.1: symbol rescanning does a little too much work
Rod Evans <Rod.Evans@Sun.COM>
parents: 9406
diff changeset
    53
void	Dbg_basic_create(Lm_list *);
dca915fd85d3 6831308 ld.so.1: symbol rescanning does a little too much work
Rod Evans <Rod.Evans@Sun.COM>
parents: 9406
diff changeset
    54
void	Dbg_basic_files(Lm_list *);
dca915fd85d3 6831308 ld.so.1: symbol rescanning does a little too much work
Rod Evans <Rod.Evans@Sun.COM>
parents: 9406
diff changeset
    55
void	Dbg_basic_finish(Lm_list *);
dca915fd85d3 6831308 ld.so.1: symbol rescanning does a little too much work
Rod Evans <Rod.Evans@Sun.COM>
parents: 9406
diff changeset
    56
void	Dbg_basic_options(Lm_list *);
dca915fd85d3 6831308 ld.so.1: symbol rescanning does a little too much work
Rod Evans <Rod.Evans@Sun.COM>
parents: 9406
diff changeset
    57
void	Dbg_basic_relocate(Lm_list *);
dca915fd85d3 6831308 ld.so.1: symbol rescanning does a little too much work
Rod Evans <Rod.Evans@Sun.COM>
parents: 9406
diff changeset
    58
void	Dbg_basic_validate(Lm_list *);
dca915fd85d3 6831308 ld.so.1: symbol rescanning does a little too much work
Rod Evans <Rod.Evans@Sun.COM>
parents: 9406
diff changeset
    59
2145
f3828f946507 6423051 static TLS support within the link-editors needs a major face lift
rie
parents: 1824
diff changeset
    60
void	Dbg_tls_modactivity(Lm_list *, void *, uint_t);
f3828f946507 6423051 static TLS support within the link-editors needs a major face lift
rie
parents: 1824
diff changeset
    61
void	Dbg_tls_static_block(Lm_list *, void *, ulong_t, ulong_t);
f3828f946507 6423051 static TLS support within the link-editors needs a major face lift
rie
parents: 1824
diff changeset
    62
void	Dbg_tls_static_resv(Rt_map *, ulong_t, ulong_t);
f3828f946507 6423051 static TLS support within the link-editors needs a major face lift
rie
parents: 1824
diff changeset
    63
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
    64
void	Dbg32_bind_global(Rt_map *, Elf32_Addr, Elf32_Off, Elf32_Word,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
    65
	    Pltbindtype, Rt_map *, Elf32_Addr, Elf32_Off, const char *, uint_t);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
    66
void	Dbg64_bind_global(Rt_map *, Elf64_Addr, Elf64_Off, Elf64_Xword,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
    67
	    Pltbindtype, Rt_map *, Elf64_Addr, Elf64_Off, const char *, uint_t);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
    68
void	Dbg64_bind_pltpad_to(Rt_map *, Addr, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
    69
void	Dbg64_bind_pltpad_from(Rt_map *, Addr, const char *);
5220
caa2c0074088 PSARC/2007/559 new symbol visibilities - EXPORTED, SINGLETON, and ELIMINATE
rie
parents: 4716
diff changeset
    70
void	Dbg32_bind_reject(Rt_map *, Rt_map *, const char *, int);
caa2c0074088 PSARC/2007/559 new symbol visibilities - EXPORTED, SINGLETON, and ELIMINATE
rie
parents: 4716
diff changeset
    71
void	Dbg64_bind_reject(Rt_map *, Rt_map *, const char *, int);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
    72
void	Dbg32_bind_weak(Rt_map *, Elf32_Addr, Elf32_Addr, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
    73
void	Dbg64_bind_weak(Rt_map *, Elf64_Addr, Elf64_Addr, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
    74
11827
d7ef53deac3f 6918143 symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 11734
diff changeset
    75
void	Dbg32_cap_candidate(Lm_list *, const char *);
d7ef53deac3f 6918143 symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 11734
diff changeset
    76
void	Dbg64_cap_candidate(Lm_list *, const char *);
d7ef53deac3f 6918143 symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 11734
diff changeset
    77
void	Dbg32_cap_filter(Lm_list *, const char *, Rt_map *);
d7ef53deac3f 6918143 symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 11734
diff changeset
    78
void	Dbg64_cap_filter(Lm_list *, const char *, Rt_map *);
d7ef53deac3f 6918143 symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 11734
diff changeset
    79
void	Dbg32_cap_id(Lm_list *, Lineno, const char *, const char *);
d7ef53deac3f 6918143 symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 11734
diff changeset
    80
void	Dbg64_cap_id(Lm_list *, Lineno, const char *, const char *);
11734
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
    81
void	Dbg32_cap_mapfile_title(Lm_list *, Lineno);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
    82
void	Dbg64_cap_mapfile_title(Lm_list *, Lineno);
11827
d7ef53deac3f 6918143 symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 11734
diff changeset
    83
void	Dbg32_cap_post_title(Lm_list *, int *);
d7ef53deac3f 6918143 symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 11734
diff changeset
    84
void	Dbg64_cap_post_title(Lm_list *, int *);
11734
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
    85
void	Dbg32_cap_out_title(Lm_list *);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
    86
void	Dbg64_cap_out_title(Lm_list *);
8501
e544a13d2b41 6789925 64-bit applications with SF1_SUNW_ADDR32 require non-default starting address
Rod Evans <Rod.Evans@Sun.COM>
parents: 7668
diff changeset
    87
void	Dbg32_cap_sec_title(Lm_list *, const char *);
e544a13d2b41 6789925 64-bit applications with SF1_SUNW_ADDR32 require non-default starting address
Rod Evans <Rod.Evans@Sun.COM>
parents: 7668
diff changeset
    88
void	Dbg64_cap_sec_title(Lm_list *, const char *);
11827
d7ef53deac3f 6918143 symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 11734
diff changeset
    89
void	Dbg32_cap_val(Lm_list *, Syscapset *, Syscapset *, Elf32_Half);
d7ef53deac3f 6918143 symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 11734
diff changeset
    90
void	Dbg64_cap_val(Lm_list *, Syscapset *, Syscapset *, Elf64_Half);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
    91
12029
3202400f09a4 6938628 ld.so.1 should produce diagnostics for all dl*() entry points
Rod Evans <Rod.Evans@Sun.COM>
parents: 11827
diff changeset
    92
void	Dbg32_dl_dladdr(Rt_map *, void *);
3202400f09a4 6938628 ld.so.1 should produce diagnostics for all dl*() entry points
Rod Evans <Rod.Evans@Sun.COM>
parents: 11827
diff changeset
    93
void	Dbg64_dl_dladdr(Rt_map *, void *);
3202400f09a4 6938628 ld.so.1 should produce diagnostics for all dl*() entry points
Rod Evans <Rod.Evans@Sun.COM>
parents: 11827
diff changeset
    94
void	Dbg32_dl_dlclose(Rt_map *, const char *, int);
3202400f09a4 6938628 ld.so.1 should produce diagnostics for all dl*() entry points
Rod Evans <Rod.Evans@Sun.COM>
parents: 11827
diff changeset
    95
void	Dbg64_dl_dlclose(Rt_map *, const char *, int);
3202400f09a4 6938628 ld.so.1 should produce diagnostics for all dl*() entry points
Rod Evans <Rod.Evans@Sun.COM>
parents: 11827
diff changeset
    96
void	Dbg32_dl_dldump(Rt_map *, const char *, const char *, int);
3202400f09a4 6938628 ld.so.1 should produce diagnostics for all dl*() entry points
Rod Evans <Rod.Evans@Sun.COM>
parents: 11827
diff changeset
    97
void	Dbg64_dl_dldump(Rt_map *, const char *, const char *, int);
3202400f09a4 6938628 ld.so.1 should produce diagnostics for all dl*() entry points
Rod Evans <Rod.Evans@Sun.COM>
parents: 11827
diff changeset
    98
void	Dbg32_dl_dlerror(Rt_map *, const char *);
3202400f09a4 6938628 ld.so.1 should produce diagnostics for all dl*() entry points
Rod Evans <Rod.Evans@Sun.COM>
parents: 11827
diff changeset
    99
void	Dbg64_dl_dlerror(Rt_map *, const char *);
3202400f09a4 6938628 ld.so.1 should produce diagnostics for all dl*() entry points
Rod Evans <Rod.Evans@Sun.COM>
parents: 11827
diff changeset
   100
void	Dbg32_dl_dlinfo(Rt_map *, const char *, int, void *);
3202400f09a4 6938628 ld.so.1 should produce diagnostics for all dl*() entry points
Rod Evans <Rod.Evans@Sun.COM>
parents: 11827
diff changeset
   101
void	Dbg64_dl_dlinfo(Rt_map *, const char *, int, void *);
3202400f09a4 6938628 ld.so.1 should produce diagnostics for all dl*() entry points
Rod Evans <Rod.Evans@Sun.COM>
parents: 11827
diff changeset
   102
void	Dbg32_dl_dlopen(Rt_map *, const char *, int *, int);
3202400f09a4 6938628 ld.so.1 should produce diagnostics for all dl*() entry points
Rod Evans <Rod.Evans@Sun.COM>
parents: 11827
diff changeset
   103
void	Dbg64_dl_dlopen(Rt_map *, const char *, int *, int);
3202400f09a4 6938628 ld.so.1 should produce diagnostics for all dl*() entry points
Rod Evans <Rod.Evans@Sun.COM>
parents: 11827
diff changeset
   104
void	Dbg32_dl_dlsym(Rt_map *, const char *, int *, const char *, int);
3202400f09a4 6938628 ld.so.1 should produce diagnostics for all dl*() entry points
Rod Evans <Rod.Evans@Sun.COM>
parents: 11827
diff changeset
   105
void	Dbg64_dl_dlsym(Rt_map *, const char *, int *, const char *, int);
3202400f09a4 6938628 ld.so.1 should produce diagnostics for all dl*() entry points
Rod Evans <Rod.Evans@Sun.COM>
parents: 11827
diff changeset
   106
void	Dbg32_dl_iphdr_callback(Lm_list *, struct dl_phdr_info *);
3202400f09a4 6938628 ld.so.1 should produce diagnostics for all dl*() entry points
Rod Evans <Rod.Evans@Sun.COM>
parents: 11827
diff changeset
   107
void	Dbg64_dl_iphdr_callback(Lm_list *, struct dl_phdr_info *);
3202400f09a4 6938628 ld.so.1 should produce diagnostics for all dl*() entry points
Rod Evans <Rod.Evans@Sun.COM>
parents: 11827
diff changeset
   108
void	Dbg32_dl_iphdr_enter(Rt_map *, u_longlong_t, u_longlong_t);
3202400f09a4 6938628 ld.so.1 should produce diagnostics for all dl*() entry points
Rod Evans <Rod.Evans@Sun.COM>
parents: 11827
diff changeset
   109
void	Dbg64_dl_iphdr_enter(Rt_map *, u_longlong_t, u_longlong_t);
3202400f09a4 6938628 ld.so.1 should produce diagnostics for all dl*() entry points
Rod Evans <Rod.Evans@Sun.COM>
parents: 11827
diff changeset
   110
void	Dbg32_dl_iphdr_mapchange(Lm_list *, u_longlong_t, u_longlong_t);
3202400f09a4 6938628 ld.so.1 should produce diagnostics for all dl*() entry points
Rod Evans <Rod.Evans@Sun.COM>
parents: 11827
diff changeset
   111
void	Dbg64_dl_iphdr_mapchange(Lm_list *, u_longlong_t, u_longlong_t);
3202400f09a4 6938628 ld.so.1 should produce diagnostics for all dl*() entry points
Rod Evans <Rod.Evans@Sun.COM>
parents: 11827
diff changeset
   112
void	Dbg32_dl_iphdr_unmap_ret(Lm_list *);
3202400f09a4 6938628 ld.so.1 should produce diagnostics for all dl*() entry points
Rod Evans <Rod.Evans@Sun.COM>
parents: 11827
diff changeset
   113
void	Dbg64_dl_iphdr_unmap_ret(Lm_list *);
11690
1c19a1778a4f 6914728 Add dl_iterate_phdr() function to ld.so.1
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11227
diff changeset
   114
11734
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   115
void	Dbg32_ent_print(Lm_list *, uchar_t, Elf32_Half, APlist *);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   116
void	Dbg64_ent_print(Lm_list *, uchar_t, Elf64_Half, APlist *);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   117
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   118
void	Dbg32_file_analyze(Rt_map *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   119
void	Dbg64_file_analyze64(Rt_map *);
8598
0867fc633d66 6686372 ld.so.1 should use mmapobj(2)
Rod Evans <Rod.Evans@Sun.COM>
parents: 8501
diff changeset
   120
void	Dbg32_file_aout(Lm_list *, const char *, Addr, size_t, const char *,
0867fc633d66 6686372 ld.so.1 should use mmapobj(2)
Rod Evans <Rod.Evans@Sun.COM>
parents: 8501
diff changeset
   121
	    Aliste);
0867fc633d66 6686372 ld.so.1 should use mmapobj(2)
Rod Evans <Rod.Evans@Sun.COM>
parents: 8501
diff changeset
   122
void	Dbg64_file_aout(Lm_list *, const char *, Addr, size_t, const char *,
0867fc633d66 6686372 ld.so.1 should use mmapobj(2)
Rod Evans <Rod.Evans@Sun.COM>
parents: 8501
diff changeset
   123
	    Aliste);
12254
ff5bb54e2a40 6932220 ld -z allextract skips objects that lack global symbols
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 12155
diff changeset
   124
void	Dbg32_file_ar(Lm_list *, const char *, Boolean);
ff5bb54e2a40 6932220 ld -z allextract skips objects that lack global symbols
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 12155
diff changeset
   125
void	Dbg64_file_ar(Lm_list *, const char *, Boolean);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   126
void	Dbg32_file_archive(Lm_list *, const char *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   127
void	Dbg64_file_archive(Lm_list *, const char *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   128
void	Dbg32_file_bind_entry(Lm_list *, Bnd_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   129
void	Dbg64_file_bind_entry(Lm_list *, Bnd_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   130
void	Dbg32_file_bindings(Rt_map *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   131
void	Dbg64_file_bindings(Rt_map *, int);
11690
1c19a1778a4f 6914728 Add dl_iterate_phdr() function to ld.so.1
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11227
diff changeset
   132
void	Dbg32_file_bindings_done(Lm_list *);
1c19a1778a4f 6914728 Add dl_iterate_phdr() function to ld.so.1
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11227
diff changeset
   133
void	Dbg64_file_bindings_done(Lm_list *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   134
void	Dbg32_file_config_dis(Lm_list *, const char *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   135
void	Dbg64_file_config_dis(Lm_list *, const char *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   136
void	Dbg32_file_config_obj(Lm_list *, const char *, const char *,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   137
	    const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   138
void	Dbg64_file_config_obj(Lm_list *, const char *, const char *,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   139
	    const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   140
void	Dbg32_file_cntl(Lm_list *, Aliste, Aliste);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   141
void	Dbg64_file_cntl(Lm_list *, Aliste, Aliste);
3731
79e3159504fa 6523787 dlopen() handle gets mistakenly orphaned - results in access to freed memory
rie
parents: 3617
diff changeset
   142
void	Dbg32_file_cleanup(Lm_list *, const char *, Aliste);
79e3159504fa 6523787 dlopen() handle gets mistakenly orphaned - results in access to freed memory
rie
parents: 3617
diff changeset
   143
void	Dbg64_file_cleanup(Lm_list *, const char *, Aliste);
12449
a87750d92895 6943772 Testing for a symbols existence with RTLD_PROBE is compromised by RTLD_BIND_NOW
Rod Evans <Rod.Evans@Sun.COM>
parents: 12254
diff changeset
   144
void	Dbg32_file_deferred(Lm_list *, const char *, const char *);
a87750d92895 6943772 Testing for a symbols existence with RTLD_PROBE is compromised by RTLD_BIND_NOW
Rod Evans <Rod.Evans@Sun.COM>
parents: 12254
diff changeset
   145
void	Dbg64_file_deferred(Lm_list *, const char *, const char *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   146
void	Dbg32_file_del_rescan(Lm_list *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   147
void	Dbg64_file_del_rescan(Lm_list *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   148
void	Dbg32_file_delete(Rt_map *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   149
void	Dbg64_file_delete(Rt_map *);
8598
0867fc633d66 6686372 ld.so.1 should use mmapobj(2)
Rod Evans <Rod.Evans@Sun.COM>
parents: 8501
diff changeset
   150
void	Dbg32_file_elf(Lm_list *, const char *, Addr, size_t, const char *,
0867fc633d66 6686372 ld.so.1 should use mmapobj(2)
Rod Evans <Rod.Evans@Sun.COM>
parents: 8501
diff changeset
   151
	    Aliste);
0867fc633d66 6686372 ld.so.1 should use mmapobj(2)
Rod Evans <Rod.Evans@Sun.COM>
parents: 8501
diff changeset
   152
void	Dbg64_file_elf(Lm_list *, const char *, Addr, size_t, const char *,
0867fc633d66 6686372 ld.so.1 should use mmapobj(2)
Rod Evans <Rod.Evans@Sun.COM>
parents: 8501
diff changeset
   153
	    Aliste);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   154
void	Dbg32_file_filtee(Lm_list *, const char *, const char *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   155
void	Dbg64_file_filtee(Lm_list *, const char *, const char *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   156
void	Dbg32_file_filter(Lm_list *, const char *, const char *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   157
void	Dbg64_file_filter(Lm_list *, const char *, const char *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   158
void	Dbg64_file_fixname(Lm_list *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   159
void	Dbg32_file_fixname(Lm_list *, const char *, const char *);
3731
79e3159504fa 6523787 dlopen() handle gets mistakenly orphaned - results in access to freed memory
rie
parents: 3617
diff changeset
   160
void	Dbg32_file_hdl_action(Grp_hdl *, Rt_map *, int, uint_t);
79e3159504fa 6523787 dlopen() handle gets mistakenly orphaned - results in access to freed memory
rie
parents: 3617
diff changeset
   161
void	Dbg64_file_hdl_action(Grp_hdl *, Rt_map *, int, uint_t);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   162
void	Dbg32_file_hdl_collect(Grp_hdl *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   163
void	Dbg64_file_hdl_collect(Grp_hdl *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   164
void	Dbg32_file_hdl_title(int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   165
void	Dbg64_file_hdl_title(int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   166
void	Dbg64_file_lazyload(Rt_map *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   167
void	Dbg32_file_lazyload(Rt_map *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   168
void	Dbg32_file_ldso(Rt_map *, char **, auxv_t *, const char *, Aliste);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   169
void	Dbg64_file_ldso(Rt_map *, char **, auxv_t *, const char *, Aliste);
8598
0867fc633d66 6686372 ld.so.1 should use mmapobj(2)
Rod Evans <Rod.Evans@Sun.COM>
parents: 8501
diff changeset
   170
void	Dbg32_file_mmapobj(Lm_list *, const char *, mmapobj_result_t *, uint_t);
0867fc633d66 6686372 ld.so.1 should use mmapobj(2)
Rod Evans <Rod.Evans@Sun.COM>
parents: 8501
diff changeset
   171
void	Dbg64_file_mmapobj(Lm_list *, const char *, mmapobj_result_t *, uint_t);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   172
void	Dbg32_file_mode_promote(Rt_map *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   173
void	Dbg64_file_mode_promote(Rt_map *, int);
2978
a77a2fdc9d9e PSARC 2006/595 link-editor support library interface - ld_open()
rie
parents: 2647
diff changeset
   174
void	Dbg32_file_modified(Lm_list *, const char *, const char *, const char *,
a77a2fdc9d9e PSARC 2006/595 link-editor support library interface - ld_open()
rie
parents: 2647
diff changeset
   175
	    int, int, Elf *, Elf *);
a77a2fdc9d9e PSARC 2006/595 link-editor support library interface - ld_open()
rie
parents: 2647
diff changeset
   176
void	Dbg64_file_modified(Lm_list *, const char *, const char *, const char *,
a77a2fdc9d9e PSARC 2006/595 link-editor support library interface - ld_open()
rie
parents: 2647
diff changeset
   177
	    int, int, Elf *, Elf *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   178
void	Dbg32_file_needed(Rt_map *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   179
void	Dbg64_file_needed(Rt_map *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   180
void	Dbg32_file_output(Ofl_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   181
void	Dbg64_file_output64(Ofl_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   182
void	Dbg32_file_preload(Lm_list *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   183
void	Dbg64_file_preload(Lm_list *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   184
void	Dbg32_file_prot(Rt_map *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   185
void	Dbg64_file_prot(Rt_map *, int);
6206
6b0ed502a8e7 PSARC 2008/179 cross link-editor
ab196087
parents: 5549
diff changeset
   186
void	Dbg32_file_rejected(Lm_list *, Rej_desc *, Elf32_Half);
6b0ed502a8e7 PSARC 2008/179 cross link-editor
ab196087
parents: 5549
diff changeset
   187
void	Dbg64_file_rejected(Lm_list *, Rej_desc *, Elf32_Half);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   188
void	Dbg32_file_reuse(Lm_list *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   189
void	Dbg64_file_reuse(Lm_list *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   190
void	Dbg32_file_skip(Lm_list *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   191
void	Dbg64_file_skip(Lm_list *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   192
6206
6b0ed502a8e7 PSARC 2008/179 cross link-editor
ab196087
parents: 5549
diff changeset
   193
void	Dbg32_got_display(Ofl_desc *, Elf32_Off, int,
6b0ed502a8e7 PSARC 2008/179 cross link-editor
ab196087
parents: 5549
diff changeset
   194
	    Elf32_Word, size_t m_got_entsize);
6b0ed502a8e7 PSARC 2008/179 cross link-editor
ab196087
parents: 5549
diff changeset
   195
void	Dbg64_got_display(Ofl_desc *, Elf64_Off, int,
6b0ed502a8e7 PSARC 2008/179 cross link-editor
ab196087
parents: 5549
diff changeset
   196
	    Elf64_Word, size_t m_got_entsize);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   197
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   198
void	Dbg32_libs_audit(Lm_list *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   199
void	Dbg64_libs_audit(Lm_list *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   200
void	Dbg32_libs_find(Lm_list *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   201
void	Dbg64_libs_find(Lm_list *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   202
void	Dbg32_libs_found(Lm_list *, const char *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   203
void	Dbg64_libs_found(Lm_list *, const char *, int);
7668
f0ac9d483538 6746674 setuid applications do not find libraries any more because trusted directories behavior changed
Rod Evans <Rod.Evans@Sun.COM>
parents: 7636
diff changeset
   204
void	Dbg32_libs_insecure(Lm_list *, const char *, int);
f0ac9d483538 6746674 setuid applications do not find libraries any more because trusted directories behavior changed
Rod Evans <Rod.Evans@Sun.COM>
parents: 7636
diff changeset
   205
void	Dbg64_libs_insecure(Lm_list *, const char *, int);
9131
d7741cc87056 6801536 ld: mapfile processing oddities unveiled through mmapobj(2) observations
Rod Evans <Rod.Evans@Sun.COM>
parents: 8598
diff changeset
   206
void	Dbg32_libs_init(Lm_list *, APlist *, APlist *);
d7741cc87056 6801536 ld: mapfile processing oddities unveiled through mmapobj(2) observations
Rod Evans <Rod.Evans@Sun.COM>
parents: 8598
diff changeset
   207
void	Dbg64_libs_init(Lm_list *, APlist *, APlist *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   208
void	Dbg32_libs_l(Lm_list *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   209
void	Dbg64_libs_l(Lm_list *, const char *, const char *);
6387
4977cc444d39 6509323 Need to disable the Multiple Files loading - same name, different directories (or its stat() use)
rie
parents: 6206
diff changeset
   210
void	Dbg32_libs_path(Lm_list *, const char *, uint_t, const char *);
4977cc444d39 6509323 Need to disable the Multiple Files loading - same name, different directories (or its stat() use)
rie
parents: 6206
diff changeset
   211
void	Dbg64_libs_path(Lm_list *, const char *, uint_t, const char *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   212
void	Dbg32_libs_req(Lm_list *, const char *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   213
void	Dbg64_libs_req(Lm_list *, const char *, const char *, const char *);
9131
d7741cc87056 6801536 ld: mapfile processing oddities unveiled through mmapobj(2) observations
Rod Evans <Rod.Evans@Sun.COM>
parents: 8598
diff changeset
   214
void	Dbg32_libs_update(Lm_list *, APlist *, APlist *);
d7741cc87056 6801536 ld: mapfile processing oddities unveiled through mmapobj(2) observations
Rod Evans <Rod.Evans@Sun.COM>
parents: 8598
diff changeset
   215
void	Dbg64_libs_update(Lm_list *, APlist *, APlist *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   216
void	Dbg32_libs_yp(Lm_list *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   217
void	Dbg64_libs_yp(Lm_list *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   218
void	Dbg32_libs_ylu(Lm_list *, const char *, const char *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   219
void	Dbg64_libs_ylu(Lm_list *, const char *, const char *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   220
11734
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   221
void	Dbg32_map_cexp_id(Lm_list *, Boolean, const char *, ulong_t,
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   222
	    const char *);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   223
void	Dbg64_map_cexp_id(Lm_list *, Boolean, const char *, ulong_t,
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   224
	    const char *);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   225
void	Dbg32_map_dv(Lm_list *, const char *, Lineno);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   226
void	Dbg64_map_dv(Lm_list *, const char *, Lineno);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   227
void	Dbg32_map_dv_entry(Lm_list *, Lineno, int, const char *);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   228
void	Dbg64_map_dv_entry(Lm_list *, Lineno, int, const char *);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   229
void	Dbg32_map_ent(Lm_list *, Ent_desc *, Ofl_desc *, Lineno);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   230
void	Dbg64_map_ent(Lm_list *, Ent_desc *, Ofl_desc *, Lineno);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   231
void	Dbg32_map_ent_ord_title(Lm_list *, const char *);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   232
void	Dbg64_map_ent_ord_title(Lm_list *, const char *);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   233
void	Dbg32_map_hdr_noalloc(Lm_list *, Lineno);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   234
void	Dbg64_map_hdr_noalloc(Lm_list *, Lineno);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   235
void	Dbg32_map_parse(Lm_list *, const char *, int);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   236
void	Dbg64_map_parse(Lm_list *, const char *, int);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   237
void	Dbg32_map_pass(Lm_list *, Boolean, const char *, ulong_t, const char *);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   238
void	Dbg64_map_pass(Lm_list *, Boolean, const char *, ulong_t, const char *);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   239
void	Dbg32_map_post_title(Lm_list *);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   240
void	Dbg64_map_post_title(Lm_list *);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   241
void	Dbg32_map_seg_os_order(Lm_list *, Sg_desc *, const char *,
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   242
	    Elf32_Word, Lineno);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   243
void	Dbg64_map_seg_os_order(Lm_list *, Sg_desc *, const char *,
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   244
	    Elf64_Word, Lineno);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   245
void	Dbg32_map_seg(Ofl_desc *, uint_t, int, Sg_desc *, Lineno);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   246
void	Dbg64_map_seg(Ofl_desc *, uint_t, int, Sg_desc *, Lineno);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   247
void	Dbg32_map_size_new(Lm_list *, const char *, const char *, Lineno);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   248
void	Dbg64_map_size_new(Lm_list *, const char *, const char *, Lineno);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   249
void	Dbg32_map_size_old(Ofl_desc *, Sym_desc *, const char *, Lineno);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   250
void	Dbg64_map_size_old(Ofl_desc *, Sym_desc *, const char *, Lineno);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   251
void	Dbg32_map_sort_title(Lm_list *, Boolean);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   252
void	Dbg64_map_sort_title(Lm_list *, Boolean);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   253
void	Dbg32_map_sort_seg(Lm_list *, uchar_t, Elf32_Half, Sg_desc *);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   254
void	Dbg64_map_sort_seg(Lm_list *, uchar_t, Elf64_Half, Sg_desc *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   255
void	Dbg32_map_symbol(Ofl_desc *, Sym_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   256
void	Dbg64_map_symbol(Ofl_desc *, Sym_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   257
void	Dbg32_map_version(Lm_list *, const char *, const char *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   258
void	Dbg64_map_version(Lm_list *, const char *, const char *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   259
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   260
void	Dbg32_move_adjexpandreloc(Lm_list *, Elf32_Word, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   261
void	Dbg64_move_adjexpandreloc(Lm_list *, Elf64_Xword, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   262
void	Dbg32_move_adjmovereloc(Lm_list *, Elf32_Word, Elf32_Word,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   263
	    const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   264
void	Dbg64_move_adjmovereloc(Lm_list *, Elf64_Xword, Elf64_Xword,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   265
	    const char *);
8598
0867fc633d66 6686372 ld.so.1 should use mmapobj(2)
Rod Evans <Rod.Evans@Sun.COM>
parents: 8501
diff changeset
   266
void	Dbg32_move_bad(Lm_list *, ulong_t, const char *, Addr);
0867fc633d66 6686372 ld.so.1 should use mmapobj(2)
Rod Evans <Rod.Evans@Sun.COM>
parents: 8501
diff changeset
   267
void	Dbg64_move_bad(Lm_list *, ulong_t, const char *, Addr);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   268
void	Dbg32_move_data(Rt_map *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   269
void	Dbg64_move_data(Rt_map *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   270
void	Dbg32_move_entry1(Lm_list *, int, Move *, Sym_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   271
void	Dbg64_move_entry1(Lm_list *, int, Move *, Sym_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   272
void	Dbg32_move_entry2(Lm_list *, Elf32_Move *, Elf32_Word, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   273
void	Dbg64_move_entry2(Lm_list *, Elf64_Move *, Elf64_Word, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   274
void	Dbg32_move_expand(Lm_list *, Elf32_Move *, Elf32_Addr);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   275
void	Dbg64_move_expand(Lm_list *, Elf64_Move *, Elf64_Addr);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   276
void	Dbg32_move_input(Lm_list *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   277
void	Dbg64_move_input(Lm_list *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   278
void	Dbg32_move_outmove(Lm_list *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   279
void	Dbg64_move_outmove(Lm_list *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   280
void	Dbg32_move_outsctadj(Lm_list *, Sym_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   281
void	Dbg64_move_outsctadj(Lm_list *, Sym_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   282
void	Dbg32_move_parexpn(Lm_list *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   283
void	Dbg64_move_parexpn(Lm_list *, const char *, const char *);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   284
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   285
void	Dbg32_reloc_apply_reg(Lm_list *, int, Elf32_Half, Elf32_Word,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   286
	    Elf32_Word);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   287
void	Dbg64_reloc_apply_reg(Lm_list *, int, Elf64_Half, Elf64_Xword,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   288
	    Elf64_Xword);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   289
void	Dbg32_reloc_apply_val(Lm_list *, int, Elf32_Word, Elf32_Word);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   290
void	Dbg64_reloc_apply_val(Lm_list *, int, Elf64_Xword, Elf64_Xword);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   291
void	Dbg32_reloc_ars_entry(Lm_list *, int, Elf32_Word, Elf32_Half, Rel_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   292
void	Dbg64_reloc_ars_entry(Lm_list *, int, Elf64_Word, Elf64_Half, Rel_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   293
void	Dbg32_reloc_copy(Rt_map *, Rt_map *, const char *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   294
void	Dbg64_reloc_copy(Rt_map *, Rt_map *, const char *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   295
void	Dbg32_reloc_discard(Lm_list *, Elf32_Half, Rel_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   296
void	Dbg64_reloc_discard(Lm_list *, Elf64_Half, Rel_desc *);
12155
50d9d4aeb501 6941727 ld relocation cache memory use is excessive
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 12029
diff changeset
   297
void	Dbg32_reloc_doact(Lm_list *, int, Elf32_Half, Elf32_Word, Rel_desc *,
50d9d4aeb501 6941727 ld relocation cache memory use is excessive
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 12029
diff changeset
   298
	    Elf32_Word, Elf32_Word, rel_desc_sname_func_t);
50d9d4aeb501 6941727 ld relocation cache memory use is excessive
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 12029
diff changeset
   299
void	Dbg64_reloc_doact(Lm_list *, int, Elf64_Half, Elf64_Word, Rel_desc *,
50d9d4aeb501 6941727 ld relocation cache memory use is excessive
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 12029
diff changeset
   300
	    Elf64_Xword, Elf64_Xword, rel_desc_sname_func_t);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   301
void	Dbg32_reloc_doact_title(Lm_list *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   302
void	Dbg64_reloc_doact_title(Lm_list *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   303
void	Dbg32_reloc_dooutrel(Lm_list *, Elf32_Word);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   304
void	Dbg64_reloc_dooutrel(Lm_list *, Elf64_Word);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   305
void	Dbg32_reloc_entry(Lm_list *, const char *, Elf32_Half, Elf32_Word,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   306
	    void *, const char *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   307
void	Dbg64_reloc_entry(Lm_list *, const char *, Elf64_Half, Elf64_Word,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   308
	    void *, const char *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   309
void	Dbg32_reloc_error(Lm_list *, int, Elf32_Half, Elf32_Word, void *,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   310
	    const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   311
void	Dbg64_reloc_error(Lm_list *, int, Elf64_Half, Elf64_Word, void *,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   312
	    const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   313
void	Dbg32_reloc_generate(Lm_list *, Os_desc *, Elf32_Word);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   314
void	Dbg64_reloc_generate(Lm_list *, Os_desc *, Elf64_Word);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   315
void	Dbg32_reloc_in(Lm_list *, int, Elf32_Half, Elf32_Word, void *,
9406
264141fcf761 6831285 linker LD_DEBUG support needs improvements
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 9273
diff changeset
   316
	    const char *, Elf32_Word, const char *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   317
void	Dbg64_reloc_in(Lm_list *, int, Elf64_Half, Elf64_Word, void *,
9406
264141fcf761 6831285 linker LD_DEBUG support needs improvements
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 9273
diff changeset
   318
	    const char *, Elf64_Word, const char *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   319
void	Dbg32_reloc_ors_entry(Lm_list *, int, Elf32_Word, Elf32_Half, Rel_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   320
void	Dbg64_reloc_ors_entry(Lm_list *, int, Elf64_Word, Elf64_Half, Rel_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   321
void	Dbg32_reloc_out(Ofl_desc *, int, Elf32_Word, void *, const char *,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   322
	    const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   323
void	Dbg64_reloc_out(Ofl_desc *, int, Elf64_Word, void *, const char *,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   324
	    const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   325
void	Dbg32_reloc_proc(Lm_list *, Os_desc *, Is_desc *, Is_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   326
void	Dbg64_reloc_proc(Lm_list *, Os_desc *, Is_desc *, Is_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   327
void	Dbg32_reloc_run(Rt_map *, uint_t, int, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   328
void	Dbg64_reloc_run(Rt_map *, uint_t, int, int);
12155
50d9d4aeb501 6941727 ld relocation cache memory use is excessive
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 12029
diff changeset
   329
void	Dbg32_reloc_transition(Lm_list *, Elf32_Half, Elf32_Word, Rel_desc *,
50d9d4aeb501 6941727 ld relocation cache memory use is excessive
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 12029
diff changeset
   330
	    rel_desc_sname_func_t);
50d9d4aeb501 6941727 ld relocation cache memory use is excessive
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 12029
diff changeset
   331
void	Dbg64_reloc_transition(Lm_list *, Elf64_Half, Elf64_Word, Rel_desc *,
50d9d4aeb501 6941727 ld relocation cache memory use is excessive
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 12029
diff changeset
   332
	    rel_desc_sname_func_t);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   333
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   334
void	Dbg32_sec_added(Lm_list *, Os_desc *, Sg_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   335
void	Dbg64_sec_added(Lm_list *, Os_desc *, Sg_desc *);
9131
d7741cc87056 6801536 ld: mapfile processing oddities unveiled through mmapobj(2) observations
Rod Evans <Rod.Evans@Sun.COM>
parents: 8598
diff changeset
   336
void	Dbg32_sec_backing(Lm_list *);
d7741cc87056 6801536 ld: mapfile processing oddities unveiled through mmapobj(2) observations
Rod Evans <Rod.Evans@Sun.COM>
parents: 8598
diff changeset
   337
void	Dbg64_sec_backing(Lm_list *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   338
void	Dbg32_sec_created(Lm_list *, Os_desc *, Sg_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   339
void	Dbg64_sec_created(Lm_list *, Os_desc *, Sg_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   340
void	Dbg32_sec_discarded(Lm_list *, Is_desc *, Is_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   341
void	Dbg64_sec_discarded(Lm_list *, Is_desc *, Is_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   342
void	Dbg32_sec_group(Lm_list *, Is_desc *, Group_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   343
void	Dbg64_sec_group(Lm_list *, Is_desc *, Group_desc *);
11227
cd2ac59c39f2 6900241 ld should track SHT_GROUP sections by symbol name, not section name
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 10580
diff changeset
   344
void	Dbg32_sec_gnu_comdat(Lm_list *, Is_desc *, Boolean, Boolean);
cd2ac59c39f2 6900241 ld should track SHT_GROUP sections by symbol name, not section name
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 10580
diff changeset
   345
void	Dbg64_sec_gnu_comdat(Lm_list *, Is_desc *, Boolean, Boolean);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   346
void	Dbg32_sec_in(Lm_list *, Is_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   347
void	Dbg64_sec_in(Lm_list *, Is_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   348
void	Dbg32_sec_order_error(Lm_list *, Ifl_desc *, Elf32_Word, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   349
void	Dbg64_sec_order_error(Lm_list *, Ifl_desc *, Elf64_Word, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   350
void	Dbg32_sec_order_list(Ofl_desc *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   351
void	Dbg64_sec_order_list(Ofl_desc *, int);
9406
264141fcf761 6831285 linker LD_DEBUG support needs improvements
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 9273
diff changeset
   352
void	Dbg32_sec_redirected(Lm_list *, Is_desc *, const char *);
264141fcf761 6831285 linker LD_DEBUG support needs improvements
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 9273
diff changeset
   353
void	Dbg64_sec_redirected(Lm_list *, Is_desc *, const char *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   354
void	Dbg32_sec_strtab(Lm_list *, Os_desc *, Str_tbl *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   355
void	Dbg64_sec_strtab(Lm_list *, Os_desc *, Str_tbl *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   356
11734
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   357
void	Dbg32_seg_desc_entry(Lm_list *, uchar_t, Elf32_Half, int, Sg_desc *,
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   358
	    Boolean);
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   359
void	Dbg64_seg_desc_entry(Lm_list *, uchar_t, Elf64_Half, int, Sg_desc *,
d29dc9c2b6c5 6916788 ld version 2 mapfile syntax
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11690
diff changeset
   360
	    Boolean);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   361
void	Dbg32_seg_entry(Ofl_desc *, int, Sg_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   362
void	Dbg64_seg_entry(Ofl_desc *, int, Sg_desc *);
9273
9a0603d78ad3 6821619 Solaris linkers need systematic approach to ELF OSABI
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 9131
diff changeset
   363
void	Dbg32_seg_list(Lm_list *, uchar_t, Elf32_Half, APlist *);
9a0603d78ad3 6821619 Solaris linkers need systematic approach to ELF OSABI
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 9131
diff changeset
   364
void	Dbg64_seg_list(Lm_list *, uchar_t, Elf64_Half, APlist *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   365
void	Dbg32_seg_os(Ofl_desc *, Os_desc *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   366
void	Dbg64_seg_os(Ofl_desc *, Os_desc *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   367
void    Dbg32_seg_title(Lm_list *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   368
void    Dbg64_seg_title(Lm_list *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   369
9273
9a0603d78ad3 6821619 Solaris linkers need systematic approach to ELF OSABI
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 9131
diff changeset
   370
void	Dbg32_shdr_modified(Lm_list *, const char *, uchar_t, Half,
9406
264141fcf761 6831285 linker LD_DEBUG support needs improvements
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 9273
diff changeset
   371
	    Elf32_Word, Shdr *, Shdr *, const char *);
9273
9a0603d78ad3 6821619 Solaris linkers need systematic approach to ELF OSABI
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 9131
diff changeset
   372
void	Dbg64_shdr_modified(Lm_list *, const char *, uchar_t, Half,
9406
264141fcf761 6831285 linker LD_DEBUG support needs improvements
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 9273
diff changeset
   373
	    Elf64_Word, Shdr *, Shdr *, const char *);
2647
e440e3da2a6f 6464235 executing the 64-bit ld(1) should be easy
rie
parents: 2145
diff changeset
   374
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   375
void	Dbg32_statistics_ar(Ofl_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   376
void	Dbg64_statistics_ar(Ofl_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   377
void	Dbg32_statistics_ld(Ofl_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   378
void	Dbg64_statistics_ld(Ofl_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   379
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   380
void	Dbg32_support_action(Lm_list *, const char *, const char *, Support_ndx,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   381
	    const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   382
void	Dbg64_support_action(Lm_list *, const char *, const char *, Support_ndx,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   383
	    const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   384
void	Dbg32_support_load(Lm_list *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   385
void	Dbg64_support_load(Lm_list *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   386
void	Dbg32_support_req(Lm_list *, const char *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   387
void	Dbg64_support_req(Lm_list *, const char *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   388
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   389
void	Dbg32_syminfo_entry(Lm_list *, Elf32_Word, Syminfo *, Sym *, const char *,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   390
	    Dyn *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   391
void	Dbg64_syminfo_entry(Lm_list *, Elf64_Word, Syminfo *, Sym *, const char *,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   392
	    Dyn *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   393
void	Dbg32_syminfo_title(Lm_list *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   394
void	Dbg64_syminfo_title(Lm_list *);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   395
12254
ff5bb54e2a40 6932220 ld -z allextract skips objects that lack global symbols
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 12155
diff changeset
   396
void	Dbg32_syms_ar_checking(Lm_list *, const char *, const char *,
ff5bb54e2a40 6932220 ld -z allextract skips objects that lack global symbols
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 12155
diff changeset
   397
	    Elf_Arsym *);
ff5bb54e2a40 6932220 ld -z allextract skips objects that lack global symbols
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 12155
diff changeset
   398
void	Dbg64_syms_ar_checking(Lm_list *, const char *, const char *,
ff5bb54e2a40 6932220 ld -z allextract skips objects that lack global symbols
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 12155
diff changeset
   399
	    Elf_Arsym *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   400
void	Dbg32_syms_ar_entry(Lm_list *, Xword, Elf_Arsym *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   401
void	Dbg64_syms_ar_entry(Lm_list *, Xword, Elf_Arsym *);
12254
ff5bb54e2a40 6932220 ld -z allextract skips objects that lack global symbols
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 12155
diff changeset
   402
void	Dbg32_syms_ar_force(Lm_list *, const char *, const char *);
ff5bb54e2a40 6932220 ld -z allextract skips objects that lack global symbols
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 12155
diff changeset
   403
void	Dbg64_syms_ar_force(Lm_list *, const char *, const char *);
ff5bb54e2a40 6932220 ld -z allextract skips objects that lack global symbols
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 12155
diff changeset
   404
void	Dbg32_syms_ar_resolve(Lm_list *, const char *, const char *,
ff5bb54e2a40 6932220 ld -z allextract skips objects that lack global symbols
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 12155
diff changeset
   405
	    Elf_Arsym *);
ff5bb54e2a40 6932220 ld -z allextract skips objects that lack global symbols
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 12155
diff changeset
   406
void	Dbg64_syms_ar_resolve(Lm_list *, const char *, const char *,
ff5bb54e2a40 6932220 ld -z allextract skips objects that lack global symbols
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 12155
diff changeset
   407
	    Elf_Arsym *);
ff5bb54e2a40 6932220 ld -z allextract skips objects that lack global symbols
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 12155
diff changeset
   408
void	Dbg32_syms_ar_skip(Lm_list *, const char *, Elf_Arsym *);
ff5bb54e2a40 6932220 ld -z allextract skips objects that lack global symbols
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 12155
diff changeset
   409
void	Dbg64_syms_ar_skip(Lm_list *, const char *, Elf_Arsym *);
ff5bb54e2a40 6932220 ld -z allextract skips objects that lack global symbols
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 12155
diff changeset
   410
void	Dbg32_syms_ar_title(Lm_list *, const char *, Boolean);
ff5bb54e2a40 6932220 ld -z allextract skips objects that lack global symbols
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 12155
diff changeset
   411
void	Dbg64_syms_ar_title(Lm_list *, const char *, Boolean);
11827
d7ef53deac3f 6918143 symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 11734
diff changeset
   412
void	Dbg32_syms_cap_convert(Ofl_desc *, Word, const char *, Sym *);
d7ef53deac3f 6918143 symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 11734
diff changeset
   413
void	Dbg64_syms_cap_convert(Ofl_desc *, Word, const char *, Sym *);
d7ef53deac3f 6918143 symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 11734
diff changeset
   414
void	Dbg32_syms_cap_local(Ofl_desc *, Word, const char *, Sym *, Sym_desc *);
d7ef53deac3f 6918143 symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 11734
diff changeset
   415
void	Dbg64_syms_cap_local(Ofl_desc *, Word, const char *, Sym *, Sym_desc *);
d7ef53deac3f 6918143 symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 11734
diff changeset
   416
void	Dbg32_syms_cap_lookup(Rt_map *, uint_t, const char *, uint_t, Half,
d7ef53deac3f 6918143 symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 11734
diff changeset
   417
	    Syscapset *);
d7ef53deac3f 6918143 symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 11734
diff changeset
   418
void	Dbg64_syms_cap_lookup(Rt_map *, uint_t, const char *, uint_t, Half,
d7ef53deac3f 6918143 symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 11734
diff changeset
   419
	    Syscapset *);
d7ef53deac3f 6918143 symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 11734
diff changeset
   420
void	Dbg32_syms_cap_title(Ofl_desc *);
d7ef53deac3f 6918143 symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 11734
diff changeset
   421
void	Dbg64_syms_cap_title(Ofl_desc *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   422
void	Dbg32_syms_created(Lm_list *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   423
void	Dbg64_syms_created(Lm_list *, const char *);
5549
beb29939b34a 6629404 ld with -z ignore doesn't scale
rie
parents: 5220
diff changeset
   424
void	Dbg32_syms_discarded(Lm_list *, Sym_desc *);
beb29939b34a 6629404 ld with -z ignore doesn't scale
rie
parents: 5220
diff changeset
   425
void	Dbg64_syms_discarded(Lm_list *, Sym_desc *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   426
void	Dbg32_syms_entered(Ofl_desc *, Sym *, Sym_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   427
void	Dbg64_syms_entered(Ofl_desc *, Sym *, Sym_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   428
void	Dbg32_syms_entry(Lm_list *, Elf32_Word, Sym_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   429
void	Dbg64_syms_entry(Lm_list *, Elf64_Word, Sym_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   430
void	Dbg32_syms_global(Lm_list *, Elf32_Word, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   431
void	Dbg64_syms_global(Lm_list *, Elf64_Word, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   432
void	Dbg32_syms_ignore(Ofl_desc *, Sym_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   433
void	Dbg64_syms_ignore(Ofl_desc *, Sym_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   434
void	Dbg32_syms_lazy_rescan(Lm_list *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   435
void	Dbg64_syms_lazy_rescan(Lm_list *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   436
void	Dbg32_syms_lookup(Rt_map *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   437
void	Dbg64_syms_lookup(Rt_map *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   438
void	Dbg32_syms_lookup_aout(Lm_list *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   439
void	Dbg32_syms_new(Ofl_desc *, Sym *, Sym_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   440
void	Dbg64_syms_new(Ofl_desc *, Sym *, Sym_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   441
void	Dbg32_syms_old(Ofl_desc *, Sym_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   442
void	Dbg64_syms_old(Ofl_desc *, Sym_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   443
void	Dbg32_syms_process(Lm_list *, Ifl_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   444
void	Dbg64_syms_process(Lm_list *, Ifl_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   445
void	Dbg32_syms_reduce(Ofl_desc *, int, Sym_desc *, int, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   446
void	Dbg64_syms_reduce(Ofl_desc *, int, Sym_desc *, int, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   447
void	Dbg32_syms_reloc(Ofl_desc *, Sym_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   448
void	Dbg64_syms_reloc(Ofl_desc *, Sym_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   449
void	Dbg32_syms_resolved(Ofl_desc *, Sym_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   450
void	Dbg64_syms_resolved(Ofl_desc *, Sym_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   451
void	Dbg32_syms_resolving(Ofl_desc *, Elf32_Word, const char *, int, int,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   452
	    Sym *, Sym *, Sym_desc *, Ifl_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   453
void	Dbg64_syms_resolving(Ofl_desc *, Elf64_Word, const char *, int, int,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   454
	    Sym *, Sym *, Sym_desc *, Ifl_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   455
void	Dbg32_syms_sec_entry(Lm_list *, Elf32_Word, Sg_desc *, Os_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   456
void	Dbg64_syms_sec_entry(Lm_list *, Elf64_Word, Sg_desc *, Os_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   457
void	Dbg32_syms_sec_title(Lm_list *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   458
void	Dbg64_syms_sec_title(Lm_list *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   459
void	Dbg32_syms_spec_title(Lm_list *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   460
void	Dbg64_syms_spec_title(Lm_list *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   461
void	Dbg32_syms_updated(Ofl_desc *, Sym_desc *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   462
void	Dbg64_syms_updated(Ofl_desc *, Sym_desc *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   463
void	Dbg32_syms_up_title(Lm_list *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   464
void	Dbg64_syms_up_title(Lm_list *);
10580
030e7fb9c81f 6850768 ld option to autogenerate wrappers/interposers similar to GNU ld --wrap
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 9878
diff changeset
   465
void	Dbg32_syms_wrap(Lm_list *, Elf32_Word, const char *, const char *);
030e7fb9c81f 6850768 ld option to autogenerate wrappers/interposers similar to GNU ld --wrap
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 9878
diff changeset
   466
void	Dbg64_syms_wrap(Lm_list *, Elf64_Word, const char *, const char *);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   467
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   468
void	Dbg32_util_broadcast(Rt_map *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   469
void	Dbg64_util_broadcast(Rt_map *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   470
void	Dbg32_util_call_array(Rt_map *, void *, int, Elf32_Word);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   471
void	Dbg64_util_call_array(Rt_map *, void *, int, Elf64_Word);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   472
void	Dbg32_util_call_fini(Rt_map *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   473
void	Dbg64_util_call_fini(Rt_map *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   474
void	Dbg32_util_call_init(Rt_map *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   475
void	Dbg64_util_call_init(Rt_map *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   476
void	Dbg32_util_call_main(Rt_map *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   477
void	Dbg64_util_call_main(Rt_map *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   478
void	Dbg32_util_collect(Rt_map *, int, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   479
void	Dbg64_util_collect(Rt_map *, int, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   480
void	Dbg32_util_dbnotify(Lm_list *, rd_event_e, r_state_e);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   481
void	Dbg64_util_dbnotify(Lm_list *, rd_event_e, r_state_e);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   482
void	Dbg32_util_edge_in(Lm_list *, Rt_map *, uint_t, Rt_map *, int, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   483
void	Dbg64_util_edge_in(Lm_list *, Rt_map *, uint_t, Rt_map *, int, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   484
void	Dbg32_util_edge_out(Rt_map *, Rt_map *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   485
void	Dbg64_util_edge_out(Rt_map *, Rt_map *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   486
void	Dbg32_util_intoolate(Rt_map *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   487
void	Dbg64_util_intoolate(Rt_map *);
1824
9cc314774a20 6262333 init section of .so dlopened from audit interface not being called
rie
parents: 1618
diff changeset
   488
void    Dbg32_util_lcinterface(Rt_map *, int, char *);
9cc314774a20 6262333 init section of .so dlopened from audit interface not being called
rie
parents: 1618
diff changeset
   489
void    Dbg64_util_lcinterface(Rt_map *, int, char *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   490
void	Dbg32_util_nl(Lm_list *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   491
void	Dbg64_util_nl(Lm_list *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   492
void	Dbg32_util_no_init(Rt_map *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   493
void	Dbg64_util_no_init(Rt_map *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   494
void	Dbg32_util_scc_entry(Rt_map *, uint_t);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   495
void	Dbg64_util_scc_entry(Rt_map *, uint_t);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   496
void	Dbg32_util_scc_title(Lm_list *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   497
void	Dbg64_util_scc_title(Lm_list *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   498
void	Dbg32_util_str(Lm_list *, const char  *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   499
void	Dbg64_util_str(Lm_list *, const char  *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   500
void	Dbg32_util_wait(Rt_map *, Rt_map *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   501
void	Dbg64_util_wait(Rt_map *, Rt_map *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   502
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   503
void	Dbg32_unused_file(Lm_list *, const char *, int, uint_t);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   504
void	Dbg64_unused_file(Lm_list *, const char *, int, uint_t);
1824
9cc314774a20 6262333 init section of .so dlopened from audit interface not being called
rie
parents: 1618
diff changeset
   505
void    Dbg32_unused_lcinterface(Rt_map *, Rt_map *, int);
9cc314774a20 6262333 init section of .so dlopened from audit interface not being called
rie
parents: 1618
diff changeset
   506
void    Dbg64_unused_lcinterface(Rt_map *, Rt_map *, int);
6387
4977cc444d39 6509323 Need to disable the Multiple Files loading - same name, different directories (or its stat() use)
rie
parents: 6206
diff changeset
   507
void	Dbg32_unused_path(Lm_list *, const char *, uint_t, uint_t,
4977cc444d39 6509323 Need to disable the Multiple Files loading - same name, different directories (or its stat() use)
rie
parents: 6206
diff changeset
   508
	    const char *);
4977cc444d39 6509323 Need to disable the Multiple Files loading - same name, different directories (or its stat() use)
rie
parents: 6206
diff changeset
   509
void	Dbg64_unused_path(Lm_list *, const char *, uint_t, uint_t,
4977cc444d39 6509323 Need to disable the Multiple Files loading - same name, different directories (or its stat() use)
rie
parents: 6206
diff changeset
   510
	    const char *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   511
void	Dbg32_unused_sec(Lm_list *, Is_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   512
void	Dbg64_unused_sec(Lm_list *, Is_desc *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   513
void	Dbg32_unused_unref(Rt_map *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   514
void	Dbg64_unused_unref(Rt_map *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   515
11690
1c19a1778a4f 6914728 Add dl_iterate_phdr() function to ld.so.1
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11227
diff changeset
   516
void	Dbg32_ver_need_done(Lm_list *);
1c19a1778a4f 6914728 Add dl_iterate_phdr() function to ld.so.1
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 11227
diff changeset
   517
void	Dbg64_ver_need_done(Lm_list *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   518
void	Dbg32_ver_need_entry(Lm_list *, Half, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   519
void	Dbg64_ver_need_entry(Lm_list *, Half, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   520
void	Dbg32_ver_need_title(Lm_list *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   521
void	Dbg64_ver_need_title(Lm_list *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   522
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   523
const char *Elf_demangle_name(const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   524
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   525
void Elf_syminfo_entry(Lm_list *, Word, Syminfo *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   526
void Elf_syminfo_title(Lm_list *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   527
void Elf_ver_def_title(Lm_list *);
8598
0867fc633d66 6686372 ld.so.1 should use mmapobj(2)
Rod Evans <Rod.Evans@Sun.COM>
parents: 8501
diff changeset
   528
void Elf_ver_need_title(Lm_list *, int);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   529
void Elf_ver_line_1(Lm_list *, const char *, const char *, const char *,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   530
    const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   531
void Elf_ver_line_2(Lm_list *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   532
void Elf_ver_line_3(Lm_list *, const char *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   533
void Elf_ver_line_4(Lm_list *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   534
void Elf_ver_line_5(Lm_list *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   535
11827
d7ef53deac3f 6918143 symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 11734
diff changeset
   536
void Elf64_cap_entry(Lm_list *, Elf64_Cap *, int ndx, const char *, size_t,
d7ef53deac3f 6918143 symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 11734
diff changeset
   537
    Elf64_Half);
d7ef53deac3f 6918143 symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 11734
diff changeset
   538
void Elf32_cap_entry(Lm_list *, Elf32_Cap *, int ndx, const char *, size_t,
d7ef53deac3f 6918143 symbol capabilities
Rod Evans <Rod.Evans@Sun.COM>
parents: 11734
diff changeset
   539
    Elf32_Half);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   540
void Elf64_cap_title(Lm_list *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   541
void Elf32_cap_title(Lm_list *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   542
9273
9a0603d78ad3 6821619 Solaris linkers need systematic approach to ELF OSABI
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 9131
diff changeset
   543
void Elf64_dyn_entry(Lm_list *, Elf64_Dyn *, int, const char *, uchar_t,
9a0603d78ad3 6821619 Solaris linkers need systematic approach to ELF OSABI
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 9131
diff changeset
   544
    Elf64_Half);
9a0603d78ad3 6821619 Solaris linkers need systematic approach to ELF OSABI
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 9131
diff changeset
   545
void Elf32_dyn_entry(Lm_list *, Elf32_Dyn *, int, const char *, uchar_t,
9a0603d78ad3 6821619 Solaris linkers need systematic approach to ELF OSABI
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 9131
diff changeset
   546
    Elf32_Half);
3850
71162a8a771b PSARC 2007/127 Reserved space for editing ELF dynamic sections
ab196087
parents: 3731
diff changeset
   547
void Elf64_dyn_null_entry(Lm_list *, Elf64_Dyn *, int, int);
71162a8a771b PSARC 2007/127 Reserved space for editing ELF dynamic sections
ab196087
parents: 3731
diff changeset
   548
void Elf32_dyn_null_entry(Lm_list *, Elf32_Dyn *, int, int);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   549
void Elf64_dyn_title(Lm_list *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   550
void Elf32_dyn_title(Lm_list *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   551
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   552
void Elf64_ehdr(Lm_list *, Elf64_Ehdr *, Elf64_Shdr *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   553
void Elf32_ehdr(Lm_list *, Elf32_Ehdr *, Elf32_Shdr *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   554
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   555
void Elf64_got_entry(Lm_list *, Elf64_Sword, Elf64_Addr, Elf64_Xword,
6206
6b0ed502a8e7 PSARC 2008/179 cross link-editor
ab196087
parents: 5549
diff changeset
   556
    Elf64_Half, uchar_t, uchar_t, Elf64_Word, void *, const char *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   557
void Elf32_got_entry(Lm_list *, Elf32_Sword, Elf32_Addr, Elf32_Word,
6206
6b0ed502a8e7 PSARC 2008/179 cross link-editor
ab196087
parents: 5549
diff changeset
   558
    Elf32_Half, uchar_t, uchar_t, Elf32_Word, void *, const char *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   559
void Elf64_got_title(Lm_list *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   560
void Elf32_got_title(Lm_list *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   561
9273
9a0603d78ad3 6821619 Solaris linkers need systematic approach to ELF OSABI
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 9131
diff changeset
   562
void Elf64_phdr(Lm_list *, uchar_t, Elf64_Half, Elf64_Phdr *);
9a0603d78ad3 6821619 Solaris linkers need systematic approach to ELF OSABI
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 9131
diff changeset
   563
void Elf32_phdr(Lm_list *, uchar_t, Elf32_Half, Elf32_Phdr *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   564
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   565
void Elf64_reloc_apply_reg(Lm_list *, int, Elf64_Half, Elf64_Xword,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   566
    Elf64_Xword);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   567
void Elf32_reloc_apply_reg(Lm_list *, int, Elf32_Half, Elf32_Word,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   568
    Elf32_Word);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   569
void Elf64_reloc_apply_val(Lm_list *, int, Elf64_Xword, Elf64_Xword);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   570
void Elf32_reloc_apply_val(Lm_list *, int, Elf32_Word, Elf32_Word);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   571
void Elf64_reloc_entry_1(Lm_list *, int, const char *, Elf64_Half, Word, void *,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   572
    const char *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   573
void Elf32_reloc_entry_1(Lm_list *, int, const char *, Elf32_Half, Word, void *,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   574
    const char *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   575
void Elf64_reloc_entry_2(Lm_list *, int, const char *, Word, const char *,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   576
    Elf64_Addr, Elf64_Sxword, const char *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   577
void Elf32_reloc_entry_2(Lm_list *, int, const char *, Word, const char *,
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   578
    Elf32_Addr, Elf32_Sword, const char *, const char *, const char *);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   579
void Elf64_reloc_title(Lm_list *, int, Word);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   580
void Elf32_reloc_title(Lm_list *, int, Word);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   581
9273
9a0603d78ad3 6821619 Solaris linkers need systematic approach to ELF OSABI
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 9131
diff changeset
   582
void Elf64_shdr(Lm_list *, uchar_t, Elf64_Half, Elf64_Shdr *);
9a0603d78ad3 6821619 Solaris linkers need systematic approach to ELF OSABI
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 9131
diff changeset
   583
void Elf32_shdr(Lm_list *, uchar_t, Elf32_Half, Elf32_Shdr *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   584
9273
9a0603d78ad3 6821619 Solaris linkers need systematic approach to ELF OSABI
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 9131
diff changeset
   585
void Elf64_syms_table_entry(Lm_list *, int, const char *, uchar_t, Elf64_Half,
4716
c06a3889ba02 6577462 Additional improvements needed to handling of gcc's symbol versioning
ab196087
parents: 4679
diff changeset
   586
    Elf64_Sym *, Elf64_Versym, int, const char *, const char *);
9273
9a0603d78ad3 6821619 Solaris linkers need systematic approach to ELF OSABI
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents: 9131
diff changeset
   587
void Elf32_syms_table_entry(Lm_list *, int, const char *, uchar_t, Elf32_Half,
4716
c06a3889ba02 6577462 Additional improvements needed to handling of gcc's symbol versioning
ab196087
parents: 4679
diff changeset
   588
    Elf32_Sym *, Elf32_Versym, int, const char *, const char *);
1618
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   589
void Elf64_syms_table_title(Lm_list *, int);
8c9a4f31d225 6316708 LD_DEBUG should provide a means of identifying/isolating individual
rie
parents: 1109
diff changeset
   590
void Elf32_syms_table_title(Lm_list *, int);