cvs commit: src/usr.sbin/crunch/crunchgen crunchgen.1 crunchgen.c

Ceri Davies ceri at FreeBSD.org
Fri Dec 23 07:31:38 PST 2005


ceri        2005-12-23 15:31:37 UTC

  FreeBSD src repository

  Modified files:
    usr.sbin/crunch/crunchgen crunchgen.1 crunchgen.c 
  Log:
  Commands like gmirror, graid3, ... and others which use dlopen() to load
  classes from say, /lib/geom, cannot be statically linked completely.
  Moreover, those shared objects may require other shared objects (i.e.
   for geom, libraries like -lmd, -lcrypto).
  
  The libs_so extension to crunchgen fixes this by allowing some libraries
  to be linked in dynamically.  This requires that a copy of rtld and the
  shared libraries be made available to the crunched binary, and so is not
  suitable for all environments.  Crunchgen configurations which do not
  use the 'libs_so' keyword are unaffected and produce identical binaries
  with and without this commit.
  
  Approved by:            murray (mentor, in spirit), jhb
  In collaboration with:  Adrian Steinmann <ast at marabu dot ch>
  MFC After:              6 weeks
  
  Revision  Changes    Path
  1.29      +30 -2     src/usr.sbin/crunch/crunchgen/crunchgen.1
  1.36      +65 -2     src/usr.sbin/crunch/crunchgen/crunchgen.c


More information about the cvs-src mailing list