[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]

Reply via email to