This problem is typically showing a relocation table problem in .debug_line section caused by linker (ld) coding issue -- overlapped memory copy. The toolchain needs a bug fix and rebuild.
It will not affect program loading and running, but this problem will cause debugging impossible due to mismatching addresses/symbols. Here is an example and code is mangled at 0x0038ca82 (in bad linker case).
0038ca80 00 = op_code = DW_LNS_extended_op
0038ca81 05 = op length = 5 bytes
0038ca82 02 = extended_op_code = DW_LNE_set_address
0038ca83 nn nn nn nn = 4-byte address
In problematically linked ELF, the Extended op code (32 undefined)
0038ca82 32 = extended_op_code = Unknown -> mangled line number section
problem ld resulted ELF (mangled line number section):
0038ca60 62 6c 69 63 2e 68 00 01 00 00 68 65 61 70 5f 6d |blic.h....heap_m|
0038ca70 67 72 5f 70 75 62 6c 69 63 2e 68 00 02 00 00 00 |gr_public.h.....|
0038ca80 00 05 32 00 40 18 02 94 32 00 40 00 01 01 00 05 |..2.@...2.@.....|
0038ca90 02 94 32 00 40 00 01 01 00 05 02 94 32 00 40 00 |..2.@.......2.@.|
0038caa0 01 01 00 05 32 00 40 15 02 b0 32 00 40 00 01 01 |....2.@...2.@...|
0038cab0 00 05 02 b0 32 00 40 00 01 01 00 05 02 b0 32 00 |....2.@.......2.|
0038cac0 40 00 01 01 00 05 02 c0 32 00 40 94 00 05 40 17 |@.......2.@...@.|
Normal ld resulted ELF:
0038ca60 62 6c 69 63 2e 68 00 01 00 00 68 65 61 70 5f 6d |blic.h....heap_m|
0038ca70 67 72 5f 70 75 62 6c 69 63 2e 68 00 02 00 00 00 |gr_public.h.....|
0038ca80 00 05 02 80 32 00 40 38 00 05 02 80 32 00 40 18 |....2.@8....2.@.|
0038ca90 00 05 02 90 32 00 40 1a 00 05 02 94 32 00 40 00 |....2.@.....2.@.|
0038caa0 01 01 00 05 02 a0 32 00 40 49 00 05 02 a0 32 00 |......2.@I....2.|
0038cab0 40 15 00 05 02 ac 32 00 40 15 00 05 02 b0 32 00 |@.....2.@.....2.|
0038cac0 40 00 01 01 00 05 02 c0 32 00 40 94 00 05 02 c0 |@.......2.@.....|