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

From: Ian FREISLICH <ianfreislich_at_gmail.com>
Date: Thu, 12 Feb 2026 15:22:36 UTC
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?

Ian