summaryrefslogtreecommitdiffstats
path: root/usr.bin/ldd
Commit message (Collapse)AuthorAgeFilesLines
* MFC: r264419brueffer2014-04-221-1/+0
| | | | | | | Avoid double close() of a file descriptor. CID: 1006089 Found with: Coverity Prevent(tm)
* Pass variables prefixed with both LD_ and LD_32_ to the run-time linker.markj2013-08-071-13/+17
| | | | | | | | | | This prevents unintentional execution of programs when running ldd(1) on 32-bit Linux binaries. PR: 175339, 127276 Suggested by: kib, rstone Reviewed by: kib MFC after: 2 weeks
* Fix clang warnings.benl2011-06-181-12/+34
| | | | Approved by: philip (mentor)
* hdr.elf.e_ident[EI_OSABI] is not a bitmask so '==' should been used.brucec2010-11-221-2/+2
| | | | Reported by: Artem Belevich <fbsdlist at src.cx>
* MFtbemd:imp2010-08-231-1/+1
| | | | | Prefer MACHNE_CPUARCH to MACHINE_ARCH in most contexts where you want to test of all the CPUs of a given family conform.
* Build usr.bin/ with WARNS=6 by default.ed2010-01-021-1/+0
| | | | Also add some missing $FreeBSD$ to keep svn happy.
* - correctly render the provided exampledanger2009-11-281-1/+1
| | | | | PR: docs/140962 Submitted by: mharo
* A few style and whitespace fixes.jhb2008-08-021-11/+9
| | | | Submitted by: bde
* Tweak the support for using ldd on 32-bit objects a bit further.jhb2008-08-013-39/+68
| | | | | | | | | | | | | Specifically, build a 32-bit /usr/bin/ldd32 on amd64 which handles 32-bit objects. Since it is a 32-bit binary, it can fork a child process which can dlopen() a 32-bit shared library. The current 32-bit support in ldd can't do this because it does the dlopen() from a 64-bit process. In order to preserve an intuitive interface for users, the ldd binary automatically execs /usr/bin/ldd32 for 32-bit objects. The end result is that ldd on amd64 now transparently handles 32-bit shared libraries in addition to 32-bit binaries. Submitted by: ps (indirectly)
* Fix text in the comment why we check for ELF32_R_TYPEedwin2008-07-281-8/+5
| | | | | Approved by: bde@ MFC after: 2 days2 days
* After the commit of SVN rev 180236, wilko@ noticed that the approachedwin2008-07-211-4/+18
| | | | | | | | | doesn't work on the Alpha platform: machine/elf.h doesn't include sys/elf32.h there. PR: related to bin/124906 Approved by: bde@ MFC after: 1 week
* On 64 bit architectures, you can run 32 bit executables and the rtld can ↵edwin2008-07-032-2/+82
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | trace them, but ldd(1) doesn't know yet how to detect them: [/] root@ed-exigent>ldd `which httpd` ldd: /usr/local/sbin/httpd: can't read program header ldd: /usr/local/sbin/httpd: not a dynamic executable But... [/] root@ed-exigent>LD_32_TRACE_LOADED_OBJECTS==1 `which httpd` libm.so.4 => /lib32//libm.so.4 (0x280c8000) libaprutil-1.so.2 => /usr/local/lib/libaprutil-1.so.2 (0x280de000) libexpat.so.6 => /usr/local/lib/libexpat.so.6 (0x280f2000) libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x28110000) libapr-1.so.2 => /usr/local/lib/libapr-1.so.2 (0x281fd000) libcrypt.so.3 => /lib32//libcrypt.so.3 (0x2821d000) libpthread.so.2 => not found (0x0) libc.so.6 => /lib32//libc.so.6 (0x28235000) libpthread.so.2 => /usr/lib32/libpthread.so.2 (0x2830d000) Added support in ldd(1) for the LD_32_xxx environment variables if the architecture of the machine is >32 bits. If we ever go to 128 bit architectures this excercise will have to be repeated but thanks to earlier commits today it will be relative simple. PR: bin/124906 Submitted by: edwin Approved by: bde (mentor) MFC after: 1 week
* Extract the determination of the kind of (dynamic) executable fromedwin2008-07-031-81/+120
| | | | | | | | | | the main-loop into a seperate function. Instead of using hardcoded environment variables, define them in a lookup table. For the rest, no functionality changes. Approved by: bde (mentor) MFC after: 1 week
* stylify ldd.c, no functional changes.edwin2008-07-031-37/+34
| | | | | Approved by: bde (mentor) MFC after: 1 week
* Typobms2008-05-151-1/+1
|
* Add an example of how to use ldd -f.bms2008-05-151-1/+8
|
* Expand documentation of -f optionpav2007-05-121-1/+8
| | | | | | PR: docs/66265 Submitted by: Michel Lavondes <fox@vader.aacc.cc.md.us> MFC after: 1 week
* The type of some aout header types changed to uint_32, so now we needdwmalone2004-06-292-13/+14
| | | | to cast to long before printing. While I'm here, raise WARNS to 6.
* Fix a few WARNS:dwmalone2004-02-151-6/+6
| | | | | | | 1) Include string.h for strcpy. 2) Don't make duplicate declaration of dump_file, we now include extern.h. 3) Help out with some constness. 4) Cast to slightly better types in some comparisons.
* Fix typos, mostly s/ an / a / where appropriate and a few s/an/and/schweikh2002-12-301-1/+1
| | | | Add FreeBSD Id tag where missing.
* Fix a problem with RTLD_TRACE flag to dlopen(3), which sometimes can returnsobomax2002-10-191-5/+4
| | | | | | | | | | | | | even if there was no error occured (when trying to dlopen(3) object that already linked into executable which does dlopen(3) call). This is more proper fix for `ldd /usr/lib/libc.so' problem, because the new behaviour conforms to documentation. Remove workaround from ldd.c (rev.1.32). PR: 35099 Submitted by: Nathan Hawkins <utsl@quic.net> MFC after: 1 week
* Initiate deorbit burn for the i386-only a.out related support. Moves arepeter2002-09-171-3/+1
| | | | | | | | | | | | | | | under way to move the remnants of the a.out toolchain to ports. As the comment in src/Makefile said, this stuff is deprecated and one should not expect this to remain beyond 4.0-REL. It has already lasted WAY beyond that. Notable exceptions: gcc - I have not touched the a.out generation stuff there. ldd/ldconfig - still have some code to interface with a.out rtld. old as/ld/etc - I have not removed these yet, pending their move to ports. some includes - necessary for ldd/ldconfig for now. Tested on: i386 (extensively), alpha
* Fix a tiny bug in shlib support of ldd(1); if dlopen(lib, RTLD_TRACE)knu2002-05-171-4/+5
| | | | | | | | | | | | | | returns, exit gracefully with 0. This fixes the behavior you see when you specify libc.so. It occurs because ldd(1) itself is linked with libc.so. $ ldd /usr/lib/libc.so /usr/lib/libc.so: ldd: /usr/lib/libc.so: (null) /usr/lib/libc.so: exit status 1 Reviewed by: silence of audit@
* Warns; ANSIfy, constify and move declarations into a common header.markm2002-04-283-39/+68
|
* Remove GCC-specific flags.markm2002-04-281-1/+0
|
* Include <arpa/inet.h> for prototype of ntohl() used in the N_BADMAG()mike2002-04-202-0/+2
| | | | macro.
* Use `The .Nm utility'charnier2002-04-201-1/+2
|
* remove __Pimp2002-03-221-1/+1
|
* mdoc(7) police: kill hard sentence breaks.ru2002-03-151-2/+4
|
* Add support such that if LD_TRACE_LOADED_OBJECTS_ALL is defined to aobrien2002-02-172-5/+19
| | | | | | | | non-empty string in the environment; we indicate which objects caused each object to be loaded. PR: 30908 Submitted-by: Mike Meyer <mwm@mired.org>
* Inspect ELF header and reject any non-FreeBSD shared objects.sobomax2002-02-081-1/+7
| | | | MFC after: 2 weeks
* Allow ldd(1) be used on shared libraries in addition to executables.sobomax2002-02-042-3/+14
|
* GC meaningless assignment.sobomax2002-02-041-1/+1
| | | | MFC after: 3 days
* Fix long format mismatch with int argdillon2001-10-291-1/+1
|
* mdoc(7) police: removed HISTORY info from the .Os call.ru2001-07-101-1/+1
|
* Fix the type of the NULL arg to execl()brian2001-07-091-1/+1
| | | | Idea from: Theo de Raadt <deraadt@openbsd.org>
* * include/elf.h has been repo copied to include/elf-hints.h, and it noobrien2001-05-022-2/+2
| | | | | | | | longer includes machine/elf.h. * consumers of elf.h now use the minimalist elf header possible. This change is motivated by Binutils 2.11.0 and too much clashing over our base elf headers and the Binutils elf headers.
* Fix lseek args order (PR 23549)ache2000-12-151-12/+15
| | | | | | | | Catch and report lseek errors too While reading header don't attempt to continue reading if some IO operation fails PR: 23549
* Add rcsid. Remove unused #include. Remove error() definition and replacecharnier2000-12-102-35/+26
| | | | with warn().
* mdoc(7) police: use the new features of the Nm macro.ru2000-11-201-1/+1
|
* getopt and friends are declared in <unistd.h>imp2000-09-041-1/+1
| | | | getopt returns -1 not EOF.
* Corractly use .Nm and .An/.Aq macros. Replace FreeBSD with .Fx macrophantom2000-05-101-7/+10
| | | | e.
* Cross-reference ldd(1) in rtld(1) and vice versa.sheldonh2000-03-281-1/+2
|
* Revert the part of rev 1.5 that spammed rev 1.4; rev 1.4 correctlysheldonh2000-03-201-1/+0
| | | | | | | | removed an erroneous cross-reference to ld.so(1), which doesn't exist in FreeBSD. PR: 17468 Submitted by: Randall Hopper <aa8vb@ipass.net>
* Remove single-space hard sentence breaks. These degrade the qualitysheldonh2000-03-011-2/+4
| | | | | of the typeset output, tend to make diffs harder to read and provide bad examples for new-comers to mdoc.
* Add $FreeBSD$ lines to man pages that are missing them to make itmpp1999-08-281-0/+2
| | | | | | | easier for translation teams. PR: docs/13418 Submitted by: Alexey Zelkin <phantom@cris.net>
* $Id$ -> $FreeBSD$peter1999-08-283-3/+3
|
* Make ldd work on alpha.dfr1998-09-163-8/+15
|
* Fix a bug which caused ldd to execute scripts listed on its commandjdp1998-08-301-29/+28
| | | | | | | | line, instead of skipping them. Also make a few minor cleanups. PR: bin/7783
* Add -DFREEBSD_AOUT to CFLAGS to ensure we get the correct definitionspeter1998-06-121-2/+2
| | | | from <link.h>
OpenPOWER on IntegriCloud