Subject: egcs & sparc.
To: None <port-sparc@netbsd.org>
From: matthew green <mrg@eterna.com.au>
List: tech-toolchain
Date: 10/30/1998 16:14:41
[ christos, were there any other problems besides netstat -r?
  i can't seem to see anything else ]


i had a look at the netstat -r bus error.  it seems that it is
due to unaligned access upon the pt_u union in route.c:

	static union {
		struct  sockaddr u_sa;
		u_short u_data[128];
	} pt_u;

i found that while they both output:

        .reserve _pt_u,256,"bss",2

for the pt_u, gcc happens to get this aligned on a 4 byte boundary
and egcs on a 2 byte boundary.  this causes the sparc to be very
unhappy :-(  if i add a 'int u_dummy;' member to the above union,
the netstat -r works again.