Új hozzászólás Aktív témák

  • CPT.Pirk

    Jómunkásember

    válasz dabadab #5781 üzenetére

    Az attribute-os sort picit más formában kellett megadnom __attribute__ ((naked)), de a GCC és a none-eabi arm-es gcc is ugyanazt fordítja a különböző opt. módokban, beteszi ami ott áll.

    .cpu arm7tdmi
    .fpu softvfp
    .eabi_attribute 20, 1
    .eabi_attribute 21, 1
    .eabi_attribute 23, 3
    .eabi_attribute 24, 1
    .eabi_attribute 25, 1
    .eabi_attribute 26, 1
    .eabi_attribute 30, 6
    .eabi_attribute 34, 0
    .eabi_attribute 18, 4
    .file "delac.c"
    .text
    .align 2
    .global delay_loop
    .type delay_loop, %function
    delay_loop:
    @ Function supports interworking.
    @ Naked Function: prologue and epilogue provided by programmer.
    @ args = 0, pretend = 0, frame = 0
    @ frame_needed = 1, uses_anonymous_args = 0
    @ 4 "delac.c" 1
    1: sub r0, #1
    @ 0 "" 2
    @ 5 "delac.c" 1
    bne 1b
    @ 0 "" 2
    @ 6 "delac.c" 1
    bx 1r
    @ 0 "" 2
    .size delay_loop, .-delay_loop
    .ident "GCC: (4.9.2-10+14~bpo8+1) 4.9.2"

    Hasonló a sima GCC kimenete is. Annyit még tudok mondani, hogy GCC4.8, 4.9 és 5.x alatt is azonos a helyzet azon a gépen, ahol dolgozom.

    EQMontoya: kellene valaki, aki ért hozzá. :)

    [ Szerkesztve ]

    Nincs más - csak egy szál gitár - szidom a rendszert - forradalmár. - Én vagyok egyedül 88 telén. (Auróra)

Új hozzászólás Aktív témák