Yes, but say I'm using a custom built version of gcc that doesn't do -gstabs quite right. Now you've screwed me. I'm a firm believer that our configure script should do what the user says, as exactly as possible. Changing AC behavior a little bit is a gray area, but one I'm almost ok with (since AC_PROG_CC will add -g if CFLAGS is empty).
Brian On Jul 27, 2010, at 2:59 PM, Jeff Squyres wrote: > My thought was that if you specified "-g", you probably wanted -gstabs+. > Indeed, for years, I didn't know that -gstabs+ was required on OS X to make > debugging symbols work in gdb... > > > On Jul 27, 2010, at 3:43 PM, Barrett, Brian W wrote: > >> Sorry for not replying sooner, I was on vacation the last couple of days. >> >> Ew - why do it that way? If I as a user specified -g, I sure don't want >> that to magically become -gstabs. Overriding Autoconf's addition of -g with >> -gstabs+ is fine, but overriding what the user says is just wrong. >> >> Brian >> >> On Jul 26, 2010, at 9:07 AM, Jeff Squyres wrote: >> >>> Ok; a commit is queued up for the trunk tonight that should do this: >>> >>> - If we're on Darwin >>> - And -g is in CFLAGS already >>> - Then do a test compile to see if -gstabs+ works >>> - If it does, then add it to CFLAGS >>> - Then double check and uniq-ify CFLAGS (to ensure -gstabs+ wasn't in there >>> already) >>> >>> >>> On Jul 25, 2010, at 7:52 AM, Ralph Castain wrote: >>> >>>> I can't speak for totalview, but as a developer on Darwin, adding -gstabs+ >>>> enables the clean use of gdb and would help immensely! >>>> >>>> >>>> On Jul 15, 2010, at 8:14 AM, Jeff Squyres wrote: >>>> >>>>> Resurrecting this orphaned discussion... >>>>> >>>>> Peter: so what exactly do you need? -gstabs or -gstabs+ when compiling >>>>> these files on Darwin? (or, more specifically, whenever the back-end >>>>> compiler supports one/both of these flags) >>>>> >>>>> >>>>> On Jun 9, 2010, at 11:43 PM, Paul H. Hargrove wrote: >>>>> >>>>>> >>>>>> >>>>>> Jeff Squyres wrote: >>>>>>> On Jun 4, 2010, at 5:02 PM, Peter Thompson wrote: >>>>>>> >>>>>>> >>>>>>>> It was suggested by our CTO that if these files were compiled as to >>>>>>>> produce STABS debug info, rather than DWARF, then the debug info would >>>>>>>> be copied into the executables and shared libraries, and we would then >>>>>>>> be able to debug with Open MPI without a problem. I'm not sure if >>>>>>>> this >>>>>>>> is the best place to offer that suggestion, but I imagine it's not a >>>>>>>> bad >>>>>>>> place to start. ;-) >>>>>>>> >>>>>>> >>>>>>> Having just moved this to the "devel" list... >>>>>>> >>>>>>> I don't think we'd mind doing what you propose if it's not too icky. >>>>>>> These files are explicitly there for debuggers like TV, after all. >>>>>>> >>>>>>> So how do we do that? (I don't know anything about STABS or DWARF) >>>>>>> >>>>>>> >>>>>> >>>>>> Extracted from "man gcc" on Darwin host: >>>>>> >>>>>> >>>>>> -gstabs >>>>>> Produce debugging information in stabs format (if that is >>>>>> supported), without GDB >>>>>> extensions. This is the format used by DBX on most BSD >>>>>> systems. On MIPS, Alpha and >>>>>> System V Release 4 systems this option produces stabs >>>>>> debugging output which is not >>>>>> understood by DBX or SDB. On System V Release 4 systems this >>>>>> option requires the GNU >>>>>> assembler. >>>>>> >>>>>> -gstabs+ >>>>>> Produce debugging information in stabs format (if that is >>>>>> supported), using GNU >>>>>> extensions understood only by the GNU debugger (GDB). The >>>>>> use of these extensions is >>>>>> likely to make other debuggers crash or refuse to read the >>>>>> program. >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Paul H. Hargrove phhargr...@lbl.gov >>>>>> Future Technologies Group >>>>>> HPC Research Department Tel: +1-510-495-2352 >>>>>> Lawrence Berkeley National Laboratory Fax: +1-510-486-6900 >>>>>> >>>>>> _______________________________________________ >>>>>> devel mailing list >>>>>> de...@open-mpi.org >>>>>> http://www.open-mpi.org/mailman/listinfo.cgi/devel >>>>>> >>>>> >>>>> >>>>> -- >>>>> Jeff Squyres >>>>> jsquy...@cisco.com >>>>> For corporate legal information go to: >>>>> http://www.cisco.com/web/about/doing_business/legal/cri/ >>>>> >>>>> >>>>> _______________________________________________ >>>>> devel mailing list >>>>> de...@open-mpi.org >>>>> http://www.open-mpi.org/mailman/listinfo.cgi/devel >>>> >>>> >>>> _______________________________________________ >>>> devel mailing list >>>> de...@open-mpi.org >>>> http://www.open-mpi.org/mailman/listinfo.cgi/devel >>>> >>> >>> >>> -- >>> Jeff Squyres >>> jsquy...@cisco.com >>> For corporate legal information go to: >>> http://www.cisco.com/web/about/doing_business/legal/cri/ >>> >>> >>> _______________________________________________ >>> devel mailing list >>> de...@open-mpi.org >>> http://www.open-mpi.org/mailman/listinfo.cgi/devel >>> >> >> -- >> Brian W. Barrett >> Dept. 1423: Scalable System Software >> Sandia National Laboratories >> >> >> >> >> >> _______________________________________________ >> devel mailing list >> de...@open-mpi.org >> http://www.open-mpi.org/mailman/listinfo.cgi/devel >> > > > -- > Jeff Squyres > jsquy...@cisco.com > For corporate legal information go to: > http://www.cisco.com/web/about/doing_business/legal/cri/ > > > _______________________________________________ > devel mailing list > de...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/devel > -- Brian W. Barrett Dept. 1423: Scalable System Software Sandia National Laboratories