When I revert my tree back to the working snapshot time
( with cvs -d anon...@anoncvs.openbsd.org:/cvs -q up -PAd -D "2010-07-07
18:25:12 MDT" )
the resulting kernel doesn't work. The only difference to the snapshot
kernel
is the compiler.

In the mentioned time window i386 moved to gcc4:

B B  B CVSROOT:B B  B /cvs
B B  B Module name:B B  B src
B B  B Changes by:B B  B kette...@cvs.openbsd.orgb B  B 2010/07/08 14:25:40

B B  B Modified files:
B B  B B B  B share/mkB B B B B B  : bsd.own.mk
B B  B B B  B lib/libcB B B B B B  : shlib_version

B B  B Log message:
B B  B Switch hppa, i386 and powerpc to gcc4.B  Bump libc major to handle
ABI corner
B B  B cases fixed in gcc4.


The kernel stops working at "em_init_eeprom_params+0x16:B  movl
0x4(%eax),%edx"
so maybe a similar fix like below needs to be done in a second place ...

B B  B CVSROOT:B B  B /cvs
B B  B Module name:B B  B src
B B  B Changes by:B B  B kette...@cvs.openbsd.orgb B  B 2010/07/09 12:44:10

B B  B Modified files:
B B  B B B  B sys/arch/i386/include: profile.h

B B  B Log message:
B B  B We need to preserve %eax, %ecx and %edx since GCC 4.x might use
these
B B  B registers in the prologue to realign the stack.

B B  B ok marco@, deraadt@, guenther@


... but that's just guessing.

Regards,
Holger
;-se

Jonathan Gray <j...@goblin.cx> hat am 4. August 2010 um 12:17
geschrieben:

> On Tue, Aug 03, 2010 at 11:12:01PM +0100, Stuart Henderson wrote:
> > Do you know what the last working kernel was?
> >
> > I have an archive of old kernels if you want to track it down
> > without
> > the cvs up -D / compile dance, mail me offlist.
>
> broken:
> OpenBSD 4.7-current (GENERIC) #104: Thu JulB  8 16:47:03 MDT 2010
>
> works:
> OpenBSD 4.7-current (GENERIC) #98: Wed JulB  7 18:25:12 MDT 2010
>
> I don't see how it could be an em problem as there are no commits
> in this window and all the commits either side of it are chip
> specific to other chips.

Reply via email to