Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 30 Oct 1997 15:24:25 +1100
From:      Bruce Evans <bde@zeta.org.au>
To:        asami@cs.berkeley.edu, bde@zeta.org.au, freebsd-current@freefall.FreeBSD.org, gurney_j@efn.org, peter@spinner.netplex.com.au
Subject:   Re: bad system call - world build
Message-ID:  <199710300424.PAA12612@godzilla.zeta.org.au>

next in thread | raw e-mail | index | archive | help
>Actually, my question should have been: why does it work if you build
>3.0-current on 2.2-stable (as of now)?  I just confirmed that I can

2.2-"stable" has issetugid() in the kernel.

>build 3.0 on my 2.2-stable machine, can build 2.2-stable on 2.1.5R but
>not 3.0-current on 2.1.5R.  (I don't have 2.2.2R.)

That is because of a missing features in 2.2-"stable".  It doesn't
actually use issetugid() in libc/gen/glob.c, libc/nls/msgcat.c or
libtermcap/termcap.c, although it uses it in libc/locale/setlocale.c
and libc/locale/setrunelocale.c

For libtermcap there is also a library version numbering problem.
libtermcap.so's linked to libc.so.2.2 can't expect to find issetugid()
in libc even if the kernel has it.  This was fixed in -current by
bumping the _major_ number of libtermcap.

Bruce



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199710300424.PAA12612>