Something seems wrong here :

$ dbx privlist
For information about new features see `help changes'
To remove this message, put `dbxenv suppress_startup_message 7.6' in your .dbxrc
Reading privlist
Reading ld.so.1
Reading libc.so.1
(dbx) help file
file (command)
file                   # Print the name of the current file
file <filename>        # Change the current file
(dbx) file
dbx: No current source file
(dbx) file privlist.c
(dbx) file
dbx: No current source file
(dbx) quit
$

$ ls -lap privlist.c
-rw-r--r--   1 dclarke  dev         2346 Dec 31 20:47 privlist.c


$ ./compile.sh
cc: Sun C 5.9 SunOS_sparc Patch 124867-16 2010/08/11
### Note: NLSPATH =
/opt/SUNWspro/prod/bin/../lib/locale/%L/LC_MESSAGES/%N.cat:/opt/SUNWspro/prod/bin/../../lib/locale/%L/LC_MESSAGES/%N.cat
###     command line files and options (expanded):
### -c -D_TS_ERRNO -D_POSIX_PTHREAD_SEMANTICS -D_LARGEFILE64_SOURCE
-erroff=%all -g -mc -V -Xc -m64 -features=no%typeof  -xcode=pic32
-xdebugformat=dwarf -xlibmieee -xmemalign=8s -xregs=no%appl -xs -xstrconst
-xtime -xunroll=1 privlist.c -o privlist.o
/opt/SUNWspro/prod/bin/acomp -dg -xldscope=global -i privlist.c -y-fbe
-y/opt/SUNWspro/prod/bin/fbe -y-xcode=pic32 -y-xarch=v9 -y-xmemalign=8s -y-g
-y-o -yprivlist.o -y-verbose -y-xthreadvar=dynamic -y-comdat
-xdbggen=no%stabs+dwarf2+usedonly -e rroff=%all -strconst -V -D_TS_ERRNO
-D_POSIX_PTHREAD_SEMANTICS -D_LARGEFILE64_SOURCE -xdbggen=incl -y-s -2K -m64
-fparam_ir -Qy -D__SunOS_5_10 -D__SUNPRO_C=0x590 -D__SVR4 -D__sun -D__SunOS
-D__unix -D__sparcv9 -D__sparc -D__BUILTIN_VA_ARG_INCR -D__C99FEATURES__ -Xc
-D__PRAGMA_REDEFINE_EXTNAME -xc99=%all,no%lib -D__FLT_EVAL_METHOD__=0
-features=no%typeof -I/opt/SUNWspro/prod/include/cc
"-g/opt/SUNWspro/prod/bin/cc -erroff -xstrconst -xildoff -m64 -xmemalign=8s
-xnolibmil -Xc -xcode=pic32 -xregs=no%appl -xlibmieee -mc -g -xs -ftrap=%none
-Qy -V -xbuiltin=%none -xdebugformat=dwarf -xtime -xunroll=1 -D_TS_ERRNO
-D_POSIX_PTHREAD_SEMANTICS -D_LARGEFILE64_SOURCE -c -o privlist.o " -fsimple=0
-D__SUN_PREFETCH -destination_ir=yabe
acomp: Sun C 5.9 SunOS_sparc Patch 124867-16 2010/08/11
"privlist.c", line 49: assignment type mismatch:
        union  {double _d, array[2] of unsigned int _l} "=" long
"privlist.c", line 50: invalid cast expression
"privlist.c", line 90: invalid cast expression
"privlist.c", line 91: invalid cast expression
"privlist.c", line 91: operands have incompatible types:
         union  {double _d, array[2] of unsigned int _l} "==" union  {double
_d, array[2] of unsigned int _l}
"privlist.c", line 92: invalid cast expression
"privlist.c", line 93: invalid cast expression
"privlist.c", line 93: operands have incompatible types:
         union  {double _d, array[2] of unsigned int _l} "==" union  {double
_d, array[2] of unsigned int _l}
cc: acomp failed for privlist.c
cc: Sun C 5.9 SunOS_sparc Patch 124867-16 2010/08/11
### Note: NLSPATH =
/opt/SUNWspro/prod/bin/../lib/locale/%L/LC_MESSAGES/%N.cat:/opt/SUNWspro/prod/bin/../../lib/locale/%L/LC_MESSAGES/%N.cat
###     command line files and options (expanded):
### -D_TS_ERRNO -D_POSIX_PTHREAD_SEMANTICS -D_LARGEFILE64_SOURCE -erroff=%all
-g -mc -V -Xc -m64 -features=no%typeof  -xcode=pic32 -xdebugformat=dwarf
-xlibmieee -xmemalign=8s -xregs=no%appl -xs -xstrconst -xtime -xunroll=1
privlist.o -o privlist
### Note: LD_LIBRARY_PATH = <null>
### Note: LD_LIBRARY_PATH_64 = <null>
### Note: LD_RUN_PATH = <null>
/usr/ccs/bin/ld /opt/SUNWspro/prod/lib/v9/crti.o
/opt/SUNWspro/prod/lib/v9/crt1.o /opt/SUNWspro/prod/lib/v9/values-xi.o -o
privlist -V privlist.o -Y
"P,/opt/SUNWspro/prod/lib/v9:/usr/ccs/lib/sparcv9:/lib/sparcv9:/usr/lib/sparcv9"
-Qy -lc /opt/SUNWspro/prod/lib/v9/crtn.o
ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.1507
linker          real    0.0     user    0.0     sys     0.0
/usr/ccs/bin/mcs -c privlist
mcs             real    0.0     user    0.0     sys     0.0
-rwxr-xr-x   1 dclarke  dev        11544 Dec 31 21:28 privlist
$

$ file privlist
privlist: ELF 64-bit MSB executable SPARCV9 Version 1, dynamically linked, not
stripped
$ ldd privlist
        libc.so.1 =>     /lib/64/libc.so.1
        libm.so.2 =>     /lib/64/libm.so.2
        /platform/SUNW,Sun-Fire-V490/lib/sparcv9/libc_psr.so.1
$
$ ./privlist
Segmentation Fault(coredump)
$

sure would be nice to use dbx here


$ dbx privlist core
Reading privlist
core file header read successfully
Reading ld.so.1
Reading libc.so.1
program terminated by signal SEGV (no mapping at the fault address)
0xffffffff7ef4c550: atol+0x0008:        ldub     [%o0], %g4
(dbx)
(dbx) where -h -l -v
=>[1] libc.so.1:atol(0x0, 0x0, 0x100000cf8, 0xffffffff7f14bf04,
0xffffffff7f100200, 0x4), at 0xffffffff7ef4c550
  [2] privlist:main(0x1, 0xffffffff7ffffa68, 0xffffffff7ffffa78,
0xffffffff7ef4c920, 0xffffffff7f2000c0, 0xffffffff7f100200), at 0x100000cf8
(dbx) quit


Since I can't single-step into this as I can not reference the source its a
tad silly. Any thoughts ?


Dennis



-- 
--
http://pgp.mit.edu:11371/pks/lookup?op=vindex&search=0x1D936C72FA35B44B
+-------------------------+-----------------------------------+
| Dennis Clarke           | Solaris and Linux and Open Source |
| dcla...@blastwave.org   | Respect for open standards.       |
+-------------------------+-----------------------------------+

_______________________________________________
opensolaris-code mailing list
opensolaris-code@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code

Reply via email to