首页 > 其他分享 >第七章---链接

第七章---链接

时间:2023-04-18 14:33:15浏览次数:33  
标签:文件 符号 重名 elf --- 第七章 链接

 1.链接

  1.1什么是链接

    链接就是将各种函数或者模块的 “.o”文件和并、打包生成一个 “.elf”的可执行文件 文件(类似于window下的.exe)。

    

 

  

   1.2“.elf”文件的格式

    

 

 

    

 

1.3强符号、弱符号

  连接器在连接目标文件的时候,如果遇到两个重名符号,会有以下处理规则:

    1、如果有多个重名的强符号,则报错。

    2、如果有一个强符号,多个弱符号,则以强符号为准。

    3、如果没有强符号,但有多个重名的弱符号,则任选一个弱符号。

 

1.4静态链接和动态链接

 

符号表; ;EUD三个集合

 

标签:文件,符号,重名,elf,---,第七章,链接
From: https://www.cnblogs.com/Charles-Hui/p/17329411.html

相关文章

  • 直播app源码,使用vue-awesome-swiper创建轮播图幻灯片
    直播app源码,使用vue-awesome-swiper创建轮播图幻灯片1.引入引入方式可以参考官方文档,两种方式选一种即可:vue-awesome-swiperatv3.1.3 (1)第一种方式:在main.js入口文件中全局引入 ///src/main.js //swiper全局引入importVueAwesomeSwiperfrom'vue-awesome-swiper'im......
  • 团体天梯练习 L2-019 悄悄关注
    L2-019悄悄关注新浪微博上有个“悄悄关注”,一个用户悄悄关注的人,不出现在这个用户的关注列表上,但系统会推送其悄悄关注的人发表的微博给该用户。现在我们来做一回网络侦探,根据某人的关注列表和其对其他用户的点赞情况,扒出有可能被其悄悄关注的人。输入格式:输入首先在第一行给......
  • java-spi
    不解释spi是啥了啊,就简单来看看他的作用吧。在java中,我们可以定义一个接口,然后通过具体的类来实现接口从而完成某种功能。 这是典型的面向接口编程思维。这样做肯定没问题,但是接下来介绍一个新的方式来实现这个功能。就是java提供的spi机制。我这里创建两个OrderService的实现,......
  • 9.x - 13.0 postgresql 分区表新特性及简单用法
    一、分区表定义与意义1.分区表的定义把一个大的物理表分成若干个小物理表,并使得这些小物理表在逻辑上可以被当成一张表来使用。主表/父表/MasterTable主表是创建子表的模板,是一个正常的普通表,一般主表并不存任何数据。子表/分区表/ChlidTable/PartitionTable子表继承并属于一......
  • Mysql数据库-DQL操作
    DQL是数据查询语言(DataQueryLanguage)的缩写,是一种用于从数据库中检索数据的编程语言。DQL是SQL(结构化查询语言)的子集,用于查询关系型数据库,例如MySQL、Oracle和SQLServer等。DQL提供了多种查询操作,如SELECT、FROM、WHERE、GROUPBY、HAVING、ORDERBY等。使用这些操作,可以根据......
  • 平方差-蓝桥杯
    平方差题目描述题解由平方差公式:\(y^2-z^2=(y+z)(y-z)\),不妨设\(x=ab\),令$$y+z=a$$$$y-z=b$$则只要\(a,b\)奇偶性相同,\(y,z\)就有整数解。若\(x\)为奇数,则\(x\)可以分解为1和\(x\),若\(x\)为偶数,则只有当\(x\)为4的倍数时,可以被分解为2和\(\frac{x}{2}\)(这是因......
  • 一统天下 flutter - 输入: 命中测试(hit test)
    一统天下flutterhttps://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-输入:命中测试(hittest)示例如下:lib\input\hit_test.dart/**命中测试(hittest)**hittest的作用是根据事件的位置收集所有在该位置上的widget,然后从最底层的节点开始向......
  • 一统天下 flutter - widget 基础: 生命周期
    一统天下flutterhttps://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-widget基础:生命周期示例如下:lib\widget\basic\lifecycle.dart/**生命周期*/import'package:flutter/material.dart';import'../../helper.dart';classLifecy......
  • 水仙花之do--while
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<math.h>voidmain(){ inti=100; inta,b,c; do { a=i/100; b=i/10%10; c=i%10; if(pow(a,3)+pow(b,3)+pow(c,3)==i) {  printf("水仙花数字为:%d\......
  • vite vue使用pont-engine
    pont-engine是一款阿里的api生成工具!安装依赖即可yarnadd--devpont-engine然后即可使用pontstart问题但是因为默认生成的代码包含cjs的模块语法,所以vite无法识别。另外生成代码前最好把旧的生成目录删除!解决办法因此我做了如下优化,让您一键执行这些操作并生成适......