SORU
27 Mart 2010, CUMARTESİ


Gnu Çevirici CFI direktifleri (GAZ) ne için kullanılır?

Bir var gibi görünüyor .Her satırdan sonra da bu eski geniş araştırmalar var., CFI yönergesi.cfi_startproc , .cfi_endproc 6*.. *vb.

    .file   "temp.c"
    .text
.globl main
    .type   main, @function
main:
.LFB0:
    .cfi_startproc
    pushq   %rbp
    .cfi_def_cfa_offset 16
    movq    %rsp, %rbp
    .cfi_offset 6, -16
    .cfi_def_cfa_register 6
    movl    $0, x
    leave
    ret
    .cfi_endproc
.LFE0:
    .size   main, .-main
.globl func
    .type   func, @function
func:
.LFB1:
    .cfi_startproc
    pushq   %rbp
    .cfi_def_cfa_offset 16
    movq    %rsp, %rbp
    .cfi_offset 6, -16
    .cfi_def_cfa_register 6
    movl    i, -4(%rbp)
    movl    %esi, x
    movb    %al, -8(%rbp)
    leave
    ret
    .cfi_endproc
.LFE1:
    .size   func, .-func
    .ident  "GCC: (Ubuntu 4.4.1-4ubuntu9) 4.4.1"
    .section    .note.GNU-stack,"",@progbits

Bu amacını anlamadım.

CEVAP
15 NİSAN 2013, PAZARTESİ


Bu devre dışı bırakmak için, gcc seçeneğini kullanın

-fno-asynchronous-unwind-tables

Not, bu çok eski bir konu olduğunu biliyorum, ama bu birçok kişi büyük olasılıkla çıkış devre dışı bırakmak için buraya geldim cfi_startproc, Google'da üst sonucudur

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • fufko

    fufko

    27 ŞUBAT 2006
  • majesticdubstep

    majesticdubs

    3 Kasım 2011
  • Wronchi Animation

    Wronchi Anim

    9 Mayıs 2011