[EMAIL PROTECTED]:~/pgm/C/cpc$ uname -a
SunOS aequitas 5.11 snv_95 i86pc i386 i86pc
[EMAIL PROTECTED]:~/pgm/C/cpc$ cat /etc/release
OpenSolaris 2008.11 snv_95 X86
Copyright 2008 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled 05 August 2008
[EMAIL PROTECTED]:~/pgm/C/cpc$ echo $PATH
/opt/studio/SOS11/SUNWspro/bin:/usr/xpg4/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/dt/bin:/usr/openwin/bin:/usr/ccs/bin
[EMAIL PROTECTED]:~/pgm/C/cpc$
[EMAIL PROTECTED]:~/pgm/C/cpc$ cc -V
cc: Sun C 5.8 Patch 121016-05 2007/01/10
usage: cc [ options] files. Use 'cc -flags' for details
[EMAIL PROTECTED]:~/pgm/C/cpc$
[EMAIL PROTECTED]:~/pgm/C/cpc$ cat cpc.c
#include <libcpc.h>
#include <stdio.h>
int
main(int argc, char *argv[])
{
cpc_t *cpc_data;
/* initializes libcpc */
cpc_data = cpc_open ( CPC_VER_CURRENT );
/* get a printable description of the processor *
performance counter interfaces */
printf("\nprocessor perf counter interface : %s\n",
cpc_cciname(cpc_data));
/* releases all cpc resources */
/* just FYI : cpc_close() function always returns 0 */
return(cpc_close(cpc_data));
}
[EMAIL PROTECTED]:~/pgm/C/cpc$ cc -# -H -Qy -g -xs -c -o cpc.o cpc.c
### Note: NLSPATH =
/opt/studio/SOS11/SUNWspro/prod/bin/../lib/locale/%L/LC_MESSAGES/%N.cat:/opt/studio/SOS11/SUNWspro/prod/bin/../../lib/locale/%L/LC_MESSAGES/%N.cat
### command line files and options (expanded):
### -c -g -H -xs cpc.c -o cpc.o
/opt/studio/SOS11/SUNWspro/prod/bin/acomp -dg -xldscope=global -i cpc.c
-y-fbe -y/opt/studio/SOS11/SUNWspro/prod/bin/fbe -y-xarch=generic -y-g
-y-o -ycpc.o -y-verbose -y-xthreadvar=no%dynamic -y-comdat
-xdbggen=no%stabs+dwarf2+usedonly -H -xdbggen=incl -y-s -fparam_ir -Qy
-D__SunOS_5_11 -D__SUNPRO_C=0x580 -D__SVR4 -D__unix -D__sun -D__i386
-D__BUILTIN_VA_ARG_INCR -D__C99FEATURES__ -Xa -D__PRAGMA_REDEFINE_EXTNAME
-Dunix -Dsun -Di386 -D__RESTRICT -xc99=%all,no%lib
-D__FLT_EVAL_METHOD__=-1 -I/opt/studio/SOS11/SUNWspro/prod/include/cc
"-g/opt/studio/SOS11/SUNWspro/prod/bin/cc -H -Qy -g -xs -c -o cpc.o "
-fsimple=0 -destination_ir=yabe
/usr/include/libcpc.h
/usr/include/sys/types.h
/usr/include/sys/feature_tests.h
/usr/include/sys/ccompile.h
/usr/include/sys/isa_defs.h
/usr/include/sys/machtypes.h
/usr/include/ia32/sys/machtypes.h
/usr/include/sys/int_types.h
/usr/include/sys/select.h
/usr/include/sys/time_impl.h
/usr/include/sys/time.h
/usr/include/sys/types.h
/usr/include/time.h
/usr/include/iso/time_iso.h
/usr/include/sys/select.h
/usr/include/sys/cpc_impl.h
/usr/include/sys/ksynch.h
/usr/include/sys/t_lock.h
/usr/include/sys/machlock.h
/usr/include/sys/param.h
/usr/include/sys/unistd.h
/usr/include/sys/mutex.h
/usr/include/sys/rwlock.h
/usr/include/sys/semaphore.h
/usr/include/sys/condvar.h
/usr/include/inttypes.h
/usr/include/sys/inttypes.h
/usr/include/sys/int_limits.h
/usr/include/sys/int_const.h
/usr/include/sys/int_fmtio.h
/usr/include/sys/stdint.h
/usr/include/libpctx.h
/usr/include/fcntl.h
/usr/include/sys/fcntl.h
/usr/include/stdarg.h
/usr/include/iso/stdarg_iso.h
/usr/include/sys/va_impl.h
/usr/include/sys/va_list.h
/usr/include/iso/stdarg_c99.h
/usr/include/signal.h
/usr/include/iso/signal_iso.h
/usr/include/sys/iso/signal_iso.h
/usr/include/sys/signal.h
/usr/include/sys/siginfo.h
/usr/include/sys/machsig.h
/usr/include/vm/faultcode.h
/usr/include/sys/procset.h
/usr/include/string.h
/usr/include/iso/string_iso.h
/usr/include/ucontext.h
/usr/include/sys/ucontext.h
/usr/include/sys/regset.h
/usr/include/sys/privregs.h
/usr/include/ia32/sys/privregs.h
/usr/include/sys/controlregs.h
/usr/include/sys/processor.h
/usr/include/stdio.h
/usr/include/iso/stdio_iso.h
/usr/include/stdio_tag.h
/usr/include/stdio_impl.h
/usr/include/iso/stdio_c99.h
/opt/studio/SOS11/SUNWspro/prod/bin/fbe -s -o cpc.o -warn=%none -Qy
/tmp/yabeAAAOjaiTe
rm /tmp/yabeAAAOjaiTe
[EMAIL PROTECTED]:~/pgm/C/cpc$ cc -# -H -Qy -g -xs -o cpc cpc.o -lcpc
### Note: NLSPATH =
/opt/studio/SOS11/SUNWspro/prod/bin/../lib/locale/%L/LC_MESSAGES/%N.cat:/opt/studio/SOS11/SUNWspro/prod/bin/../../lib/locale/%L/LC_MESSAGES/%N.cat
### command line files and options (expanded):
### -g -H -xs cpc.o -lcpc -o cpc
### Note: LD_LIBRARY_PATH = <null>
### Note: LD_RUN_PATH = <null>
/usr/ccs/bin/ld /opt/studio/SOS11/SUNWspro/prod/lib/crti.o
/opt/studio/SOS11/SUNWspro/prod/lib/crt1.o
/opt/studio/SOS11/SUNWspro/prod/lib/values-xa.o -o cpc cpc.o -lcpc -Y
"P,/opt/studio/SOS11/SUNWspro/prod/lib:/usr/ccs/lib:/lib:/usr/lib" -Qy -lc
/opt/studio/SOS11/SUNWspro/prod/lib/crtn.o
[EMAIL PROTECTED]:~/pgm/C/cpc$
[EMAIL PROTECTED]:~/pgm/C/cpc$
[EMAIL PROTECTED]:~/pgm/C/cpc$ ls -la
total 3867
drwxr-xr-x 2 dclarke csw 6 Aug 25 16:22 .
drwxr-xr-x 3 dclarke csw 3 Aug 25 16:10 ..
-rw------- 1 dclarke csw 1935612 Aug 25 16:14 core.cpc.2383
-rwxr-xr-x 1 dclarke csw 9952 Aug 25 16:22 cpc
-rw-r--r-- 1 dclarke csw 503 Aug 25 16:10 cpc.c
-rw-r--r-- 1 dclarke csw 5004 Aug 25 16:21 cpc.o
[EMAIL PROTECTED]:~/pgm/C/cpc$ dbx cpc
For information about new features see `help changes'
To remove this message, put `dbxenv suppress_startup_message 7.5' in your
.dbxrc
Reading cpc
Reading ld.so.1
Reading libcpc.so.1
Reading libc.so.1
(dbx) run
Running: cpc
(process id 2423)
signal SYS (Bad System Call) in syscall at 0xd16e00e3
0xd16e00e3: syscall+0x0013: movl 0x00000000(%esp),%edx
Current function is main
11 cpc_data = cpc_open ( CPC_VER_CURRENT );
(dbx) where
[1] syscall(0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0x8047c20), at 0xd16e00e3
[2] cpc_open(0x2), at 0xd1784660
=>[3] main(argc = 1, argv = 0x8047ba0), line 11 in "cpc.c"
(dbx) quit
doesn't seem to matter what compiler I use.
On Solaris 10 it works fine, even in 64-bit mode.
Dennis Clarke
_______________________________________________
opensolaris-discuss mailing list
[email protected]