David Holmes
2008-Dec-11 05:56 UTC
[dtrace-discuss] dtrace (1M) manpage/ docs seem incorrect re 32/64 bit
The dtrace(1M) manpage seems to be incorrect, it states: -32 | -64 The D compiler produces programs using the native data model of the operating system kernel. You can use the isainfo -b command to determine the current operating system data model. If the -32 option is specified, dtrace forces the D compiler to compile a D program using the 32-bit data model. If the -64 option is speci- fied, dtrace forces the D compiler to compile a D pro- gram using the 64-bit data model. These options are typ- ically not required as dtrace selects the native data model as the default. The data model affects the sizes of integer types and other language properties. D pro- grams compiled for either data model can be executed on both 32-bit and 64-bit kernels. The -32 and -64 options also determine the ELF file format (ELF32 or ELF64) pro- duced by the -G option. If I read this correctly then trying doing "dtrace -G -o foo ..." will default to being 32-bit on a 32-bit system and 64-bit on a 64-bit system. That does not seem to be the case however - it always seems to do a 32-bit build if -64 is not specified. Further, on systems where bug 6456626 has been fixed, -G will try to guess whether to do 32-bit or 64-bit compile and so the docs need to be updated to reflect this as well. Cheers, David Holmes -- This message posted from opensolaris.org
Adam Leventhal
2008-Dec-12 01:23 UTC
[dtrace-discuss] dtrace (1M) manpage/ docs seem incorrect re 32/64 bit
Correct. Please file a bug. Adam On Wed, Dec 10, 2008 at 09:56:34PM -0800, David Holmes wrote:> The dtrace(1M) manpage seems to be incorrect, it states: > > -32 | -64 > > The D compiler produces programs using the native data > model of the operating system kernel. You can use the > isainfo -b command to determine the current operating > system data model. If the -32 option is specified, > dtrace forces the D compiler to compile a D program > using the 32-bit data model. If the -64 option is speci- > fied, dtrace forces the D compiler to compile a D pro- > gram using the 64-bit data model. These options are typ- > ically not required as dtrace selects the native data > model as the default. The data model affects the sizes > of integer types and other language properties. D pro- > grams compiled for either data model can be executed on > both 32-bit and 64-bit kernels. The -32 and -64 options > also determine the ELF file format (ELF32 or ELF64) pro- > duced by the -G option. > > If I read this correctly then trying doing "dtrace -G -o foo ..." will default to being 32-bit on a 32-bit system and 64-bit on a 64-bit system. That does not seem to be the case however - it always seems to do a 32-bit build if -64 is not specified. > > Further, on systems where bug 6456626 has been fixed, -G will try to guess whether to do 32-bit or 64-bit compile and so the docs need to be updated to reflect this as well. > > Cheers, > David Holmes > -- > This message posted from opensolaris.org > _______________________________________________ > dtrace-discuss mailing list > dtrace-discuss at opensolaris.org-- Adam Leventhal, Fishworks http://blogs.sun.com/ahl