aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Marchi <simon.marchi@efficios.com>2022-04-12 15:36:16 -0400
committerSimon Marchi <simon.marchi@efficios.com>2022-04-21 15:05:53 -0400
commitb0b299477cc7e538b2387ec05b92c7261bf31052 (patch)
treeb5aaaffa9f68a8e16e17e94dfe9ffb7d76f620f9
parentebf58f8eb185e49fa4ed05b5e2ff5d703229b9b7 (diff)
downloadbinutils-b0b299477cc7e538b2387ec05b92c7261bf31052.zip
binutils-b0b299477cc7e538b2387ec05b92c7261bf31052.tar.gz
binutils-b0b299477cc7e538b2387ec05b92c7261bf31052.tar.bz2
gdb/dwarf: remove line_header::header_length field
This can be a local in dwarf_decode_line_header. Change-Id: I2ecf4616d1a3197bd1e81ded9f999a2da9a685af
-rw-r--r--gdb/dwarf2/line-header.c6
-rw-r--r--gdb/dwarf2/line-header.h1
2 files changed, 4 insertions, 3 deletions
diff --git a/gdb/dwarf2/line-header.c b/gdb/dwarf2/line-header.c
index 9a5f3fa..6323084 100644
--- a/gdb/dwarf2/line-header.c
+++ b/gdb/dwarf2/line-header.c
@@ -329,11 +329,13 @@ dwarf_decode_line_header (sect_offset sect_off, bool is_dwz,
return NULL;
}
}
- lh->header_length = read_offset (abfd, line_ptr, offset_size);
+
+ LONGEST header_length = read_offset (abfd, line_ptr, offset_size);
line_ptr += offset_size;
- lh->statement_program_start = line_ptr + lh->header_length;
+ lh->statement_program_start = line_ptr + header_length;
lh->minimum_instruction_length = read_1_byte (abfd, line_ptr);
line_ptr += 1;
+
if (lh->version >= 4)
{
lh->maximum_ops_per_instruction = read_1_byte (abfd, line_ptr);
diff --git a/gdb/dwarf2/line-header.h b/gdb/dwarf2/line-header.h
index 25b9e7c..59b317d 100644
--- a/gdb/dwarf2/line-header.h
+++ b/gdb/dwarf2/line-header.h
@@ -137,7 +137,6 @@ struct line_header
unsigned offset_in_dwz : 1; /* Can't initialize bitfields in-class. */
unsigned short version {};
- unsigned int header_length {};
unsigned char minimum_instruction_length {};
unsigned char maximum_ops_per_instruction {};
unsigned char default_is_stmt {};