All of lore.kernel.org
 help / color / mirror / Atom feed
* Encountered error while encoding BTF due to Unsupported DW_TAG_unspecified_type(0x3b)
@ 2022-10-03  8:56 Martin Liška
  2022-10-03 12:07 ` Nick Clifton
                   ` (3 more replies)
  0 siblings, 4 replies; 33+ messages in thread
From: Martin Liška @ 2022-10-03  8:56 UTC (permalink / raw)
  To: dwarves; +Cc: Arnaldo Carvalho de Melo, Nick Clifton

I noticed one can't build 5.19 with latest binutils master.

One see the following error:
[ 1413s]   BTF     .btf.vmlinux.bin.o
[ 1413s] Unsupported DW_TAG_unspecified_type(0x3b)
[ 1413s] Encountered error while encoding BTF.

It's caused by DWARF coming from .S files and the change is introduced since
the following binutils revision:

commit 5578fbf672ee497ea19826edeb509f4cc3e825a8
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Aug 25 11:48:00 2022 +0100

    GAS: Add a return type tag to DWARF DIEs generated for function symbols.

for entry.S the output changes to:

$ as-new --gdwarf-5 --64 -o entry.o entry.S && readelf -wi entry.o
Contents of the .debug_info section:

  Compilation Unit @ offset 0x0:
   Length:        0x35 (32-bit)
   Version:       5
   Unit Type:     DW_UT_compile (1)
   Abbrev Offset: 0x0
   Pointer Size:  8
 <0><c>: Abbrev Number: 3 (DW_TAG_unspecified_type) <--- the problematic TAG
 <0><d>: Abbrev Number: 1 (DW_TAG_compile_unit)
    <e>   DW_AT_stmt_list   : 0x0
    <12>   DW_AT_low_pc      : 0x0
    <1a>   DW_AT_high_pc     : 19
    <1b>   DW_AT_name        : (indirect string, offset: 0x0): ../arch/x86/entry/entry.S
    <1f>   DW_AT_comp_dir    : (indirect string, offset: 0x1a): /tmp
    <23>   DW_AT_producer    : (indirect string, offset: 0x1f): GNU AS 2.39.50
    <27>   DW_AT_language    : 32769	(MIPS assembler)
 <1><29>: Abbrev Number: 2 (DW_TAG_subprogram)
    <2a>   DW_AT_name        : (indirect string, offset: 0x2e): entry_ibpb
    <2e>   DW_AT_external    : 1
    <2e>   DW_AT_type        : <0xc>
    <2f>   DW_AT_low_pc      : 0x0
    <37>   DW_AT_high_pc     : 19
 <1><38>: Abbrev Number: 0

Is it something pahole should handle?

Thanks,
Martin

^ permalink raw reply	[flat|nested] 33+ messages in thread

end of thread, other threads:[~2023-03-12  0:03 UTC | newest]

Thread overview: 33+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-10-03  8:56 Encountered error while encoding BTF due to Unsupported DW_TAG_unspecified_type(0x3b) Martin Liška
2022-10-03 12:07 ` Nick Clifton
2022-10-04 12:15   ` Arnaldo Carvalho de Melo
2022-10-04 12:17 ` Arnaldo Carvalho de Melo
2022-10-04 12:31   ` Arnaldo Carvalho de Melo
2022-10-04 21:42     ` Arnaldo Carvalho de Melo
2022-10-05  8:41     ` Martin Liška
2022-10-04 12:33   ` Nick Clifton
2022-10-04 13:25     ` Arnaldo Carvalho de Melo
2022-10-04 18:07       ` Arnaldo Carvalho de Melo
2022-10-04 21:13         ` Arnaldo Carvalho de Melo
2022-10-04 21:44 ` Arnaldo Carvalho de Melo
2022-10-05  7:23   ` Martin Liška
2022-10-05 14:37     ` Arnaldo Carvalho de Melo
2022-10-05 15:43       ` Arnaldo Carvalho de Melo
2022-10-06 11:54         ` Martin Liška
     [not found]           ` <Yz7bevBJAm0JiLfp@kernel.org>
2022-10-06 14:00             ` Arnaldo Carvalho de Melo
2022-10-06 14:15               ` [PATCH/RFC pahole] btf_encoder: Encode DW_TAG_unspecified_type as BTF_KIND_CONST was: " Arnaldo Carvalho de Melo
2022-10-06 16:04               ` Andrii Nakryiko
2022-10-06 17:23                 ` Arnaldo Carvalho de Melo
2022-10-07 20:21                   ` Arnaldo Carvalho de Melo
2022-10-08  0:25                     ` Yonghong Song
2022-10-10 12:06                       ` Arnaldo Carvalho de Melo
2022-10-10 20:08                         ` Arnaldo Carvalho de Melo
2022-10-10 20:19                           ` Arnaldo Carvalho de Melo
2022-10-11  5:57                             ` Yonghong Song
2022-10-11 13:45                               ` Arnaldo Carvalho de Melo
2022-10-11 15:33                                 ` Yonghong Song
2022-10-11 17:16                                   ` Arnaldo Carvalho de Melo
2023-01-30  9:23                                     ` Martin Liška
2023-01-30 14:20                                       ` pahole 1.25 plans was: " Arnaldo Carvalho de Melo
2023-03-12  0:03                                         ` Dominique Martinet
2022-10-05 16:55 ` Arnaldo Carvalho de Melo

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.