Fwd: [ports-sparc64@pointyhat.freebsd.org: brlcad-7.0.4 failed on sparc64 5]

Doug White dwhite at gumbysoft.com
Tue Mar 15 10:39:38 PST 2005


On Mon, 14 Mar 2005, Pedro F. Giffuni wrote:

> Hi guys;
>
> Any idea why BRLCAD doesn't build on sparc64? I'd be glad to pass fixes
> upstream for future releases.

It apperas to be a bug (or overzealous optimization):

 cc -DHAVE_CONFIG_H -I. -I. -I../../include -I/usr/local/include
-I../../include
 -O -pipe -pipe -fno-strict-aliasing -fno-common -fPIC -O3 -ffast-math
-fstrengt
h-reduce -fexpensive-optimizations -fomit-frame-pointer -finline-functions
-c sh
_billboard.c  -fPIC -DPIC -o .libs/sh_billboard.o
sh_billboard.c:122: warning: initializer element is not computable at load
time
sh_billboard.c:122: error: initializer element is not computable at load
time
sh_billboard.c:122: error: (near initialization for
`bbd_parse_tab[0].sp_count')
sh_billboard.c:122: error: initializer element is not constant
sh_billboard.c:122: error: (near initialization for `bbd_parse_tab[0]')
sh_billboard.c:123: warning: initialization discards qualifiers from
pointer target type
sh_billboard.c:123: error: initializer element is not constant
sh_billboard.c:123: error: (near initialization for `bbd_parse_tab[1]')

This means that thre's a struct with dynamically sized types but the
initialization at the indicated file and line needs to know the size at
compile time.

Its not an easy fix if you're not familiar with the code.  I'd bug the
BRLCAD developers for assistance.

-- 
Doug White                    |  FreeBSD: The Power to Serve
dwhite at gumbysoft.com          |  www.FreeBSD.org


More information about the freebsd-sparc64 mailing list