i386

Register allocation and spilling, the easy way?

天涯浪子 提交于 2019-11-29 20:22:24
I'm looking for a way to allocate local variables to registers. I'm aware of a couple of serious methods for doing it (namely, those mentioned on Wikipedia ), but I'm stuck on how "spilling" is accomplished. Also, the relevant literature is quite intimidating. I'm hoping there's something simpler that will satisfy my priorities: Correctness -- an algorithm that will generate correct code regardless of how many local variables there are. Simplicity -- something I can understand without having to read too much literature. Efficiency -- it needs to be better than the current method, which is:

Linux的yum命令——(八)

≡放荡痞女 提交于 2019-11-29 19:51:18
  Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 yum 语法 yum [options] [command] [package ...] options: 可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。 command: 要进行的操作。 package 操作的对象。 yum常用命令 1.列出所有可更新的软件清单命令:yum check-update 2.更新所有软件命令:yum update 3.仅安装指定的软件命令:yum install <package_name> 4.仅更新指定的软件命令:yum update <package_name> 5.列出所有可安裝的软件清单命令:yum list 6.删除软件包命令:yum remove <package_name> 7.查找软件包 命令:yum search <keyword> 8.清除缓存命令: yum clean packages: 清除缓存目录下的软件包 yum clean headers:

xcode 制作静态库.a文件 详解

前提是你 提交于 2019-11-29 18:43:03
https://blog.csdn.net/pjk1129/article/details/7255163 最近在做Apple的IOS开发,有开发静态库的需求,本身IOS的开发,只允许静态库或者Framework。在Xcode上没有找到允许编译,如同Android上的*.so和Win32上的dll这样的说法。不过Framework这样的框架,估计也是类似动态库的实现,不过没有具体研究过,后续继续深入研究。 我这个文档的静态库的开发是基于Xcode4.2和iOS SDK5.0编写的。Xcode4跟之前的Xcode3还是有不少的差别的。 下面就简单写一个静态库和一个调用静态库的例子。 静态库的编写: 1.静态库工程的建立: Xcode New一个新的project,选择IOS下面的Framework&Library,下面有一个Cocoa Touch Static Library。直接next去建立一个Print这样的工程。 2.工程建立 我们添加很简单的"- (void)printA;"和"+ (void)printB;"的方法,这个方法的实现也是很简单的,在*.m文件中的实现就是一个"NSLog(@“”);"这样我们编译出来的libstaticlib就可以被其他的IOS工程进行调用了。这块注意一下,目前我们的Print->iOS Device 3.编译前准备

Undefined symbols for architecture i386 [duplicate]

六眼飞鱼酱① 提交于 2019-11-29 16:19:45
问题 Possible Duplicate: symbol(s) not found for architecture i386 I have an app to complete, and when I start trying to understand what the previous developer did (it was done with Xcode 3 I think) by executing the simulator, Xcode 4 show me 25 issues: Ld build/Debug-iphonesimulator/RadioPlayer.app/RadioPlayer normal i386 cd /Users/haithembenhammouda/Desktop/SonVidéo setenv MACOSX_DEPLOYMENT_TARGET 10.6 setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr

uname命令获取Linux系统详情

血红的双手。 提交于 2019-11-29 16:12:40
导读 熟悉图形化操作系统的人通常都会使用鼠标来查看系统的信息,而使用图形的Linux系统中,当你在控制台模式下,无法通过“鼠标右键 >于”获取操作系统的信息。这时,在Linux下,你可以使用uname命令,帮助你完成这些工作。 Uname是unix name的缩写。在控制台中实际使用的时候只需键入uname。 当你输入uname不带参数时,它仅仅显示你的操作系统的名字。 # uname Linux 1. 内核名称 你可以用-s参数,显示内核名称。(译注:可以在其他的类Unix系统上运行这个命令看看,比如mac就会显示Darwin) # uname -s Linux 输出信息会跟uname不带参数时输出的一样。 2. 内核发行版 如果你想知道你正在使用哪个内核发行版(指不同的内核打包版本),就可以用-r参数 # uname -r 2.6.18-371.1.2.el5 3. 内核版本 除一些内核信息外,用-v参数uname也能获取更详细的内核版本信息(译注:不是版本号,是指该内核建立的时间和CPU架构等)。 # uname -v #1 SMP Tue Oct 22 12:57:43 EDT 2013 4. 节点名 参数 -n 会提供给你节点的主机名。举例来说,如果你的主机名是“dev-machine”,-n参数就会把主机名打印出来。 # uname -n dev-machine

How Get arguments value using inline assembly in C without Glibc?

