I can't explain myself what is going on within this lines in
the .debug_frame section.

Context: AMD64 linux64 system. (Ubuntu)

Within the debug_frame section I find the following assembly instructions:
   .byte    0x4
   .long    .LCFI0-.LFB2

The distance between labels LCFI0 and LFB2 is exactly one byte.

I would expect then, that the assembler generates
   0x04 (byte 1)
   0x01 (byte 2)

i.e. TWO bytesw, one with 4 and the other with 1.

but I find that the output is 0x41, i.e. the 4 in the highest
NIBBLE of a byte and the 1 in the lower nibble.

Why?

Is this documented somehow?

Is there a compressing pass in the debug_frame section ????


thanks

Reply via email to