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 <aY3jeDgzCZCmgldP@nuc>
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.
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.