xref: /titanic_52/usr/src/cmd/sgs/packages/common/SUNWonld-README (revision ace1a5f11236a072fca1b5e0ea1416a083a9f2aa)
1#ident	"%Z%%M%	%I%	%E% SMI"
2#
3# Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
4# Use is subject to license terms.
5#
6# CDDL HEADER START
7#
8# The contents of this file are subject to the terms of the
9# Common Development and Distribution License, Version 1.0 only
10# (the "License").  You may not use this file except in compliance
11# with the License.
12#
13# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
14# or http://www.opensolaris.org/os/licensing.
15# See the License for the specific language governing permissions
16# and limitations under the License.
17#
18# When distributing Covered Code, include this CDDL HEADER in each
19# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
20# If applicable, add the following below this CDDL HEADER, with the
21# fields enclosed by brackets "[]" replaced with your own identifying
22# information: Portions Copyright [yyyy] [name of copyright owner]
23#
24# CDDL HEADER END
25#
26# Note: The '#ident' on the first line is also the key to
27#	the versioning information for the SGS toolset.  It must
28#	be maintained in the 'ident' form, and on the first 10 lines
29#	of the readme.  If it is ever updated, you must also update
30#	libconv/common/bld_vernote.ksh.  See bug#4519569 for more
31#	details on SGS versioning.
32#
33--------------------------------------------------------------------------------
34SUNWonld - link-editors development package.
35--------------------------------------------------------------------------------
36
37  The SUNWonld package is an internal development package containing the
38  link-editors and some related tools.  All components live in the OSNET
39  source base, but not all components are delivered as part of the normal
40  OSNET consolidation.  The intent of this package is to provide access
41  to new features/bugfixes before they become generally available.
42
43  General link-editor information can be found:
44
45    http://linkers.eng/
46
47  Comments and Questions:
48
49    Contact Rod Evans, Mike Walker and/or Seizo Sakurai.
50
51  Warnings:
52
53    The postremove script for this package employs /usr/sbin/static/mv,
54    and thus, besides the common core dependencies, this package also
55    has a dependency on the SUNWsutl package.
56
57  Patches:
58
59    If the patch has been made official, you'll find it in:
60
61	http://sunsolve.Ebay.Sun.COM/cgi/show.pl?target=patches/os-patches
62
63    If it hasn't been released, the patch will be in:
64
65	/net/sunsoftpatch/patches/temporary
66
67    Note, any patches logged here refer to the temporary ("T") name, as we
68    never know when they're made official, and although we try to keep all
69    patch information up-to-date the real status of any patch can be
70    determined from:
71
72	http://sunsoftpatch.eng
73
74    If it has been obsoleted, the patch will be in:
75
76        /net/on${RELEASE}-patch/on${RELEASE}/patches/${MACH}/obsolete
77
78
79  History:
80
81    Note, starting after Solaris 10, a (D) following the bug synopsis indicates
82    that a documentation change accompanies the implementation change.  See the
83    implementation bug report for details.
84
85    The following bug fixes exist in the OSNET consolidation workspace
86    from which this package is created:
87
88---
895.5
90---
91Bugid   Risk Synopsis
92================================================================================
931179363 segment addresses not being caclulated properly when mapfiles are used
941179076 gprof has trouble finding the etext symbol for scoped libraries
951179880 the symbol _end is calculated with the wrong address
961180010 Versioning/Scoping updates.
971181026 ld.so.1 - dbx just can't handle it.
981181174 x86 ABI shows only 1 reserved PLT entry rather than 4
991182089 the continuing saga of invalid relocations in ld.so.1
1001181841 run-time loader debugger doesn't work if ld.so.1 built without profiling
1011181633 pvs(1) updates.
1021181166 Unclear message output from ld w.r.t. map files
1031171726 Enhanced LD_PRELOAD (or new environment variable) for higher trust
1041184436 relocations against non-allocable sections are passed to ld.so.1
1051183916 Some copy relocations aren't necessary.
1061184330 text alignment calculation incorrect when .align padding is in effect
1071155388 Dynamic linker ignores runpaths of libraries dlopened for suid or sgid
108	apps
109XXXXXXX v8+ support (aux filter handling, PLATFORM token, ofl_e_machine, etc.)
1101168853 SPARC hardware multiply and divide support
1111178994 RTLD_GLOBAL semantics not clear
1121184454 ldd should process non-executable shared objects.
1131186050 ld is in-efficient in how it creates it's output relocations
1141185256 ld.so.1 is not threads safe durring it's run-time binding of symbols
1151194710 mapfile section identifier $REL broken in 2.5
1161187274 rtld doesn't always do the correct thing for copy relocations
1171187869 Seg fault executing 4.1.x compiled program on sol 2.4 with setgid/setuid
1181190133 Why spend time linking libdl.so?
1191193794 .bss section must be the last section of a segment
1201167049 Need additional relocation types for C++
1211198994 new filters cause dbx/rtc grief
1221199539 RFE for significant reduction of swap space need to link with large
123	archives
1241206122 ld(1) support interface makes life hard for unbundled products
1251210707 ld(1) core dumps on unknown section types
1261198970 ldd doesn't work with sbcp
1271214740 nss_*.so files should only be loaded from /usr/lib
1281214211 dlopen
1291212392 BCP's "dlsym()" lookup defective
1301216291 Gets ld: fatal: small GOT overflows error when linking Dyn Lib on
131	2.5 Beta.
1321218109 runtime linker BCP support requires additional iflush instructions
1331177496 link-editors require to provide for defining interfaces within
134	dynamic objects.
135
136
137-----
1385.5.1
139-----
140Bugid   Risk Synopsis
141================================================================================
1421229498 linker has problems detecting out-of-range offsets
1431233113 refine range checking and error checking for relocation processing
1441224970 linker should use block zero instructions for zeroing bss on ppc
1451205913 Incomplete implementation of sync_instruction_memory(); need linker
146	change
1471240680 ld does not implement all relocation types specified by PowerPC ABI
1481241843 ld.so security problem
1491242249 DPS library (libserverdps.so) compiled on x86, 2.5 (and 2.5.1)
150	is unusable
151
152
153---
1545.6
155---
156Bugid   Risk Synopsis
157================================================================================
1581056449 ld should handle an empty archive without aborting with an error
159--------------------------------------------------------------------------------
160All the above changes are incorporated in the following patches:
161	Solaris/SunOS 5.5_sparc:	patch 103242-03
162	Solaris/SunOS 5.5_x86:		patch 103243-03
163	Solaris/SunOS 5.4_sparc:	patch 102049-03
164	Solaris/SunOS 5.4_x86:		patch 102778-03
165	Solaris/SunOS 5.5.1_sparc	patch 103606-01
166	Solaris/SunOS 5.5.1_x86		patch 103607-01
167	Solaris/SunOS 5.5.1_ppc		patch 103608-01
168--------------------------------------------------------------------------------
1691244333 The SHF_EXCLUDE flag defined in ppc ABI should be implemented for all
170	ISA's
1711196634 Need a way to elide sections from executables
172--------------------------------------------------------------------------------
173All the above changes are incorporated in the following patches:
174	Solaris/SunOS 5.5.1_sparc	patch 103606-02
175	Solaris/SunOS 5.5.1_x86		patch 103607-02
176	Solaris/SunOS 5.5.1_ppc		patch 103608-02
177	Solaris/SunOS 5.5_sparc:	patch 103242-04
178	Solaris/SunOS 5.5_x86:		patch 103243-04
179	Solaris/SunOS 5.4_sparc:	patch 102049-04
180	Solaris/SunOS 5.4_x86:		patch 102778-04
181--------------------------------------------------------------------------------
1821264828 Linker patch 102049-03 breaks binary compatibility for 2.4
183--------------------------------------------------------------------------------
184All the above changes are incorporated in the following patches:
185	Solaris/SunOS 5.4		patch 102049-05
186--------------------------------------------------------------------------------
1871211314 libelf rewrite/MT-hot
1881209374 Debug output from linker, when LD_BINDINGS is on, is garbled
189        for MT processes
190xxxxxxx add suport for the mapfile commands $NEED, $ADDVERS, & $SPECVERS
1911068307 librtld_db.so debugger interface
1921183695 mcs command fails when swap space gets low
1931211653 mcs get arith exception when processing  profile binary built with ild
1941109538 mcs does not handle ar%archives like the man page says it does
1951236011 versioning processing within ld(1) has inconsistancies
1961239275 ld build fails for large files project
1971207279 WEAK symbols as tentative external references not just defines on
198        Solaris 2.x
1991236001 weak symbol references are not being handled consistantly.
2001231489 2.5 ld core dumps when referencing a symbol assigned to .hash section
2011136286 null lex input generates error:"lex.yy.c", line84: If-less endif
2021144937 size dumps core
2031242447 librtld_db.so: rl_refnameaddr should point into malloced memory
2041241834 libelf inefficiently uses PAGESIZE throughout code
2051242605 Cannot link C program with '-lxfn' without also using '-lC'.
2061245719 ld.so.1 dies when trying to load the same object twice if via
207	different path
2081234586 linker bug causes dynamically-linked applications to dump core when run
2091083126 strcoll (3) error not correctly messaged because libdl is not messaged
2101194771 ld(1) could do with some diagnostic cleanup
2111245467 be sympathetic to NULL character pointers
2121239423 Locus/Merge require a virtual segment reservation.
2131241127 sections should be assigned to segments based on sh_flags -
214	not section type
215xxxxxxx performance improvement to dlopen() of same object
2161248207 add suport for specifying DT_NEEDED's via ld command line for
217	relocatable object
2181247793 dlsym() can't find symbol
2191253568 ld.so.1 system errors cause segv in localized environment
2201248401 relocation error in libxfn.so.2 fini section
2211187549 modload doesn't correctly handle all relocation entry types
2221249861 rtld_db.h header file belongs in /usr/include, not /usr/include/sys
223xxxxxxx fixup data usage (paddr_t) in rdb (per tpm's request)
2241243653 C++ relocations do not output relative relocations when they are
225        performed
226xxxxxxx fix lint for doreloc.c
2271173320 problem with re-opening simularly named shared objects...
2281253656 Need a way from rtld to put holes between libraries
2291250505 Need krtld hooks for notification of module loads/unloads
2301256687 rtld_db interface gives redundant information....
2311258330 krtld bootstrap on ppc doesn't new relocation types...
2321215722 dlsym does not resolve symbols from prevous dlopen'd objects
2331258269 dlopen(, RTLD_GLOBAL) behaviour changed in build 12
2341261756 shared object relocation does not completely protect against recursion
2351261396 dlopen() of relocatable objects ignores the DT_NEEDED entries
2361263968 endhostent() SEGVs on dev_14 WOS
2371265223 infinite recursion in elf_intp_find_sym() filter symbol resolution
2381266632 core file read errors when dbx uses system rtld_db in 2.6 build 15
2391267122 proc_service.h & rtld_db.h shouldn't use 32bit centric paddr_t
240	type for mem ptrs
2411267163 add librtld_db sample code to SUNWosdem package
2421260997 would like to be able filter more than one library
2431267524 librtld_db demo directories installed with bad permissions
2441261247 The SHF_ORDERED flag defined by ppcs and V9 ABIs should be on all
245	platforms.
2464006945 The link editor, ld, should not call free().
2474008147 Need way to "scope" linker symbol names
2481258508 dlopen family of routines require Xopen/Aspen extensions/corrections
2494009779 strip -x corrupted ELF symbol info causing ld to SEGV
2504004765 malloc() failures in libelf do not pass-on the errno diagnostic
251	information
2524007999 Need a linker feature to reduce kernel symbol tables to the minimum
2534011795 dlfcn.h contains const definition outside __STDC__
2544007697 more 64-bit cleanup in librtld_db
2554011926 krtld fails to load DT_NEEDED entries from relocatable objects
2564008068 krtld fails to link unix if the symbol table is stripped
2571185888 nm should have option to dump SHT_DYNSYM symbols
2584016432 Relocation loop should optimize for R_SPARC_RELATIVE case
2594016234 Facilities for runtime interposition inadequate
2604019284 filling in the link_audit holes
2611130251 The linker does not support initialization dependencies
2621265925 rtld call .init sections in bad order in MT applications
2634027554 ld.so.1 data segment rounding causes problems on i386
2644030200 cyclic dependencies cause binding to libthread before it is initialized
2654030900 LD_PROFILE causes core dumps with libc.so.1
2664033138 x86pc fgetwc fails on VSX with Signal 9 error
2674033944 pltenter() on i386 is broken in ld.so.1
2684025565 Add link-editor option to extract all archive members.
2694034878 failed dlmopens() do not clean up all link-map lists
2704034709 ld.so.1 doesn't check for string overflow in eprintf()
2714036640 ld dies with a segv when running purify 4.0.1
2724037738 checking #pragma weak symbol defenitions from executable is broken.
2734033943 PLT's should not be created for WEAK bindings to implicit dependencies.
2744041709 whocalls does not have a copyright notice
2754036167 libld: MSGs aligned with <Tab>
2764044009 Want option to removed unneeded dynamic dependencies during load.
2774045947 ld gets segmentation fault when linking object files
2784046476 Link auditing fails to handle dlsym bindings
2794044832 LD_PROFILE can cause MT sun4 apps to die on stack overflow
2804044816 When LD_BIND_NOW set, LD_PROFILE/LD_AUDIT causes SIGILL
281
282
283---------
284Solaris 7
285---------
286Bugid   Risk Synopsis
287================================================================================
2884008477 Change where executable finds its libraries without re-linking
2894050759 /usr/ccs/bin/dump -sv or -r hit SIGBUS on -dn stripped binaries
2904044285 Combining relocation sections yields performance gain
291xxxxxxx Add support for link-auditing flag LA_SYMB_ALTVALUE & increment
292	LAV_CURRENT to 2
2934058928 segment reservations made too soon
294xxxxxxx fix failure to call la_symbind32() for dl* routines (georgn)
295xxxxxxx add GOT debugging information to ld & elfdump
2964066815 GOT table on x86 has empty fields
297xxxxxxx enhance whocalls to add: static symbol table evaluation and
298	multiple symbols
2994068108 dlerror() messages printed to stderr durring link-auditing
3004064724 linking against a EM_SPARC32PLUS dynamic library results in a
301	EM_SPARC32PLUS obj
302--------------------------------------------------------------------------------
303All the above changes are incorporated in the following patches:
304	Solaris/SunOS 5.5.1_sparc	patch 103627-02
305	Solaris/SunOS 5.5.1_x86		patch 103628-02
306	Solaris/SunOS 5.5_sparc:	patch 103242-06
307	Solaris/SunOS 5.5_x86:		patch 103243-06
308	Solaris/SunOS 5.4_sparc:	patch 102049-06
309	Solaris/SunOS 5.4_x86:		patch 102778-04
310--------------------------------------------------------------------------------
3111182346 utilities need to use cplus_demangle from latest version of libC.so
3124074398 2.4 app takes up 8X more space under 2.5.1
3134079633 typo in new "gelf.h" wyoming header file
3144085734 ld: V9 default load address is different to V8
3154079003 Multiplication fails intermittently with libthread linked against
316	program.
3174081897 Stripping shared object makes an illegal binary that crashes ld
3184084466 elf32_newehdr() hangs in programs linked with libthread.
3194075643 -zallextract can corrupt relocation section placement
3204081897 Stripping shared object makes an illegal binary that crashes ld
3214050759 /usr/ccs/bin/dump -sv or -r hit SIGBUS on -dn stripped binaries
3224085036 Need lazy loading with Solaris
3234092335 chkmesg not able to find xlate.c durring build of
3244093064 elfdump coredumps inside of syminfo processing
3254095156 64-bit link auditing
326xxxxxxx fix badly sized SUNW_versym sections in relocatable objects
3274096079 implement HIX22 & LOX10 (HaL) relocation types per v9 ABI
3284096995 gelf needs to be made MT-safe
329xxxxxxx switch libelf demos over to using GElf
330xxxxxxx re-enable loading of .o modules by ld.so.1
3314067926 strip breaks hard link
332xxxxxxx ld.so.1 fmap page should be mapped MAP_PRIVATE (see 4098752)
3334097806 runtime linker references a unmapped address causing libthread panic
3344099713 stripping and scoping create invalid init/fini dynamic tags.
3354088306 introduce new section SHT_COMDAT
3364102797 elftypes.h uses new 2.7 inttypes data structures
3374095586 LD_PROFILE needs to work in 64-bit libraries
3384100002 /usr/ccs/bin/dump gives different results on 2.7 compared with 2.6
3394099127 dlopen failure in link auditing context can be hazardous to your health
3404104963 Either EM_NUM or EM_SPARCV9 needs to change
3414102130 dependency search continuation when ELF mismatch is found
342xxxxxxx add ELF_SPARCV9_MAXPGSZ constant
3434092511 object size silently truncated to 32 bits
3444107525 Locking in eprint is incorrect; causes hangs on MT applications on 2.6
3454108699 lazy loading can cause .init sections to fire off to soon.
3464108808 text segment re-mapped read-write when not required
3474113836 attempting to load a non-loadable file causes ld.so.1 to SEGV
348--------------------------------------------------------------------------------
349All the above changes are incorporated in the following patches:
350	Solaris/SunOS 5.6_sparc		patch 105490-04
351	Solaris/SunOS 5.6_x86		patch 105491-04
352	Solaris/SunOS 5.5.1_sparc	patch 103627-03  (never released)
353	Solaris/SunOS 5.5.1_x86		patch 103628-03  (never released)
354--------------------------------------------------------------------------------
3554150646 Security bug 1241843 resurfaces in 2.7 + 2.6 and 5.5.1 + patch.
356--------------------------------------------------------------------------------
357All the above changes are incorporated in the following patches:
358	Solaris/SunOS 5.6_sparc		patch 105490-05
359	Solaris/SunOS 5.6_x86		patch 105491-05
360	Solaris/SunOS 5.5_sparc:	patch 103242-07
361	Solaris/SunOS 5.5_x86:		patch 103243-07
362The fix for:
363    4149227 103612-41 causes ldd to throw out unresolved references in
364	    libdl.so.1
365is incorporated in the following patches:
366	Solaris/SunOS 5.5.1_sparc	patch 103627-04
367	Solaris/SunOS 5.5.1_x86		patch 103628-04   (never released)
368--------------------------------------------------------------------------------
3694107294 move /usr/ccs/lib contents to /usr/lib
370xxxxxxx librtld_db needs to recognize v9 PLT style introduced in 4087120
3714106398 size of .bss section is truncated
3724106312 ld can't create a 64-bit binary with a .bss section > 32-bits
3734111848 v9 segment alignment should be 1mb.
3744110994 patch 103627-02 breaks implicit arch dependence result from libs
3754092633 rtld_db only returns link-map lists for ld.so.1 & base
3764116970 gelf.h fails to compile under C++
3774114006 dlopen() and symbol addressing failures
3784118404 link_audit: pltglue applied on functions which don't need it.
3791046594 RFE: allow multiple initialization of a COMMON block.
3804122351 need 64-bit port of rdb_demo
381xxxxxxx dlopen() durring la_objopen() closed stdin
3824121546 rtld_db: displaying 32bit link_maps from 64bit process is broken
3834113960 dlsym() doesn't search each referenced dependent objects
384	associated w/name
3854123233 dlsym dies durring kdmconfig
3864121563 .SUNW_move section is misaligned.
3874124773 ld has 2GB file size limit
3884069849 mcs: multiple -a xxx with null .comment section is ignored
3894105877 patch 103627-02 causes sources to core dump
3904126137 EF_SPARC_SUN_US3 flag added to v9 ABI
3914164297 cleanup headers for strict ansi compilation
3924127674 dlopen() doesn't always use the correct link map
3934129745 fix WDISP30 relocaitons won't reach errors on sparcv9
3944099108 dladdr returns argv[0] in dli_fname
3954121152 linker does not complain about type mismatches
3964128742 register symbols are not implemented for sparc
3974135749 gelf_getehdr segmentation faults
3984141174 elf utilities are not consistant printing 64-bit fields
3994143820 change to v9 ABI spec for PCPLT10 relocation
4004145987 nlist can leak fd's
4014134302 dlopen/dlclose leaks memoey
4024134367 libthread panic: alloc_chunk due to too many open files
4034128755 doreloc() is truncating relocation error messages...
4044141790 scratch register symbols should not conflict
4054153501 patch 103627-02 causes ksh to core dump
4064156854 Symbol yp_get_default_domain not found by the gethostent() function
4074160709 dlopen() fails on library (libxil) built with -lthread
4084161775 nm dumps core on ELF with no symbol table.
4094159122 UNIX98:  dlclose() to invalid handle may dump core
4104165899 ld execs 64-bit ld when linking Elf32, can break apps using procfs.
4114168556 elfdump truncates 64-bit symbol values
412--------------------------------------------------------------------------------
413All the above changes are incorporated in the following patches:
414	Solaris/SunOS 5.6_sparc		patch 105490-06  (never released)
415	Solaris/SunOS 5.6_x86		patch 105491-06
416	Solaris/SunOS 5.5.1_sparc	patch 103627-05  (never released)
417	Solaris/SunOS 5.5.1_x86		patch 103628-05  (never released)
418	Solaris/SunOS 5.5_sparc:	patch 103242-08
419	Solaris/SunOS 5.5_x86:		patch 103243-08
420--------------------------------------------------------------------------------
421
422-------------------------------------
423Solaris 7 399 (1st Q-update - s998u1)
424-------------------------------------
425Bugid   Risk Synopsis
426================================================================================
4274176796 The Intel version of visu crashes before main
4284176579 problem loading dynamically linked libraries with setuid root
429--------------------------------------------------------------------------------
430All the above changes are incorporated in the following patches:
431	Solaris/SunOS 5.7_sparc		patch 106950-01
432	Solaris/SunOS 5.7_x86		patch 106951-01
433	Solaris/SunOS 5.6_sparc		patch 105490-07
434	Solaris/SunOS 5.6_x86		patch 105491-07
435	Solaris/SunOS 5.5.1_sparc	patch 103627-06  (never released)
436	Solaris/SunOS 5.5.1_x86		patch 103628-06  (never released)
437--------------------------------------------------------------------------------
438
439-------------------------------------
440Solaris 7 599 (2nd Q-update - s998u2)
441-------------------------------------
442Bugid   Risk Synopsis
443================================================================================
4444159122 UNIX98:  dlclose() to invalid handle may dump core
445	(updated with _READ_COMMENT_BELOW_FOR_4159122_ guards).
446--------------------------------------------------------------------------------
447All the above changes are incorporated in the following patches:
448	Solaris/SunOS 5.7_sparc		patch 106950-02  (never released)
449	Solaris/SunOS 5.7_x86		patch 106951-02  (never released)
450	Solaris/SunOS 5.6_sparc		patch 105490-08
451	Solaris/SunOS 5.6_x86		patch 105491-08
452	Solaris/SunOS 5.5.1_sparc	patch 103627-07
453	Solaris/SunOS 5.5.1_x86		patch 103628-07  (never released)
454--------------------------------------------------------------------------------
4554173576 Segmentation Fault on register-symbol declaration building a.out
4564174468 scratch register symbol has multiple entries in .dynamic for
457	same register
4584179880 DT_RELASZ in .dynamic incorrectly calculated when .rela for reg-sym
459	present
4604188527 lorder output incorrect for v9 objects with global register ELF records
4614188843 nm -p produces key letter of 13 for global register records
462--------------------------------------------------------------------------------
463All the above changes are incorporated in the following patches:
464	Solaris/SunOS 5.7_x86		patch 106951-03
465	Solaris/SunOS 5.6_sparc		patch 105490-09
466	Solaris/SunOS 5.6_x86		patch 105491-09
467The fix for:
468    4205087 linker patch 103627-08 breaks viewpathing
469is incorporated in the following patches:
470	Solaris/SunOS 5.5.1_sparc	patch 103627-08
471	Solaris/SunOS 5.5.1_x86		patch 103628-08   (never released)
472The fix for:
473    4210064 R_SPARC_UA relocations miss one byte.
474is incorporated in the following patch:
475	Solaris/SunOS 5.7_sparc		patch 106950-03
476--------------------------------------------------------------------------------
477The following patches have been reved to add a dependency on the libthread
478updates provided with patch 103640-27.  This addresses:
479    4214980 2.5.1 linker patch 103627 causes a threaded app to hangs on a
480	    __lwp_sema_wait
481	Solaris/SunOS 5.5.1_sparc	patch 103627-09
482	Solaris/SunOS 5.5.1_x86		patch 103628-09
483--------------------------------------------------------------------------------
484The fix for:
485    4238973 fix for 4121152 affects linking of Ada objects
486    4158744 patch 103627-02 causes core when RPATH has blank entry and
487	    dlopen/dlclose is used
488is incorporated in the following patches:
489	Solaris/SunOS 5.5.1_sparc	patch 103627-11
490	Solaris/SunOS 5.5.1_x86		patch 103628-10
491--------------------------------------------------------------------------------
492
493-------------------------------------
494Solaris 7 899 (3rd Q-update - s998u3)
495-------------------------------------
496Bugid   Risk Synopsis
497================================================================================
4984138735 weak symbol in shared library not following consistent rule
499xxxxxxx make link_auditing examples signal safe (sigprocmask())
500xxxxxxx 64-bit elfdump to handle large files
501xxxxxxx linker package sets wrong permission for /etc directory
5024157981 dlopen(main) can be hazardous
5034174723 UNIX98:  dlclose() to invalid handle may dump core  (REVISIT)
5044165487 lazy loading updates required
505xxxxxxx install 64-bit link_audit demo libs in SUNWonld package.
5064162257 chkmsg.csh can break command line builds
5074175645 unix and krtld have .plt sections
508--------------------------------------------------------------------------------
509WARNING the above bug fix exposed 4185393 (build 9 linker changes make latent
510cpr/modload interaction fatal), thus don't take 4175645 without 4185393 if this
511version of ld(1) will be used to build the OSNet kernel.
512--------------------------------------------------------------------------------
513xxxxxxx linker package should not include ld.so for x86
5144126647 runtime linker causes coredump if LC_MESSAGE contains illegal pathname
5154177698 dump - misses relocation information on i386
5164178042 applications with Interp of /usr/lib/libc.so.1 can relocate libc twice
5174105031 cycles in a version are illegal - ld should not permit their creation
5184131855 ldd doesn't show lazily linked libraries
5194159200 Dangling link (/usr/ccs/lib/libld.so.3) on x86
5204180384 version definitions can mistakenly remain WEAK
5214182429 lazy loading symbol resolution fallback
5224183895 skipd crashed on on28; ld.so.1 appears to be the culprit
5234130082 *nm* "nm -P -tx file.." and "nm -P -td" file.." output does not
524	comform to standard.
5254182215 update semantics of common variables binding against shared objects..
5264113668 -zredlocsym can cause building of applications with bad GOT
5274187474 ld.so.1: invalid setting of environ breaks old gcc app (enscript)
5284173393 dlclose does not remove all objects.
5294177348 dis(1) should use .dynsym when .symtab isn't available.
5304193939 dldump() doesn't understand DT_RELACOUNT flag.
5314193290 dlmopen(LM_ID_BASE, ...) does not always return a base link map handle
532--------------------------------------------------------------------------------
533All the above changes are incorporated in the following *point* patch:
534	Solaris/SunOS 5.6_sparc		patch 107253-01
535--------------------------------------------------------------------------------
5364191371 OSNet libs should be built using -zcombreloc
5374195791 ldd and lazy dependencies (4131855 fix incomplete).
5384196866 explicit dlopen() of libthread fails.
5394196548 dump -tv uses 13 instead of REGI for global register symbols
5404129858 core: need a better way to tell core/a.out mismatches
5414151085 LD_PROFILE causes core dump
5424199538 LD_PRELOAD should not trust /usr/lib
5434202613 performance updates
5444194028 cets: link error when SHF_ORDER flag is set in section header
5454210064 R_SPARC_UA type relocations aren't handled correctly.
5464198813 elf_rawdata seg faults when scn is NULL
5474200167 V9 PLT sequences can be even shorter
5484212187 no spec files for librtld_db
5494180247 elf utilities aren't large file aware
5504191427 there is no lint library for librtld_db
5514205087 linker patch 103627-08 breaks viewpathing
5524214649 cyclic dependencies within tsorted inits can fail with lazy loading
5534212473 dlopen(RTLD_NEXT) fails when caller is last object of link-map list
554--------------------------------------------------------------------------------
555All the above changes are incorporated in the following patches:
556	Solaris/SunOS 5.7_sparc		patch 106950-04  (never released)
557	Solaris/SunOS 5.7_x86		patch 106951-04  (never released)
558	Solaris/SunOS 5.6_sparc		patch 107733-01  (never released)
559	Solaris/SunOS 5.6_x86		patch 107734-01
560--------------------------------------------------------------------------------
561
562
563---------
564Solaris 8
565---------
566Bugid   Risk Synopsis
567================================================================================
5684225937 i386 linker emits sparc specific warning messages
5694215164 shf_order flag handling broken by fix for 4194028.
5704215587 using ld and the -r option on solaris 7 with compiler option -xarch=v9
571	causes link errors.
5724234657 103627-08 breaks purify 4.2 (plt padding should not be enabled for
573	32-bit)
5744235241 dbx no longer gets dlclose notification.
575--------------------------------------------------------------------------------
576All the above changes are incorporated in the following patches:
577	Solaris/SunOS 5.7_sparc		patch 106950-05  (never released)
578	Solaris/SunOS 5.7_x86		patch 106951-05  (never released)
579	Solaris/SunOS 5.6_sparc		patch 107733-02  (never released)
580	Solaris/SunOS 5.6_x86		patch 107734-02
581--------------------------------------------------------------------------------
5824248290 inetd dumps core upon bootup - failure in dlclose() logic.
5834238071 dlopen() leaks while descriptors under low memory conditions
584--------------------------------------------------------------------------------
585All the above changes are incorporated in the following patches:
586	Solaris/SunOS 5.7_sparc		patch 106950-06
587	Solaris/SunOS 5.7_x86		patch 106951-06
588	Solaris/SunOS 5.6_sparc		patch 107733-03  (never released)
589	Solaris/SunOS 5.6_x86		patch 107734-03
590--------------------------------------------------------------------------------
5914267980 INITFIRST flag of the shard object could be ignored.
592--------------------------------------------------------------------------------
593All the above changes plus the following:
594    4238973 fix for 4121152 affects linking of Ada objects
595    4158744 patch 103627-02 causes core when RPATH has blank entry and
596	    dlopen/dlclose is used
597are incorporated in the following patches:
598	Solaris/SunOS 5.5.1_sparc	patch 103627-12  (never released)
599	Solaris/SunOS 5.5.1_x86		patch 103628-11
600--------------------------------------------------------------------------------
6014256518 miscalculated calloc() during dlclose/tsorting can result in segv
6024254171 DT_SPARC_REGISTER has invalid value associated with it.
603--------------------------------------------------------------------------------
604All the above changes are incorporated in the following patches:
605	Solaris/SunOS 5.7_sparc		patch 106950-07
606	Solaris/SunOS 5.7_x86		patch 106951-07
607	Solaris/SunOS 5.6_sparc		patch 107733-04  (never released)
608	Solaris/SunOS 5.6_x86		patch 107734-04
609--------------------------------------------------------------------------------
6104293159 ld needs to combine sections with and without SHF_ORDERED flag(comdat)
6114292238 linking a library which has a static char ptr invokes mprotect() call
612--------------------------------------------------------------------------------
613All the above changes except for:
614    4256518 miscalculated calloc() during dlclose/tsorting can result in segv
615    4254171 DT_SPARC_REGISTER has invalid value associated with it.
616plus the following:
617    4238973 fix for 4121152 affects linking of Ada objects
618    4158744 patch 103627-02 causes core when RPATH has blank entry and
619	    dlopen/dlclose is used
620are incorporated in the following patches:
621	Solaris/SunOS 5.5.1_sparc	patch 103627-13
622	Solaris/SunOS 5.5.1_x86		patch 103628-12
623--------------------------------------------------------------------------------
624All the above changes are incorporated in the following patches:
625	Solaris/SunOS 5.7_sparc		patch 106950-08
626	Solaris/SunOS 5.7_x86		patch 106951-08
627	Solaris/SunOS 5.6_sparc		patch 107733-05
628	Solaris/SunOS 5.6_x86		patch 107734-05
629--------------------------------------------------------------------------------
6304295613 COMMON symbol resolution can be incorrect
631--------------------------------------------------------------------------------
632All the above changes plus the followings:
633    4238973 fix for 4121152 affects linking of Ada objects
634    4158744 patch 103627-02 causes core when RPATH has blank entry and
635	    dlopen/dlclose is used
636are incorporated in the following patches:
637	Solaris/SunOS 5.5.1_sparc	patch 103627-14
638	Solaris/SunOS 5.5.1_x86		patch 103628-13
639--------------------------------------------------------------------------------
640The fix for the following bug:
641    4351197 nfs performance problem by 103627-13
642is incorporated in the following patches:
643	Solaris/SunOS 5.5.1_sparc	patch 103627-15
644	Solaris/SunOS 5.5.1_x86		patch 103628-14
645--------------------------------------------------------------------------------
646All the above changes are incorporated in the following patches:
647	Solaris/SunOS 5.7_sparc		patch 106950-09
648	Solaris/SunOS 5.7_x86		patch 106951-09
649	Solaris/SunOS 5.6_sparc		patch 107733-06
650	Solaris/SunOS 5.6_x86		patch 107734-06
651--------------------------------------------------------------------------------
6524158971 increase the default segment alignment for i386 to 64k
6534064994 Add an $ISALIST token to those understood by the dynamic linker
654xxxxxxx ia64 common code putback
6554239308 LD_DEBUG busted for sparc machines
6564239008 Support MAP_ANON
6574238494 link-auditing extensions required
6584232239 R_SPARC_LOX10 truncates field
6594231722 R_SPARC_UA* relocations are busted
6604235514 R_SPARC_OLO10 relocation fails
6614244025 sgsmsg update
6624239281 need to support SECREL relocations for ia64
6634253751 ia64 linker must support PT_IA_64_UNWIND tables
6644259254 dlmopen mistakenly closes fd 0 (stdin) under certain error conditions
6654260872 libelf hangs when libthread present
6664224569 linker core dumping when profiling specified
6674270937 need mechanism to suppress ld.so.1's use of a default search path.
6681050476 ld.so to permit configuration of search path
6694273654 filtee processing using $ISALIST could be optimized
6704271860 get MERCED cruft out of elf.h
6714248991 Dynamic loader (via PLT) corrupts register G4
6724275754 cannot mmap file: Resource temporarily unavailable
6734277689 The linker can not handle relocation against MOVE tabl
6744270766 atexit processing required on dlclose().
6754279229 Add a "release" token to those understood by the dynamic linker
6764215433 ld can bus error when insufficient disc space exists for output file
6774285571 Pssst, want some free disk space?  ld's miscalculating.
6784286236 ar gives confusing "bad format" error with a null .stab section
6794286838 ld.so.1 can't handle a no-bits segment
6804287364 ld.so.1 runtime configuration cleanup
6814289573 disable linking of ia64 binaries for Solaris8
6824293966 crle(1)'s default directories should be supplied
683
684------------------------------------
685Solaris 8 600 (1st Q-update - s28u1)
686------------------------------------
687Bugid   Risk Synopsis
688================================================================================
6894309212 dlsym can't find symbol
6904311226 rejection of preloading in secure apps is inconsistent
6914312449 dlclose: invalid deletion of dependency can occur using RTLD_GLOBAL
692--------------------------------------------------------------------------------
693All the above changes are incorporated in the following patches:
694	Solaris/SunOS 5.8_sparc		patch 109147-01
695	Solaris/SunOS 5.8_x86		patch 109148-01
696	Solaris/SunOS 5.7_sparc		patch 106950-10
697	Solaris/SunOS 5.7_x86		patch 106951-10
698	Solaris/SunOS 5.6_sparc		patch 107733-07
699	Solaris/SunOS 5.6_x86		patch 107734-07
700--------------------------------------------------------------------------------
701
702------------------------------------
703Solaris 8 900 (2nd Q-update - s28u2)
704------------------------------------
705Bugid   Risk Synopsis
706================================================================================
7074324775 non-PIC code & -zcombreloc don't mix very well...
7084327653 run-time linker should preload tables it will process (madvise)
7094324324	shared object code can be referenced before .init has fired
7104321634 .init firing of multiple INITFIRST objects can fail
711--------------------------------------------------------------------------------
712All the above changes are incorporated in the following patches:
713	Solaris/SunOS 5.8_sparc		patch 109147-03
714	Solaris/SunOS 5.8_x86		patch 109148-03
715	Solaris/SunOS 5.7_sparc		patch 106950-11
716	Solaris/SunOS 5.7_x86		patch 106951-11
717	Solaris/SunOS 5.6_sparc		patch 107733-08
718	Solaris/SunOS 5.6_x86		patch 107734-08
719--------------------------------------------------------------------------------
7204338812 crle(1) omits entries in the directory cache
7214341496 RFE: provide a static version of /usr/bin/crle
7224340878 rtld should treat $ORIGIN like LD_LIBRARY_PATH in security issues
723--------------------------------------------------------------------------------
724All the above changes are incorporated in the following patches:
725	Solaris/SunOS 5.8_sparc		patch 109147-04
726	Solaris/SunOS 5.8_x86		patch 109148-04
727	Solaris/SunOS 5.7_sparc		patch 106950-12
728	Solaris/SunOS 5.7_x86		patch 106951-12
729--------------------------------------------------------------------------------
7304349563 auxiliary filter error handling regression introduced in 4165487
7314355795 ldd -r now gives "displacement relocated" warnings
732--------------------------------------------------------------------------------
733All the above changes are incorporated in the following patches:
734	Solaris/SunOS 5.7_sparc		patch 106950-13
735	Solaris/SunOS 5.7_x86		patch 106951-13
736	Solaris/SunOS 5.6_sparc		patch 107733-09
737	Solaris/SunOS 5.6_x86		patch 107734-09
738--------------------------------------------------------------------------------
7394210412 versioning a static executable causes ld to core dump
7404219652 Linker gives misleading error about not finding main (xarch=v9)
7414103449 ld command needs a command line flag to force 64-bits
7424187211 problem with RDISP32 linking in copy-relocated objects
7434287274 dladdr, dlinfo do not provide the full path name of a shared object
7444297563 dlclose still does not remove all objects.
7454250694 rtld_db needs a new auxvec entry
7464235315 new features for rtld_db (DT_CHECKSUM, dynamic linked .o files
7474303609 64bit libelf.so.1 does not properly implement elf_hash()
7484310901 su.static fails when OSNet build with lazy-loading
7494310324 elf_errno() causes Bus Error(coredump) in 64-bit multithreaded programs
7504306415 ld core dump
7514316531 BCP: possible failure with dlclose/_preexec_exit_handlers
7524313765 LD_BREADTH should be shot
7534318162 crle uses automatic strings in putenv.
7544255943 Description of -t option incomplete.
7554322528 sgs message test infrastucture needs improvement
7564239213 Want an API to obtain linker's search path
7574324134 use of extern mapfile directives can contribute unused symbols
7584322581 ELF data structures could be layed out more efficiently...
7594040628 Unnecessary section header symbols should be removed from .dynsym
7604300018 rtld: bindlock should be freed before calling call_fini()
7614336102 dlclose with non-deletable objects can mishandle dependencies
7624329785 mixing of SHT_SUNW_COMDAT & SHF_ORDERED causes ld to seg fault
7634334617 COPY relocations should be produces for references to .bss symbols
7644248250 relcoation of local ABS symbols incorrect
7654335801 For complimentary alignments eliminate ld: warning: symbol `ll'
766        has differing a
7674336980 ld.so.1 relative path processing revisited
7684243097 dlerror(3DL) is not affected by setlocale(3C).
7694344528 dump should remove -D and -l usage message
770xxxxxxx	enable LD_ALTEXEC to access alternate link-editor
771--------------------------------------------------------------------------------
772All the above changes are incorporated in the following patches:
773	Solaris/SunOS 5.8_sparc		patch 109147-06
774	Solaris/SunOS 5.8_x86		patch 109148-06
775--------------------------------------------------------------------------------
776
777------------------------------------
778Solaris 8 101 (3rd Q-update - s28u3)
779------------------------------------
780Bugid   Risk Synopsis
781================================================================================
7824346144 link-auditing: plt_tracing fails if LA_SYMB_NOPLTENTER given after
783        being bound
7844346001 The ld should support mapfile syntax to generate PT_SUNWSTACK segment
7854349137 rtld_db: A third fallback method for locating the linkmap
7864343417 dladdr interface information inadequate
7874343801 RFE: crle(1): provide option for updating configuration files
7884346615 ld.so.1 attempting to open a directory gives: No such device
7894352233 crle should not honor umask
7904352330 LD_PRELOAD cannot use absolute path for privileged program
7914357805 RFE: man page for ld(1) does not document all -z or -B options in
792	Solaris 8 9/00
7934358751 ld.so.1: LD_XXX environ variables and LD_FLAGS should be synchronized.
7944358862 link editors should reference "64" symlinks instead of sparcv9 (ia64).
7954356879 PLTs could use faster code sequences in some cases
7964367118 new fast baplt's fail when traversed twice in threaded application
7974366905 Need a way to determine path to a shared library
7984351197 nfs performance problem by 103627-13
7994367405 LD_LIBRARY_PATH_64 not being used
8004354500 SHF_ORDERED ordered scections does not properly sort sections
8014369068 ld(1)'s weak symbol processing is inefficient (slow and doesn't scale).
802--------------------------------------------------------------------------------
803All the above changes are incorporated in the following patches:
804	Solaris/SunOS 5.8_sparc		patch 109147-07
805	Solaris/SunOS 5.8_x86		patch 109148-07
806	Solaris/SunOS 5.7_sparc		patch 106950-14
807	Solaris/SunOS 5.7_x86		patch 106951-14
808--------------------------------------------------------------------------------
809
810------------------------------------
811Solaris 8 701 (5th Q-update - s28u5)
812------------------------------------
813Bugid   Risk Synopsis
814================================================================================
8154368846 ld(1) fails to version some interfaces given in a mapfile
8164077245 dump core dump on null pointer.
8174372554 elfdump should demangle symbols (like nm, dump)
8184371114 dlclose may unmap a promiscuous object while it's still in use.
8194204447 elfdump should understand SHN_AFTER/SHN_BEGIN macro
8204377941 initialization of interposers may not occur
8214381116 ldd/ld.so.1 could aid in detecting unused dependencies
8224381783 dlopen/dlclose of a libCrun+libthread can dump core
8234385402 linker & run-time linker must support gABI ELF updates
8244394698 ld.so.1 does not process DF_SYMBOLIC - not gABI conforming
8254394212 the link editor quietly ignores missing support libraries
8264390308 ld.so.1 should provide more flexibility LD_PRELOAD'ing 32-bit/64-bit
827	objects
8284401232 crle(1) could provide better flexibility for alternatives
8294401815 fix misc nits in debugging output...
8304402861 cleanup /usr/demo/link_audit & /usr/tmp/librtld_db demo source code...
8314393044 elfdump should allow raw dumping of sections
8324413168 SHF_ORDERED bit causes linker to generate a separate section
833--------------------------------------------------------------------------------
834All the above changes are incorporated in the following patches:
835	Solaris/SunOS 5.8_sparc		patch 109147-08
836	Solaris/SunOS 5.8_x86		patch 109148-08
837--------------------------------------------------------------------------------
8384452202 Typos in <sys/link.h>
8394452220 dump doesn't support RUNPATH
840--------------------------------------------------------------------------------
841All the above changes are incorporated in the following patches:
842	Solaris/SunOS 5.8_sparc		patch 109147-09
843	Solaris/SunOS 5.8_x86		patch 109148-09
844--------------------------------------------------------------------------------
845
846-------------------------------------
847Solaris 8 1001 (6th Q-update - s28u6)
848-------------------------------------
849Bugid   Risk Synopsis
850================================================================================
8514421842 fixups in SHT_GROUP processing required...
8524450433 problem with liblddbg output on -Dsection,detail when
853        processing SHF_LINK_ORDER
854--------------------------------------------------------------------------------
855All the above changes are incorporated in the following patches:
856	Solaris/SunOS 5.8_sparc		patch 109147-10
857	Solaris/SunOS 5.8_x86		patch 109148-10
858	Solaris/SunOS 5.7_sparc		patch 106950-15
859	Solaris/SunOS 5.7_x86		patch 106951-15
860--------------------------------------------------------------------------------
8614463473 pldd showing wrong output
862--------------------------------------------------------------------------------
863All the above changes are incorporated in the following patches:
864	Solaris/SunOS 5.8_sparc		patch 109147-11
865	Solaris/SunOS 5.8_x86		patch 109148-11
866--------------------------------------------------------------------------------
867
868------------------------------------
869Solaris 8 202 (7th Q-update - s28u7)
870------------------------------------
871Bugid   Risk Synopsis
872================================================================================
8734488954 ld.so.1 reuses same buffer to send ummapping range to
874	_preexec_exit_handlers()
875--------------------------------------------------------------------------------
876All the above changes are incorporated in the following patches:
877	Solaris/SunOS 5.8_sparc		patch 109147-12
878	Solaris/SunOS 5.8_x86		patch 109148-12
879--------------------------------------------------------------------------------
880
881
882---------
883Solaris 9
884---------
885Bugid   Risk Synopsis
886================================================================================
8874505289 incorrect handling of _START_ and _END_
8884506164 mcs does not recognize #linkbefore or #linkafter qualifiers
8894447560 strip is creating unexecutable files...
8904513842 library names not in ld.so string pool cause corefile bugs
891--------------------------------------------------------------------------------
892All the above changes are incorporated in the following patches:
893	Solaris/SunOS 5.8_sparc		patch 109147-13
894	Solaris/SunOS 5.8_x86		patch 109148-13
895	Solaris/SunOS 5.7_sparc		patch 106950-16
896	Solaris/SunOS 5.7_x86		patch 106951-16
897--------------------------------------------------------------------------------
8984291384 ld -M with a mapfile does not properly align Fortran REAL*8 data
8994413322 SunOS 5.9 librtld_db doesn't show dlopened ".o" files anymore?
9004429371 librtld_db busted on ia32 with SC6.x compilers...
9014418274 elfdump dumps core on invalid input
9024432224 libelf xlate routines are out of date
9034433643 Memory leak using dlopen()/dlclose() in Solaris 8
9044446564 ldd/lddstub - core dump conditions
9054446115 translating SUNW_move sections is broken
9064450225 The rdb command can fall into an infinite loop
9074448531 Linker Causes Segmentation Fault
9084453241 Regression in 4291384 can result in empty symbol table.
9094453398 invalid runpath token can cause ld to spin.
9104460230 ld (for OS 5.8 and 5.9) loses error message
9114462245 ld.so.1 core dumps when executed directly...
9124455802 need more flexibility in establishing a support library for ld
9134467068 dyn_plt_entsize not properly initialized in ld.so.1
9144468779 elf_plt_trace_write() broken on i386 (link-auditing)
9154465871 -zld32 and -zld64 does not work the way it should
9164461890 bad shared object created with -zredlocsym
9174469400 ld.so.1: is_so_loaded isn't as efficient as we thought...
9184469566 lazy loading fallback can reference un-relocated objects
9194470493 libelf incorectly translates NOTE sections accross architectures...
9204469684 rtld leaks dl_handles and permits on dlopen/dlclose
9214475174 ld.so.1 prematurly reports the failure to load a object...
9224475514 ld.so.1 can core dump in memory allocation fails (no swap)
9234481851 Setting ld.so.1 environment variables globally would be useful
9244482035 setting LD_PROFILE & LD_AUDIT causes ping command to issue warnings
925	on 5.8
9264377735 segment reservations cause sbrk() to fail
9274491434 ld.so.1 can leak file-descriptors when loading same named objects
9284289232 some of warning/error/debugging messages from libld.so can be revised
9294462748 Linker Portion of TLS Support
9304496718 run-time linkers mutex_locks not working with ld_libc interface
9314497270 The -zredlocsym option should not eliminate partially initialized local symbols
9324496963 dumping an object with crle(1) that uses $ORIGIN can loose its
933	dependencies
9344499413 Sun linker orders of magnitude slower than gnu linker
9354461760 lazy loading libXm and libXt can fail.
9364469031 The partial initialized (local) symbols for intel platform is not
937	working.
9384492883 Add link-editor option to multi-pass archives to resolve unsatisfied
939	symbols
9404503731 linker-related commands misspell "argument"
9414503768 whocalls(1) should output messages to stderr, not stdout
9424503748 whocalls(1) usage message and manpage could be improved
9434503625 nm should be taught about TLS symbols - that they aren't allowed that is
9444300120 segment address validation is too simplistic to handle segment reservations
9454404547 krtld/reloc.h could have better error message, has typos
9464270931 R_SPARC_HIX22 relocation is not handled properly
9474485320 ld needs to support more the 32768 PLTs
9484516434 sotruss can not watch libc_psr.so.1
9494213100 sotruss could use more flexible pattern matching
9504503457 ld seg fault with comdat
9514510264 sections with SHF_TLS can come in different orders...
9524518079 link-editor support library unable to modify section header flags
9534515913 ld.so.1 can incorrectly decrement external reference counts on dlclose()
9544519569 ld -V does not return a interesting value...
9554524512 ld.so.1 should allow alternate termination signals
9564524767 elfdump dies on bogus sh_name fields...
9574524735 ld getopt processing of '-' changed
9584521931 subroutine in a shared object as LOCL instead of GLOB
959--------------------------------------------------------------------------------
960All the above changes are incorporated in the following patches:
961	Solaris/SunOS 5.8_sparc		patch 109147-14
962	Solaris/SunOS 5.8_x86		patch 109148-14
963	Solaris/SunOS 5.7_sparc		patch 106950-17
964	Solaris/SunOS 5.7_x86		patch 106951-17
965--------------------------------------------------------------------------------
9664532729 tentative definition of TLS variable causes linker to dump core
9674526745 fixup ld error message about duplicate dependencies/needed names
9684522999 Solaris linker one order of magnitude slower than GNU linker
9694518966 dldump undoes existing relocations with no thought of alignment or size.
9704587441 Certain libraries have race conditions when setting error codes
9714523798 linker option to align bss to large pagesize alignments.
9724524008 ld can improperly set st_size of symbols named "_init" or "_fini"
9734619282 ld cannot link a program with the option -sb
9744620846 Perl Configure probing broken by ld changes
9754621122 multiple ld '-zinitarray=' on a commandline fails
976--------------------------------------------------------------------------------
977	Solaris/SunOS 5.8_sparc		patch 109147-15
978	Solaris/SunOS 5.8_x86		patch 109148-15
979	Solaris/SunOS 5.7_sparc		patch 106950-18
980	Solaris/SunOS 5.7_x86		patch 106951-18
981	Solaris/SunOS 5.6_sparc		patch 107733-10
982	Solaris/SunOS 5.6_x86		patch 107734-10
983--------------------------------------------------------------------------------
984The fix for the following bug is incorporated in:
985	4616944 ar seg faults when order of object file is reversed.
986	Solaris/SunOS 5.8_sparc		patch 109147-16
987	Solaris/SunOS 5.8_x86		patch 109148-16
988--------------------------------------------------------------------------------
989All the above changes plus the fix for the following bug
990are incorporated in the following patches:
991	4872634 Large LD_PRELOAD values can cause SEGV of process
992	Solaris/SunOS 5.6_sparc		patch T107733-11
993	Solaris/SunOS 5.6_x86		patch T107734-11
994--------------------------------------------------------------------------------
995
996------------------------------------
997Solaris 9 1202 (2nd Q-update - s9u2)
998------------------------------------
999Bugid   Risk Synopsis
1000================================================================================
10014546416 add help messages to ld.so mdbmodule
10024526752 we should build and ship ld.so's mdb module
10034624658 update 386 TLS relocation values
10044622472 LA_SYMB_DLSYM not set for la_symbind() invocations
10054638070 ldd/ld.so.1 could aid in detecting unreferenced dependencies
1006	PSARC/2002/096 Detecting unreferenced dependencies with ldd(1)
10074633860 Optimization for unused static global variables
1008	PSARC/2002/113 ld -zignore - section elimination
10094642829 ld.so.1 mprotect()'s text segment for weak relocations (it shouldn't)
10104621479 'make' in $SRC/cmd/sgs/tools tries to install things in the proto area
10114529912 purge ia64 source from sgs
10124651709 dlopen(RTLD_NOLOAD) can disable lazy loading
10134655066 crle: -u with nonexistent config file doesn't work
10144654406 string tables created by the link-editor could be smaller...
1015	PSARC/2002/160 ld -znocompstrtab - disable string-table compression
10164651493 RTLD_NOW can result in binding to an object prior to its init being run.
10174662575 linker displacement relocation checking introduces significant
1018	linker overhead
10194533195 ld interposes on malloc()/free() preventing support library from freeing
1020	memory
10214630224 crle get's confused about memory layout of objects...
10224664855 crle on application failed with ld.so.1 encountering mmap() returning
1023	ENOMEM err
10244669582 latest dynamic linker causes libthread _init to get skipped
10254671493 ld.so.1 inconsistantly assigns PATHNAME() on primary objects
10264668517 compile with map.bssalign doesn't copy _iob to bss
1027--------------------------------------------------------------------------------
1028All the above changes are incorporated in the following patches:
1029        Solaris/SunOS 5.9_sparc         patch T112963-01
1030        Solaris/SunOS 5.8_sparc         patch T109147-17
1031        Solaris/SunOS 5.8_x86           patch T109148-17
1032--------------------------------------------------------------------------------
10334701749 On Solaris 8 + 109147-16 ld crashes when building a dynamic library.
10344707808 The ldd command is broken in the latest 2.8 linker patch.
1035--------------------------------------------------------------------------------
1036All the above changes are incorporated in the following patches:
1037        Solaris/SunOS 5.9_sparc         patch T112963-02
1038        Solaris/SunOS 5.8_sparc         patch T109147-18
1039        Solaris/SunOS 5.8_x86           patch T109148-18
1040--------------------------------------------------------------------------------
10414696204 enable extended section indexes in relocatable objects
1042	PSARC/2001/332 ELF gABI updates - round II
1043	PSARC/2002/369 libelf interfaces to support ELF Extended Sections
10444706503 linkers need to cope with EF_SPARCV9_PSO/EF_SPARCV9_RMO
10454716929 updating of local register symbols in dynamic symtab busted...
10464710814 add "official" support for the "symbolic" keyword in linker map-file
1047	PSARC/2002/439 linker mapfile visibility declarations
1048--------------------------------------------------------------------------------
1049All the above changes are incorporated in the following patches:
1050        Solaris/SunOS 5.9_sparc         patch T112963-03
1051        Solaris/SunOS 5.8_sparc         patch T109147-19
1052        Solaris/SunOS 5.8_x86           patch T109148-19
1053        Solaris/SunOS 5.7_sparc         patch T106950-19
1054        Solaris/SunOS 5.7_x86           patch T106951-19
1055--------------------------------------------------------------------------------
1056
1057-----------------------------------
1058Solaris 9 403 (3nd Q-update - s9u3)
1059-----------------------------------
1060Bugid   Risk Synopsis
1061================================================================================
10624731174 strip(1) does not fixup SHT_GROUP data
10634733697 -zignore with gcc may exclude C++ exception sections
10644733317 R_SPARC_*_HIX22 calculations are wrong with 32bit LD building
1065	ELF64 binaries
10664735165 fatal linker error when compiling C++ programs with -xlinkopt
10674736951 The mcs broken when the target file is an archive file
1068--------------------------------------------------------------------------------
1069All the above changes are incorporated in the following patches:
1070        Solaris/SunOS 5.8_sparc         patch T109147-20
1071        Solaris/SunOS 5.8_x86           patch T109148-20
1072        Solaris/SunOS 5.7_sparc         patch T106950-20
1073        Solaris/SunOS 5.7_x86           patch T106951-20
1074--------------------------------------------------------------------------------
10754739660 Threads deadlock in schedlock and dynamic linker lock.
10764653148 ld.so.1/libc should unregister its dlclose() exit handler via a fini.
10774743413 ld.so.1 doesn't terminate argv with NULL pointer when invoked directly
10784746231 linker core-dumps when SECTION relocations are made against discarded
1079	sections
10804730433 ld.so.1 wastes time repeatedly opening dependencies
10814744337 missing RD_CONSISTENT event with dlmopen(LD_ID_NEWLM, ...)
10824670835 rd_load_objiter can ignore callback's return value
10834745932 strip utility doesn't strip out Dwarf2 debug section
10844754751 "strip" command doesn't remove comdat stab sections.
10854755674 Patch 109147-18 results in coredump.
1086--------------------------------------------------------------------------------
1087All the above changes are incorporated in the following patches:
1088        Solaris/SunOS 5.9_sparc         patch T112963-04
1089        Solaris/SunOS 5.7_sparc         patch T106950-21
1090        Solaris/SunOS 5.7_x86           patch T106951-21
1091--------------------------------------------------------------------------------
10924772927 strip core dumps on an archive library
10934774727 direct-bindings can fail against copy-reloc symbols
1094--------------------------------------------------------------------------------
1095All the above changes are incorporated in the following patches:
1096        Solaris/SunOS 5.9_sparc         patch T112963-05
1097        Solaris/SunOS 5.9_x86           patch T113986-01
1098        Solaris/SunOS 5.8_sparc         patch T109147-21
1099        Solaris/SunOS 5.8_x86           patch T109148-21
1100        Solaris/SunOS 5.7_sparc         patch T106950-22
1101        Solaris/SunOS 5.7_x86           patch T106951-22
1102--------------------------------------------------------------------------------
1103
1104-----------------------------------
1105Solaris 9 803 (4th Q-update - s9u4)
1106-----------------------------------
1107Bugid   Risk Synopsis
1108================================================================================
11094730110 ld.so.1 list implementation could scale better
11104728822 restrict the objects dlsym() searches.
1111	PSARC/2002/478 New dlopen(3dl) flag - RTLD_FIRST
11124714146 crle: 64-bit secure pathname is incorrect.
11134504895 dlclose() does not remove all objects
11144698800 Wrong comments in /usr/lib/ld/sparcv9/map.*
11154745129 dldump is inconsistent with .dynamic processing errors.
11164753066 LD_SIGNAL isn't very useful in a threaded environment
1117	PSARC/2002/569 New dlinfo(3dl) flag - RTLD_DI_SIGNAL
11184765536 crle: symbolic links can confuse alternative object configuration info
11194766815 ld -r of object the TLS data fails
11204770484 elfdump can not handle stripped archive file
11214770494 The ld command gives improper error message handling broken archive
11224775738 overwriting output relocation table when 'ld -zignore' is used
11234778247 elfdump -e of core files fails
11244779976 elfdump dies on bad relocation entries
11254787579 invalid SHT_GROUP entries can cause linker to seg fault
11264783869 dlclose: filter closure exhibits hang/failure - introduced with 4504895
11274778418 ld.so.1: there be nits out there
11284792461 Thread-Local Storage - x86 instruction sequence updates
1129	PSARC/2002/746 Thread-Local Storage - x86 instruction sequence updates
11304461340 sgs: ugly build output while suppressing ia64 (64-bit) build on Intel
11314790194 dlopen(..., RTLD_GROUP) has an odd interaction with interposition
11324804328 auditing of threaded applications results in deadlock
11334806476 building relocatable objects with SHF_EXCLUDE loses relocation
1134	information
1135--------------------------------------------------------------------------------
1136All the above changes are incorporated in the following patches:
1137        Solaris/SunOS 5.9_sparc         patch T112963-06
1138        Solaris/SunOS 5.9_x86           patch T113986-02
1139        Solaris/SunOS 5.8_sparc         patch T109147-22
1140        Solaris/SunOS 5.8_x86           patch T109148-22
1141--------------------------------------------------------------------------------
11424731183 compiler creates .tlsbss section instead of .tbss as documented
11434816378 TLS: a tls test case dumps core with C and C++ compilers
11444817314 TLS_GD relocations against local symbols do not reference symbol...
11454811951 non-default symbol visibility overriden by definition in shared object
11464802194 relocation error of mozilla built by K2 compiler
11474715815 ld should allow linking with no output file (or /dev/null)
11484793721 Need a way to null all code in ISV objects enabling ld performance
1149	tuning
1150--------------------------------------------------------------------------------
1151All the above change plus the fix for:
1152	4796237 RFE: link-editor became extremely slow with patch 109147-20 and
1153		static libraries
1154is incorporated in the following patches:
1155        Solaris/SunOS 5.9_sparc         patch T112963-07
1156        Solaris/SunOS 5.9_x86           patch T113986-03
1157        Solaris/SunOS 5.8_sparc         patch T109147-23
1158        Solaris/SunOS 5.8_x86           patch T109148-23
1159--------------------------------------------------------------------------------
1160
1161------------------------------------
1162Solaris 9 1203 (5th Q-update - s9u5)
1163------------------------------------
1164Bugid   Risk Synopsis
1165================================================================================
11664830584 mmap for the padding region doesn't get freed after dlclose
11674831650 ld.so.1 can walk off the end of it's call_init() array...
11684831544 ldd using .so modules compiled with FD7 compiler caused a core dump
11694834784 Accessing members in a TLS structure causes a core dump in Oracle
11704824026 segv when -z combreloc is used with -xlinkopt
11714825296 typo in elfdump
1172--------------------------------------------------------------------------------
1173All the above changes are incorporated in the following patches:
1174        Solaris/SunOS 5.9_sparc         patch T112963-08
1175        Solaris/SunOS 5.9_x86           patch T113986-04
1176        Solaris/SunOS 5.8_sparc         patch T109147-24
1177        Solaris/SunOS 5.8_x86           patch T109148-24
1178--------------------------------------------------------------------------------
11794470917 Solaris Process Model Unification (link-editor components only)
1180	PSARC/2002/117
11814744411 Bloomberg wants a faster linker.
11824811969 64-bit links can be much slower than 32-bit.
11834825065 ld(1) should ignore consecutive empty sections.
11844838226 unrelocated shared objects may be erroneously collected for init firing
11854830889 TLS: testcase coredumps with -xarch=v9 and -g
11864845764 filter removal can leave dangling filtee pointer
11874811093 apptrace -F libc date core dumps
11884826315 Link editors need to be pre- and post- Unified Process Model aware
11894868300 interposing on direct bindings can fail
11904872634 Large LD_PRELOAD values can cause SEGV of process
1191--------------------------------------------------------------------------------
1192All the above changes are incorporated in the following patches:
1193        Solaris/SunOS 5.9_sparc         patch T112963-09
1194        Solaris/SunOS 5.9_x86           patch T113986-05
1195        Solaris/SunOS 5.8_sparc         patch T109147-25
1196        Solaris/SunOS 5.8_x86           patch T109148-25
1197--------------------------------------------------------------------------------
1198
1199------------------------------------
1200Solaris 9 404 (6th Q-update - s9u6)
1201------------------------------------
1202Bugid   Risk Synopsis
1203================================================================================
12044870260 The elfdump command should produce more warning message on invalid move
1205	entries.
12064865418 empty PT_TLS program headers cause problems in TLS enabled applications
12074825151 compiler core dumped with a -mt -xF=%all test
12084845829 The runtime linker fails to dlopen() long path name.
12094900684 shared libraries with more then 32768 plt's fail for sparc ELF64
12104906062 Makefiles under usr/src/cmd/sgs needs to be updated
1211--------------------------------------------------------------------------------
1212All the above changes are incorporated in the following patches:
1213        Solaris/SunOS 5.9_sparc         patch T112963-10
1214        Solaris/SunOS 5.9_x86           patch T113986-06
1215        Solaris/SunOS 5.8_sparc         patch T109147-26
1216        Solaris/SunOS 5.8_x86           patch T109148-26
1217        Solaris/SunOS 5.7_sparc         patch T106950-24
1218        Solaris/SunOS 5.7_x86           patch T106951-24
1219--------------------------------------------------------------------------------
12204900320 rtld library mapping could be faster
12214911775 implement GOTDATA proposal in ld
1222	PSARC/2003/477 SPARC GOTDATA instruction sequences
12234904565 Functionality to ignore relocations against external symbols
12244764817 add section types SHT_DEBUG and SHT_DEBUGSTR
1225	PSARC/2003/510 New ELF DEBUG and ANNOTATE sections
12264850703 enable per-symbol direct bindings
12274716275 Help required in the link analysis of runtime interfaces
1228	PSARC/2003/519 Link-editors: Direct Binding Updates
12294904573 elfdump may hang when processing archive files
12304918310 direct binding from an executable can't be interposed on
12314918938 ld.so.1 has become SPARC32PLUS - breaks 4.x binary compatibility
12324911796 S1S8 C++: ld dump core when compiled and linked with xlinkopt=1.
12334889914 ld crashes with SEGV using -M mapfile under certain conditions
12344911936 exception are not catch from shared library with -zignore
1235--------------------------------------------------------------------------------
1236All the above changes are incorporated in the following patches:
1237        Solaris/SunOS 5.9_sparc         patch T112963-11
1238        Solaris/SunOS 5.9_x86           patch T113986-07
1239        Solaris/SunOS 5.8_sparc         patch T109147-27
1240        Solaris/SunOS 5.8_x86           patch T109148-27
1241        Solaris/SunOS 5.7_sparc         patch T106950-25
1242        Solaris/SunOS 5.7_x86           patch T106951-25
1243--------------------------------------------------------------------------------
12444946992 ld crashes due to huge number of sections (>65,000)
12454951840 mcs -c goes into a loop on executable program
12464939869 Need additional relocation types for abs34 code model
1247	PSARC/2003/684 abs34 ELF relocations
1248--------------------------------------------------------------------------------
1249All the above changes are incorporated in the following patches:
1250        Solaris/SunOS 5.9_sparc         patch T112963-12
1251        Solaris/SunOS 5.9_x86           patch T113986-08
1252        Solaris/SunOS 5.8_sparc         patch T109147-28
1253        Solaris/SunOS 5.8_x86           patch T109148-28
1254--------------------------------------------------------------------------------
1255
1256------------------------------------
1257Solaris 9 904 (7th Q-update - s9u7)
1258------------------------------------
1259Bugid   Risk Synopsis
1260================================================================================
12614912214 Having multiple of libc.so.1 in a link map causes malloc() to fail
12624526878 ld.so.1 should pass MAP_ALIGN flag to give kernel more flexibility
12634930997 sgs bld_vernote.ksh script needs to be hardend...
12644796286 ld.so.1: scenario for trouble?
12654930985 clean up cruft under usr/src/cmd/sgs/tools
12664933300 remove references to Ultra-1 in librtld_db demo
12674936305 string table compression is much too slow...
12684939626 SUNWonld internal package must be updated...
12694939565 per-symbol filtering required
12704948119 ld(1) -z loadfltr fails with per-symbol filtering
12714948427 ld.so.1 gives fatal error when multiple RTLDINFO objects are loaded
12724940894 ld core dumps using "-xldscope=symbolic
12734955373 per-symbol filtering refinements
12744878827 crle(1M) - display post-UPM search paths, and compensate for pre-UPM.
12754955802 /usr/ccs/bin/ld dumps core in process_reld()
12764964415 elfdump issues wrong relocation error message
12774966465 LD_NOAUXFLTR fails when object is both a standard and auxiliary filter
12784973865 the link-editor does not scale properly when linking objects with
1279	lots of syms
12804975598 SHT_SUNW_ANNOTATE section relocation not resolved
12814974828 nss_files nss_compat r_mt tests randomly segfaulting
1282--------------------------------------------------------------------------------
1283All the above changes are incorporated in the following patches:
1284        Solaris/SunOS 5.9_sparc         patch T112963-13
1285        Solaris/SunOS 5.9_x86           patch T113986-09
1286--------------------------------------------------------------------------------
12874860508 link-editors should create/promote/verify hardware capabilities
12885002160 crle: reservation for dumped objects gets confused by mmaped object
12894967869 linking stripped library causes segv in linker
12905006657 link-editor doesn't always handle nodirect binding syminfo information
12914915901 no way to see ELF information
12925021773 ld.so.1 has trouble with objects having more than 2 segments.
1293--------------------------------------------------------------------------------
1294All the above changes are incorporated in the following patches:
1295	Solaris/SunOS 5.9_sparc		patch T112963-14
1296	Solaris/SunOS 5.9_x86		patch T113986-10
1297	Solaris/SunOS 5.8_sparc		patch T109147-29
1298	Solaris/SunOS 5.8_x86		patch T109148-29
1299--------------------------------------------------------------------------------
1300
1301----------
1302Solaris 10
1303----------
1304Bugid   Risk Synopsis
1305================================================================================
13065044797 ld.so.1: secure directory testing is being skipped during filtee
1307	processing
13084963676 Remove remaining static libraries
13095021541 unnecessary PT_SUNWBSS segment may be created
13105031495 elfdump complains about bad symbol entries in core files
13115012172 Need error when creating shared object with .o compiled
1312	-xarch=v9 -xcode=abs44
13134994738 rd_plt_resolution() resolves ebx-relative PLT entries incorrectly
13145023493 ld -m output with patch 109147-25 missing .o information
1315--------------------------------------------------------------------------------
1316All the above changes are incorporated in the following patches:
1317	Solaris/SunOS 5.9_sparc		patch T112963-15
1318	Solaris/SunOS 5.9_x86		patch T113986-11
1319	Solaris/SunOS 5.8_sparc		patch T109147-30
1320	Solaris/SunOS 5.8_x86		patch T109148-30
1321--------------------------------------------------------------------------------
13225071614 109147-29 & -30 break the build of on28-patch on Solaris 8 2/04
13235029830	crle: provide for optional alternative dependencies.
13245034652 ld.so.1 should save, and print, more error messages
13255036561 ld.so.1 outputs non-fatal fatal message about auxiliary filter libraries
13265042713 4866170 broke ld.so's ::setenv
13275047082 ld can core dump on bad gcc objects
13285047612 ld.so.1: secure pathname verification is flawed with filter use
13295047235 elfdump can core dump printing PT_INTERP section
13304798376 nits in demo code
13315041446 gelf_update_*() functions inconsistently return NULL or 0
13325032364 M_ID_TLSBSS and M_ID_UNKNOWN have the same value
13334707030 Empty LD_PRELOAD_64 doesn't override LD_PRELOAD
13344968618 symbolic linkage causes core dump
13355062313 dladdr() can cause deadlock in MT apps.
13365056867 $ISALIST/$HWCAP expansion should be more flexible.
13374918303 0@0.so.1 should not use compiler-supplied crt*.o files
13385058415 whocalls cannot take more than 10 arguments
13395067518 The fix for 4918303 breaks the build if a new work space is used.
1340--------------------------------------------------------------------------------
1341All the above changes are incorporated in the following patches:
1342	Solaris/SunOS 5.9_sparc		patch T112963-16
1343	Solaris/SunOS 5.9_x86		patch T113986-12
1344	Solaris/SunOS 5.8_sparc		patch T109147-31
1345	Solaris/SunOS 5.8_x86		patch T109148-31
1346--------------------------------------------------------------------------------
13475013759 *file* should report hardware/software capabilities (link-editor
1348	components only)
13495063580 libldstab: file /tmp/posto..: .stab[.index|.sbfocus] found with no
1350	matching stri
13515076838 elfdump(1) is built with a CTF section (the wrong one)
13525080344 Hardware capabilities are not enforced for a.out
13535079061 RTLD_DEFAULT can be expensive
13545064973 allow normal relocs against TLS symbols for some sections
13555085792 LD_XXXX_64 should override LD_XXXX
13565096272 every executable or library has a .SUNW_dof section
13575094135 Bloomberg wants a faster ldd.
13585086352 libld.so.3 should be built with a .SUNW_ctf ELF section, ready for CR
13595098205 elfdump gives wrong section name for the global offset table
13605092414 Linker patch 109147-29 makes Broadvison One-To-One server v4.1
1361	installation fail
13625080256 dump(1) doesn't list ELF hardware capabilities
13635097347 recursive read lock in gelf_getsym()
1364--------------------------------------------------------------------------------
1365All the above changes are incorporated in the following patches:
1366	Solaris/SunOS 5.9_sparc		patch T112963-17
1367	Solaris/SunOS 5.9_x86		patch T113986-13
1368	Solaris/SunOS 5.8_sparc		patch T109147-32
1369	Solaris/SunOS 5.8_x86		patch T109148-32
1370--------------------------------------------------------------------------------
13715106206 ld.so.1 fail to run a Solaris9 program that has libc linked with
1372	-z lazyload
13735102601 ON should deliver a 64-bit operating system for Opteron systems
1374	(link-editor components only)
13756173852 enable link_auditing technology for amd64
13766174599 linker does not create .eh_frame_hdr sections for eh_frame sections
1377	with SHF_LINK_ORDER
13786175609 amd64 run-time linker has a corrupted note section
13796175843 amd64 rdb_demo files not installed
13806182293 ld.so.1 can repeatedly relocate object .plts (RTLD_NOW).
13816183645 ld core dumps when automounter fails
13826178667 ldd list unexpected (file not found) in x86 environment.
13836181928 Need new reloc types R_AMD64_GOTOFF64 and R_AMD64_GOTPC32
13846182884 AMD64: ld coredumps when building a shared library
13856173559 The ld may set incorrect value for sh_addralign under some conditions.
13865105601 ld.so.1 gets a little too enthusiastic with interposition
13876189384 ld.so.1 should accommodate a files dev/inode change (libc loopback mnt)
13886177838 AMD64: linker cannot resolve PLT for 32-bit a.out(s) on amd64-S2 kernel
13896190863 sparc disassembly code should be removed from rdb_demo
13906191488 unwind eh_frame_hdr needs corrected encoding value
13916192490 moe(1) returns /lib/libc.so.1 for optimal expansion of libc HWCAP
1392	libraries
13936192164 AMD64: introduce dlamd64getunwind interface
1394	PSARC/2004/747 libc::dlamd64getunwind()
13956195030 libdl has bad version name
13966195521 64-bit moe(1) missed the train
13976198358 AMD64: bad eh_frame_hdr data when C and C++ mixed in a.out
13986204123 ld.so.1: symbol lookup fails even after lazy loading fallback
13996207495 UNIX98/UNIX03 vsx namespace violation DYNL.hdr/misc/dlfcn/T.dlfcn
1400	14 Failed
14016217285 ctfmerge crashed during full onnv build
1402--------------------------------------------------------------------------------
1403
1404--------------
1405Solaris Nevada
1406--------------
1407Bugid   Risk Synopsis
1408================================================================================
14096209350 Do not include signature section from dynamic dependency library into
1410	relocatable object
14116212797 The binary compiled on SunOS4.x doesn't run on Solaris8 with Patch
1412	109147-31
1413--------------------------------------------------------------------------------
1414All the above changes are incorporated in the following patches:
1415    Solaris/SunOS 5.9_sparc	patch T112963-18
1416    Solaris/SunOS 5.9_x86	patch T113986-14
1417    Solaris/SunOS 5.8_sparc	patch T109147-33
1418    Solaris/SunOS 5.8_x86	patch T109148-33
1419--------------------------------------------------------------------------------
14206219538 112963-17: linker patch causes binary to dump core
1421--------------------------------------------------------------------------------
1422All the above changes are incorporated in the following patches:
1423    Solaris/SunOS 5.10_sparc	patch T117461-01
1424    Solaris/SunOS 5.10_x86	patch T118345-01
1425    Solaris/SunOS 5.9_sparc	patch T112963-19
1426    Solaris/SunOS 5.9_x86	patch T113986-15
1427    Solaris/SunOS 5.8_sparc	patch T109147-34
1428    Solaris/SunOS 5.8_x86	patch T109148-34
1429--------------------------------------------------------------------------------
14306257177 incremental builds of usr/src/cmd/sgs can fail...
14316219651 AMD64: Linker does not issue error for out of range R_AMD64_PC32
1432--------------------------------------------------------------------------------
1433All the above change is incorporated in the following patches:
1434    Solaris/SunOS 5.10_sparc	patch T117461-02
1435    Solaris/SunOS 5.10_x86	patch T118345-02
1436    Solaris/SunOS 5.9_sparc	patch T112963-20
1437    Solaris/SunOS 5.9_x86	patch T113986-16
1438    Solaris/SunOS 5.8_sparc	patch T109147-35
1439    Solaris/SunOS 5.8_x86	patch T109148-35
1440NOTE: The fix for 6219651 is only applicable for 5.10_x86 platform.
1441--------------------------------------------------------------------------------
14425080443 lazy loading failure doesn't clean up after itself (D)
14436226206 ld.so.1 failure when processing single segment hwcap filtee
14446228472 ld.so.1: link-map control list stacking can loose objects
14456235000 random packages not getting installed in snv_09 and snv_10 -
1446	rtld/common/malloc.c Assertion
14476219317 Large page support is needed for mapping executables, libraries and
1448	files (link-editor components only)
14496244897 ld.so.1 can't run apps from commandline
14506251798 moe(1) returns an internal assertion failure message in some
1451	circumstances
14526251722 ld fails silently with exit 1 status when -z ignore passed
14536254364 ld won't build libgenunix.so with absolute relocations
14546215444 ld.so.1 caches "not there" lazy libraries, foils svc.startd(1M)'s logic
14556222525 dlsym(3C) trusts caller(), which may return wrong results with tail call
1456	optimization
14576241995 warnings in sgs should be fixed (link-editor components only)
14586258834 direct binding availability should be verified at runtime
14596260361 lari shouldn't count a.out non-zero undefined entries as interesting
14606260780 ldd doesn't recognize LD_NOAUXFLTR
14616266261 Add ld(1) -Bnodirect support (D)
14626261990 invalid e_flags error could be a little more friendly
14636261803 lari(1) should find more events uninteresting (D)
14646267352 libld_malloc provides inadequate alignment
14656268693 SHN_SUNW_IGNORE symbols should be allowed to be mulitiply defined
14666262789 Infosys wants a faster linker
1467--------------------------------------------------------------------------------
1468All the above change is incorporated in the following patches:
1469    Solaris/SunOS 5.10_sparc	patch T117461-03
1470    Solaris/SunOS 5.10_x86	patch T118345-03
1471    Solaris/SunOS 5.9_sparc	patch T112963-21
1472    Solaris/SunOS 5.9_x86	patch T113986-17
1473    Solaris/SunOS 5.8_sparc	patch T109147-36
1474    Solaris/SunOS 5.8_x86	patch T109148-36
1475--------------------------------------------------------------------------------
14766283601 The usr/src/cmd/sgs/packages/common/copyright contains old information
1477	legally problematic
14786276905 dlinfo gives inconsistent results (relative vs absolute linkname) (D)
1479	PSARC/2005/357 dlinfo(3c) RTLD_DI_ARGSINFO
14806284941 excessive link times with many groups/sections
14816280467 dlclose() unmaps shared library before library's _fini() has finished
14826291547 ld.so mishandles LD_AUDIT causing security problems.
1483--------------------------------------------------------------------------------
1484All the above change is incorporated in the following patches:
1485    Solaris/SunOS 5.10_sparc	patch T117461-04
1486    Solaris/SunOS 5.10_x86	patch T118345-04
1487    Solaris/SunOS 5.9_sparc	patch T112963-22
1488    Solaris/SunOS 5.9_x86	patch T113986-18
1489    Solaris/SunOS 5.8_sparc	patch T109147-37
1490    Solaris/SunOS 5.8_x86	patch T109148-37
1491--------------------------------------------------------------------------------
14926295971 UNIX98/UNIX03 *vsx* DYNL.hdr/misc/dlfcn/T.dlfcn 14 fails, auxv.h syntax
1493	error
14946299525 .init order failure when processing cycles
14956273855 gcc and sgs/crle don't get along
14966273864 gcc and sgs/libld don't get along
14976273875 gcc and sgs/rtld don't get along
14986272563 gcc and amd64/krtld/doreloc.c don't get along
14996290157 gcc and sgs/librtld_db/rdb_demo don't get along
15006301218 Matlab dumps core on startup when running on 112963-22  (D)
1501--------------------------------------------------------------------------------
1502All the above change is incorporated in the following patches:
1503    Solaris/SunOS 5.10_sparc	patch T117461-06
1504    Solaris/SunOS 5.10_x86	patch T118345-08
1505    Solaris/SunOS 5.9_sparc	patch T112963-23
1506    Solaris/SunOS 5.9_x86	patch T113986-19
1507    Solaris/SunOS 5.8_sparc	patch T109147-38
1508    Solaris/SunOS 5.8_x86	patch T109148-38
1509--------------------------------------------------------------------------------
15106314115 Checkpoint refuses to start, crashes on start, after application of
1511	linker patch 112963-22
1512--------------------------------------------------------------------------------
1513All the above change is incorporated in the following patches:
1514    Solaris/SunOS 5.9_sparc	patch T112963-24
1515    Solaris/SunOS 5.9_x86	patch T113986-20
1516    Solaris/SunOS 5.8_sparc	patch T109147-39
1517    Solaris/SunOS 5.8_x86	patch T109148-39
1518--------------------------------------------------------------------------------
15196318306 a dlsym() from a filter should be redirected to an associated filtee
15206318401 mis-aligned TLS variable
15216324019 ld.so.1: malloc alignment is insufficient for new compilers
15226324589 psh coredumps on x86 machines on snv_23
15236236594 AMD64: Linker needs to handle the new .lbss section (D)
1524PSARC 2005/514 - AMD64 - large section support
15256314743 Linker: incorrect resolution for R_AMD64_GOTPC32
15266311865 Linker: x86 medium model; invalid ELF program header
1527