
XCOFF
文章平均质量分 74
Ensighine
IT考古,翻新酒瓶
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何在Power Linux上运行AIX程序(实现验证,附源码开源地址)
最后更新2021/1/10静心研究了小半年,终于把原型验证搞定了,可以在Power Linux上直接运行AIX程序。当然,目前只是实现了POC,还有大量的工程工作。源代码下载地址:https://gitee.com/HarryHurryHungry/xcuse原创 2021-11-28 14:38:45 · 745 阅读 · 0 评论 -
执行XCOFF(AIX)程序的两种方案比较
最后更新2021/12/17xcoff程序与AIX(OS)、Power服务器、Power ISA紧密绑定,尽管没有任何硬性规定xcoff不能跑在别的OS或者CPU之上,但到目前为止,这四者差不多四位一体,主体上是捆在一起的。Power ISA,只有IBM Power CPU一种实现,甚至用于嵌入式的PowerPC产品都越来越少了。当然IBM借助于OpenPower基金会,也做了若干努力,例如搞了一些新的开源产品,包括Microwatt等,这是在对抗x86和ARM扬汤止沸动作中,又拼命想移除RISC-V原创 2021-12-17 20:54:53 · 1030 阅读 · 0 评论 -
aix xcoff可执行文件分析4
最后更新2021/10/31十月最后一天收尾,遥遥无期漫无边际的前路有了可估计的日程。32位加载过程基本搞定,要写一个从头到尾的程序实现一下,忽然发现恐怖的libc shr.o竟然有3000多个依赖symbol !要是都搞一搞,奶油雪糕都凉了。想了一个偷懒的办法,从前往后,首先需要哪个,加载哪个;其次弄个universal的call,都去调用它,然后程序执行的时候输出被谁调用了,尽管程序fail,但是至少留下了遗言,把这个call解决之后再来,终究需要的call都能显示出来。对于小程序,估计十几个,最多几原创 2021-10-31 14:37:54 · 249 阅读 · 0 评论 -
什么是ABI
复杂度2/5机密度3/5最后更新2021/04/24ABI是Application Binary Interface的缩写。任何写过代码的码农都知道什么是API,这是平台系统为应用程序提供的预先写好的模块,完成一系列的基础功能。那么,如果再深究一下,码农写的程序到底是怎么被执行的呢?虽然说都是一条一条指令,但是这些指令之间最基础的组合关系是如何?是什么样的指令组合使得程序能够实现基础指令集指令之外复杂功能?例如,CPU指令集里有跳转,有判断,可以完成循环功能;有地址访问,可以完成对变量的读写,对常数原创 2021-04-24 14:27:24 · 1659 阅读 · 0 评论 -
aix xcoff可执行文件分析1
注意:分析中没有明确说明32bit,64bit模式,仅记录本人学习过程,其数据、说明可能不正确、准确,请自行核实。如果许久以后,恰逢本人无聊,也许会重新整理一个标准的说明系列出来,当然,这是遥遥无期的事情,您千万别有期待。如果有对xcoff兴趣的同道想深入分析,欢迎留言探讨。看起来XCOFF比ELF复杂不少,但ELF有自己的先进特点,例如自带interceptor,所以所谓复杂,并不代表xco...原创 2019-12-23 15:33:46 · 622 阅读 · 0 评论