summaryrefslogtreecommitdiff
path: root/usr/src/cmd/sgs/libld/common
AgeCommit message (Collapse)AuthorFilesLines
2022-09-1114821 Add additional AVX512 capabilitiesRobert Mustacchi6-8/+83
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-09-0714901 remove remaining a.out support from sgsRichard Lowe3-12/+12
Reviewed by: Dan McDonald <danmcd@mnx.io> Reviewed by: Robert Mustacchi <rm+illumos@fingolfin.org> Approved by: Garrett D'Amore <garrett@damore.org>
2022-07-0214770 ld(1) should be 64bit onlyRichard Lowe2-4/+3
Reviewed by: Andy Fiddaman <andy@omnios.org> Reviewed by: Toomas Soome <tsoome@me.com> Approved by: Garrett D'Amore <garrett@damore.org>
2022-06-1614722 ld should keep group members in separate output sectionsRichard Lowe4-8/+18
Reviewed by: Gordon Ross <Gordon.W.Ross@gmail.com> Reviewed by: Toomas Soome <tsoome@me.com> Reviewed by: Igor Kozhukhov <igor@dilos.org> Approved by: Dan McDonald <danmcd@mnx.io>
2022-04-2114090 ld(1) could use a normal allocatorRichard Lowe19-238/+83
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>
2022-01-314795 /usr/bin/ld manpage and help should indicate '-soname' not '--soname'Richard PALO1-2/+2
Reviewed by: Robert Mustacchi <rm+illumos@fingolfin.org> Reviewed by: Yuri Pankov <ypankov@tintri.com> Reviewed by: Gordon Ross <Gordon.W.Ross@gmail.com> Approved by: Dan McDonald <danmcd@joyent.com>
2022-01-2414401 elfdump should understand LLVM section typesRichard Lowe1-3/+5
Reviewed by: Robert Mustacchi <rm@fingolfin.org> Reviewed by: Toomas Soome <tsoome@me.com> Approved by: Dan McDonald <danmcd@joyent.com>
2022-01-1314282 Warn when an inline function isn'tAndy Fiddaman1-1/+1
Reviewed by: Rich Lowe <richlowe@richlowe.net> Reviewed by: Toomas Soome <tsoome@me.com> Approved by: Dan McDonald <danmcd@joyent.com>
2022-01-0614319 ld shouldn't warn about SHF_EXCLUDE unknown sectionsRichard Lowe1-3/+8
Reviewed by: Robert Mustacchi <rm@fingolfin.org> Approved by: Dan McDonald <danmcd@joyent.com>
2021-12-2114308 discard SHF_EXCLUDE sections when linking kernel modulesRichard Lowe1-9/+20
Reviewed by: Andrew Stormont <andyjstormont@gmail.com> Reviewed by: Jason King <jason.brian.king@gmail.com> Reviewed by: Toomas Soome <tsoome@me.com> Approved by: Robert Mustacchi <rm@fingolfin.org>
2021-12-0614250 ld should resolve discarded COMDAT symbols against their matesRichard Lowe1-3/+35
Reviewed by: Robert Mustacchi <rm@fingolfin.org> Reviewed by: Toomas Soome <tsoome@me.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-10-2014127 ld(1) can double free when cleaning upRichard Lowe3-16/+23
Reviewed by: Andy Fiddaman <andy@omnios.org> Reviewed by: Robert Mustacchi <rm+illumos@fingolfin.org> Approved by: Dan McDonald <danmcd@joyent.com>
2021-10-1514152 ld(1) should be more careful about empty alistsRichard Lowe4-13/+13
Reviewed by: Toomas Soome <tsoome@me.com> Reviewed by: Jason King <jason.brian.king+illumos@gmail.com> Reviewed by: Andy Fiddaman <andy@omnios.org> Approved by: Robert Mustacchi <rm@fingolfin.org>
2021-09-30backout 14090: turns over big rocks, discovers big bugsRichard Lowe19-92/+247
2021-09-2914090 ld(1) could use a normal allocatorRichard Lowe19-247/+92
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>
2021-04-1513487 want mapfile-based assertions about symbol properties (fix SPARC)Toomas Soome1-10/+12
Reviewed by: Igor Kozhukhov <igor@dilos.org> Reviewed by: Andy Fiddaman <andy@omnios.org> Reviewed by: Klaus Ziegler <klausz@haus-gisela.de> Approved by: Robert Mustacchi <rm@fingolfin.org>
2021-04-0913487 want mapfile-based assertions about symbol propertiesRichard Lowe10-91/+783
Reviewed by: Robert Mustacchi <rm@fingolfin.org> Reviewed by: Jason King <jason.brian.king@gmail.com> Approved by: Dan McDonald <danmcd@joyent.com>
2021-04-0513684 ld aborts when input object has no file nameRichard Lowe2-5/+14
Reviewed by: Dan McDonald <danmcd@joyent.com> Reviewed by: Gordon Ross <Gordon.W.Ross@gmail.com> Approved by: Robert Mustacchi <rm@fingolfin.org>
2021-02-0813481 ld(1) should skip GCC local aliases when building symsort sectionsRichard Lowe2-10/+57
Reviewed by: C Fraire <cfraire@me.com> Reviewed by: Jason King <jason.brian.king+illumos@gmail.com> Reviewed by: Toomas Soome <tsoome@me.com> Approved by: Dan McDonald <danmcd@joyent.com>
2021-01-1413378 unknown ld(1) guidance should be a warningRichard Lowe3-4/+3
Reviewed by: Robert Mustacchi <rm@fingolfin.org> Reviewed by: Andy Fiddaman <andy@omnios.org> Approved by: Dan McDonald <danmcd@joyent.com>
2021-01-1213420 libld: symbol 'dynsort_compare_syms' is multiply-definedToomas Soome1-1/+1
Reviewed by: Robert Mustacchi <rm@fingolfin.org> Reviewed by: Andrew Stormont <andyjstormont@gmail.com> Approved by: Gordon Ross <gordon.w.ross@gmail.com>
2020-11-1613285 remove incomplete kmod guidance implementationRichard Lowe2-6/+0
Reviewed by: Jason Lippert <jason@glasspelican.ca> Reviewed by: Andy Fiddaman <andy@omniosce.org> Reviewed by: Toomas Soome <tsoome@me.com> Approved by: Robert Mustacchi <rm@fingolfin.org>
2020-02-1812314 ld fatal warnings miss some guidance messagesJohn Levon1-1/+13
Reviewed by: Toomas Soome <tsoome@me.com> Approved by: Dan McDonald <danmcd@joyent.com>
2019-08-2110703 smatch unreachable code checking needs reworkingJohn Levon3-12/+8
Reviewed by: Toomas Soome <tsoome@me.com> Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com> Approved by: Dan McDonald <danmcd@joyent.com>
2019-06-2411101 libld: NULL pointer errorsToomas Soome6-28/+28
Reviewed by: Jason Lippert <jason@glasspelican.ca> Approved by: Dan McDonald <danmcd@joyent.com>
2019-05-2911057 hidden undefined weak symbols should not leave relocationsRichard Lowe4-7/+97
11058 libld entrance descriptor assertions get NDEBUG check backwards Reviewed by: Toomas Soome <tsoome@me.com> Approved by: Gordon Ross <gwr@nexenta.com>
2019-04-2410366 ld(1) should support GNU-style linker setsRichard Lowe8-52/+275
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>
2019-04-2410346 ld(1) should not reduce symbol visibility of COMDAT symbols when ↵Richard Lowe3-19/+48
producing relocatable objects Reviewed by: Toomas Soome <tsoome@me.com> Reviewed by: Robert Mustacchi <rm@joyent.com> Approved by: Dan McDonald <danmcd@joyent.com>
2019-03-0610471 ld(1) amd64 LD->LE TLS transition causes memory corruptionRichard Lowe1-2/+1
Reviewed by: Jason King <jason.king@joyent.com> Reviewed by: Toomas Soome <tsoome@me.com> Approved by: Robert Mustacchi <rm@joyent.com>
2019-02-1110138 smatch fixes for usr/src/cmd/sgsJohn Levon2-2/+10
Reviewed by: Andy Fiddaman <andy@omniosce.org> Approved by: Dan McDonald <danmcd@joyent.com>
2019-01-3110293 usr/cmd/sgs - remove lint and lint librariesAndy Fiddaman2-109/+0
Reviewed by: John Levon <john.levon@joyent.com> Reviewed by: Toomas Soome <tsoome@me.com> Reviewed by: Rich Lowe <richlowe@richlowe.net> Approved by: Hans Rosenfeld <hans.rosenfeld@joyent.com>
2019-01-3110267 ld and GCC disagree about i386 local dynamic TLSRichard Lowe1-17/+31
Reviewed by: Patrick Mooney <patrick.mooney@joyent.com> Reviewed by: Jason King <jbk@joyent.com> Reviewed by: Andy Stormont <astormont@racktopsystems.com> Reviewed by: Gergő Doma <domag02@gmail.com> Approved by: Robert Mustacchi <rm@joyent.com>
2019-01-0410157 sgs/libld: cast between incompatible function typesToomas Soome1-3/+2
Reviewed by: Gergő Mihály Doma <domag02@gmail.com> Reviewed by: Alexander Pyhalov <apyhalov@gmail.com> Approved by: Hans Rosenfeld <rosenfeld@grumpf.hope-2000.org>
2018-02-199030 sgs: duplicate 'const' declaration specifierToomas Soome1-1/+1
Reviewed by: Yuri Pankov <yuripv@yuripv.net> Reviewed by: Andy Fiddaman <omnios@citrus-it.co.uk> Reviewed by: Richard Lowe <richlowe@richlowe.net> Approved by: Dan McDonald <danmcd@joyent.com>
2018-02-079031 sgs/libld: comparison between pointer and zero character constantToomas Soome1-1/+1
Reviewed by: Yuri Pankov <yuripv@yuripv.net> Reviewed by: Igor Kozhukhov <igor@dilos.org> Reviewed by: Andrew Stormont <andyjstormont@gmail.com> Approved by: Dan McDonald <danmcd@joyent.com>
2017-12-038735 libld: variable '_vdp' set but not usedToomas Soome1-1/+1
Reviewed by: C Fraire <cfraire@me.com> Reviewed by: Robert Mustacchi <rm@joyent.com> Approved by: Gordon Ross <gwr@nexenta.com>
2017-09-078616 ld has trouble parsing -z options specified with -WlAndrew Stormont2-0/+11
Reviewed by: Toomas Soome <tsoome@me.com> Reviewed by: Yuri Pankov <yuripv@gmx.com> Approved by: Richard Lowe <richlowe@richlowe.net>
2016-11-197594 ld -zaslr should accept Solaris-compatible valuesRichard Lowe2-4/+10
Reviewed by: Robert Mustacchi <rm@joyent.com> Reviewed by: Toomas Soome <tsoome@me.com> Reviewed by: Gordon Ross <gwr@nexenta.com> Approved by: Dan McDonald <danmcd@omniti.com>
2016-10-157029 want per-process exploit mitigation features (secflags)Richard Lowe4-3/+43
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>
2016-08-277323 ld(1) -zignore can erroneously discard init and fini arrays as unreferencedRichard Lowe1-0/+3
Reviewed by: Dan McDonald <danmcd@omniti.com> Reviewed by: Robert Mustacchi <rm@joyent.com> Reviewed by: Patrick Mooney <patrick.mooney@joyent.com> Approved by: Gordon Ross <gwr@nexenta.com>
2015-09-286252 ld should merge function/data-sections in the same manner as GNU ldRichard Lowe1-0/+85
Reviewed by: Igor Kozhukhov <ikozhukhov@gmail.com> Reviewed by: Toomas Soome <tsoome@me.com> Reviewed by: Josef Sipek <jeffpc@josefsipek.net> Reviewed by: Albert Lee <trisk@omniti.com> Reviewed by: Hans Rosenfeld <hans.rosenfeld@nexenta.com> Approved by: Dan McDonald <danmcd@omniti.com>
2015-08-176098 ld(1) should not require symbols which identify group sections be globalRichard Lowe2-22/+0
Reviewed by: Igor Kozhukhov <ikozhukhov@gmail.com> Reviewed by: Dan McDonald <danmcd@omniti.com> Reviewed by: Gordon Ross <gwr@nexenta.com> Approved by: Robert Mustacchi <rm@joyent.com>
2015-04-075688 ELF tools need to be more careful with dwarf dataRichard Lowe2-17/+82
Reviewed by: Robert Mustacchi <rm@joyent.com> Reviewed by: Dan McDonald <danmcd@omniti.com> Approved by: Gordon Ross <gwr@nexenta.com>
2014-12-175425 ld_unwind_populate_hdr likely misaccounts for 'P'Richard Lowe1-1/+1
Reviewed by: Alexander Eremin <a.eremin@nexenta.com> Reviewed by: Jason King <jason.brian.king@gmail.com> Approved by: Dan McDonald <danmcd@omniti.com>
2014-11-065270 ld(1) cannot handle CIE version 3 in .eh_frameAlexander Eremin1-12/+9
Reviewed by: Richard Lowe <richlowe@richlowe.net> Reviewed by: Richard PALO <richard@netbsd.org> 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-11-224270 ld(1) argument error reporting is still pretty badRichard Lowe3-7/+29
Reviewed by: Robert Mustacchi <rm@joyent.com> Reviewed by: Dan McDonald <danmcd@nexenta.com> Approved by: Gordon Ross <gwr@nexenta.com>
2013-11-224227 ld --library-path is translated to -l-path, not -LRichard Lowe1-3/+2
Reviewed by: Robert Mustacchi <rm@joyent.com> Reviewed by: Dan McDonald <danmcd@nexenta.com> Approved by: Gordon Ross <gwr@nexenta.com>
2013-08-183999 libld extended section handling is brokenRichard Lowe1-2/+2
Reviewed by: Jason King <jason.brian.king@gmail.com> Reviewed by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net> Approved by: Robert Mustacchi <rm@joyent.com>