oldman@DG-RTP.DG.COM (Dan Oldman) (09/13/90)
9/12/90 Announcing: The first meeting of the UNIX System V Programming Language SIG September 27th and 28th 1990, Westboro, Mass. This is the second announcement of the organization of a Special Interest Group that is concerned with programming language support in UNIX System V. Response from the first announcement has been good (22 expressed interest in attending and another 34 want to be involved electronically) and we are about to hold an organizational meeting. I'm sorry for the short notice, but you were warned about it in the first announcement. The meeting is structured into an initial day of somewhat freewheeling technical discussion to get to know each other and get a better sense of what can and should be accomplished, followed by a half a day of more mundane organizational details. Here's the agenda for the meeting: Thursday September 27, 1990 8:30 Breakfast buffet - get acquainted 9:30 Welcome and introductions (Dan Oldman) 10:30 Break 10:45 Potential issues to be worked on in this SIG Debugging information Shared library RTLD interfaces (user and debugger) Kernel debugging interfaces Format of core files (shared library issues) Support for the long long type in C Language issues in support of threads Performance measurement profiling noncontiguous address spaces other ideas? Debugging optimized code Needs of supercomputers? Others? 12:00 Lunch (Provided by Data General) 1:00 Debugging information What languages should be supported? What does support mean? Design goals Existing technologies (COFF, BSD, DWARF,...) Reasonable alternatives (DWARF, DWARF+, BSD?, ??) 3:00 Break (beverages & cookies) 3:15 Debugging information (continued) Levels of abstraction Objects & attributes Binary encoding Symbolic (assembly) language Programmatic interface Mapping from specific programming languages Where do we go from here? 5:00 Break for the day Friday September 28, 1990 9:00 Charter discussion Relationship with standards organizations Potential officers chairman, co-chairman, secretary Term of office Frequency of meetings and alternatives email, conference calls Subcommittees Voting - desire consensus Reporting - minutes and reports Uses and distribution of any mailing lists Mailing list names and administration 10:30 Break (coffee & rolls) 10:45 Administrivia Election of officers Action items Next agenda Next (and other) meeting locations 1:00 Good-bye The meeting will be held at: Data General Corporation The Executive Briefing Center 3400 Computer Drive Westboro, Mass. (Maps and directions available upon request.) A block of rooms has been reserved at: Westboro Marriott 5400 Computer Drive, Westboro, MA 01581 (508)366-5511 They have guaranteed a rate of $99 (plus 9.7% tax, single or double occupancy) if you reserve by September 18th. This hotel is a short walk to the DG Executive Briefing Center. When reserving, tell them you are a member of the "UNIX Languages Group". Transportation between Boston's Logan Airport and the hotel can be arranged by: Knight's Airport Limousine Service, Inc. 1-800-822-5454 1-800-227-7005 (Massachusetts only) If you wish to attend, please respond before Thursday, September 20th, via email, fax, mail, or phone with the information requested below. That way I can order enough food. If you are already on my mailing list, then skip the information you already sent. I will acknowledge any messages that you send me to guard against things being lost in the mail and send you specific directions to get to the meeting. Name: Organization: Areas of interest: Phone number: Fax number: Email address: Mail address: Level of interest: __ I will attend the September 27th & 28th meeting. __ I can't come but want to actively monitor email discussions. __ I am interested in occasional status reports. Background: For those of you who missed the first announcement, here's a bit more background material taken from the first announcement. Announcing the formation of a UNIX International Special Interest Group on Programming Language Issues. This group will act as a clearing house for UI member companies and other interested parties to resolve issues of supporting various programming languages on UNIX System V. One pressing problem is the support of debugging. Debugging Support One significant change introduced by System V Release 4 is the replacement of COFF (Common Object File Format) with ELF (Executable and Linker Format) representation of programs. COFF, despite many problems, had a barely acceptable but functional representation for debugging information. ELF, at this time, lacks anything but the suggestion that the .debug section might contain some debugging information. There is also only a weak standard in the area of debugger interface to the kernel. The lack of a standard is a serious impediment to third party compiler writers who wish to work with the standard system debugger and with third party debugger writers that wish to operate on many UNIX platforms with standard and third party compilers. Any programmer who wishes to debug an application that is built with two or more different compilers is also hurt by the lack of a standard. Attempting to develop standards in this area is not new. The needs of the popular programming languages and debuggers are substantial and past attempts have ended with the current situation of "agreeing to disagree". This ignores the fact that the 80-20 rule applies well here. We can solve the needs of 80% of the community with 20% of the work. If we design extensibility into the standard, the remaining 20% of the community can build on top of the standard and get more done with less effort. UNIX Software Labs has developed a new debugger representation, called DWARF, that is used in SVR4 C Issue 5 compiler and SDB debugger. It has some of the qualities of an acceptable standard and would probably be a good place to start. Goals of the SIG As stated earlier, the overall goal of the SIG is to provide a clearing house for UI member companies and anyone else who has an interest to resolve programming language support related issues on UNIX System V. There are some specific projects that the SIG must complete as soon as possible: 1. Develop a robust and efficient framework for debugging information. This framework will consist of a generic base that deals with the common problems of the popular third generation languages and supports extensibility for other uses. 2. Define how the following languages map onto this framework: C (K&R and ANSI), Fortran (77 and 90), C++, and probably others. 3. Define the format of "core" files. 4. Define the interface between the debugger and the RTLD (shared library runtime loader). 5. Define a standard for Kernel support of debugging and then extend that standard to deal with upcoming features like threads. Beyond that there are other issues that could be standardized such as support for debugging in the absence of debugger information and support for long long integer types. I'm sure that there are more things that I have not mentioned here. Thank you for your interest. -- Dan Oldman internet: oldman@dg-rtp.dg.com Data General Corporation uucp: ...!mcnc!rti!dg-rtp!oldman 62 Alexander Drive voice: (919) 248-6125 Research Triangle Park, NC 27709 fax: (919) 541-9089 -- Send compilers articles to compilers@esegue.segue.boston.ma.us {ima | spdcc | world}!esegue. Meta-mail to compilers-request@esegue.