帅比萌擦擦* 提交于 2019-11-29 15:59:39
How Get arguments value using inline assembly in C without Glibc? i require this code for Linux archecture x86_64 and i386 . if you know about MAC OS X or Windows , also submit and please guide. void exit(int code) { //This function not important! //... } void _start() { //How Get arguments value using inline assembly //in C without Glibc? //argc //argv exit(0); } New Update https://gist.github.com/apsun/deccca33244471c1849d29cc6bb5c78e and #define ReadRdi(To) asm("movq %%rdi,%0" : "=r"(To)); #define ReadRsi(To) asm("movq %%rsi,%0" : "=r"(To)); long argcL; long argvL; ReadRdi(argcL); ReadRsi

CentOS 5.2卸载自带Java1.4.2 安装JDK6

纵饮孤独 提交于 2019-11-29 08:48:56
转一下别人的方法: centos5.2自带的了jdk,但还是1.4的版本,太老掉牙了,tomcat6都没发跑起来。显然没法满足我们的要求。我们先查看一下,如下所示: [root@localhost soft]# java -version java version “1.4.2″ gij (GNU libgcj) version 4.1.2 20071124 (Red Hat 4.1.2-42) 注意,根据我在5.2下安装的情况,似乎不卸载自带的1.4,设置jdk6的安装无法生效。为了避免这种情况,我们首先还是卸载掉其自带的1.4版本的jdk。 [root@localhost soft]# rpm -qa | grep jdk [root@localhost soft]# rpm -qa | grep gcj libgcj-4.1.2-42.el5 java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 上面先确认jdk的具体版本号,然后 [root@localhost jdk1.6.0_11]# yum -y remove java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 Setting up Remove Process Resolving Dependencies………..(开始卸载) Removed: java-1.4

Linux下安装Oracle Instant Client

牧云@^-^@ 提交于 2019-11-29 08:06:34
Oracle Instant Client下载地址: http://www.oracle.com/technetwork/topics/linuxsoft-082809.html 可以下载rpm包或者zip包进行安装,这里已rpm包为例; 1、下载rpm 包 oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.i386.rpm oracle-instantclient11.2-devel-11.2.0.3.0-1.i386.rpm 2、使用如下命令进行安装 rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.i386.rpm rpm -ivh oracle-instantclient11.2-devel-11.2.0.3.0-1.i386.rpm 安装完成后, ORACLE Instant Client 相关的头文件在 /usr/include/oracle/11.2/client/下; 库文件在 /usr/lib/oracle/11.2/client/下

DHCP服务器配置--Linux

廉价感情. 提交于 2019-11-29 05:05:18
相关文件: 模板文件:/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample 配置文件:/etc/dhcpd.conf 租约文件:/var/lib/dhcpd/dhcpd.leases 相关rpm包: dhcp-3.0.5-18.e15.i386.rpm dhcpv6-1.0.10-16.e15.i386.rpm dhcp-devel-3.0.5-18.e15.i386.rpm dhcpv6_client-1.0.10-16.e15.i386.rpm 4个阶段: DHCP Discover //IP租约请求 DHCP Offer //IP租约提供 DHCP Resquest //IP租约选择 DHCP Ack //IP租约确认 配置文件详解(/etc/dhcpd.conf): 1、ddns-update-style (none|interim|ad-hoc) //必需位于第一行 2、ignore client-update //忽略客户端更新 3、default-lease-time 21600 //默认租约时间 4、max-lease-time 43200 //最大租约时间 5、range dynamic-bootp 起始IP 结束IP //配置地址池 6、 subnet 网络号 netmask子网掩码 { 7、 option routers

RPM包。。。

混江龙づ霸主 提交于 2019-11-29 04:07:50
rpm -qpl xxxxxx.rpm 安装RPM包的时候,一般是作为“root”登陆。 查询RPM的命令可用:> man rpm 1.如何安装rpm软件包 rmp软件包的安装可以使用程序rpm来完成。执行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。 安装过程中可能出现下面的警告或咛崾荆? ... conflict with ... 可能是要安装的包里有一些文件可能会覆盖现有 的文件,缺省时这样的情况下是无法正确安装的可以用 rpm --force -i 强制安装即可 ... is needed by ... ... is not installed ... 此包需要的一些软件你没有安装可以用 rpm --nodeps -i 来忽略此信息 也就是说,rpm -i --force --nodeps 可以忽略所有依赖关系和文件问题,什么包 都能安装上,但这种强制安装的软件包不能保证完全发挥功能 2.如何安装.src.rpm软件包 有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时 需要进行编译。这类软件包有两种安装方法, 方法一: 1.执行rpm -i your-package.src.rpm 2. cd /usr/src/redhat/SPECS 3.