Wireshark

  • Riverbed Technology
  • WinPcap
the world's foremost network protocol analyzer
  • Wireshark
    • About
    • Download
    • Blog
  • Get Help
    • Ask a Question
    • FAQs
    • Documentation
    • Mailing Lists
    • Online Tools
    • Wiki
    • Bug Tracker
  • Develop
    • Get Involved
    • Developer's Guide
    • Browse the Code
    • Latest Builds

Wireshark-commits: [Wireshark-commits] rev 20301: /trunk/ /trunk/: configure.in

Date Index Thread Index Other Months All Mailing Lists
Date Prev Date Next Thread Prev Thread Next


From: guy@xxxxxxxxxxxxx
Date: Thu, 04 Jan 2007 11:50:42 GMT

http://anonsvn.wireshark.org/viewvc/viewvc.cgi?view=rev&revision=20301

User: guy
Date: 2007/01/04 11:50 AM

Log:
 Add -Wl,-single_module to the linker flags in Darwin.  The page at
 
 	http://developer.apple.com/releasenotes/DeveloperTools/RN-dyld/index.html
 
 says
 
 	The static linker ld(1) supports building dylibs as either
 	-multi_module or -single_module.  Conceptually, a multi-module
 	dylib is like a group of smaller dylibs - one per source file. 
 	The extra meta-data in a multi-module dylib allowed (pre-10.4)
 	dyld to delay binding and running initializers on the individual
 	modules.  In Mac OS X 10.4 dyld ignores all multi-module
 	meta-data and completely binds and runs all initializers the
 	same as if it were built single-module.  In general, building
 	dylibs -single_module is preferred.  The one case where
 	multi-module is still useful is it allows internal functions of
 	a dylib to be interposable.  For instance, libSystem.dylib is
 	built multi_module so that malloc() can be overridden and all
 	uses of malloc in libSystem (e.g.  strdup) would be redirected
 	to use the overridden version.
 
 and we don't need the interposability for our dylibs, and Andreas Fink
 indicates that it's necessary for the packaged Wireshark builds he's
 doing.

Directory: /trunk/
  Changes    Path            Action
  +14 -8     configure.in    Modified


  • Prev by Date: [Wireshark-commits] rev 20300: /trunk/epan/ /trunk/epan/dissectors/: packet-ssl-utils.c packet-ssl-utils.h packet-ssl.c packet-ssl.h /trunk/epan/: libwireshark.def
  • Next by Date: [Wireshark-commits] rev 20302: /trunk/ /trunk/: configure.in
  • Previous by thread: [Wireshark-commits] rev 20300: /trunk/epan/ /trunk/epan/dissectors/: packet-ssl-utils.c packet-ssl-utils.h packet-ssl.c packet-ssl.h /trunk/epan/: libwireshark.def
  • Next by thread: [Wireshark-commits] rev 20302: /trunk/ /trunk/: configure.in
  • Index(es):
    • Date
    • Thread

Wireshark and the "fin" logo are registered trademarks of the Wireshark Foundation