logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux动态链接库同名符号装载问题(二)

上一篇《Linux动态链接库同名符号装载问题(一)》中提到了动态链接的一些问题,本文主要讨论动态加载时符号冲突的问题。PART1:RTLD_DEEPBIND打开动态链接导致段错误的现象可执行程序A通过dlopen动态加载library.so,有可能出现library.so中和这样的情况: 程序A中存在函数search_hash()library.so中同样存在函数search_hash()dl..

#linux#segmentfault
如何获得动态链接库函数被调用时获得自己存储路径

dlopen动态链接库a.so,a.so中有一个函数int b()想获得a.so的存储路径怎么办?

禁止链接器在生成目标程序时自动去除静态链接库中未调用函数和变量

为了减少目标文件的尺寸,编译过程中gcc会移除掉static和inline的函数,链接过程中ld负责移除其它在最终代码中调用的函数。实际上可能某函数在最终可执行程序中未被调用,但是某个dlopen的.so正好需要,就需要保留这个函数,使用-Wl,--whole-archive和 -Wl,--no-whole-archive 两个链接选项就能保证未调用函数不被优化掉。参考:http://

undefined reference to error解决方法

作者:陈运文Linux下编译程序时,经常会遇到“undefined reference error” 报错,这里总结一些可能的原因和解决方案,给需要的朋友:说道undefined reference error,先提一下Linux gcc链接规则:链接的时候查找顺序是:-L 指定的路径, 从左到右依次查找由 环境变量LIBRARY_PATH 指定的路径,使用

#linux
解决windows 10更换非系统盘后无法启动问题

现象笔记本电脑里有两块SSD硬盘,Disk 1是系统盘,安装了windows 10,Disk 1是数据盘,要将3为替换为更大容量的物理盘c。Disk 2更换为Disk 3后,BIOS停留在Boot Menu,列出了Disk 1、3,均无法引导。BISO为UEFI引导。原因在有双硬盘的主机上安装windows时,windows会将EFI引导分区存储在非系统盘,即本文中的Disk 2,一旦更...

VNC登录linux后桌面不显示图标故障解决方法

1、vncserver -kill :12、rm -f .vnc/*3、vncserver

linux中下载ftp文件的几个方法

一、最简单的方法: wget下面的命令用来下载ftp服务器上指定目录的所有文件wget ftp://IP:PORT/* --ftp-user=xxx --ftp-password=xxx -r-r 参数表示递归下载;可以使用--directory-prefix=/mypath/

#linux#服务器
linux系统内核UDP丢包原因分析

2016-07-22更新1、UDP校验和错误现象:可以用netstat -su 查看到有UDP错包。tcpdump捕包,在wireshark打开捕获的udp报文,开启校验和选项,若有错包。方案:查找链路故障。2、防火墙开启现象:特定端口的包收不到方案:使用service iptables stop关闭。3、rp_filter开启现象:tcpdump有包,协议栈收

使用WinSetupFromUSB来U盘安装windowsXP(不使用win PE系统)

目前用U盘安装XP的多数方法都要借助WINPE,比较麻烦。使用WinSetupFromUSB只需要下载一个6.5MB的绿色软件就可以制作好windows xp的安装U盘,方便简捷。WinSetupFromUSB不仅支持WindowsXP的,还支持Win7/Vista安装U盘的

#windows
到底了