腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
迫使
gcc
使用
syscall
、
、
、
、
我们都知道,
gcc
有一个从带有-S参数的C代码生成汇编代码的选项。现在,我想看看一些代码,它在汇编中是什么样子的。问题是,在实验室中,我们
使用
as+ld编译它,到目前为止,我们不能
使用
C库。例如,我们不能
使用
printf。我们应该通过
syscall
(32位就足够了)来做这件事。int a = 5; int c = a + b; return 0;这是一段简单的代码,所以我知道
使用</
浏览 7
提问于2017-03-08
得票数 1
1
回答
Linux裸系统调用,而不是glibc。
、
、
要调用chmod和exit,请
使用
:_
syscall
2(int,chmod,char*,f,int,m)我的
gcc
抱怨他们。$
gcc
--version$
gcc
e.c e.c:2:15: error: unknown type name_
sysc
浏览 1
提问于2019-06-02
得票数 3
回答已采纳
2
回答
将常数粘贴到asm代码块中
、
、
、
我有一个C宏:({ \ ".set noreorder\n" \ "
syscall
"#number"\n" \})
syscall
(5); #define
SYSCALL
_PUTC 5
s
浏览 7
提问于2012-01-08
得票数 2
回答已采纳
1
回答
glibc中的.o对象和.os对象有什么不同
、
我正在研究glibc的源代码。我发现在编译glibc时,我得到了一些.o对象和一些.os对象。例如,存在dl-load.o以及dl-load.os。那么,它们之间的区别是什么呢?
浏览 0
提问于2013-05-03
得票数 3
回答已采纳
1
回答
编译uClibc (__NR_or1k_atomic未声明)时出错
我跟随为openrisc or32构建
gcc
工具链。我正在做“人工建筑”流程,并通过了二进制文件安装linux报头 并执行“编译uClibc”,该命令由以下命令组成。我
使用
CentOS 6.4。
浏览 12
提问于2014-07-07
得票数 0
回答已采纳
1
回答
syscall
(SYS_getuid)返回与getuid()不同的结果
、
、
、
、
我想
使用
syscalls来获取当前用户的id。如果我用int uid =
syscall
(SYS_getuid);替换它,那么它将正确返回0。我做错什么了?如何
使用
syscall
获取当前用户idRUN apt-get install --assume-yes --no-install-recommends --quiet \docker
浏览 3
提问于2021-11-21
得票数 5
回答已采纳
2
回答
Mac OS X上的64位程序集运行时错误:"dyld:无可写段“和"Trace/BPT陷阱”
、
、
、
、
当尝试运行以下汇编程序时: pushq $0x0 subq $0x8, %rsp我收到以下错误:Trace/BPT trap
浏览 2
提问于2012-03-27
得票数 5
回答已采纳
1
回答
如何
使用
c
syscall
包装器?
、
、
\n", 14);} I try to use #include<sys/
syscal
浏览 4
提问于2017-09-28
得票数 1
回答已采纳
1
回答
Aarch64平台下带nostdlib标志的
GCC
编译
、
、
、
、
我正在尝试在Aarch64平台上编译带有nostdlib标志的二进制文件。 void _start() { asm("movl $1,%eax;" "int $0x80"} 在aarch64平台上有没有类似的东西可以做同样的事情?(特别是系统退
浏览 0
提问于2018-09-14
得票数 0
1
回答
在实时Debian Wheezy上实现
syscall
、
linux/kernel.h> {#include <stdio.h>#include <sys/
syscall
.h> printk("
浏览 2
提问于2013-05-23
得票数 5
回答已采纳
2
回答
汇编--
syscall
写返回-38,没有输出
、
、
stdout movq $12, %rdx # write 12 characters movq $0, %rdi # error code0我在一台运行Kal
浏览 0
提问于2017-08-03
得票数 0
回答已采纳
1
回答
如何正确
使用
_
syscall
3
、
、
、
因此,我们尝试
使用
syscall
接口来调用内核。我们已经写过:_
syscall
3 (int, sched_setaffinity, pid_t, pid, unsigned int, len, unsigned*, user_mask_ptr)bind.c:114: error: expected declar
浏览 1
提问于2011-09-05
得票数 4
回答已采纳
1
回答
siginfo匿名联合
、
、
、
、
但我从
gcc
那里得到了以下错误:error: ‘siginfo_t’ has no member named ‘si_call_addr’我
使用
的代码是:{ int
syscall
;
浏览 1
提问于2013-04-02
得票数 0
1
回答
Solaris堆栈输出:"SYS#0“是什么意思?
、
、
编译器: g++ 我们
使用
"gcore“生成一个核心文件。
浏览 4
提问于2009-02-24
得票数 2
回答已采纳
2
回答
在执行"Hello!“时,简单的内联组装会导致分段错误。
、
、
、
、
我正在
使用
OS,所以我不得不更改
syscall
号码。
使用
gdb,我想我找到了罪魁祸首:在执行退出
syscall
之后,它试图执行"Hello world!“部分!字符串存储:__asm__ ( "movl $4, %eax;\n" /* 4 is the
syscall
numbereip), %ecx;\n" "movl $13,
浏览 0
提问于2015-10-28
得票数 0
回答已采纳
2
回答
有没有办法在Mac上用lldb或其他方式进入内核代码?
、
、
、
有没有办法在Mac上用lldb或其他方式查看
syscall
指令调用的代码? 我试图理解当一个"write“
syscall
被调用时,幕后是什么。我已经用
gcc
-g编译了一个简单的.c程序 #include <unistd.h>int main(void) { return 0; } 即使我
使用
:s -a false,lld
浏览 25
提问于2020-09-06
得票数 1
1
回答
无法
使用
gcc
内联汇编程序调用系统调用(64位)
、
、
、
我尝试
使用
内联汇编程序(
gcc
4.2.1,MacOS10.7.5)调用系统调用write。代码编译成功,但根本没有任何输出。$1, %%rax;" "movq %0, %%rsi;" "
syscall
;" : "r"(s) : "%ra
浏览 0
提问于2012-10-07
得票数 1
回答已采纳
2
回答
GCC
警告gettid()
syscall
包装器,
使用
glibc 2.30-8。
、
、
、
根据ldd --version的说法,我想我正在
使用
GLIBC2.30-8,但是
gcc
仍然抱怨--警告:函数‘gettid’的隐式声明;您的意思是‘getgid’吗?我试图在gettid()中
使用
的标题是<sys/types.h>,在手册页后面。我错过了什么吗?
使用
标头<sys/
syscall
.h>调用<sys/
syscall
.h>不会触发来自
gcc
的警告。
浏览 5
提问于2020-05-23
得票数 6
回答已采纳
1
回答
syscall
accept4()返回无效值
、
、
有两个accept4() syscalls (
syscall
No.288):第18行:第一个accept4()
syscall
,退出。有两个accept4() syscalls (
syscall
No.288):第15行:第二个accept4()
syscall
。如何正确解释第二个accept4()
syscall
返回的(-11)?<e
浏览 0
提问于2022-12-24
得票数 0
1
回答
LLVM上的
Syscall
/sysenter
、
、
、
、
我理解LLVM本身可能不理解各种体系结构所
使用
的调用接口和注册调度,而这种调用和注册调度的级别足够高,可以用LLVM字节码来表示(例如,可以在其他地方填充)。
浏览 4
提问于2014-09-26
得票数 25
回答已采纳
点击加载更多
相关
资讯
【新华调查】强迫使用
为了迫使用户使用5G,运营商人为降低4G网速?
使用者甚少,GCC 9 或将移除对 Intel MPX 的支持
Linux系统调用实例和功能速查
某运营商为了“迫使”用户使用5G,竟然人为降低4G网络速度?
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券