[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference turris::c_plus_plus

Title:C++
Notice:Read 1.* and use keywords (e.g. SHOW KEY/FULL KIT_CXX_VAX_VMS)
Moderator:DECCXX::AMARTIN
Created:Fri Nov 06 1987
Last Modified:Thu Jun 05 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:3604
Total number of notes:18242

3472.0. "$ ANALYZE/OBJECT errors from CXX objects on VAX" by VAXCPU::michaud (Jeff Michaud - ObjectBroker) Fri Feb 28 1997 18:52

	Why does ANALYZE/OBJECT/GSD not like objects generated by CXX
	on VMS (VAX, OS version V6.1)?  I get messages like:

***  Length of symbol is not within valid range of 1 to 31.
###  Symbol ".����..$.3?��..!...............S...:.W...........2...2...v.." conta
ins special characters

***  Psect alignment is greater than maximum alignment of 9.

***  The allocation for an absolute psect must be zero.
                symbol: ""
***  Length of symbol is not within valid range of 1 to 31.

***  Reserved flag bit 12 is set.
***  Reserved flag bit 13 is set.

***  GSD record subtype 29 invalid.  Remainder of record ignored:

***  Object record 2 contains invalid type code 124:
***  Object record 3 contains invalid type code 232:
***  Object record 4 contains invalid type code 162:
***  Object record 5 contains invalid type code 153:

***  Spurious bytes are present at the end of the record.

	The exact command I used was:

$ analyze/object/gsd sys$library:libobbcxx.olb
T.RTitleUserPersonal
Name
DateLines
3472.1what I'm trying to doVAXCPU::michaudJeff Michaud - ObjectBrokerFri Feb 28 1997 19:0510
	FYI, the reason I'm looking at analyze/object is because I'm
	looking for a better way than lib/list/names in order to
	generate a SYMBOL_VECTOR option for the linker to generate
	a shared library from C++ object files.

	On VAX/VMS, lib/list/names would be fine, since one does not
	specify the type of symbol (PROCEDURE or DATA), but on AXP/VMS
	you do.  I was hoping the output analyze/object/gds would have
	more info than just the global symbol names that lib/list/names
	outputs.
3472.2In case the version helps (now that I know how to display the version :-)VAXCPU::michaudJeff Michaud - ObjectBrokerFri Feb 28 1997 19:141
DEC C++ V5.0-003 on OpenVMS VAX V6.1
3472.3Must be a bug somewhereDECCXX::AMARTINAlan H. MartinFri Feb 28 1997 19:4814
Re .0:

>	Why does ANALYZE/OBJECT/GSD not like objects generated by CXX
>	on VMS (VAX, OS version V6.1)?  ...

Either there's a bug in DEC C++/VAX/VMS or there's a bug in ANALYZE/OBJECT.

Since bugs in object file (well, DST) generation have been fixed in
DEC C++/VAX/VMS since V5.0, and V5.0 is no longer supported, you'll have to
install DEC C++/VAX/VMS V5.5 to get any further.  See topic 3217 for kit
pointers.

Feel free to reply if it's still busted in V5.5 (or even if it isn't).
				/AHM/THX