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