Re: Buildkernel failure (error: declaration of 'struct socket' will not be visible outside of this function)

Mark Johnston <[email protected]>
Newsgroups gmane.os.freebsd.current
Message-ID <aY32lmV6FTMlHHxQ@nuc>
On Thu, Feb 12, 2026 at 10:22:36AM -0500, Ian FREISLICH wrote:
> On 2/12/26 09:28, Mark Johnston wrote:
> > On Wed, Feb 11, 2026 at 03:25:26PM -0500, Ian FREISLICH wrote:
> > > Hi
> > > 
> > > In file included from /usr/src/sys/netpfil/pf/pfsync_nv.c:38:
> > > /usr/src/sys/netinet6/ip6_var.h:380:28: error: declaration of 'struct
> > > socket' will not be visible outside of this function [-Werror,-Wvisibility]
> > >    380 | int     icmp6_ctloutput(struct socket *, struct sockopt *sopt);
> > >        |                                ^
> > > /usr/src/sys/netinet6/ip6_var.h:409:26: error: declaration of 'struct
> > > socket' will not be visible outside of this function [-Werror,-Wvisibility]
> > >    409 | int     ip6_ctloutput(struct socket *, struct sockopt *);
> > >        |                              ^
> > > /usr/src/sys/netinet6/ip6_var.h:410:30: error: declaration of 'struct
> > > socket' will not be visible outside of this function [-Werror,-Wvisibility]
> > >    410 | int     ip6_raw_ctloutput(struct socket *, struct sockopt *);
> > >        |                                  ^
> > > /usr/src/sys/netinet6/ip6_var.h:429:27: error: declaration of 'struct
> > > socket' will not be visible outside of this function [-Werror,-Wvisibility]
> > >    429 | int     rip6_ctloutput(struct socket *, struct sockopt *);
> > >        |                               ^
> > > /usr/src/sys/netinet6/ip6_var.h:430:24: error: declaration of 'struct
> > > socket' will not be visible outside of this function [-Werror,-Wvisibility]
> > >    430 | int     rip6_usrreq(struct socket *,
> > >        |                            ^
> > > 5 errors generated.
> > 
> > I think you're using a custom kernel config, please share it when
> > reporting build failures.  In any case, I think commit
> > be393b6f0497f374c679c31e746705515eb9a554 will fix the problem.
> 
> That fixes the problem. Out of interest what option would have included the
> struct socket definition?

I suspect it's "options VIMAGE".
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.