summaryrefslogtreecommitdiff
path: root/usr/src/cmd/sgs/libld/common/sections.c
AgeCommit message (Collapse)AuthorFilesLines
2022-09-1114821 Add additional AVX512 capabilitiesRobert Mustacchi1-0/+20
14822 Need new word of hardware capabilities 14823 aux vector feature mapping should use x86_featureset Reviewed by: Richard Lowe <richlowe@richlowe.net> Reviewed by: Patrick Mooney <pmooney@pfmooney.com> Approved by: Dan McDonald <danmcd@mnx.io>
2022-04-2114090 ld(1) could use a normal allocatorRichard Lowe1-6/+6
Reviewed by: Gordon Ross <Gordon.W.Ross@gmail.com> Reviewed by: Jason King <jason.brian.king+illumos@gmail.com> Reviewed by: Michael van der Westhuizen <r1mikey@gmail.com> Approved by: Dan McDonald <danmcd@joyent.com>
2021-11-0614155 ld(1) string table merging could be much fasterRichard Lowe1-206/+243
14157 ld(1) string table merging should follow gABI more closely Reviewed by: Toomas Soome <tsoome@me.com> Reviewed by: Robert Mustacchi <rm@fingolfin.org> Approved by: Dan McDonald <danmcd@joyent.com>
2021-09-30backout 14090: turns over big rocks, discovers big bugsRichard Lowe1-6/+6
2021-09-2914090 ld(1) could use a normal allocatorRichard Lowe1-6/+6
Reviewed by: Gordon Ross <Gordon.W.Ross@gmail.com> Reviewed by: Jason King <jason.brian.king+illumos@gmail.com> Approved by: Robert Mustacchi <rm@fingolfin.org>
2019-06-2411101 libld: NULL pointer errorsToomas Soome1-2/+2
Reviewed by: Jason Lippert <jason@glasspelican.ca> Approved by: Dan McDonald <danmcd@joyent.com>
2019-04-2410366 ld(1) should support GNU-style linker setsRichard Lowe1-2/+6
10581 ld(1) should know kernel modules are a thing Reviewed by: Toomas Soome <tsoome@me.com> Reviewed by: Hans Rosenfeld <rosenfeld@grumpf.hope-2000.org> Reviewed by: Robert Mustacchi <rm@joyent.com> Approved by: Dan McDonald <danmcd@joyent.com>
2016-10-157029 want per-process exploit mitigation features (secflags)Richard Lowe1-2/+5
7030 want basic address space layout randomization (ASLR) 7031 noexec_user_stack should be a security-flag 7032 want a means to forbid mappings around NULL Reviewed by: Robert Mustacchi <rm@joyent.com> Reviewed by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net> Reviewed by: Patrick Mooney <pmooney@joyent.com> Approved by: Dan McDonald <danmcd@omniti.com>
2014-07-194959 completely discarded merged string sections will corrupt output objectsRichard Lowe1-23/+37
Reviewed by: Dan McDonald <danmcd@omniti.com> Reviewed by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net> Reviewed by: Robert Mustacchi <rm@joyent.com> Approved by: Garrett D'Amore <garrett@damore.org>
2013-04-193616 SHF_GROUP sections should not be discarded via other COMDAT mechanismsRichard Lowe1-0/+46
3709 need sloppy relocation for GNU .debug_macro Reviewed by: Joshua M. Clulow <josh@sysmgr.org> Reviewed by: Robert Mustacchi <rm@joyent.com> Reviewed by: Gordon Ross <gwr@nexenta.com> Approved by: Garrett D'Amore <garrett@damore.org>
2010-08-116972860 ld should provide user guidance to improve objectsAli Bahrami1-7/+17
PSARC/2010/312 Link-editor guidance
2010-08-026935867 .dynamic could be readonly in sharable objectsRod Evans1-44/+56
2010-07-016965723 libsoftcrypto symbol capabilities rely on compiler generated ↵Rod Evans1-0/+12
capabilities - gcc failure
2010-05-196943772 Testing for a symbols existence with RTLD_PROBE is compromised by ↵Rod Evans1-3/+3
RTLD_BIND_NOW PSARC/2010/175 Deferred symbol references 6943432 dlsym(RTLD_PROBE) should only bind to symbol definitions 6668759 an external method for determining whether an ELF dependency is optional --HG-- rename : usr/src/cmd/sgs/rtld/common/_inline.h => usr/src/cmd/sgs/rtld/common/_inline_gen.h
2010-04-136941727 ld relocation cache memory use is excessiveAli Bahrami1-90/+71
2010-03-016918143 symbol capabilitiesRod Evans1-86/+521
6910387 .tdata and .tbss separation invalidates TLS program header information
2010-02-226916788 ld version 2 mapfile syntaxAli Bahrami1-37/+76
PSARC/2009/688 Human readable and extensible ld mapfile syntax
2009-12-026900241 ld should track SHT_GROUP sections by symbol name, not section nameAli Bahrami1-60/+94
6901773 Special handling of STT_SECTION group signature symbol for GNU objects 6901895 Failing asserts in ld update_osym() trying to build gcc 4.5 develpment head 6875758 Remove temporary workaround to ctfmerge from 6866605
2009-10-166885456 Need to implement GNU-ld behavior in construction of .init/.fini ↵Ali Bahrami1-0/+9
sections
2009-10-146888489 Null environment variables are not overriding crle(1) replaceable ↵Rod Evans1-73/+75
environment variables.
2009-06-166849998 remove undocumented mapfile $SPECVERS and $NEED optionsAli Bahrami1-12/+1
2009-05-126837777 ld ordered section code uses too much memory and works too hardAli Bahrami1-32/+34
2009-04-216831285 linker LD_DEBUG support needs improvementsAli Bahrami1-1/+1
2009-04-036821619 Solaris linkers need systematic approach to ELF OSABIAli Bahrami1-0/+22
PSARC/2009/196 ELF objects to set OSABI / elfdump -O option --HG-- rename : usr/src/cmd/sgs/libconv/common/cap.c => usr/src/cmd/sgs/libconv/common/cap_machelf.c rename : usr/src/cmd/sgs/libconv/common/dynamic.c => usr/src/cmd/sgs/libconv/common/dynamic_machelf.c rename : usr/src/cmd/sgs/libconv/common/globals.c => usr/src/cmd/sgs/libconv/common/globals_machelf.c rename : usr/src/cmd/sgs/libconv/common/sections.c => usr/src/cmd/sgs/libconv/common/sections_machelf.c rename : usr/src/cmd/sgs/libconv/common/symbols_sparc.c => usr/src/cmd/sgs/libconv/common/symbols_sparc_machelf.c
2009-03-206801536 ld: mapfile processing oddities unveiled through mmapobj(2) observationsRod Evans1-122/+116
2009-03-186813909 generalize eh_frame support to non-amd64 platformsAli Bahrami1-4/+1
--HG-- rename : usr/src/cmd/sgs/libld/common/unwind.amd.c => usr/src/cmd/sgs/libld/common/unwind.c
2009-02-106800388 shstrtab can be sized incorrectly when -z ignore is usedAli Bahrami1-30/+76
2009-01-226792836 ld is slow when processing GNU linkonce sectionsAli Bahrami1-11/+8
2008-11-196736890 PT_SUNWBSS should be disabledAli Bahrami1-42/+6
PSARC/2008/715 PT_SUNWBSS removal
2008-11-186763342 sloppy relocations need to get sloppierAli Bahrami1-0/+12
2008-09-246749055 ld should generate GNU style VERSYM indexes for VERNEED recordsAli Bahrami1-7/+8
PSARC/2008/603 ELF objects to adopt GNU-style Versym indexes
2008-09-026735939 ld(1) discarded symbol relocations errors (Studio and GNU).Rod Evans1-10/+8
6354160 Solaris linker includes more than one copy of code in binary when linking gnu object code 6732920 mdb doesn't quite handle Extended ELF sections
2008-07-286728555 Fix for amd64 aw (6617475) breaks pure gcc buildsab1960871-1/+1
2008-05-126699594 The ld command has a problem handling 'protected' mapfile keyword.rie1-1/+1
2008-03-276678244 elfdump dymamic section sanity checking needs refinementab1960871-78/+96
2008-03-18PSARC 2008/179 cross link-editorab1960871-125/+125
6671255 link-editor should support cross linking --HG-- rename : usr/src/cmd/sgs/libld/common/libld.chk.msg => deleted_files/usr/src/cmd/sgs/libld/common/libld.chk.msg rename : usr/src/cmd/sgs/libld/common/machsym.intel.c => deleted_files/usr/src/cmd/sgs/libld/common/machsym.intel.c rename : usr/src/uts/intel/amd64/krtld/relmach.h => deleted_files/usr/src/uts/intel/amd64/krtld/relmach.h rename : usr/src/uts/intel/ia32/krtld/relmach.h => deleted_files/usr/src/uts/intel/ia32/krtld/relmach.h rename : usr/src/uts/sparc/krtld/relmach.h => deleted_files/usr/src/uts/sparc/krtld/relmach.h rename : usr/src/uts/sparc/sys/machelf.h => deleted_files/usr/src/uts/sparc/sys/machelf.h rename : usr/src/cmd/sgs/include/i386/machdep.h => usr/src/cmd/sgs/include/i386/machdep_x86.h rename : usr/src/cmd/sgs/include/sparc/machdep.h => usr/src/cmd/sgs/include/sparc/machdep_sparc.h rename : usr/src/uts/intel/sys/machelf.h => usr/src/uts/common/sys/machelf.h
2008-01-236492726 Merge SHF_MERGE|SHF_STRINGS input sectionsab1960871-18/+509
2008-01-09PSARC/2008/006: make ld(1) -z combreloc become default behaviorrie1-6/+5
6642769 ld(1) -z combreloc should become default behavior
2007-11-296629404 ld with -z ignore doesn't scalerie1-88/+103
2007-10-10PSARC/2007/559 new symbol visibilities - EXPORTED, SINGLETON, and ELIMINATErie1-83/+81
6602451 new symbol visibilities required: EXPORTED, SINGLETON and ELIMINATE
2007-03-19PSARC 2007/127 Reserved space for editing ELF dynamic sectionsab1960871-3/+8
6516118 Reserved space needed in ELF dynamic section and string table
2007-03-096518359 extern mapfiles references to _init/_fini can create INIT/FINI ↵ab1960871-2/+4
addresses of 0
2007-02-286523787 dlopen() handle gets mistakenly orphaned - results in access to ↵rie1-7/+10
freed memory
2007-01-25PSARC 2007/026 ELF symbol sort sectionsab1960871-57/+137
6475344 DTrace needs ELF function and data symbols sorted by address
2006-09-19PSARC 2006/526 SHT_SUNW_LDYNSYM - default local symbol additionab1960871-681/+466
4934427 runtime linker should load up static symbol names visible to dladdr()
2006-08-306465623 need a way of building unix without an interpreterrie1-3/+9
2006-08-306464235 executing the 64-bit ld(1) should be easyrie1-5/+24
2006-07-116388946 attempting to dlopen a .o file mislabeled as .so failsrie1-4/+122
6446740 allow mapfile symbol definitions to create backing storage 4986360 linker crash on exec of .so (as opposed to a.out) -- error preferred instead 6229145 ld: initarray/finiarray processing occurs after got size is determined 6324924 the linker should warn if there's a .init section but not _init
2006-03-266398893 Extended section processing needs some workrie1-13/+21
2006-03-146316708 LD_DEBUG should provide a means of identifying/isolating individualrie1-114/+119
link-map lists 6280209 elfdump cores on memory model 0x3 6197234 elfdump and dump don't handle 64-bit symbols correctly --HG-- rename : usr/src/cmd/sgs/libelf/spec/Makefile => deleted_files/usr/src/cmd/sgs/libelf/spec/Makefile rename : usr/src/cmd/sgs/libelf/spec/Makefile.targ => deleted_files/usr/src/cmd/sgs/libelf/spec/Makefile.targ rename : usr/src/cmd/sgs/libelf/spec/amd64/Makefile => deleted_files/usr/src/cmd/sgs/libelf/spec/amd64/Makefile rename : usr/src/cmd/sgs/libelf/spec/elf.spec => deleted_files/usr/src/cmd/sgs/libelf/spec/elf.spec rename : usr/src/cmd/sgs/libelf/spec/elf32.spec => deleted_files/usr/src/cmd/sgs/libelf/spec/elf32.spec rename : usr/src/cmd/sgs/libelf/spec/elf64.spec => deleted_files/usr/src/cmd/sgs/libelf/spec/elf64.spec rename : usr/src/cmd/sgs/libelf/spec/gelf.spec => deleted_files/usr/src/cmd/sgs/libelf/spec/gelf.spec rename : usr/src/cmd/sgs/libelf/spec/i386/Makefile => deleted_files/usr/src/cmd/sgs/libelf/spec/i386/Makefile rename : usr/src/cmd/sgs/libelf/spec/sparc/Makefile => deleted_files/usr/src/cmd/sgs/libelf/spec/sparc/Makefile rename : usr/src/cmd/sgs/libelf/spec/sparcv9/Makefile => deleted_files/usr/src/cmd/sgs/libelf/spec/sparcv9/Makefile rename : usr/src/cmd/sgs/libelf/spec/versions => deleted_files/usr/src/cmd/sgs/libelf/spec/versions rename : usr/src/cmd/sgs/libelf/spec/weak.spec => deleted_files/usr/src/cmd/sgs/libelf/spec/weak.spec rename : usr/src/cmd/sgs/librtld_db/common/lintsup.c => deleted_files/usr/src/cmd/sgs/librtld_db/common/lintsup.c rename : usr/src/cmd/sgs/libld/amd64/machrel.c => usr/src/cmd/sgs/libld/common/machrel.amd.c rename : usr/src/cmd/sgs/libld/i386/machrel.c => usr/src/cmd/sgs/libld/common/machrel.intel.c rename : usr/src/cmd/sgs/libld/sparc/machrel.c => usr/src/cmd/sgs/libld/common/machrel.sparc.c rename : usr/src/cmd/sgs/libld/i386/machsym.c => usr/src/cmd/sgs/libld/common/machsym.intel.c rename : usr/src/cmd/sgs/libld/sparc/machsym.c => usr/src/cmd/sgs/libld/common/machsym.sparc.c rename : usr/src/cmd/sgs/libld/amd64/amd64unwind.c => usr/src/cmd/sgs/libld/common/unwind.amd.c rename : usr/src/cmd/sgs/librtld_db/common/librtld_db.sparc.msg => usr/src/cmd/sgs/librtld_db/common/librtld_db.sparcv9.msg rename : usr/src/cmd/sgs/rtld/common/sunwmove.c => usr/src/cmd/sgs/rtld/common/move.c