Qué son .LFB .LBB .LBE .LVL .loc en el código de ensamblaje generado por el compilador

Cuando miro el código de ensamblaje generado por GCC, hay muchas líneas que comienzan con.LBB y un numero. Parece que no son instrucciones de operaciones. Más como marcar algo del archivo o qué.

Qué son.LFB,.LVL, LBB, LBE etc están en el compilador generado código de ensamblaje? ¿El .loc significa "línea de código". ¿Esas líneas solo indicansymbol table?

Aquí hay un fragmento de código,

main:
.LFB1:
  .loc 1 8 0
  .cfi_startproc
.LVL2:
.LBB4:
.LBB5:
  .loc 1 2 0
  movsd b(%rip), %xmm0
.LBE5:
.LBE4:
  .loc 1 10 0
  xorl  %eax, %eax
.LBB7:
.LBB6:
  .loc 1 2 0
  mulsd a(%rip), %xmm0
.LBE6:
.LBE7:
  .loc 1 9 0
  movsd %xmm0, a(%rip)
.LVL3:
  .loc 1 10 0
  ret
  .cfi_endproc

Respuestas a la pregunta(2)

Su respuesta a la pregunta