[問題] 如何呼叫這一小段code

看板C_and_CPP (C/C++)作者 (看三小)時間16年前 (2009/03/09 12:45), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ [本文轉錄自 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
文章代碼(AID): #19j9xFSH (C_and_CPP)
文章代碼(AID): #19j9xFSH (C_and_CPP)