3. Comparing 32-bit Interfaces and 64-bit Interfaces
5. The Development Environment
LD_LIBRARY_PATH Environment Variable
Packaging 32-bit and 64-bit Applications
Placement of Libraries and Programs
Application Naming Conventions
All of the Solaris debugging tools have been updated to work with 64-bit applications. This includes the truss(1) command, the /proc tools (proc(1)) and mdb.
The dbx debugger, capable of debugging 64-bit applications, is available as part of the Sun Studio tool suites. The remaining tools are included with the Solaris release.
The options for all these tools are unchanged. A number of enhancements are available in mdb for debugging 64-bit programs. As expected, using “*” to dereference a pointer will dereference 8 bytes for 64-bit programs and 4 bytes for 32-bit programs. In addition, the following modifiers are available:
Additional ?, /, = modifiers:
g (8) Display 8 bytes in unsigned octal
G (8) Display 8 bytes in signed octal
e (8) Display 8 bytes in signed decimal
E (8) Display 8 bytes in unsigned decimal
J (8) Display 8 bytes in hexadecimal
K (n) Print pointer or long in hexadecimal
Display 4 bytes for 32-bit programs
and 8 bytes for 64-bit programs.
y (8) Print 8 bytes in date format
Additional ? and / modifiers:
M <value> <mask> Apply <mask> and compare for 8-byte value;
move '.' to matching location.
Z (8) write 8 bytes