| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
Submitted by: bde
Notes:
svn path=/head/; revision=181161
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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)
Notes:
svn path=/head/; revision=181136
|
|
|
|
|
|
|
|
| |
Approved by: bde@
MFC after: 2 days2 days
Notes:
svn path=/head/; revision=180877
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
Notes:
svn path=/head/; revision=180646
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
Notes:
svn path=/head/; revision=180236
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
Notes:
svn path=/head/; revision=180235
|
|
|
|
|
|
|
|
| |
Approved by: bde (mentor)
MFC after: 1 week
Notes:
svn path=/head/; revision=180234
|
|
|
|
| |
Notes:
svn path=/head/; revision=179013
|
|
|
|
| |
Notes:
svn path=/head/; revision=179011
|
|
|
|
|
|
|
|
|
| |
PR: docs/66265
Submitted by: Michel Lavondes <fox@vader.aacc.cc.md.us>
MFC after: 1 week
Notes:
svn path=/head/; revision=169499
|
|
|
|
|
|
|
| |
to cast to long before printing. While I'm here, raise WARNS to 6.
Notes:
svn path=/head/; revision=131291
|
|
|
|
|
|
|
|
|
|
| |
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.
Notes:
svn path=/head/; revision=125857
|
|
|
|
|
|
|
| |
Add FreeBSD Id tag where missing.
Notes:
svn path=/head/; revision=108470
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
Notes:
svn path=/head/; revision=105439
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
Notes:
svn path=/head/; revision=103436
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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@
Notes:
svn path=/head/; revision=96818
|
|
|
|
| |
Notes:
svn path=/head/; revision=95648
|
|
|
|
| |
Notes:
svn path=/head/; revision=95647
|
|
|
|
|
|
|
| |
macro.
Notes:
svn path=/head/; revision=95153
|
|
|
|
| |
Notes:
svn path=/head/; revision=95124
|
|
|
|
| |
Notes:
svn path=/head/; revision=92920
|
|
|
|
| |
Notes:
svn path=/head/; revision=92342
|
|
|
|
|
|
|
|
|
|
|
| |
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>
Notes:
svn path=/head/; revision=90755
|
|
|
|
|
|
|
| |
MFC after: 2 weeks
Notes:
svn path=/head/; revision=90385
|
|
|
|
| |
Notes:
svn path=/head/; revision=90172
|
|
|
|
|
|
|
| |
MFC after: 3 days
Notes:
svn path=/head/; revision=90171
|
|
|
|
| |
Notes:
svn path=/head/; revision=85647
|
|
|
|
| |
Notes:
svn path=/head/; revision=79535
|
|
|
|
|
|
|
| |
Idea from: Theo de Raadt <deraadt@openbsd.org>
Notes:
svn path=/head/; revision=79452
|
|
|
|
|
|
|
|
|
|
|
| |
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.
Notes:
svn path=/head/; revision=76224
|
|
|
|
|
|
|
|
|
|
|
| |
Catch and report lseek errors too
While reading header don't attempt to continue reading
if some IO operation fails
PR: 23549
Notes:
svn path=/head/; revision=70049
|
|
|
|
|
|
|
| |
with warn().
Notes:
svn path=/head/; revision=69827
|
|
|
|
| |
Notes:
svn path=/head/; revision=68963
|
|
|
|
|
|
|
| |
getopt returns -1 not EOF.
Notes:
svn path=/head/; revision=65428
|
|
|
|
|
|
|
| |
e.
Notes:
svn path=/head/; revision=60327
|
|
|
|
| |
Notes:
svn path=/head/; revision=58720
|
|
|
|
|
|
|
|
|
|
|
| |
removed an erroneous cross-reference to ld.so(1), which doesn't
exist in FreeBSD.
PR: 17468
Submitted by: Randall Hopper <aa8vb@ipass.net>
Notes:
svn path=/head/; revision=58372
|
|
|
|
|
|
|
|
| |
of the typeset output, tend to make diffs harder to read and provide
bad examples for new-comers to mdoc.
Notes:
svn path=/head/; revision=57670
|
|
|
|
|
|
|
|
|
|
| |
easier for translation teams.
PR: docs/13418
Submitted by: Alexey Zelkin <phantom@cris.net>
Notes:
svn path=/head/; revision=50534
|
|
|
|
| |
Notes:
svn path=/head/; revision=50477
|
|
|
|
| |
Notes:
svn path=/head/; revision=39354
|
|
|
|
|
|
|
|
|
|
|
| |
line, instead of skipping them.
Also make a few minor cleanups.
PR: bin/7783
Notes:
svn path=/head/; revision=38648
|
|
|
|
|
|
|
| |
from <link.h>
Notes:
svn path=/head/; revision=36915
|
|
|
|
| |
Notes:
svn path=/head/; revision=36566
|
|
|
|
| |
Notes:
svn path=/head/; revision=35575
|
|
|
|
|
|
|
|
|
|
|
| |
writeable -> writable (recall prior debate over this? :-)
initialise -> initialize
recognise -> recognize
Merry Christmas! :)
Notes:
svn path=/head/; revision=31989
|
|
|
|
|
|
|
|
| |
symbol. It indicates whether the symbol refers to a function or a
data object.
Notes:
svn path=/head/; revision=31442
|
|
|
|
|
|
|
|
|
|
| |
Bring the style of sods.c into better conformance. Add code to
print the contents of each datum being relocated. Correct the logic
that distinguishes between programs, shared libraries, and object
files. Make the entire program "-Wall" clean.
Notes:
svn path=/head/; revision=29042
|
|
|
|
|
|
|
|
|
|
|
| |
Submitted by: Josh Gilliam
Closes PR's: 4429, 4431-4438
PS: He has agreed to submit all contrib fixes back to the original author.
Notes:
svn path=/head/; revision=28935
|
|
|
|
| |
Notes:
svn path=/head/; revision=22996
|