cvs commit: src/sys/i386/i386 bzero.s support.s

Matthew Dillon dillon at
Sun Oct 22 11:25:16 PDT 2006

:swildner    2006/09/30 12:25:13 PDT
:DragonFly src repository
:  Modified files:
:    sys/i386/i386        bzero.s support.s 
:  Log:
:  GCC 4.1 also needs memset() in a freestanding environment.
:  Submitted-by: corecode
:  Revision  Changes    Path
:  1.3       +13 -0     src/sys/i386/i386/bzero.s
:  1.13      +4 -0      src/sys/i386/i386/support.s

     Woa.  Wait a second...   I was reviewing all the commits made in
     October trying to track down Petr Janda's report.  I don't think you
     can do it this way.

     You created a memset label that isn't a procedure.

     Our bzero is an indirect function pointer, and it is declared as such
     in sys/systm.h (for the kernel bzero).

     memset is a different beast entirely.  If GCC is calling it directly
     it has to be a real funtion, not an indirect pointer.  We also have
     a memset in libkern, as an inline (which is probably why GCC couldn't
     find it).  I am going to redo this.


More information about the Commits mailing list