devel/dwarves: update to 1.19
Changes: https://github.com/acmel/dwarves/blob/master/changes-v1.19 Approved by: bapt Differential Revision: https://reviews.freebsd.org/D27400
This commit is contained in:
parent
b0ae38d66d
commit
a013f8f6c7
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=556513
8 changed files with 126 additions and 30 deletions
|
@ -2,7 +2,7 @@
|
|||
# $FreeBSD$
|
||||
|
||||
PORTNAME= dwarves
|
||||
DISTVERSION= 1.17
|
||||
DISTVERSION= 1.19
|
||||
CATEGORIES= devel
|
||||
MASTER_SITES= https://fedorapeople.org/~acme/dwarves/
|
||||
|
||||
|
@ -27,7 +27,7 @@ USE_LDCONFIG= yes
|
|||
|
||||
SHEBANG_FILES= btfdiff fullcircle ostra/ostra-cg ostra/python/ostra.py
|
||||
|
||||
CFLAGS+= -I${WRKSRC}
|
||||
CFLAGS+= -I${WRKSRC} -Wno-attributes
|
||||
|
||||
OPTIONS_DEFINE= MANPAGES
|
||||
OPTIONS_DEFAULT= MANPAGES
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
TIMESTAMP = 1584128313
|
||||
SHA256 (dwarves-1.17.tar.xz) = f196b0604c16a3812031ed2cd4c14d27fef889186b514a16db2d2f52717aef70
|
||||
SIZE (dwarves-1.17.tar.xz) = 309028
|
||||
TIMESTAMP = 1606511990
|
||||
SHA256 (dwarves-1.19.tar.xz) = 9af54663f2bab10d1ea85f97801c8fa045ff62e9b39d4ec6a8541354cb7b6ef3
|
||||
SIZE (dwarves-1.19.tar.xz) = 686136
|
||||
|
|
28
devel/dwarves/files/patch-dutil.h
Normal file
28
devel/dwarves/files/patch-dutil.h
Normal file
|
@ -0,0 +1,28 @@
|
|||
--- dutil.h.orig 2020-08-21 14:53:52 UTC
|
||||
+++ dutil.h
|
||||
@@ -28,6 +28,9 @@
|
||||
#define __pure __attribute__ ((pure))
|
||||
#endif
|
||||
|
||||
+#ifdef roundup
|
||||
+#undef roundup
|
||||
+#endif
|
||||
#define roundup(x,y) ((((x) + ((y) - 1)) / (y)) * (y))
|
||||
|
||||
static inline __attribute__((const)) bool is_power_of_2(unsigned long n)
|
||||
@@ -35,6 +38,7 @@ static inline __attribute__((const)) bool is_power_of_
|
||||
return (n != 0 && ((n & (n - 1)) == 0));
|
||||
}
|
||||
|
||||
+#ifndef __FreeBSD__
|
||||
/**
|
||||
* fls - find last (most-significant) bit set
|
||||
* @x: the word to search
|
||||
@@ -46,6 +50,7 @@ static __always_inline int fls(int x)
|
||||
{
|
||||
return x ? sizeof(x) * 8 - __builtin_clz(x) : 0;
|
||||
}
|
||||
+#endif /* !__FreeBSD__ */
|
||||
|
||||
/**
|
||||
* fls64 - find last set bit in a 64-bit word
|
|
@ -1,4 +1,4 @@
|
|||
--- dwarves_fprintf.c.orig 2020-05-06 22:11:18 UTC
|
||||
--- dwarves_fprintf.c.orig 2020-11-19 18:44:29 UTC
|
||||
+++ dwarves_fprintf.c
|
||||
@@ -7,6 +7,8 @@
|
||||
Copyright (C) 2007..2009 Arnaldo Carvalho de Melo <acme@redhat.com>
|
||||
|
@ -9,7 +9,7 @@
|
|||
#include <dwarf.h>
|
||||
#include <errno.h>
|
||||
#include <stdio.h>
|
||||
@@ -1910,12 +1912,7 @@ void cus__print_error_msg(const char *progname, const
|
||||
@@ -1956,12 +1958,7 @@ void cus__print_error_msg(const char *progname, const
|
||||
void dwarves__fprintf_init(uint16_t user_cacheline_size)
|
||||
{
|
||||
if (user_cacheline_size == 0) {
|
||||
|
|
|
@ -1,14 +1,53 @@
|
|||
--- lib/bpf/src/btf.c.orig 2020-03-12 19:57:29 UTC
|
||||
--- lib/bpf/src/btf.c.orig 2020-11-16 19:49:14 UTC
|
||||
+++ lib/bpf/src/btf.c
|
||||
@@ -436,6 +436,7 @@ done:
|
||||
return btf;
|
||||
@@ -1,8 +1,7 @@
|
||||
// SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause)
|
||||
/* Copyright (c) 2018 Facebook */
|
||||
|
||||
-#include <byteswap.h>
|
||||
-#include <endian.h>
|
||||
+#include <sys/endian.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
@@ -22,6 +21,12 @@
|
||||
#include "libbpf_internal.h"
|
||||
#include "hashmap.h"
|
||||
|
||||
+#ifdef __FreeBSD__
|
||||
+#define bswap_16(x) bswap16(x)
|
||||
+#define bswap_32(x) bswap32(x)
|
||||
+#define bswap_64(x) bswap64(x)
|
||||
+#endif
|
||||
+
|
||||
#define BTF_MAX_NR_TYPES 0x7fffffffU
|
||||
#define BTF_MAX_STR_OFFSET 0x7fffffffU
|
||||
|
||||
@@ -519,12 +524,12 @@ int btf__set_pointer_size(struct btf *btf, size_t ptr_
|
||||
|
||||
static bool is_host_big_endian(void)
|
||||
{
|
||||
-#if __BYTE_ORDER == __LITTLE_ENDIAN
|
||||
+#if _BYTE_ORDER == _LITTLE_ENDIAN
|
||||
return false;
|
||||
-#elif __BYTE_ORDER == __BIG_ENDIAN
|
||||
+#elif _BYTE_ORDER == _BIG_ENDIAN
|
||||
return true;
|
||||
#else
|
||||
-# error "Unrecognized __BYTE_ORDER__"
|
||||
+# error "Unrecognized _BYTE_ORDER"
|
||||
#endif
|
||||
}
|
||||
|
||||
@@ -1080,6 +1085,7 @@ struct btf *btf__parse_split(const char *path, struct
|
||||
return btf_parse(path, base_btf, NULL);
|
||||
}
|
||||
|
||||
+#ifndef __FreeBSD__
|
||||
static bool btf_check_endianness(const GElf_Ehdr *ehdr)
|
||||
static int compare_vsi_off(const void *_a, const void *_b)
|
||||
{
|
||||
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
||||
@@ -684,6 +685,7 @@ done:
|
||||
const struct btf_var_secinfo *a = _a;
|
||||
@@ -1223,6 +1229,7 @@ done:
|
||||
free(log_buf);
|
||||
return err;
|
||||
}
|
||||
|
@ -16,15 +55,15 @@
|
|||
|
||||
int btf__fd(const struct btf *btf)
|
||||
{
|
||||
@@ -704,6 +706,7 @@ const char *btf__name_by_offset(const struct btf *btf,
|
||||
return NULL;
|
||||
@@ -1318,6 +1325,7 @@ const char *btf__name_by_offset(const struct btf *btf,
|
||||
return btf__str_by_offset(btf, offset);
|
||||
}
|
||||
|
||||
+#ifndef __FreeBSD__
|
||||
int btf__get_from_id(__u32 id, struct btf **btf)
|
||||
{
|
||||
struct bpf_btf_info btf_info = { 0 };
|
||||
@@ -767,6 +770,7 @@ exit_free:
|
||||
@@ -1381,6 +1389,7 @@ exit_free:
|
||||
|
||||
return err;
|
||||
}
|
||||
|
@ -32,15 +71,15 @@
|
|||
|
||||
int btf__get_map_kv_tids(const struct btf *btf, const char *map_name,
|
||||
__u32 expected_key_size, __u32 expected_value_size,
|
||||
@@ -2936,6 +2940,7 @@ static int btf_dedup_remap_types(struct btf_dedup *d)
|
||||
@@ -4559,6 +4568,7 @@ static int btf_dedup_remap_types(struct btf_dedup *d)
|
||||
return 0;
|
||||
}
|
||||
|
||||
+#ifndef __FreeBSD__
|
||||
static struct btf *btf_load_raw(const char *path)
|
||||
{
|
||||
struct btf *btf;
|
||||
@@ -3021,3 +3026,4 @@ struct btf *libbpf_find_kernel_btf(void)
|
||||
/*
|
||||
* Probe few well-known locations for vmlinux kernel image and try to load BTF
|
||||
* data out of it to use for target BTF.
|
||||
@@ -4609,3 +4619,4 @@ struct btf *libbpf_find_kernel_btf(void)
|
||||
pr_warn("failed to find valid kernel BTF\n");
|
||||
return ERR_PTR(-ESRCH);
|
||||
}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
--- lib/bpf/src/libbpf.c.orig 2020-03-12 19:57:29 UTC
|
||||
--- lib/bpf/src/libbpf.c.orig 2020-11-16 19:49:14 UTC
|
||||
+++ lib/bpf/src/libbpf.c
|
||||
@@ -29,18 +29,12 @@
|
||||
@@ -30,18 +30,12 @@
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/bpf.h>
|
||||
#include <linux/btf.h>
|
||||
|
@ -18,22 +18,20 @@
|
|||
-#include <sys/vfs.h>
|
||||
#include <sys/utsname.h>
|
||||
#include <sys/resource.h>
|
||||
#include <tools/libc_compat.h>
|
||||
@@ -73,11 +67,13 @@
|
||||
#include <libelf.h>
|
||||
@@ -72,9 +66,11 @@
|
||||
|
||||
#define __printf(a, b) __attribute__((format(printf, a, b)))
|
||||
|
||||
+#ifndef __FreeBSD__
|
||||
static struct bpf_map *bpf_object__add_map(struct bpf_object *obj);
|
||||
static struct bpf_program *bpf_object__find_prog_by_idx(struct bpf_object *obj,
|
||||
int idx);
|
||||
static const struct btf_type *
|
||||
skip_mods_and_typedefs(const struct btf *btf, __u32 id, __u32 *res_id);
|
||||
+#endif /* !__FreeBSD__ */
|
||||
|
||||
static int __base_pr(enum libbpf_print_level level, const char *format,
|
||||
va_list args)
|
||||
@@ -111,6 +107,7 @@ void libbpf_print(enum libbpf_print_level level, const
|
||||
@@ -108,6 +104,7 @@ void libbpf_print(enum libbpf_print_level level, const
|
||||
va_end(args);
|
||||
}
|
||||
|
||||
|
@ -41,7 +39,22 @@
|
|||
static void pr_perm_msg(int err)
|
||||
{
|
||||
struct rlimit limit;
|
||||
@@ -8396,3 +8387,4 @@ void bpf_object__destroy_skeleton(struct bpf_object_sk
|
||||
@@ -8959,12 +8956,14 @@ bpf_object__find_map_by_offset(struct bpf_object *obj,
|
||||
{
|
||||
return ERR_PTR(-ENOTSUP);
|
||||
}
|
||||
+#endif /* !__FreeBSD__ */
|
||||
|
||||
long libbpf_get_error(const void *ptr)
|
||||
{
|
||||
return PTR_ERR_OR_ZERO(ptr);
|
||||
}
|
||||
|
||||
+#ifndef __FreeBSD__
|
||||
int bpf_prog_load(const char *file, enum bpf_prog_type type,
|
||||
struct bpf_object **pobj, int *prog_fd)
|
||||
{
|
||||
@@ -10860,3 +10859,4 @@ void bpf_object__destroy_skeleton(struct bpf_object_sk
|
||||
free(s->progs);
|
||||
free(s);
|
||||
}
|
||||
|
|
16
devel/dwarves/files/patch-pahole__strings.h
Normal file
16
devel/dwarves/files/patch-pahole__strings.h
Normal file
|
@ -0,0 +1,16 @@
|
|||
--- pahole_strings.h.orig 2020-10-20 20:25:03 UTC
|
||||
+++ pahole_strings.h
|
||||
@@ -1,5 +1,5 @@
|
||||
-#ifndef _STRINGS_H_
|
||||
-#define _STRINGS_H_ 1
|
||||
+#ifndef _PAHOLE_STRINGS_H_
|
||||
+#define _PAHOLE_STRINGS_H_ 1
|
||||
/*
|
||||
SPDX-License-Identifier: GPL-2.0-only
|
||||
|
||||
@@ -28,4 +28,4 @@ static inline const char *strings__ptr(const struct st
|
||||
return btf__str_by_offset(strings->btf, s);
|
||||
}
|
||||
|
||||
-#endif /* _STRINGS_H_ */
|
||||
+#endif /* _PAHOLE_STRINGS_H_ */
|
|
@ -26,8 +26,8 @@ include/dwarves/hash.h
|
|||
include/dwarves/libbtf.h
|
||||
include/dwarves/libctf.h
|
||||
include/dwarves/list.h
|
||||
include/dwarves/pahole_strings.h
|
||||
include/dwarves/rbtree.h
|
||||
include/dwarves/strings.h
|
||||
lib/libdwarves.so
|
||||
lib/libdwarves.so.1
|
||||
lib/libdwarves.so.1.0.0
|
||||
|
|
Loading…
Reference in a new issue