X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gold%2Fcompressed_output.h;h=3d640a3bd072f7c320ba3d5d559522c46411ac2a;hb=452f10a186cdb18091f590315c55488b871812e3;hp=11b2762288f58b09b69b6de81ba7686a3657f250;hpb=126f3ece278737f6cac83e7e6f251579cc0e4eee;p=deliverable%2Fbinutils-gdb.git diff --git a/gold/compressed_output.h b/gold/compressed_output.h index 11b2762288..3d640a3bd0 100644 --- a/gold/compressed_output.h +++ b/gold/compressed_output.h @@ -1,6 +1,6 @@ // compressed_output.h -- compressed output sections for gold -*- C++ -*- -// Copyright 2007, 2008 Free Software Foundation, Inc. +// Copyright (C) 2007-2020 Free Software Foundation, Inc. // Written by Ian Lance Taylor . // This file is part of gold. @@ -37,6 +37,18 @@ namespace gold class General_options; +// Read the compression header of a compressed debug section and return +// the uncompressed size. + +extern uint64_t +get_uncompressed_size(const unsigned char*, section_size_type); + +// Decompress a compressed debug section directly into the output file. + +extern bool +decompress_input_section(const unsigned char*, unsigned long, unsigned char*, + unsigned long, int, bool, elfcpp::Elf_Xword); + // This is used for a section whose data should be compressed. It is // a regular Output_section which computes its contents into a buffer // and then postprocesses it.