⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.gnu

📁 早期freebsd实现
💻 GNU
字号:
This is the beta-test version of the GNU assembler.  (Probablyaround Version 1.35, but check version.c which gets updated moreoften than this readme.)The assembler has been modified to support a feature that ispotentially useful when assembling compiler output, but which mayconfuse assembly language programmers.  If assembler encounters a.word pseudo-op of the form symbol1-symbol2 (the difference of twosymbols), and the difference of those two symbols will not fit in 16bits, the assembler will create a branch around a long jump tosymbol1, and insert this into the output directly before the nextlabel:  The .word will (instead of containing garbage, or giving anerror message) contain (the address of the long jump)-symbol2.  Thisallows the assembler to assemble jump tables that jump to locationsvery far away into code that works properly.  If the next label ismore than 32K away from the .word, you lose (silently) RMS claimsthis will never happen.  If the -k option is given, you will get awarning message when this happens.These files are currently set up to allow you to compile all of theversions of the assembler (68020, VAX, ns32k, and i386) on the samemachine.  To compile the 68020 version, type 'make a68'.  To compilethe VAX version, type 'make avax'.  To compile the ns32k version,type 'make a32k'.  To compile the Intel 80386 version, type 'makea386'.  The Makefile contains instructions on how to make one of theassemblers compile as the default.Before you can compile the 68020 version of the assembler, you mustmake m68k.h be a link to m-sun3.h , m-hpux.h or m-generic.h .  Ifyou are on a SUN-3 (or other machine that uses a magic number of(2 << 16) | OMAGIC type 'ln -s m-sun3.h m68k.h' else if you are on amachine running HP-UX, type 'ln m-hpux.h m689k.h' else type'ln -s m-generic.h m68k.h' If your machine does not support symboliclinks, omit the '-s'.See the instructions in the Makefile for compiling gas for the SequentSymmetry (dynix 3.0.12 + others?) or for the HP 9000/300If your machine does not have both varargs.h and vfprintf(), but does have_doprnt() add -DNO_VARARGS to the CFLAGS line in the makefile.  If yourmachine has neither vfprintf() or _doprnt(), you will have to changemessages.c in order to get readable error messages from the assembler.	REPORTING BUGS IN GASBugs in gas should be reported to bug-gnu-utils@prep.ai.mit.edu  If you can'tget through to prep, try hack@gnu.ai.mit.edu or hack@media-lab.media.mit.eduIf you report a bug in GAS, please remember to include:A description of exactly what went wrong.The type of machine GAS was running on (VAX, 68020, etc),The Operating System GAS was running under.The options given to GAS.The actual input file that caused the problem.It is silly to report a bug in GAS without including an input file forGAS.  Don't ask us to generate the file just because you made it fromfiles you think we have access to.1. You might be mistaken.2. It might take us a lot of time to install things to regenerate that file.3. We might get a different file from the one you got, and might not see anybug.To save us these delays and uncertainties, always send the input filefor the program that failed.If the input file is very large, and you are on the internet, you maywant to make it avaliable for anonymous FTP instead of mailing it.  If youdo, include instructions for FTP'ing it in your bug report.------------------------------ README.APOLLO ---------------------------------The changes required to get the GNU C compiler running onApollo 68K platforms are available via anonymous ftp fromlabrea.stanford.edu (36.8.0.47) in the form of a compressedtar file named "/pub/gnu/apollo-gcc-1.37.tar.Z".The size of the file is 84145 bytes.To build GCC for the Apollo you'll need the virgin FSFdistributions of bison-1.03, gas-1.34, and gcc-1.37. Theyare also on labrea.stanford.edu as well as prep.ai.mit.edu.My changes are to enable gas to produce Apollo COFF objectfiles and allow gcc to parse some of the syntax extensionswhich appear in Apollo C header files. Note that theCOFF encapsulation technique cannot be used on the Apollo.                                                             The tar file should be unpacked in the directory containingthe gas-1.34 and gcc-1.37 directories; a few files will be overlaid,and an APOLLO-GCC-README file will appear in the top directory.This file contains detailed instructions on how to proceed.These changes will only work for SR10.1 or later systems, usingthe 6.6 or later version of the Apollo C compiler.If you do not have ftp access, I can mail you the changes in theform of diffs; they are approximately 40K in length. If you requestthem, be sure to give me a voice phone number so I can contact youin case I can't send you mail; I've had several requests in thepast from people I can't contact.By the way, I'm working on getting the GNU C++ compiler running;there are a couple problems to solve. I hope to be able to announcethe Apollo version shortly after the 1.37 version is released.John Vasta                Hewlett-Packard Apollo Systems Divisionvasta@apollo.hp.com       M.S. CHA-01-LT(508) 256-6600 x6362      300 Apollo Drive, Chelmsford, MA 01824UUCP: {decwrl!decvax, mit-eddie, attunix}!apollo!vasta------------------------------------You might refer others who are interested in a similar thing.Kevin Buchs    buchs@mayo.edu------------------------------ README.COFF -----------------------------------If you have a COFF system, you may wish to aquire	UUCP: osu-cis!~/gnu/coff/gnu-coff.tar.Z	or	FTP:  tut.cis.ohio-state.edu:/pub/gnu/coff/gnu-coff.tar.ZThese contain patches for gas that will make it produce COFF output.I have never seen these patches, so I don't know how well they work.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -