Subject: bin/8599: -ggdb loses on PowerPC
To: None <gnats-bugs@gnats.netbsd.org>
From: Charles M. Hannum <root@ihack.net>
List: netbsd-bugs
Date: 10/09/1999 21:47:49
>Number: 8599
>Category: bin
>Synopsis: -ggdb loses on PowerPC
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: bin-bug-people (Utility Bug People)
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Sat Oct 9 21:03:00 1999
>Last-Modified:
>Originator: Charles M. Hannum
>Organization:
Internetwork Hacker
>Release: -current
>Environment:
macppc
>Description:
`cc -ggdb' usually fails on PowerPC systems. This causes
pkgsrc/mbone/nte to not build.
>How-To-Repeat:
$ cat >foo.c
int foo;
^D
$ cc -c -ggdb foo.c
ggdb.s.powerpc: Assembler messages:
ggdb.s.powerpc:70: Error: Bad expression
ggdb.s.powerpc:70: Error: Rest of line ignored. First ignored character is `f'.
$
This apparently has something to do with the way GCC generates
references to items in the `short' data and bss sections
(.sdata and .sbss). Our assembler does not know the syntax it
uses.
>Fix:
The correct solution would be to fix the assembler.
Alternatively, one could change SDATA_DEFAULT_SIZE to 0 for
now, causing .sdata and .sbss to not be used. This would have
a performance impact on compiled executables, though.
As a hack just for pkgsrc/mbone/nte, one could simply modify
it to not build with `-ggdb'. It's rather pointless given
that the executable is usually installed stripped anyway.
>Audit-Trail:
>Unformatted: