当前位置: 首页 > news >正文

1625_MIT 6.828 stabs文档信息整理_下

         全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com)

         继续之前的学习笔记,整理一下最近看过的一点stabs资料。

         这一页中有一半的信息是Fortran专用的,直接跳过。参数的符号修饰符是p,结合英文单词很容易理解记忆。

         这一页描述了参数传递往寄存器传递的情况,其实这个在我现在接触的x86的平台上是没有的。但是,通过之前看过的资料可以知道其实现在比较流行的RISC-V其实是采用了这样的模式。

1. 函数调用约定中,参数明确的只有两个,因此会有一些信息不能够直接得出。

2. 关于类型的描述中,内置类型其实主要就是基础C语言中的元类型。

         类型信息在描述信息开始的段。

         这一页刚开始看的时候,可能由于最前面几页中b表征过布尔类型,因此有一点先入为主的错误理解。这其实是内置的缩写。而布尔量的表达,其实还真有一点“悬案”的感觉,定义不是很清晰。看到这一页的后半段其实正好也提到了这部分。

         这里是关于数组的stabs信息生成,例子中的数组其实有3个元素,但是生成的信息由编译器加工后进行了4字节对齐,因此在实际的场景中占用了4个字节的信息。

         至于字符串,这个在C语言中没有的原始类型,其实本质上还是数组处理那一套。

         类型描述符号中使用e来代表枚举类型,T描述结构体。关于结构体的部分,通过计算可以看得出来后面的数值其实是代表了空间的占用量。

         联合的描述中没有包含作用于信息,这里的例子中能够看到一些标志等基础信息。其中,有一个-20指出来了在堆栈中的偏移量。

         其实,数据结构或者类型这类信息跟数据对象本身不同,不会有作用域的信息存在。

         这一页前的两个基础信息其实跟之前看到的信息类似,了解就好。这里有一个实际操作的说明,使用onjdump –stabs可以提取目标文件中分区信息。其他的编译器可能没有提供这个好用的工具,GNU的工具中是带的。

         这样,这一份文档的简单整理就结束了。剩下的额篇章还有很多,但是主要是C++以及附录。而我看这个文档本来也就是为了寻找一个行号表述的答案而已,其余的信息不去深究了。

相关文章:

1625_MIT 6.828 stabs文档信息整理_下

全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 继续之前的学习笔记,整理一下最近看过的一点stabs资料。 这一页中有一半的信息是Fortran专用的,直接跳过。参数的符号修饰符是p&#xff0c…...

论文阅读 | Rethinking Coarse-to-Fine Approach in Single Image Deblurring

前言:ICCV2021图像单帧运动去糊论文 论文地址:【here】 代码地址:【here】 Rethinking Coarse-to-Fine Approach in Single Image Deblurring 引言 图像去糊来自与物体或相机的运动。现有的deblur领域的深度学习方法大多都是coarse-to-fin…...

Mysql 增删改查(二)—— 增(insert)、删(delete)、改(update)

目录 一、插入 1、insert 2、replace(插入否则更新) 二、更新(update) 三、删除 1、delete 2、truncate(截断表,慎用) 一、插入 1、insert (1) 单行 / 多行插入 全列插入:…...

JSD2212复习串讲

1. Java语言基础阶段 这一部分主要是练,给一些题目还有讲解一些最基础的语法,做一些额外的补充 1.1 基本概念 1.2 变量 1.2.1 数据类型 4类8种 基本类型:整形、浮点型、字符型、布尔型 整形:byte -》short-》int-》long 浮点…...

sphinx 升级到6.x后的Jquery问题

sphinx 升级到6.0 后&#xff0c;以前对于jquery的默认引用方式发生了改变以前在编译后的html中jquery是如下引用的&#xff1a;<script src"_static/jquery.js"></script>而升级到6.0后&#xff0c;对于jquery 是一个googleapi的远程jquery调用&#xf…...

NSSCTF Round#8 Basic

from:http://v2ish1yan.top MyDoor 使用php伪协议读取index.php的代码 php://filter/readconvert.base64-encode/resourceindex.php<?php error_reporting(0);if (isset($_GET[N_S.S])) {eval($_GET[N_S.S]); }if(!isset($_GET[file])) {header(Location:/index.php?fi…...

多传感器融合定位十二-基于图优化的建图方法其一

多传感器融合定位十二-基于图优化的建图方法其一1. 基于预积分的融合方案流程1.1 优化问题分析1.2 预积分的作用1.3 基于预积分的建图方案流程2. 预积分模型设计3. 预积分在优化中的使用3.1 使用方法3.2 残差设计3.3 残差雅可比的推导3.3.1 姿态残差的雅可比3.3.2 速度残差的雅…...

RockChip MPP编码

概述瑞芯微提供的媒体处理软件平台&#xff08;Media Process Platform&#xff0c;简称 MPP&#xff09;是适用于瑞芯微芯片系列的通用媒体处理软件平台。该平台对应用软件屏蔽了芯片相关的复杂底层处理&#xff0c;其目的是为了屏蔽不同芯片的差异&#xff0c;为使用者提供统…...

【学习笔记】NOIP暴零赛2

细思极恐&#xff0c;我的能力已经退步到这个地步了吗&#xff1f; 数据结构 这题的修改是强行加进去迷惑你的。 考虑怎么求树的带权重心。 完了我只会树形dp 完了完了 结论&#xff1a;设uuu的子树和为szusz_uszu​&#xff0c;所有点权值和为sss&#xff0c;那么树的带…...

linux基本功系列之hostname实战

文章目录前言一. hostname命令介绍二. 语法格式及常用选项三. 参考案例3.1 显示本机的主机名3.2 临时修改主机名3.3 显示短格式的主机名3.4 显示主机的ip地址四. 永久修改主机名4.1 centos6 修改主机名的方式4.2 centos7中修改主机名永久生效总结前言 大家好&#xff0c;又见面…...

Easy-Es框架实践测试整理 基于ElasticSearch的ORM框架

文章目录介绍&#xff08;1&#xff09;Elasticsearch java 客户端种类&#xff08;2&#xff09;优势和特性分析&#xff08;3&#xff09;性能、安全、拓展、社区&#xff08;2&#xff09;ES版本及SpringBoot版本说明索引处理&#xff08;一&#xff09;索引别名策略&#x…...

【数据结构】双向链表的模拟实现(无头)

目录 前言&#xff1a; 1、认识双向链表中的结点 2、认识并创建无头双向链表 3、实现双向链表当中的一些方法 3.1、遍历输出方法&#xff08;display&#xff09; 3.2、得到链表的长度&#xff08;size&#xff09; 3.3、查找关键字key是否包含在双链表中(contains) 3.…...

vue自定义指令---处理加载图片失败时出现的碎图,onerror事件

目录 一、自定义指令 1、局部注册和使用 2、全局注册和使用 二、自定义指令处理图片加载失败&#xff08;碎图&#xff09; 一、自定义指令 vue中除v-model、v-show等内置指令之外&#xff0c;还允许注册自定义指令&#xff0c;获取DOM元素&#xff0c;扩展额外的功能。 1、局…...

加盟管理系统挑选法则,看完不怕被坑!

经营服装连锁店铺究竟有多难&#xff1f;小编已经不止一次听到身边的老板&#xff0c;抱怨加盟连锁店铺难以管理了&#xff0c;但同时呢&#xff0c;也听到了很多作为加盟商的老板&#xff0c;抱怨总部给的支持和管理不到位。服装加盟店铺管理&#xff0c;到底有哪些难点呢&…...

alertmanager笔记

1 prometheus的思想 所有告警都应该立刻处理掉&#xff0c;不应该存在长时间未解决的告警。所以具体的表现就是高频的数据采集&#xff0c;和告警的自动恢复&#xff08;默认5分钟&#xff09; 2 alertmanager API调用 使用如下命令即可手工制造告警&#xff0c;注意startsA…...

Android Jetpack组件之WorkManager后台任务管理的介绍与使用(二)

一、介绍 通过上一篇文&#xff0c;Android Jetpack组件之WorkManager后台任务管理的介绍与使用(一)_蜗牛、Z的博客-CSDN博客 我们可以弄清楚workmanager从接入到使用的基本流程。基本可以满足我们日常。那只是简单的入门。如果遇到更复杂的功能&#xff0c;那简单的就无法满…...

【MySQL】第十七部分 约束

【MySQL】第十七部分 约束 文章目录【MySQL】第十七部分 约束17. 约束17.1 约束的分类17.2 非空约束17.3 唯一性约束17.4 主键约束17.5 自增列约束17.6 外键约束17.7 默认约束17.8 check约束总结17. 约束 约束: 可以在创建表的时候规定约束,也可以在表创建之后添加,约束顾名思…...

java ssm集装箱码头TOS系统调度模块的设计与实现

由于历史和经济体制的原因&#xff0c;国内码头物流企业依然保持大而全的经营模式。企业自己建码头、场地、经营集装箱运输车辆。不过近几年来随着经济改革的进一步深入和竞争的激烈&#xff0c;一些大型的码头物流企业逐步打破以前的经营模式&#xff0c;其中最明显的特征就是…...

MS14-064(OLE远程代码执行漏洞复现)

