Subject: CVS commit: pkgsrc/devel/dlcompat
To: None <pkgsrc-changes@netbsd.org>
From: Amitai Schlair <schmonz@netbsd.org>
List: pkgsrc-changes
Date: 06/08/2003 23:00:27
Module Name:	pkgsrc
Committed By:	schmonz
Date:		Sun Jun  8 23:00:26 UTC 2003

Modified Files:
	pkgsrc/devel/dlcompat: Makefile distinfo

Log Message:
Update to dlcompat-20030522. Changes:

* dlfcn.c, spec_notes.txt, dladdr.3, Makefile.in, dlopen.3.in:
  reformat ascii diagram, cleanup, avoid a deadlock if _init or _fini
  routines attempt to call dl* functions, just exits the app right
  now. Update the manpages. Finally made the decision to keep dlfunc
  out until I see a port which needs it, or it becomes part of the
  spec. Removed RTLD_SELF for similar reasons.

* dlfcn.c, spec_notes.txt: small changes to dlfcn.c, added some
  notes about spec compliance.

* dlfcn.c, dlfcn.h: Readded dlfunc, implemented RTLD_NEXT, RTLD_SELF
  and RTLD_DEFAULT for dlsym. Compiles against the freebsd 5.0 header,
  but I can't grab that because it would break binary compat, reran
  indent to fix problems with my use of a multitude of editors (if
  only they would stop crashing).

* Makefile.in,configure.in,README,dlfcn.c,dlfnc.h,dlfcn_simple.c,dlopen.3.in:
  dlopen.3 should is generated by the makefile, not configure,
  dlfcn_simple.c some rewrite of the error code, preparation for
  release, remove the dlfunc I added on the 20th, I need to convince
  myself that it is worthwhile.

* dlfcn.c, dlfcn.h: dynamically allocate space for all needed paths,
  add dlfunc, use the restric keyword for gcc >3, fix dladdr for
  MH_SPLIT_SEGS, use our own NSAddImage for the search linked libs
  case, as NSAddImage is stupid, and does not search DYLD_LIBRARY_PATH
  or match install_names. Use NSUNLINKMODULE_OPTION_RESET_LAZY_REFERENCES
  for ppc in dlclose, and NSUNLINKMODULE_OPTION_KEEP_MEMORY_MAPPED
  if the object has any __mod_term_func's to avoid the bus error in
  atexit(3) with c++ static destructors.

* dlfcn.c: reset the error string when an exported function is
  called. Do not write off the end of the search_paths array, increase
  MAX_SEARCH_PATHS to 128. This needs to be looked at again, the
  search paths array should be allocated dynamically so all the paths
  can be included.

* dlfcn.c: Patch from Ben Hines for better error reporting in
  dlclose a non bundle.

* dlfcn.c: Checking some code that has been sitting here for months.
  thread safe, removed crap code for c++ static initializer calling.
  Need to add something back later.

* dlfcn_simple.c: Cleanup.

* dlfcn.c: Quick hack to get sound working in artsd.


To generate a diff of this commit:
cvs rdiff -r1.6 -r1.7 pkgsrc/devel/dlcompat/Makefile \
    pkgsrc/devel/dlcompat/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.