+2020-03-26  Tom Tromey  <tom@tromey.com>
+
+       * dwarf2/read.c (dwarf_decode_macros): Make "lh" const.
+       * dwarf2/macro.h (dwarf_decode_macros): Constify "lh" parameter.
+       * dwarf2/macro.c (macro_start_file): Constify "lh" parameter.
+       (dwarf_decode_macro_bytes, dwarf_decode_macros): Likewise.
+
 2020-03-26  Tom Tromey  <tom@tromey.com>
 
        * dwarf2/line-header.h (struct line_header) <is_valid_file_index,
 
 macro_start_file (buildsym_compunit *builder,
                  int file, int line,
                   struct macro_source_file *current_file,
-                  struct line_header *lh)
+                  const struct line_header *lh)
 {
   /* File name relative to the compilation directory of this source file.  */
   gdb::unique_xmalloc_ptr<char> file_name = lh->file_file_name (file);
                          bfd *abfd,
                          const gdb_byte *mac_ptr, const gdb_byte *mac_end,
                          struct macro_source_file *current_file,
-                         struct line_header *lh,
+                         const struct line_header *lh,
                          struct dwarf2_section_info *section,
                          int section_is_gnu, int section_is_dwz,
                          unsigned int offset_size,
 void
 dwarf_decode_macros (struct dwarf2_per_objfile *dwarf2_per_objfile,
                     buildsym_compunit *builder, dwarf2_section_info *section,
-                    struct line_header *lh, unsigned int offset_size,
+                    const struct line_header *lh, unsigned int offset_size,
                     unsigned int offset, int section_is_gnu)
 {
   bfd *abfd;
 
 extern void dwarf_decode_macros (struct dwarf2_per_objfile *dwarf2_per_objfile,
                                 buildsym_compunit *builder,
                                 dwarf2_section_info *section,
-                                struct line_header *lh,
+                                const struct line_header *lh,
                                 unsigned int offset_size,
                                 unsigned int offset,
                                 int section_is_gnu);
 
   struct dwarf2_per_objfile *dwarf2_per_objfile
     = cu->per_cu->dwarf2_per_objfile;
   struct objfile *objfile = dwarf2_per_objfile->objfile;
-  struct line_header *lh = cu->line_header;
+  const struct line_header *lh = cu->line_header;
   unsigned int offset_size = cu->header.offset_size;
   struct dwarf2_section_info *section;
   const char *section_name;