✅作者简介&#xff1a;CSDN内容合伙人、信息安全专业在校大学生&#x1f3c6; &#x1f525;系列专栏 &#xff1a;内网安全-漏洞复现 &#x1f4c3;新人博主 &#xff1a;欢迎点赞收藏关注&#xff0c;会回访&#xff01; &#x1f4ac;舞台再大&#xff0c;你不上台&#xf…...

【C++深陷】之shared_ptr

0. 什么是智能指针 使用new 和delete 手动进行动态内存管理很容易出现内存泄漏等问题。C11为了更安全、更方便的管理动态内存&#xff0c;新的标准库提供了两种智能指针&#xff08;smart pointer&#xff09;&#xff1a;shared_ptr和unique_ptr&#xff0c;以及一个伴随类we…...

实在Agent实测:解决采购合同审核流程冗长与原材料交付周期拉长的架构之道

大家好&#xff0c;我是企业架构师老王。站在2026年5月这个时间节点回看&#xff0c;全球供应链的复杂程度已远超三年前的预判。近期我在为几家制造型企业做数字化诊断时发现&#xff0c;一个幽灵般的困境正在吞噬企业的利润&#xff1a;采购合同审核流程冗长&#xff0c;直接导…...

百度网盘群晖套件终极指南:3步实现NAS云存储完美整合

百度网盘群晖套件终极指南&#xff1a;3步实现NAS云存储完美整合 【免费下载链接】synology-baiduNetdisk-package 项目地址: https://gitcode.com/gh_mirrors/sy/synology-baiduNetdisk-package 想在群晖NAS上直接管理百度网盘文件&#xff1f;这个开源套件让你轻松实…...

【实战指南】Ubuntu SSH服务配置与XShell/Xftp高效连接全解析

1. 为什么需要SSH远程连接Ubuntu&#xff1f; 作为开发者或运维人员&#xff0c;我们经常需要管理远程服务器。想象一下&#xff0c;你正在咖啡馆用Windows笔记本&#xff0c;突然需要紧急修改线上Ubuntu服务器的配置——这时候SSH就是你的救命稻草。它就像一把安全钥匙&#x…...

叫不动下属、又不能裁?中层必看!不撕破脸、不内耗,3招拿捏摆烂员工

很多中层都有这样的困境&#xff1a;上面领导催进度&#xff0c;下面员工躺平摆烂&#xff0c;叫不动、推不动&#xff1b;想辞退&#xff0c;却因编制、合同等原因动不了&#xff0c;要么硬刚撕破脸&#xff0c;要么忍气吞声自己扛&#xff0c;内耗严重还没成效。 其实&#…...

pip cache purge 清理下载缓存文件

如上图所示的这个目录是 Python 的包管理工具 pip 用来存储下载过的安装包&#xff08;wheel 或源码包&#xff09;的缓存。它的主要作用是在你下次安装同一个包时&#xff0c;可以直接从本地读取&#xff0c;而无需再次从网络下载&#xff0c;从而加快安装速度。 但是&#xf…...

Windows热键侦探:快速定位热键冲突的终极解决方案指南

Windows热键侦探&#xff1a;快速定位热键冲突的终极解决方案指南 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 在Window…...

【DeepSeek API接入实战指南】:20年架构师亲授5大避坑法则与3小时极速接入方案

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;DeepSeek API接入开发教程 DeepSeek 提供了稳定、高性能的大模型 API 接口&#xff0c;支持文本生成、对话补全与函数调用等多种能力。开发者需通过 RESTful 方式调用其 OpenAPI v1 接口&#xff0c;所…...

构建本地化X内容智能引擎:从数据捕获到AI辅助创作的全流程实践

1. 项目概述&#xff1a;打造你的本地X内容智能引擎 如果你和我一样&#xff0c;每天花大量时间在X&#xff08;原Twitter&#xff09;上&#xff0c;不是为了刷屏&#xff0c;而是为了工作——寻找灵感、分析趋势、构思内容&#xff0c;那你一定体会过那种“信息过载”与“灵…...

AI智能体安全防护:ClawGuard主动防御系统架构与实战部署

1. 项目概述&#xff1a;为AI智能体构建一道主动防御的“防火墙”在AI智能体&#xff08;AI Agent&#xff09;技术快速普及的今天&#xff0c;我们正面临一个全新的安全挑战。想象一下&#xff0c;你精心调教的AI助手&#xff0c;能够自主浏览网页、调用API、执行命令&#xf…...

Android开发终极指南:Sunflower项目中ViewModel数据共享的最佳实践

Android开发终极指南&#xff1a;Sunflower项目中ViewModel数据共享的最佳实践 【免费下载链接】sunflower A gardening app illustrating Android development best practices with migrating a View-based app to Jetpack Compose. 项目地址: https://gitcode.com/gh_mirro…...