作者myCrystal (看三小)
看板C_and_CPP
标题[问题] 如何呼叫这一小段code
时间Mon Mar 9 12:45:02 2009
※ [本文转录自 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