[問題] 如何呼叫這一小段code
※ [本文轉錄自 Programming 看板]
作者: myCrystal (看三小) 看板: Programming
標題: [問題] 如何呼叫這一小段code
時間: Mon Mar 9 12:13:27 2009
下面這段是用arm-elf-objdump 的一小段code
1312 00009374 <_swiwrite>:
1313 9374: e1a0c00d mov ip, sp
1314 9378: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc}
1315 937c: e24cb004 sub fp, ip, #4 ; 0x4
1316 9380: e24dd00c sub sp, sp, #12 ; 0xc
1317 9384: e1a04001 mov r4, r1
1318 9388: e1a05002 mov r5, r2
1319 938c: ebffff06 bl 8fac <remap_handle>
1320 9390: e50b401c str r4, [fp, #-28]
1321 9394: e50b5018 str r5, [fp, #-24]
1322 9398: e50b0020 str r0, [fp, #-32]
1323 939c: e3a04005 mov r4, #5 ; 0x5
1324 93a0: e24b5020 sub r5, fp, #32 ; 0x20
1325 93a4: e1a00004 mov r0, r4
1326 93a8: e1a01005 mov r1, r5
1327 93ac: ef123456 swi 0x00123456
1328 93b0: e1a04000 mov r4, r0
1329 93b4: e1a00004 mov r0, r4
1330 93b8: e24bd014 sub sp, fp, #20 ; 0x14
1331 93bc: e89da830 ldmia sp, {r4, r5, fp, sp, pc}
我想請問
1. 在C language 中,有沒有辦法可以直接呼叫_swiwrite 這個function ?
目前查到_swiwrite 在這兩個lib. 都有實做。
/libgloss/arm/syscalls.c
/newlib/libc/sys/arm/syscalls.c
int _swiwrite _PARAMS ((int, char *, int));
有人可以告訴我 _PARAMS 這是什麼樣的語法?
2. 用objdump 可以把_swiwrite dump出來,
那麼這個function name 的information 會放在elf format,code section 的哪個地方?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.166.28
※ 編輯: myCrystal 來自: 140.113.166.28 (03/09 12:44)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.166.28
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章