• Daniel Müller's avatar
    libbpf: Support PPC in arch_specific_syscall_pfx · 64893e83
    Daniel Müller authored
    Commit 708ac5be ("libbpf: add ksyscall/kretsyscall sections support
    for syscall kprobes") added the arch_specific_syscall_pfx() function,
    which returns a string representing the architecture in use. As it turns
    out this function is currently not aware of Power PC, where NULL is
    returned. That's being flagged by the libbpf CI system, which builds for
    ppc64le and the compiler sees a NULL pointer being passed in to a %s
    format string.
    With this change we add representations for two more architectures, for
    Power PC and Power PC 64, and also adjust the string format logic to
    handle NULL pointers gracefully, in an attempt to prevent similar issues
    with other architectures in the future.
    
    Fixes: 708ac5be ("libbpf: add ksyscall/kretsyscall sections support for syscall kprobes")
    Signed-off-by: default avatarDaniel Müller <deso@posteo.net>
    Signed-off-by: default avatarAndrii Nakryiko <andrii@kernel.org>
    Link: https://lore.kernel.org/bpf/20220728222345.3125975-1-deso@posteo.net
    64893e83
libbpf.c 325 KB