http://d.puremagic.com/issues/show_bug.cgi?id=4130



--- Comment #12 from Torsten <globe13.trotte...@gmx.de> 2010-04-28 12:00:50 PDT 
---
Now a got some more information:

(gdb) p s->Sseg
$2 = -32768

You can see that p s->Sseg is negative.
Either I made an error when I recompiled dmd or there is another place where
short has to be changed to int.
Just like in changeset 456 my line in cc.h is:
#if TX86

    int Sseg;            // segment index


The complete output:

Program received signal SIGSEGV, Segmentation fault.
0x08180c4d in obj_comdat (s=0x1d141464) at backend/elfobj.c:1489
1489        SegData[s->Sseg]->SDsym = s;
Current language:  auto; currently c++
(gdb) bt full
#0  0x08180c4d in obj_comdat (s=0x1d141464) at backend/elfobj.c:1489
    prefix = 0x81b078f ".data."
    type = 1
    flags = 3
#1  0x0812cd85 in outdata (s=0x1d141464) at backend/out.c:302
    dt = (dt_t *) 0x0
    datasize = 76
    a = 3220481112
    offset = 3220481064
    flags = 0
    p = 0x2 <Address 0x2 out of bounds>
    tls = 0
    dtstart = (dt_t *) 0x17961d74
    seg = 134522191
    ty = 35
#2  0x08168dd4 in ClassDeclaration::toObjFile (this=0xbf61720, multiobj=0) at
toobj.c:636
    offset = 76
    dt = (dt_t *) 0x17961d74
    flags = 44
    sinit = (Symbol *) 0x1d1c8884
    scclass = 7 '\a'
    __PRETTY_FUNCTION__ = "virtual void ClassDeclaration::toObjFile(int)"
    cd = (class ClassDeclaration *) 0x0
    bvtbl = {<Object> = {_vptr.Object = 0x81837a8}, dim = 0, allocdim = 0, data
= 0x0}
    i = 0
    name = 0x1d1d3230
"framework.ag.db.DFForeignColumn.DFForeignColumn!(AGGoodsCost,AGGoodsCost).DFForeignColumn"
    namelen = 89
#3  0x0815afff in TemplateInstance::toObjFile (this=0x9f5afd8, multiobj=0) at
template.c:4274
    s = (class Dsymbol *) 0xbf61720
    i = 0
#4  0x08168311 in ClassDeclaration::toObjFile (this=0x9f598d0, multiobj=0) at
toobj.c:241
    member = (class Dsymbol *) 0x9f5afd8
    offset = 487285552
    dt = (dt_t *) 0xbff4a5b8
    flags = 12
    sinit = (Symbol *) 0x9
    scclass = 6 '\006'
    __PRETTY_FUNCTION__ = "virtual void ClassDeclaration::toObjFile(int)"
    cd = (class ClassDeclaration *) 0x1
    bvtbl = {<Object> = {_vptr.Object = 0x27}, dim = 144787360, allocdim = 0,
data = 0x0}
    i = 102
    name = 0x10 <Address 0x10 out of bounds>
    namelen = 166954312
#5  0x080f9087 in Module::genobjfile (this=0x8a11c00, multiobj=0) at glue.c:267
    member = (class Dsymbol *) 0x9f598d0
    i = 20
    __PRETTY_FUNCTION__ = "void Module::genobjfile(int)"
#6  0x081160dd in main (argc=385, argv=0x89d8120) at mars.c:1234
    firstmodule = 0
    aw = (AsyncRead *) 0x8a14988
    anydocfiles = 0
    library = (Library *) 0x0
    files = {<Object> = {_vptr.Object = 0x81837a8}, dim = 371, allocdim = 382,
data = 0x89d77d8}
    p = 0xbff50502 "DSocket.d"
    m = (class Module *) 0x8a11c00
    argcstart = 383
    status = 0
---Type <return> to continue, or q <return> to quit---
    setdebuglib = 0
    modules = {<Object> = {_vptr.Object = 0x81837a8}, dim = 371, allocdim =
371, data = 0x89e0ab8}
    __PRETTY_FUNCTION__ = "int main(int, char**)"
    i = 350
    libmodules = {<Object> = {_vptr.Object = 0x81837a8}, dim = 0, allocdim = 0,
data = 0x0}
(gdb) p s
$1 = (Symbol *) 0x1d141464
(gdb) p s->Sseg
$2 = -32768

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------

Reply via email to