amd64/163710: setjump in userboot.so causes stack corruption

Russell Cattelan cattelan at thebarn.com
Sat Feb 11 04:30:16 UTC 2012


The following reply was made to PR amd64/163710; it has been noted by GNATS.

From: Russell Cattelan <cattelan at thebarn.com>
To: bug-followup at FreeBSD.org, cattelan at thebarn.com
Cc:  
Subject: Re: amd64/163710: setjump in userboot.so  causes stack corruption
Date: Fri, 10 Feb 2012 22:04:52 -0600

 So here is a suggestion.
 
 So the default build does do the right thing.
 
 The problem is when doing userboot development the
 symlink from the loader build ends up including the wrong
 files.
 
 the userboot build of fill does not need a sym link so make
 sure the link does not exist when doing the build.
 
 This make sure the right header files are used for userboot builds=20
 
 diff --git a/sys/boot/userboot/ficl/Makefile =
 b/sys/boot/userboot/ficl/Makefile
 index 829ae1e..6249eb2 100644
 --- a/sys/boot/userboot/ficl/Makefile
 +++ b/sys/boot/userboot/ficl/Makefile
 @@ -61,6 +61,10 @@ softcore.c: ${SOFTWORDS} softcore.awk
   (cd ${.CURDIR}/../../ficl/softwords; cat ${SOFTWORDS} \
       | awk -f softcore.awk -v datestamp=3D"`LC_ALL=3DC date`") > =
 ${.TARGET}
 =20
 +beforedepend ${OBJS}: no-machine
 +
 +no-machine:
 + rm -f   ${.CURDIR}/../../ficl/machine
  #.if ${MACHINE_CPUARCH} =3D=3D "amd64"
  #${SRCS:M*.c:R:S/$/.o/g}: machine
  #
 
 


More information about the freebsd-amd64 mailing list