This is the mail archive of the gcc-prs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

driver/9362: solaris 'as' dies when fed .s and "-gstabs"


>Number:         9362
>Category:       driver
>Synopsis:       solaris 'as' dies when fed .s and "-gstabs"
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Jan 18 06:16:00 PST 2003
>Closed-Date:
>Last-Modified:
>Originator:     James C. McPherson
>Release:        gcc-3.2.1
>Organization:
>Environment:
i386-pc-solaris2.9 == solaris 9/x86
>Description:

Compiling mozilla-1.2.1 using the tarball and cvs. got to
file

mozilla/nsprpub/pr/src/md/unix/os_SunOS_x86.s

and saw this on my screen:

/usr/local/bin/gcc-3.2.1 -o os_SunOS_x86.o     -Wall -pthreads -gstabs -Wa,-s -fPIC  -UNDEBUG -DDEBUG_jmcp  -DMOZILLA_CLIENT=1 -DDEBUG=1 -DXP_UNIX=1 -DSVR4=1 -DSYSV=1 -D__svr4=1 -D__svr4__=1 -DSOLARIS=1 -DHAVE_FCNTL_FILE_LOCKING=1 -Di386=1 -D_PR_HAVE_OFF64_T=1 -D_LARGEFILE64_SOURCE=1 -DHAVE_LCHOWN=1 -DHAVE_STRERROR=1 -D_REENTRANT=1 -DHAVE_POINTER_LOCALTIME_R=1  -DFORCE_PR_LOG -D_PR_PTHREADS -UHAVE_CVAR_BUILT_ON_SEM -D_NSPR_BUILD_ -I/d00/mozilla/mozilla/dist/include/nspr -I../../../../pr/include -I../../../../pr/include/private  -Wa,-P -c os_SunOS_x86.s
Assembler: 
        "", line 1 : Warning: Illegal flag (-) - ignored
        "", line 1 : Warning: Illegal flag (g) - ignored
        "", line 1 : Warning: Illegal flag (t) - ignored
        "", line 1 : Warning: Illegal flag (a) - ignored
gcc-3.2.1: Internal error: Segmentation Fault (program as)
Please submit a full bug report.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
gmake[8]: *** [os_SunOS_x86.o] Error 1


core was dumped, with stack trace:

(gdb) where
#0  0x80766aa in cb_cpp_protocol ()
#1  0x8068982 in cb_as_cpp_protocol ()
#2  0x805d816 in buf_nextchar ()
#3  0x805d75e in buf_nextchar ()
#4  0x805da1a in buf_nextchar ()
#5  0x805fe81 in yyparse ()
#6  0x805bde6 in aspass1 ()
#7  0x805b647 in main ()
#8  0x8055f37 in _start ()


(or from mdb):
$ mdb core         
Loading modules: [ libc.so.1 ld.so.1 ]
> $c
cb_cpp_protocol+0x1ca(47, 8068a00, 8068a2e, 806c478, 80c1600)
cb_as_cpp_protocol+0x18c(80c1600, 1)
0x805d816()
buf_nextchar+0x15a()
0x805da1a()
yyparse+0x1d6()
aspass1+0x255()
main+0x47e(9, 8046e4c, 8046e74)
_start+0x77()


/usr/ccs/bin/as accepts -b and -s:


  Common Options
     The following flags are common to both SPARC  and  IA.  They
     may be specified in any order:

     -b    Generates extra symbol table information for  
           the Sun SourceBrowser.
...
     -s    Places all stabs in the .stabs  section.  By 
           default, stabs  are placed  in  stabs.excl 
           sections, which are stripped out by the static 
           linker, ld(1), during final execution. When the 
           -s option is used, stabs remain in the final 
           executable because .stab  sections  are  not
           stripped by the static  linker.


It looks like I might need to file a bug/rfe with Sun for
this issue too.


>How-To-Repeat:

throw a .s file at gcc-3.2.1 which is configured to use
/usr/ccs/bin/as, and use the "-gstabs" option to gcc
>Fix:

reconfig gcc to not use /usr/ccs/bin/as, and
get Sun to fix /usr/ccs/bin/as so it doesn't die when passed
options is doesn't accept.

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="os_SunOS_x86.s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="os_SunOS_x86.s"

