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.9_sparc patch T112963-23 1504 Solaris/SunOS 5.9_x86 patch T113986-19 1505 Solaris/SunOS 5.8_sparc patch T109147-38 1506 Solaris/SunOS 5.8_x86 patch T109148-38 1507-------------------------------------------------------------------------------- 15086314115 Checkpoint refuses to start, crashes on start, after application of 1509 linker patch 112963-22 1510-------------------------------------------------------------------------------- 1511All the above change is incorporated in the following patches: 1512 Solaris/SunOS 5.9_sparc patch T112963-24 1513 Solaris/SunOS 5.9_x86 patch T113986-20 1514 Solaris/SunOS 5.8_sparc patch T109147-39 1515 Solaris/SunOS 5.8_x86 patch T109148-39 1516-------------------------------------------------------------------------------- 15176318306 a dlsym() from a filter should be redirected to an associated filtee 15186318401 mis-aligned TLS variable 15196324019 ld.so.1: malloc alignment is insufficient for new compilers 15206324589 psh coredumps on x86 machines on snv_23 15216236594 AMD64: Linker needs to handle the new .lbss section (D) 1522PSARC 2005/514 - AMD64 - large section support 15236314743 Linker: incorrect resolution for R_AMD64_GOTPC32 15246311865 Linker: x86 medium model; invalid ELF program header 1525-------------------------------------------------------------------------------- 1526All the above change is incorporated in the following patches: 1527 Solaris/SunOS 5.10_sparc patch T117461-XX 1528 Solaris/SunOS 5.10_x86 patch T118345-XX 1529-------------------------------------------------------------------------------- 15306309061 link_audit should use __asm__ with gcc 15316310736 gcc and sgs/libld don't get along on SPARC 1532