glibc

    0热度

    2回答

    我必须在汇编中做一个非常简单的任务:从用户(名称)读取输入,然后输出这个输入。 我必须这么做的方法 - 使用函数gets()。我知道这个函数不应该被使用,但是老师指定任务只使用gets函数。 我面对的问题 - 每当我调用这个函数并输入我的输入时,它会给我出现分段错误。举例来说,我使缓冲区大小等于24个字节。 不管我在堆栈上给这个函数多少内存 - 总是出现同样的错误。一个有趣的事情:如果我leaq

    0热度

    1回答

    我在C中用-O3编译,在Linux Fedora x64上用作共享库。我之后使用了一些malloc。似乎当我在这个家庭工作与wmemcpy和其他功能在一个内存的变化使其他更改... 我可能会违反内存大小?或者问题出在我的实现中? 在此先感谢! char* ur_free_available(struct memory_pool* pool, uint64_t sz) { uint64_

    2热度

    1回答

    我的测试程序正在调用stat(2)来获取该文件所在的设备。 stat.c(建有cc stat.c -o stat) #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #include <sys/sysmacros.h> #include <errno.h> #include <stdio.h> #inclu

    1热度

    1回答

    我正在使用boost :: shared_ptr来处理我的类指针。 而在我的班级中,有一个std:set<boost::uuids::uuid>类型的成员。 我只在初始代码中设置此成员值一次。我有双重检查没有缓冲区溢出。 我已经运行valgrind来检查,并且没有内存错误报告。 但是,在我的类析构函数中,我在_int_free中获得了一个核心转储。这是它的调用堆栈: (gdb) bt #0 0x

    0热度

    1回答

    一个我一直结尾是: Linux gae-default-1-c9cf 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) x86_64 ,但我需要一些其他的版本用glibc 2.14。 目前的一个glibc的是2.13: ldd (Debian EGLIBC 2.13-38+deb7u11) 2.13 ,我不能在这个操作系统

    0热度

    1回答

    原则上我想要的是非常简单的。 两个可执行文件./read和./write分别从资源(比方说文件)读取和写入。使用flock(2)很容易防止在任意时间任意调用./read和./write之间的竞态条件。 要求是,./read每次调用包含以前调用的资源的快照,如果当前资源快照匹配,./read应该等待(休眠),直到./write调用改变资源。 从我所收集,每个程序的程序流程应该是这样的: //read

    2热度

    1回答

    为什么fputwc(),putwc()和wchar_t类型,而不是wint_t的putwchar()起飞的说法? 这违背相应非宽字符函数fputc(),putc()和putchar(),内搭int,不char。

    1热度

    1回答

    我想交叉编译glibc。但是,我得到一个错误。 glibc版本是2.24。 我试着编译主机和目标i686-elf。我的$ MACHTYPE环境标签为x86_64-pc-linux-gnu。 目标目录包括binutils-2.27和gcc-6.2.0。 我的PATH环境是: /家庭/埃尔詹/交叉/工具/ tools_binaries/i686的/ bin中:在/ usr/local/sbin中:在/

    1热度

    1回答

    我试图将我的glibc库更新为2.7版本。我的编译过程都出现在这里: ../configure --disable-debug --disable-dependency-tracking CFLAGS=\ "-U_FORTIFY_SOURCE -O2 -fno-stack-protector" --disable-silent-rules\ --prefix=/disk2/hyf/lib/gl

    2热度

    1回答

    我正在尝试使用DNS服务器跨8个节点负载平衡。该设置就像我将映射一个主机名称,说my.example.com与8 ip,并配置我的DNS服务器为ttl为1这个域名。 ips就像10.9.20.31 - 34和10.9.20.21 - 24.期待是像每秒后我会得到一个新的ip从31-34和21-24,而我决心使用getaddrinfo。但我看到只有33和34得到解决,所有其他IP都没有得到解决。 (