[PATCH][pushed] gcov: update documentation entry about string format
Martin Liška
mliska@suse.cz
Tue Jun 22 06:50:02 GMT 2021
On 6/21/21 9:27 PM, Eugene Rozenfeld wrote:
> Thank you for updating the documentation Martin.
I thank you.
>
> The following line can now be removed:
>
> padding: | char:0 | char:0 char:0 | char:0 char:0 char:0
Sure, I've just done that.
Martin
>
> Eugene
>
> -----Original Message-----
> From: Gcc-patches <gcc-patches-bounces+erozen=microsoft.com@gcc.gnu.org> On Behalf Of Martin Liška
> Sent: Thursday, June 17, 2021 2:40 AM
> To: gcc-patches@gcc.gnu.org
> Subject: [EXTERNAL] [PATCH][pushed] gcov: update documentation entry about string format
>
> gcc/ChangeLog:
>
> * gcov-io.h: Update documentation entry about string format.
> ---
> gcc/gcov-io.h | 7 +++----
> 1 file changed, 3 insertions(+), 4 deletions(-)
>
> diff --git a/gcc/gcov-io.h b/gcc/gcov-io.h index f7584eb9679..ff92afe63df 100644
> --- a/gcc/gcov-io.h
> +++ b/gcc/gcov-io.h
> @@ -42,15 +42,14 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
>
> Numbers are recorded in the 32 bit unsigned binary form of the
> endianness of the machine generating the file. 64 bit numbers are
> - stored as two 32 bit numbers, the low part first. Strings are
> - padded with 1 to 4 NUL bytes, to bring the length up to a multiple
> - of 4. The number of 4 bytes is stored, followed by the padded
> + stored as two 32 bit numbers, the low part first.
> + The number of bytes is stored, followed by the
> string. Zero length and NULL strings are simply stored as a length
> of zero (they have no trailing NUL or padding).
>
> int32: byte3 byte2 byte1 byte0 | byte0 byte1 byte2 byte3
> int64: int32:low int32:high
> - string: int32:0 | int32:length char* char:0 padding
> + string: int32:0 | int32:length char* char:0
> padding: | char:0 | char:0 char:0 | char:0 char:0 char:0
> item: int32 | int64 | string
>
> --
> 2.32.0
>
More information about the Gcc-patches
mailing list