1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
3 *
4 * Copyright (c) 2021 The FreeBSD Foundation
5 *
6 * This software was developed by Mark Johnston under sponsorship from
7 * the FreeBSD Foundation.
8 */
9
10 #include <sys/cdefs.h>
11
12 /*
13 * A hack to allow libdwarf.a to be statically linked without zlib. This is
14 * unfortunately required for FreeBSD <= 13.0 to bootstrap build tools
15 * such as nm(1), as they use metadata from the source tree to generate the
16 * dependency list but then link with the build host's libraries.
17 */
18
19 extern int uncompress(void *, unsigned long *, const void *,
20 unsigned long);
21
22 int __weak_symbol
uncompress(void * dst __unused,unsigned long * dstsz __unused,const void * src __unused,unsigned long srcsz __unused)23 uncompress(void *dst __unused, unsigned long *dstsz __unused,
24 const void *src __unused, unsigned long srcsz __unused)
25 {
26 return (-6); /* Z_VERSION_ERROR */
27 }
28