tag 标签: symbol

相关博文
  • 热度 24
    2021-3-17 14:19
    7596 次阅读|
    0 个评论
    最近工作在调用其他同事的一个动态库的时候发现有 未识别的错误 特此记录一下 首先我们用ldd查一下动态库连接是否有问题 可以看到有两个函数处于(undefined symbol),也就是未定义符号 ,其中这个driver_register 是外部定义的,这个 __DEMO__ 是在这个动态库模块里面定义的 既然如此 找一下他在哪一行 这个红色的U代表"U" The symbol is undefinedundefined的 symbol 这种就是表示 在其他 so动态链接库里面定义的。但是如果你的编译的 是so文件,如果符号不在外部任何so文件里面,默认的配置也不会提示错误。而是编译通过。那个自己忘了定义的符号也在 这 undefined symbol里面,但是运行时就加载不成功了。 需要注意的是,如果找不到这个字符,考虑这个可能是一个宏定义,宏定义在编译的时候会被替换成源 常用的指令包括 ldd mn readelf addr2line
  • 热度 16
    2015-1-11 11:34
    2504 次阅读|
    0 个评论
    在File—CAM中定义的各层中,选择drill drawing,里面有options,点击进入后选择Drill Symbols,进入后点击Regenerate,就可以了。       该提示警告的意思是你用这些符号表示这些钻孔,但是你没有生成这些符号。按上述操作执行后就生成了。 图文版可参考以下链接: http://bangpai.taobao.com/group/thread/16530021-292770234.htm?spm=0.0.0.0.Mzgfvy
  • 热度 22
    2012-8-22 10:10
    6445 次阅读|
    0 个评论
        1、目标库(targe_library):一般就是std cell db;放的是标准单元工艺库; 是你的综合目的库,存放的是你索要映射的逻辑单元。一般为standard cell library io cell library 的type ;是DC在mapping时将设计映射到特定工艺所使用的库,就是使用目标库中的元件综合成设计的门级网表。   2、连接库(link_library):指定压焊块工艺库名称和所有其他的宏单元(RAM、ROM等);除了std cell,还有IO ,MACRO ,MEMORY db;一般为宏单元等其他库;一般可以放算法库和设计库等,比如DW;是提供门级网表实例化的基本单元,也就是门级网表实例化的元件或单元都来自该库。连接库定义为标准单元的db格式的库文件加上pad db格式的库文件,加上ROM,RAM等宏单元库文件。   3、符号库(symblo_library):包含工艺库中的单元图形表示的库名称。使用DV时,用于表示门电路原理图。如果忽略这一设置,DV会使用一个名为“generic.sdb”的通用符号库来生成原理图。如果你设置了symbol_library,但是假如你的单元的工艺库和符号库不匹配,DV会拒绝你的符号库,而调用通用库中的单元符号。   4、简单地讲,所有用到的库都要放到link_library,因为DC自动到那里去找。只有作综合用的库放在target_library,象ROM,PAD等不用synthesis的就不要放进去了。   5、link_library列表中应包含目标库名,这在DC中读取门级网表是很重要的。如果连接库列表中不包含目标库名,DC就不能连接网表中已经映射的单元,在这种情况下,DC会生成表示其不能解析网表中单元的警告。   6、 link_library 可以包含旧的工艺库名称,而 target_library 可以包含新的工艺库名称。   7、简单来说link library就是解决实例化引用的,如果实例化的就是一个与非门,DC就从target library中找到,如果例化的是一个fifo,DC就从fifo的库中找到,如果例化的是一个模块,DC就从内存中找到,因为这个模块的代码在编译过程中已经读进内存中去了。   8、pt和fm工具只有link_library,DC使用变量 link_library,而PT使用link_path,除了名称和格式不一样之外,这两个变量的应用时相同的。PT是一个门级静态时序分析器,它只是用于结构化门级网表,因而,PT不使用变量target_library。      
相关资源