Files
bpfire/lfs/strace
Adolf Belka ac8da780aa strace: Update to version 5.17
- Update from 5.14 to 5.17
- Update of rootfile not required
- Changelog
   Noteworthy changes in release 5.17 (2022-03-26)
	* Improvements
	  * Added 64-bit LoongArch architecture support.
	  * Extended personality designation syntax of syscall specification expressions
	    to support all@pers and %class@pers.
	  * Enhanced rejection of invalid syscall numbers in syscall specification
	    expressions.
	  * Implemented decoding of set_mempolicy_home_node syscall, introduced
	    in Linux 5.17.
	  * Implemented decoding of IFLA_GRO_MAX_SIZE and TCA_ACT_IN_HW_COUNT netlink
	    attributes.
	  * Implemented decoding of PR_SET_VMA operation of prctl syscall.
	  * Implemented decoding of siginfo_t.si_pkey field.
	  * Implemented decoding of LIRC ioctl commands.
	  * Updated lists of FAN_*, IORING_*, IOSQE_*, KEY_*, KVM_*, MODULE_INIT_*,
	    TCA_ACT_*, and *_MAGIC constants.
	  * Updated lists of ioctl commands from Linux 5.17.
   Noteworthy changes in release 5.16 (2022-01-10)
	* Improvements
	  * Implemented --secontext=mismatch option to find mismatches in SELinux
	    contexts.
	  * Implemented decoding of futex_waitv syscall introduced in Linux 5.16.
	  * Implemented decoding of BPF_LINK_GET_NEXT_ID and BPF_LINK_GET_FD_BY_ID bpf
	    syscall commands.
	  * Enhanced decoding of BPF_MAP_CREATE, BPF_PROG_TEST_RUN, and BPF_PROG_LOAD
	    bpf syscall commands.
	  * Enhanced decoding of BTRFS_IOC_FS_INFO ioctl command.
	  * Updated lists of AUDIT_*, BPF_*, BTRFS_*, DEVCONF_*, FAN_*, ETH_P_*,
	    IPV4_DEVCONF_*, KVM_*, NDA_*, SO_*, and V4L2_* constants.
	  * Updated lists of ioctl commands from Linux 5.16.
	* Bug fixes
	  * Fixed build for older Android.
   Noteworthy changes in release 5.15 (2021-12-01)
	* Improvements
	  * Implemented --strings-in-hex=non-ascii-chars option for using hexadecimal
	    numbers instead of octal ones in escape sequences in the output strings.
	  * Implemented --decode-pids=comm option (and its alias -Y) for printing
	    command names for PIDs.
	  * Implemented --decode-pids=pidns as an alias to --pidns-translation option.
	  * Implemented printing of current working directory when AT_FDCWD constant
	    is used with --decode-fds=path option enabled.
	  * Improved printing of syscall names in places where the associated
	    AUDIT_ARCH_* value is present (ptrace PTRACE_GET_SYSCALL_INFO request,
	    SIGSYS siginfo_t).
	  * Implemented decoding of process_mrelease syscall, introduced in Linux 5.15.
	  * Implemented decoding of SECCOMP_GET_NOTIF_SIZES operation of seccomp
	    syscall.
	  * Implemented decoding of HDIO_*, KD*, and SECCOMP_* ioctl commands.
	  * Implemented decoding of RTM_NEWCACHEREPORT, RTM_{NEW,DEL,GET}NEXTHOP,
	    and RTM_{NEW,GET}STATS NETLINK_ROUTE netlink messages.
	  * Implemented decoding of AF_ALG, AF_IEEE802154, AF_MCTP, AF_NFC, AF_QIPCRTR,
	    AF_RRPC, AF_VSOCK, and AF_XDP socket addresses.
	  * Implemented decoding of AF_BRIDGE and AF_MCTP protocols for IFLA_AF_SPEC
	    netlink attribute.
	  * Implemented decoding of IFLA_BR_MCAST_QUERIER_STATE, IFLA_BR_MULTI_BOOLOPT,
	    IFLA_INET6_RA_MTU, IFLA_INFO_SLAVE_DATA, and IFLA_VFINFO_LIST netlink
	    attributes.
	  * Enhanced decoding of io_uring_register and times syscalls.
	  * Enhanced IFLA_BR_FORWARD_DELAY, IFLA_BR_MAX_AGE, IFLA_EXT_MASK,
	    IFLA_PROTINFO, *_INTVL, and *_TIMER netlink attribute decoding.
	  * Enhanced decoding of AF_IPX and AF_NETLINK socket addresses.
	  * Updated lists o AF_*, ARPHRD_*, BTRFS_*, DEVCONF_*, DM_*, ETH_P_*,
	    FAN_REPORT_*, IORING_*, MOVE_MOUNT_*, MPOL_*, PACKET_*, RTM_*, SO_*,
	    and XFRM_MSG_* constants.
	  * Updated lists of ioctl commands from Linux 5.15.
	* Bug fixes
	  * Fixed printing of struct bpf_prog_info.map_ids array.
	  * Fixed behaviour of "dev", "pidfd", and "socket" arguments of the --print-fds
	    option to no longer imply the "path" argument.
	  * Fixed insufficient buffer size used for network interface name printing,
	    that previously led to assertions on attempts of printing interface names
	    that require quoting, for example, names longer than 4 characters in -xx
	    mode (addresses RHBZ bug #2028146).

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
2022-04-24 14:18:16 +00:00

90 lines
3.4 KiB
Plaintext

###############################################################################
# #
# IPFire.org - A linux based firewall #
# Copyright (C) 2007-2021 IPFire Team <info@ipfire.org> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <http://www.gnu.org/licenses/>. #
# #
###############################################################################
###############################################################################
# Definitions
###############################################################################
include Config
SUMMARY = A utility to trace the system calls of a program
VER = 5.17
SUP_ARCHES = x86_64 armv6l aarch64
THISAPP = strace-$(VER)
DL_FILE = $(THISAPP).tar.xz
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
PROG = strace
PAK_VER = 7
DEPS = elfutils
SERVICES =
###############################################################################
# Top-level Rules
###############################################################################
objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
$(DL_FILE)_BLAKE2 = 27e7dc19302c58144b0a7d8de41f717760b8e3cde4ab56892045727597bbfc894bf8f137aee476548c2d16d1e9c8005f931f31a5d2f8bfc4ce5565c2aa01f1ec
install : $(TARGET)
check : $(patsubst %,$(DIR_CHK)/%,$(objects))
download :$(patsubst %,$(DIR_DL)/%,$(objects))
b2 : $(subst %,%_BLAKE2,$(objects))
dist:
@$(PAK)
###############################################################################
# Downloading, checking, b2sum
###############################################################################
$(patsubst %,$(DIR_CHK)/%,$(objects)) :
@$(CHECK)
$(patsubst %,$(DIR_DL)/%,$(objects)) :
@$(LOAD)
$(subst %,%_BLAKE2,$(objects)) :
@$(B2SUM)
###############################################################################
# Installation Details
###############################################################################
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
@$(PREBUILD)
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
cd $(DIR_APP) && ./configure --prefix=/usr --enable-mpers=check
cd $(DIR_APP) && make $(MAKETUNING)
cd $(DIR_APP) && make install
@rm -rf $(DIR_APP)
@$(POSTBUILD)