今天打算把2007年龙梦做的memcpy和memset龙芯加速, 编译成独立的so模块, 用LD_PRELOAD环境变量,来替换掉libc6所带的memcpy和memset函数, 实现给所有的软件加速, 但是遇到问题, 用它运行gdm进gnome时,光标处出现乱码, ------------------------------------------------------------------------------- 编译步骤: gcc -march=loongson2f -O3 -fpic -c memcpy.c memset.S gcc -shared -o memcpy.so memset.o memcpy.o 安装: 复制memcpy.so 到 /lib 使用: 在运行程序之前, 设置环境变量, export LD_PRELOAD=/lib/memcpy.so 文件下载:
附件 | 大小 |
---|---|
godson_memcpy.tar.gz | 2.3 千字节 |