LyAtKi0gTW9kZTogQysrOyB0YWItd2lkdGg6IDQ7IGluZGVudC10YWJzLW1vZGU6IG5pbDsgYy1i
YXNpYy1vZmZzZXQ6IDIgLSotCi8gCi8gVGhlIGNvbnRlbnRzIG9mIHRoaXMgZmlsZSBhcmUgc3Vi
amVjdCB0byB0aGUgTW96aWxsYSBQdWJsaWMKLyBMaWNlbnNlIFZlcnNpb24gMS4xICh0aGUgIkxp
Y2Vuc2UiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZQovIGV4Y2VwdCBpbiBjb21wbGlhbmNl
IHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZgovIHRoZSBMaWNlbnNl
IGF0IGh0dHA6Ly93d3cubW96aWxsYS5vcmcvTVBMLwovIAovIFNvZnR3YXJlIGRpc3RyaWJ1dGVk
IHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUwovIElTIiBiYXNpcywg
V0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IKLyBpbXBsaWVk
LiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcKLyBy
aWdodHMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgovIAovIFRoZSBPcmlnaW5h
bCBDb2RlIGlzIHRoZSBOZXRzY2FwZSBQb3J0YWJsZSBSdW50aW1lIChOU1BSKS4KLyAKLyBUaGUg
SW5pdGlhbCBEZXZlbG9wZXIgb2YgdGhlIE9yaWdpbmFsIENvZGUgaXMgTmV0c2NhcGUKLyBDb21t
dW5pY2F0aW9ucyBDb3Jwb3JhdGlvbi4gIFBvcnRpb25zIGNyZWF0ZWQgYnkgTmV0c2NhcGUgYXJl
IAovIENvcHlyaWdodCAoQykgMTk5OC0yMDAwIE5ldHNjYXBlIENvbW11bmljYXRpb25zIENvcnBv
cmF0aW9uLiAgQWxsCi8gUmlnaHRzIFJlc2VydmVkLgovIAovIENvbnRyaWJ1dG9yKHMpOgovIAov
IEFsdGVybmF0aXZlbHksIHRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgbWF5IGJlIHVzZWQgdW5k
ZXIgdGhlCi8gdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIFZlcnNpb24g
MiBvciBsYXRlciAodGhlCi8gIkdQTCIpLCBpbiB3aGljaCBjYXNlIHRoZSBwcm92aXNpb25zIG9m
IHRoZSBHUEwgYXJlIGFwcGxpY2FibGUgCi8gaW5zdGVhZCBvZiB0aG9zZSBhYm92ZS4gIElmIHlv
dSB3aXNoIHRvIGFsbG93IHVzZSBvZiB5b3VyIAovIHZlcnNpb24gb2YgdGhpcyBmaWxlIG9ubHkg
dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHUEwgYW5kIG5vdCB0bwovIGFsbG93IG90aGVycyB0byB1
c2UgeW91ciB2ZXJzaW9uIG9mIHRoaXMgZmlsZSB1bmRlciB0aGUgTVBMLAovIGluZGljYXRlIHlv
dXIgZGVjaXNpb24gYnkgZGVsZXRpbmcgdGhlIHByb3Zpc2lvbnMgYWJvdmUgYW5kCi8gcmVwbGFj
ZSB0aGVtIHdpdGggdGhlIG5vdGljZSBhbmQgb3RoZXIgcHJvdmlzaW9ucyByZXF1aXJlZCBieQov
IHRoZSBHUEwuICBJZiB5b3UgZG8gbm90IGRlbGV0ZSB0aGUgcHJvdmlzaW9ucyBhYm92ZSwgYSBy
ZWNpcGllbnQKLyBtYXkgdXNlIHlvdXIgdmVyc2lvbiBvZiB0aGlzIGZpbGUgdW5kZXIgZWl0aGVy
IHRoZSBNUEwgb3IgdGhlCi8gR1BMLgovIAoKCS50ZXh0CgoJLmdsb2JsCWdldGVkaQpnZXRlZGk6
Cgltb3ZsCSVlZGksJWVheAoJcmV0CgkudHlwZQlnZXRlZGksQGZ1bmN0aW9uCgkuc2l6ZQlnZXRl
ZGksLi1nZXRlZGkKIAoJLmdsb2JsCXNldGVkaQpzZXRlZGk6Cgltb3ZsCTQoJWVzcCksJWVkaQoJ
cmV0CgkudHlwZQlzZXRlZGksQGZ1bmN0aW9uCgkuc2l6ZQlzZXRlZGksLi1zZXRlZGkKCgkuZ2xv
YmwJX19NRF9GbHVzaFJlZ2lzdGVyV2luZG93cwoJLmdsb2JsIF9NRF9GbHVzaFJlZ2lzdGVyV2lu
ZG93cwoKX19NRF9GbHVzaFJlZ2lzdGVyV2luZG93czoKX01EX0ZsdXNoUmVnaXN0ZXJXaW5kb3dz
OgoKCXJldAoKLwovIHNvbF9nZXRzcCgpCi8KLyBSZXR1cm4gdGhlIGN1cnJlbnQgc3AgKGZvciBk
ZWJ1Z2dpbmcpCi8KCS5nbG9ibCBzb2xfZ2V0c3AKc29sX2dldHNwOgoJbW92bAklZXNwLCAlZWF4
CglyZXQKCi8KLyBzb2xfY3VydGhyZWFkKCkKLwovIFJldHVybiBhIHVuaXF1ZSBpZGVudGlmaWVy
IGZvciB0aGUgY3VycmVudGx5IGFjdGl2ZSB0aHJlYWQuCi8KCS5nbG9ibCBzb2xfY3VydGhyZWFk
CnNvbF9jdXJ0aHJlYWQ6Cgltb3ZsCSVlY3gsICVlYXgKCXJldAoKLyBQUkludDMyIF9NRF9BdG9t
aWNJbmNyZW1lbnQoUFJJbnQzMiAqdmFsKQovCi8gQXRvbWljYWxseSBpbmNyZW1lbnQgdGhlIGlu
dGVnZXIgcG9pbnRlZCB0byBieSAndmFsJyBhbmQgcmV0dXJuCi8gdGhlIHJlc3VsdCBvZiB0aGUg
aW5jcmVtZW50LgovCiAgICAudGV4dAogICAgLmdsb2JsIF9NRF9BdG9taWNJbmNyZW1lbnQKICAg
IC5hbGlnbiA0Cl9NRF9BdG9taWNJbmNyZW1lbnQ6CiAgICBtb3ZsIDQoJWVzcCksICVlY3gKICAg
IG1vdmwgJDEsICVlYXgKICAgIGxvY2sKICAgIHhhZGRsICVlYXgsICglZWN4KQogICAgaW5jbCAl
ZWF4CiAgICByZXQKCi8gUFJJbnQzMiBfTURfQXRvbWljRGVjcmVtZW50KFBSSW50MzIgKnZhbCkK
LwovIEF0b21pY2FsbHkgZGVjcmVtZW50IHRoZSBpbnRlZ2VyIHBvaW50ZWQgdG8gYnkgJ3ZhbCcg
YW5kIHJldHVybgovIHRoZSByZXN1bHQgb2YgdGhlIGRlY3JlbWVudC4KLwogICAgLnRleHQKICAg
IC5nbG9ibCBfTURfQXRvbWljRGVjcmVtZW50CiAgICAuYWxpZ24gNApfTURfQXRvbWljRGVjcmVt
ZW50OgogICAgbW92bCA0KCVlc3ApLCAlZWN4CiAgICBtb3ZsICQtMSwgJWVheAogICAgbG9jawog
ICAgeGFkZGwgJWVheCwgKCVlY3gpCiAgICBkZWNsICVlYXgKICAgIHJldAoKLyBQUkludDMyIF9N
RF9BdG9taWNTZXQoUFJJbnQzMiAqdmFsLCBQUkludDMyIG5ld3ZhbCkKLwovIEF0b21pY2FsbHkg
c2V0IHRoZSBpbnRlZ2VyIHBvaW50ZWQgdG8gYnkgJ3ZhbCcgdG8gdGhlIG5ldwovIHZhbHVlICdu
ZXd2YWwnIGFuZCByZXR1cm4gdGhlIG9sZCB2YWx1ZS4KLwovIEFuIGFsdGVybmF0aXZlIGltcGxl
bWVudGF0aW9uOgovICAgLnRleHQKLyAgIC5nbG9ibCBfTURfQXRvbWljU2V0Ci8gICAuYWxpZ24g
NAovX01EX0F0b21pY1NldDoKLyAgIG1vdmwgNCglZXNwKSwgJWVjeAovICAgbW92bCA4KCVlc3Ap
LCAlZWR4Ci8gICBtb3ZsICglZWN4KSwgJWVheAovcmV0cnk6Ci8gICBsb2NrCi8gICBjbXB4Y2hn
bCAlZWR4LCAoJWVjeCkKLyAgIGpuZSByZXRyeQovICAgcmV0Ci8KICAgIC50ZXh0CiAgICAuZ2xv
YmwgX01EX0F0b21pY1NldAogICAgLmFsaWduIDQKX01EX0F0b21pY1NldDoKICAgIG1vdmwgNCgl
ZXNwKSwgJWVjeAogICAgbW92bCA4KCVlc3ApLCAlZWF4CiAgICBsb2NrCiAgICB4Y2hnbCAlZWF4
LCAoJWVjeCkKICAgIHJldAoKLyBQUkludDMyIF9NRF9BdG9taWNBZGQoUFJJbnQzMiAqcHRyLCBQ
UkludDMyIHZhbCkKLwovIEF0b21pY2FsbHkgYWRkICd2YWwnIHRvIHRoZSBpbnRlZ2VyIHBvaW50
ZWQgdG8gYnkgJ3B0cicKLyBhbmQgcmV0dXJuIHRoZSByZXN1bHQgb2YgdGhlIGFkZGl0aW9uLgov
CiAgICAudGV4dAogICAgLmdsb2JsIF9NRF9BdG9taWNBZGQKICAgIC5hbGlnbiA0Cl9NRF9BdG9t
aWNBZGQ6CiAgICBtb3ZsIDQoJWVzcCksICVlY3gKICAgIG1vdmwgOCglZXNwKSwgJWVheAogICAg
bW92bCAlZWF4LCAlZWR4CiAgICBsb2NrCiAgICB4YWRkbCAlZWF4LCAoJWVjeCkKICAgIGFkZGwg
JWVkeCwgJWVheAogICAgcmV0CgovCi8gUFJfU3RhY2tQdXNoKGxpc3RwLCBlbGVtZW50cCkKLwov
IEF0b21pY2FsbHkgcHVzaCBFbGVtZW50UCBvbnRvIGxpbmtlZCBsaXN0IExpc3RQLgovCgkudGV4
dAoJLmdsb2JsCVBSX1N0YWNrUHVzaAoJLmFsaWduCTQKUFJfU3RhY2tQdXNoOgoJbW92bAk0KCVl
c3ApLCAlZWN4Cgltb3ZsCSQtMSwlZWF4CnB1bG9jazoKLyBBbHJlYWR5IGxvY2tlZD8KCWNtcGwJ
JWVheCwoJWVjeCkKCWplCXB1bG9jawoKLyBBdHRlbXB0IHRvIGxvY2sgaXQKCWxvY2sKCXhjaGds
CSVlYXgsICglZWN4KQoKLyBEaWQgd2Ugc2V0IHRoZSBsb2NrPwoJY21wbAkkLTEsICVlYXgKCWpl
CXB1bG9jawoKLyBXZSBub3cgaGF2ZSB0aGUgbG9jay4gIFVwZGF0ZSBwb2ludGVycwoJbW92bAk4
KCVlc3ApLCAlZWR4Cgltb3ZsCSVlYXgsICglZWR4KQoJbW92bAklZWR4LCAoJWVjeCkKCi8gRG9u
ZQoJcmV0CgoKLwovIGVsZW1lbnRwID0gUFJfU3RhY2tQb3AobGlzdHApCi8KLyBBdG9taWNhbGx5
IHBvcCBFbGVtZW50UCBvZmYgbGlua2VkIGxpc3QgTGlzdFAKLwoJLnRleHQKCS5nbG9ibAlQUl9T
dGFja1BvcAoJLmFsaWduCTQKUFJfU3RhY2tQb3A6Cgltb3ZsCTQoJWVzcCksICVlY3gKCW1vdmwJ
JC0xLCAlZWF4CnBvbG9jazoKLyBBbHJlYWR5IGxvY2tlZD8KCWNtcGwJJWVheCwgKCVlY3gpCglq
ZQlwb2xvY2sKCi8gQXR0ZW1wdCB0byBsb2NrIGl0Cglsb2NrCgl4Y2hnbAklZWF4LCAoJWVjeCkK
Ci8gRGlkIHdlIHNldCB0aGUgbG9jaz8KCWNtcGwJJC0xLCAlZWF4CglqZQlwb2xvY2sKCi8gV2Ug
c2V0IHRoZSBsb2NrIHNvIG5vdyB1cGRhdGUgcG9pbnRlcnMKCi8gV2FzIGl0IGVtcHR5PwoJbW92
bAkkMCwgJWVkeAoJY21wbAklZWF4LCVlZHgKCWplCWVtcHR5CgovIEdldCBlbGVtZW50ICJuZXh0
IiBwb2ludGVyCgltb3ZsCSglZWF4KSwgJWVkeAoKLyBXcml0ZSBOVUxMIHRvIHRoZSBlbGVtZW50
ICJuZXh0IiBwb2ludGVyCgltb3ZsCSQwLCAoJWVheCkKCmVtcHR5OgovIFB1dCBlbGVtZW50cyBw
cmV2aW91cyAibmV4dCIgdmFsdWUgaW50byBsaXN0cAovIE5PVEU6IFRoaXMgYWxzbyB1bmxvY2tz
IHRoZSBsaXN0cAoJbW92bAklZWR4LCAoJWVjeCkKCi8gUmV0dXJuIHByZXZpb3VzIGxpc3RwIHZh
bHVlIChhbHJlYWR5IGluIGVheCkKCXJldAo=


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]