From cb66866b9578d032efe6f92529e1cfd67ea800eb Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Fri, 4 Mar 2011 13:35:25 +0000 Subject: [PATCH] * drop 'packages/contents' from base paths again (we are back to using /boot/system, /boot/common and /boot/home/config as packagefs mount-points) git-svn-id: file:///srv/svn/repos/haiku/buildtools/branches/package-management@40804 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- INSTALL-gcc2-from-source-Haiku | 8 +- ...ge-Haiku.sh => build-gcc2-package-Haiku.sh | 15 +- legacy/binutils/bfd/doc/bfd.info | 160 ++- legacy/binutils/binutils/doc/binutils.info | 92 +- legacy/binutils/gas/doc/as.info | 1000 ++++++++--------- legacy/binutils/ld/ld.info | 239 ++-- legacy/compile-binutils | 6 +- legacy/compile-gcc | 6 +- legacy/gcc/gcc/config/i386/haiku.h | 66 +- legacy/gcc/gcc/config/i386/t-haiku | 2 +- 10 files changed, 787 insertions(+), 807 deletions(-) rename build-gcc2-optional-package-Haiku.sh => build-gcc2-package-Haiku.sh (89%) diff --git a/INSTALL-gcc2-from-source-Haiku b/INSTALL-gcc2-from-source-Haiku index f5fc0392ab..f3609addea 100644 --- a/INSTALL-gcc2-from-source-Haiku +++ b/INSTALL-gcc2-from-source-Haiku @@ -1,4 +1,4 @@ -How to build gcc-2.95.3 for BeOS: +How to build gcc-2.95.3 for Haiku: cd into the buildtools/legacy folder @@ -13,7 +13,7 @@ compile binutils: mkdir binutils-obj cd binutils-obj CFLAGS="-O2" CXXFLAGS="-O2" ../binutils/configure \ - --prefix=/boot/develop/abi/x86/gcc2/tools/gcc-2.95.3-haiku-${GCCDATE} \ + --prefix=/boot/common/develop/tools/gcc-2.95.3-${GCCDATE} \ --disable-nls --enable-shared=yes make cd .. @@ -24,14 +24,14 @@ compile gcc: mkdir gcc-obj cd gcc-obj CFLAGS="-O2" CXXFLAGS="-O2" ../gcc/configure \ - --prefix=/boot/develop/abi/x86/gcc2/tools/gcc-2.95.3-haiku-${GCCDATE} \ + --prefix=/boot/common/develop/tools/gcc-2.95.3-${GCCDATE} \ --disable-nls --enable-shared=yes --enable-languages=c,c++ make bootstrap # the above will fail when compiling builtinbuf.cc, but we can ignore that # since it's trying to build libstdc++.so, which haiku provides anyway cd .. -Ok, now everything is compiled and ready, waiting to be installed: +Ok, now everything is compiled and ready, waiting to be packaged: mkdir /boot/develop/abi/x86/gcc2/tools/gcc-2.95.3-haiku-${GCCDATE} cd binutils-obj diff --git a/build-gcc2-optional-package-Haiku.sh b/build-gcc2-package-Haiku.sh similarity index 89% rename from build-gcc2-optional-package-Haiku.sh rename to build-gcc2-package-Haiku.sh index 5f49027bcc..d23fa7291a 100755 --- a/build-gcc2-optional-package-Haiku.sh +++ b/build-gcc2-package-Haiku.sh @@ -1,7 +1,7 @@ #!/bin/sh # Builds a GCC package from the installation specified by $GCCDATE (or via the # arguments). -# Usage: build-gcc2-optional-package-Haiku.sh [gcc-base-dir] [version] +# Usage: build-gcc2-package-Haiku.sh [gcc-base-dir] [version] packages_build=/boot/common/packages/build @@ -28,7 +28,7 @@ else fi current_dir=$(pwd) -base=/boot/common/packages/contents/develop/tools/gcc-2.95.3-$GCCDATE +base=/boot/common/develop/tools/gcc-2.95.3-$GCCDATE if [ ! -d "$base" ]; then echo GCC directory \"$base\" does not exist! exit @@ -81,7 +81,7 @@ fi echo "Cleanup" cd $base/bin -for binary in ../i586-pc-haiku/bin/*; do +for binary in ../i586-pc-haiku/bin/*; do ln -sfn $binary . done @@ -98,9 +98,10 @@ rm -f $base/lib/gcc-lib/i586-pc-haiku/2.95.3-haiku-$GCCDATE/include/math.h echo "Install C++ includes & library" rm -rf $base/include/g++ -ln -snf /boot/system/packages/contents/develop/headers/c++/2.95.3 $base/include/g++ +ln -snf /boot/system/develop/headers/c++/2.95.3 $base/include/g++ -ln -snf /boot/system/packages/contents/lib/libstdc++.r4.so $base/lib/ +ln -snf /boot/system/lib/libstdc++.r4.so $base/lib/ +ln -snf /boot/system/lib/libstdc++.so $base/lib/ ### package ########################################### @@ -109,8 +110,8 @@ echo "Building package ..." cd ${packages_build} ver=2.95.3_${GCCDATE} rev=1 -while [ -e gcc-2.95.3_${GCCDATE}-$rev ]; do - rev=$(expr $rev + 1); +while [ -e gcc-2.95.3_${GCCDATE}-$rev ]; do + rev=$(expr $rev + 1); done version=$ver-$rev echo "Version: $version" diff --git a/legacy/binutils/bfd/doc/bfd.info b/legacy/binutils/bfd/doc/bfd.info index 2008afa431..f332630532 100644 --- a/legacy/binutils/bfd/doc/bfd.info +++ b/legacy/binutils/bfd/doc/bfd.info @@ -1,7 +1,4 @@ -This is -/home/bonefish/develop/haiku/buildtools/legacy/binutils/bfd/doc/bfd.info, -produced by makeinfo version 4.9 from -/home/bonefish/develop/haiku/buildtools/legacy/binutils/bfd/doc/bfd.texinfo. +This is /home/zooey/Sources/haiku/buildtools.pm/legacy/binutils/bfd/doc/bfd.info, produced by makeinfo version 4.13 from /home/zooey/Sources/haiku/buildtools.pm/legacy/binutils/bfd/doc/bfd.texinfo. START-INFO-DIR-ENTRY * Bfd: (bfd). The Binary File Descriptor library. @@ -14,8 +11,8 @@ END-INFO-DIR-ENTRY Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; - with no Invariant Sections, with no Front-Cover Texts, and with no - Back-Cover Texts. A copy of the license is included in the + with no Invariant Sections, with no Front-Cover Texts, and with no + Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".  @@ -6841,9 +6838,9 @@ The linker proper will call the `_bfd_link_add_symbols' entry point for each object file or archive which is to be linked (typically these are the files named on the command line, but some may also come from the linker script). The entry point is responsible for examining the file. -For an object file, BFD must add any relevant symbol information to -the hash table. For an archive, BFD must determine which elements of -the archive should be used and adding them to the link. +For an object file, BFD must add any relevant symbol information to the +hash table. For an archive, BFD must determine which elements of the +archive should be used and adding them to the link. The a.out version of this entry point is `NAME(aout,link_add_symbols)'. @@ -8728,20 +8725,19 @@ Appendix A GNU Free Documentation License H. Include an unaltered copy of this License. I. Preserve the section entitled "History", and its title, and add to it an item stating at least the title, year, new authors, and - publisher of the Modified Version as given on the Title Page. - If there is no section entitled "History" in the Document, - create one stating the title, year, authors, and publisher of - the Document as given on its Title Page, then add an item + publisher of the Modified Version as given on the Title Page. If + there is no section entitled "History" in the Document, create + one stating the title, year, authors, and publisher of the + Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for - public access to a Transparent copy of the Document, and - likewise the network locations given in the Document for - previous versions it was based on. These may be placed in the - "History" section. You may omit a network location for a work - that was published at least four years before the Document - itself, or if the original publisher of the version it refers - to gives permission. + public access to a Transparent copy of the Document, and likewise + the network locations given in the Document for previous versions + it was based on. These may be placed in the "History" section. + You may omit a network location for a work that was published at + least four years before the Document itself, or if the original + publisher of the version it refers to gives permission. K. In any section entitled "Acknowledgements" or "Dedications", preserve the section's title, and preserve in the section all the substance and tone of each of the contributor acknowledgements @@ -10241,67 +10237,67 @@ Index  Tag Table: -Node: Top820 -Node: Overview1152 -Node: History2203 -Node: How It Works3149 -Node: What BFD Version 2 Can Do4691 -Node: BFD information loss6006 -Node: Canonical format8538 -Node: BFD front end12910 -Node: Memory Usage38524 -Node: Initialization39752 -Node: Sections40211 -Node: Section Input40694 -Node: Section Output42059 -Node: typedef asection44545 -Node: section prototypes69502 -Node: Symbols79182 -Node: Reading Symbols80777 -Node: Writing Symbols81884 -Node: Mini Symbols83593 -Node: typedef asymbol84567 -Node: symbol handling functions89485 -Node: Archives94827 -Node: Formats98553 -Node: Relocations101501 -Node: typedef arelent102228 -Node: howto manager118039 -Node: Core Files180319 -Node: Targets182136 -Node: bfd_target184106 -Node: Architectures204186 -Node: Opening and Closing225618 -Node: Internal236620 -Node: File Caching242953 -Node: Linker Functions244867 -Node: Creating a Linker Hash Table246540 -Node: Adding Symbols to the Hash Table248278 -Node: Differing file formats249178 -Node: Adding symbols from an object file250926 -Node: Adding symbols from an archive253077 -Node: Performing the Final Link255491 -Node: Information provided by the linker256733 -Node: Relocating the section contents257887 -Node: Writing the symbol table259638 -Node: Hash Tables262631 -Node: Creating and Freeing a Hash Table263829 -Node: Looking Up or Entering a String265079 -Node: Traversing a Hash Table266332 -Node: Deriving a New Hash Table Type267121 -Node: Define the Derived Structures268187 -Node: Write the Derived Creation Routine269268 -Node: Write Other Derived Routines271892 -Node: BFD back ends273207 -Node: What to Put Where273477 -Node: aout273615 -Node: coff279933 -Node: elf304410 -Node: mmo305273 -Node: File layout306201 -Node: Symbol-table311848 -Node: mmo section mapping315617 -Node: GNU Free Documentation License319269 -Node: Index338994 +Node: Top818 +Node: Overview1150 +Node: History2201 +Node: How It Works3147 +Node: What BFD Version 2 Can Do4689 +Node: BFD information loss6004 +Node: Canonical format8536 +Node: BFD front end12908 +Node: Memory Usage38522 +Node: Initialization39750 +Node: Sections40209 +Node: Section Input40692 +Node: Section Output42057 +Node: typedef asection44543 +Node: section prototypes69500 +Node: Symbols79180 +Node: Reading Symbols80775 +Node: Writing Symbols81882 +Node: Mini Symbols83591 +Node: typedef asymbol84565 +Node: symbol handling functions89483 +Node: Archives94825 +Node: Formats98551 +Node: Relocations101499 +Node: typedef arelent102226 +Node: howto manager118037 +Node: Core Files180317 +Node: Targets182134 +Node: bfd_target184104 +Node: Architectures204184 +Node: Opening and Closing225616 +Node: Internal236618 +Node: File Caching242951 +Node: Linker Functions244865 +Node: Creating a Linker Hash Table246538 +Node: Adding Symbols to the Hash Table248276 +Node: Differing file formats249176 +Node: Adding symbols from an object file250924 +Node: Adding symbols from an archive253075 +Node: Performing the Final Link255489 +Node: Information provided by the linker256731 +Node: Relocating the section contents257885 +Node: Writing the symbol table259636 +Node: Hash Tables262629 +Node: Creating and Freeing a Hash Table263827 +Node: Looking Up or Entering a String265077 +Node: Traversing a Hash Table266330 +Node: Deriving a New Hash Table Type267119 +Node: Define the Derived Structures268185 +Node: Write the Derived Creation Routine269266 +Node: Write Other Derived Routines271890 +Node: BFD back ends273205 +Node: What to Put Where273475 +Node: aout273613 +Node: coff279931 +Node: elf304408 +Node: mmo305271 +Node: File layout306199 +Node: Symbol-table311846 +Node: mmo section mapping315615 +Node: GNU Free Documentation License319267 +Node: Index338980  End Tag Table diff --git a/legacy/binutils/binutils/doc/binutils.info b/legacy/binutils/binutils/doc/binutils.info index 5f28e62118..202f0fb3b6 100644 --- a/legacy/binutils/binutils/doc/binutils.info +++ b/legacy/binutils/binutils/doc/binutils.info @@ -1,7 +1,4 @@ -This is -/home/bonefish/develop/haiku/buildtools/legacy/binutils/binutils/doc/binutils.info, -produced by makeinfo version 4.9 from -/home/bonefish/develop/haiku/buildtools/legacy/binutils/binutils/doc/binutils.texi. +This is /home/zooey/Sources/haiku/buildtools.pm/legacy/binutils/binutils/doc/binutils.info, produced by makeinfo version 4.13 from /home/zooey/Sources/haiku/buildtools.pm/legacy/binutils/binutils/doc/binutils.texi. START-INFO-DIR-ENTRY * Binutils: (binutils). The GNU binary utilities. @@ -507,7 +504,7 @@ object files are listed as arguments, `nm' assumes the file `a.out'. same name. If the symbol is defined anywhere, the common symbols are treated as undefined references. For more details on common symbols, see the discussion of -warn-common - in *Note Linker options: (ld.info)Options. + in *note Linker options: (ld.info)Options. `D' The symbol is in the initialized data section. @@ -561,7 +558,7 @@ object files are listed as arguments, `nm' assumes the file `a.out'. this case, the next values printed are the stabs other field, the stabs desc field, and the stab type. Stabs symbols are used to hold debugging information. For more information, - see *Note Stabs: (stabs.info)Top. + see *note Stabs: (stabs.info)Top. `?' The symbol type is unknown, or object file format specific. @@ -1575,7 +1572,7 @@ equivalent. At least one option from the list ELF section. In most other file formats, debugging symbol-table entries are interleaved with linkage symbols, and are visible in the `--syms' output. For more information on stabs symbols, see - *Note Stabs: (stabs.info)Top. + *note Stabs: (stabs.info)Top. `--start-address=ADDRESS' Start displaying data at the specified address. This affects the @@ -2244,7 +2241,7 @@ file language used in header files, see the `linkers' section, `NLMLINK' in particular, of the `NLM Development and Tools Overview', which is part of the NLM Software Developer's Kit ("NLM SDK"), available from Novell, Inc. `nlmconv' uses the GNU Binary File -Descriptor library to read INFILE; see *Note BFD: (ld.info)BFD, for +Descriptor library to read INFILE; see *note BFD: (ld.info)BFD, for more information. `nlmconv' can perform a link step. In other words, you can list @@ -2379,7 +2376,7 @@ available to Windows. This is a BFD target name; you can use the `--help' option to see a list of supported targets. Normally `windres' will use the default format, which is the first one listed by the `--help' - option. *Note Target Selection::. + option. *note Target Selection::. `--preprocessor PROGRAM' When `windres' reads an `rc' file, it runs it through the C @@ -3473,20 +3470,19 @@ Appendix A GNU Free Documentation License H. Include an unaltered copy of this License. I. Preserve the section entitled "History", and its title, and add to it an item stating at least the title, year, new authors, and - publisher of the Modified Version as given on the Title Page. - If there is no section entitled "History" in the Document, - create one stating the title, year, authors, and publisher of - the Document as given on its Title Page, then add an item + publisher of the Modified Version as given on the Title Page. If + there is no section entitled "History" in the Document, create + one stating the title, year, authors, and publisher of the + Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for - public access to a Transparent copy of the Document, and - likewise the network locations given in the Document for - previous versions it was based on. These may be placed in the - "History" section. You may omit a network location for a work - that was published at least four years before the Document - itself, or if the original publisher of the version it refers - to gives permission. + public access to a Transparent copy of the Document, and likewise + the network locations given in the Document for previous versions + it was based on. These may be placed in the "History" section. + You may omit a network location for a work that was published at + least four years before the Document itself, or if the original + publisher of the version it refers to gives permission. K. In any section entitled "Acknowledgements" or "Dedications", preserve the section's title, and preserve in the section all the substance and tone of each of the contributor acknowledgements @@ -3805,33 +3801,33 @@ Index  Tag Table: -Node: Top1847 -Node: ar3400 -Node: ar cmdline5578 -Node: ar scripts13721 -Node: nm19409 -Node: objcopy27605 -Node: objdump50657 -Node: ranlib65570 -Node: size66325 -Node: strings69172 -Node: strip71522 -Node: c++filt77001 -Ref: c++filt-Footnote-181929 -Node: addr2line82035 -Node: nlmconv85306 -Node: windres87912 -Node: dlltool93645 -Node: def file format104483 -Node: readelf106221 -Node: Common Options110929 -Node: Selecting The Target System111969 -Node: Target Selection112901 -Node: Architecture Selection114883 -Node: Reporting Bugs115711 -Node: Bug Criteria116490 -Node: Bug Reporting117043 -Node: GNU Free Documentation License124137 -Node: Index143869 +Node: Top1848 +Node: ar3401 +Node: ar cmdline5579 +Node: ar scripts13722 +Node: nm19410 +Node: objcopy27606 +Node: objdump50658 +Node: ranlib65571 +Node: size66326 +Node: strings69173 +Node: strip71523 +Node: c++filt77002 +Ref: c++filt-Footnote-181930 +Node: addr2line82036 +Node: nlmconv85307 +Node: windres87913 +Node: dlltool93646 +Node: def file format104484 +Node: readelf106222 +Node: Common Options110930 +Node: Selecting The Target System111970 +Node: Target Selection112902 +Node: Architecture Selection114884 +Node: Reporting Bugs115712 +Node: Bug Criteria116491 +Node: Bug Reporting117044 +Node: GNU Free Documentation License124138 +Node: Index143858  End Tag Table diff --git a/legacy/binutils/gas/doc/as.info b/legacy/binutils/gas/doc/as.info index a745c92017..fa55a2785f 100644 --- a/legacy/binutils/gas/doc/as.info +++ b/legacy/binutils/gas/doc/as.info @@ -1,7 +1,4 @@ -This is -/home/bonefish/develop/haiku/buildtools/legacy/binutils/gas/doc/as.info, -produced by makeinfo version 4.9 from -/home/bonefish/develop/haiku/buildtools/legacy/binutils/gas/doc/as.texinfo. +This is /home/zooey/Sources/haiku/buildtools.pm/legacy/binutils/gas/doc/as.info, produced by makeinfo version 4.13 from /home/zooey/Sources/haiku/buildtools.pm/legacy/binutils/gas/doc/as.texinfo. START-INFO-DIR-ENTRY * As: (as). The GNU assembler. @@ -260,7 +257,7 @@ Command-Line Options: Invoking. must be the last one. By itself, `-a' defaults to `-ahls'. `--alternate' - Begin in alternate macro mode, see *Note `.altmacro': Altmacro. + Begin in alternate macro mode, see *note `.altmacro': Altmacro. `-D' Ignored. This option is accepted for script compatibility with @@ -533,7 +530,7 @@ Motorola 68000 series. For details about the PDP-11 machine dependent features options, see -*Note PDP-11-Options::. +*note PDP-11-Options::. `-mpic | -mno-pic' Generate position-independent (or position-dependent) code. The @@ -1030,7 +1027,7 @@ line number in a physical file; the other refers to a line number in a directives; they bear no relation to physical files. Logical file names help error messages reflect the original source file, when `as' source is itself synthesized from other files. `as' understands the -`#' directives emitted by the `gcc' preprocessor. See also *Note +`#' directives emitted by the `gcc' preprocessor. See also *note `.file': File.  @@ -1177,7 +1174,7 @@ File: as.info, Node: alternate, Next: D, Prev: a, Up: Invoking 2.2 `--alternate' ================= -Begin in alternate macro mode, see *Note `.altmacro': Altmacro. +Begin in alternate macro mode, see *note `.altmacro': Altmacro.  File: as.info, Node: D, Next: f, Prev: alternate, Up: Invoking @@ -1576,8 +1573,7 @@ else you may get from your C compiler's preprocessor. You can do include file processing with the `.include' directive (*note `.include': Include.). You can use the GNU C compiler driver to get other "CPP" style preprocessing by giving the input file a `.S' suffix. -*Note Options Controlling the Kind of Output: (gcc.info)Overall -Options. +*Note Options Controlling the Kind of Output: (gcc.info)Overall Options. Excess whitespace, comments, and character constants cannot be used in the portions of the input text that are not preprocessed. @@ -1629,7 +1625,7 @@ for picoJava; `#' for Motorola PowerPC; `!' for the Renesas / SuperH SH; `!' on the SPARC; `#' on the ip2k; `#' on the m32c; `#' on the m32r; `|' on the 680x0; `#' on the 68HC11 and 68HC12; `#' on the Vax; `;' for the Z80; `!' for the Z8000; `#' on the V850; `#' for Xtensa systems; -see *Note Machine Dependencies::. +see *note Machine Dependencies::. On some machines there are two different line comment characters. One character only begins a comment if it is the first non-whitespace @@ -1665,7 +1661,7 @@ File: as.info, Node: Symbol Intro, Next: Statements, Prev: Comments, Up: Syn A "symbol" is one or more characters chosen from the set of all letters (both upper and lower case), digits and the three characters `_.$'. On most machines, you can also use `$' in symbol names; exceptions are -noted in *Note Machine Dependencies::. No symbol may begin with a +noted in *note Machine Dependencies::. No symbol may begin with a digit. Case is significant. There is no length limit: all characters are significant. Symbols are delimited by characters not in that set, or by the beginning of a file (since the source program must end with a @@ -2209,14 +2205,14 @@ to load into it before your program executes. When your program starts running, all the contents of the bss section are zeroed bytes. The `.lcomm' pseudo-op defines a symbol in the bss section; see -*Note `.lcomm': Lcomm. +*note `.lcomm': Lcomm. The `.comm' pseudo-op may be used to declare a common symbol, which is another form of uninitialized symbol; see *Note `.comm': Comm. When assembling for a target which supports multiple sections, such as ELF or COFF, you may switch into the `.bss' section and define -symbols as usual; see *Note `.section': Section. You may only assemble +symbols as usual; see *note `.section': Section. You may only assemble zero values into the section. Typically the section will only contain symbol definitions and `.skip' directives (*note `.skip': Skip.). @@ -2279,9 +2275,9 @@ File: as.info, Node: Symbol Names, Next: Dot, Prev: Setting Symbols, Up: Sym Symbol names begin with a letter or with one of `._'. On most machines, you can also use `$' in symbol names; exceptions are noted in -*Note Machine Dependencies::. That character may be followed by any +*note Machine Dependencies::. That character may be followed by any string of digits, letters, dollar signs (unless otherwise noted in -*Note Machine Dependencies::), and underscores. +*note Machine Dependencies::), and underscores. Case of letters is significant: `foo' is a different symbol name than `Foo'. @@ -3976,7 +3972,7 @@ File: as.info, Node: Noaltmacro, Next: Nolist, Prev: MRI, Up: Pseudo Ops 7.68 `.noaltmacro' ================== -Disable alternate macro mode. *Note Altmacro:: +Disable alternate macro mode. *note Altmacro::  File: as.info, Node: Nolist, Next: Octa, Prev: Noaltmacro, Up: Pseudo Ops @@ -4579,7 +4575,7 @@ Copy the characters in STR to the object file. You may specify more than one string to copy, separated by commas. Unless otherwise specified for a particular machine, the assembler marks the end of each string with a 0 byte. You can use any of the escape sequences -described in *Note Strings: Strings. +described in *note Strings: Strings.  File: as.info, Node: Struct, Next: SubSection, Prev: String, Up: Pseudo Ops @@ -5050,8 +5046,8 @@ File: as.info, Node: Alpha Options, Next: Alpha Syntax, Prev: Alpha Notes, U `-g' This option is used when the compiler generates debug information. - When `gcc' is using `mips-tfile' to generate debug information - for ECOFF, local labels must be passed through to the object file. + When `gcc' is using `mips-tfile' to generate debug information for + ECOFF, local labels must be passed through to the object file. Otherwise this option has no effect. `-GSIZE' @@ -8168,7 +8164,7 @@ syntax. Notable differences between the two syntaxes are: `source, dest' convention is maintained for compatibility with previous Unix assemblers. Note that instructions with more than one source operand, such as the `enter' instruction, do _not_ have - reversed order. *Note i386-Bugs::. + reversed order. *note i386-Bugs::. * In AT&T syntax the size of memory operands is determined from the last character of the instruction mnemonic. Mnemonic suffixes of @@ -10572,7 +10568,7 @@ The MIPS configurations of GNU `as' support these special options: `-mips32', `-mips32r2', `-mips64', and `-mips64r2' correspond to generic MIPS V, MIPS32, MIPS32 RELEASE 2, MIPS64, and MIPS64 RELEASE 2 ISA processors, respectively. You can also switch - instruction sets during the assembly; see *Note Directives to + instruction sets during the assembly; see *note Directives to override the ISA level: MIPS ISA. `-mgp32' @@ -10948,7 +10944,7 @@ File: as.info, Node: MMIX-Opts, Next: MMIX-Expand, Up: MMIX-Dependent The MMIX version of `as' has some machine-dependent options. When `--fixed-special-register-names' is specified, only the register -names specified in *Note MMIX-Regs:: are recognized in the instructions +names specified in *note MMIX-Regs:: are recognized in the instructions `PUT' and `GET'. You can use the `--globalize-symbols' to make all symbols global. @@ -15410,13 +15406,12 @@ leave it out, state it! Often people omit facts because they think they know what causes the problem and assume that some details do not matter. Thus, you might assume that the name of a symbol you use in an example does not matter. -Well, probably it does not, but one cannot be sure. Perhaps the bug -is a stray memory reference which happens to fetch from the location -where that name is stored in memory; perhaps, if the name were -different, the contents of that location would fool the assembler into -doing the right thing despite the bug. Play it safe and give a -specific, complete example. That is the easiest thing for you to do, -and the most helpful. +Well, probably it does not, but one cannot be sure. Perhaps the bug is +a stray memory reference which happens to fetch from the location where +that name is stored in memory; perhaps, if the name were different, the +contents of that location would fool the assembler into doing the right +thing despite the bug. Play it safe and give a specific, complete +example. That is the easiest thing for you to do, and the most helpful. Keep in mind that the purpose of a bug report is to enable us to fix the bug if it is new to us. Therefore, always write your bug reports @@ -15835,20 +15830,19 @@ Appendix A GNU Free Documentation License H. Include an unaltered copy of this License. I. Preserve the section entitled "History", and its title, and add to it an item stating at least the title, year, new authors, and - publisher of the Modified Version as given on the Title Page. - If there is no section entitled "History" in the Document, - create one stating the title, year, authors, and publisher of - the Document as given on its Title Page, then add an item + publisher of the Modified Version as given on the Title Page. If + there is no section entitled "History" in the Document, create + one stating the title, year, authors, and publisher of the + Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for - public access to a Transparent copy of the Document, and - likewise the network locations given in the Document for - previous versions it was based on. These may be placed in the - "History" section. You may omit a network location for a work - that was published at least four years before the Document - itself, or if the original publisher of the version it refers - to gives permission. + public access to a Transparent copy of the Document, and likewise + the network locations given in the Document for previous versions + it was based on. These may be placed in the "History" section. + You may omit a network location for a work that was published at + least four years before the Document itself, or if the original + publisher of the version it refers to gives permission. K. In any section entitled "Acknowledgements" or "Dedications", preserve the section's title, and preserve in the section all the substance and tone of each of the contributor acknowledgements @@ -16027,8 +16021,8 @@ Index * Menu: * #: Comments. (line 38) -* #APP: Preprocessing. (line 27) -* #NO_APP: Preprocessing. (line 27) +* #APP: Preprocessing. (line 26) +* #NO_APP: Preprocessing. (line 26) * $ in symbol names <1>: SH64-Chars. (line 10) * $ in symbol names <2>: SH-Chars. (line 10) * $ in symbol names <3>: D30V-Chars. (line 63) @@ -17458,7 +17452,7 @@ Index * prefix operators: Prefix Ops. (line 6) * prefixes, i386: i386-Prefixes. (line 6) * preprocessing: Preprocessing. (line 6) -* preprocessing, turning on and off: Preprocessing. (line 27) +* preprocessing, turning on and off: Preprocessing. (line 26) * previous directive: Previous. (line 6) * primary attributes, COFF symbols: COFF Symbols. (line 13) * print directive: Print. (line 6) @@ -17758,7 +17752,7 @@ Index * tp register, V850: V850-Regs. (line 20) * transform directive: Transform Directive. (line 6) * trusted compiler: f. (line 6) -* turning preprocessing on and off: Preprocessing. (line 27) +* turning preprocessing on and off: Preprocessing. (line 26) * type directive (COFF version): Type. (line 11) * type directive (ELF version): Type. (line 22) * type of a symbol: Symbol Type. (line 6) @@ -17892,463 +17886,463 @@ Index  Tag Table: -Node: Top874 -Node: Overview1791 -Node: Manual28283 -Node: GNU Assembler29227 -Node: Object Formats30398 -Node: Command Line30850 -Node: Input Files31937 -Node: Object33918 -Node: Errors34814 -Node: Invoking36009 -Node: a37958 -Node: alternate39730 -Node: D39902 -Node: f40135 -Node: I40643 -Node: K41187 -Node: L41490 -Node: listing42327 -Node: M43919 -Node: MD48320 -Node: o48746 -Node: R49201 -Node: statistics50231 -Node: traditional-format50638 -Node: v51111 -Node: W51386 -Node: Z52293 -Node: Syntax52815 -Node: Preprocessing53406 -Node: Whitespace54969 -Node: Comments55365 -Node: Symbol Intro57518 -Node: Statements58208 -Node: Constants60124 -Node: Characters60755 -Node: Strings61257 -Node: Chars63423 -Node: Numbers64177 -Node: Integers64717 -Node: Bignums65373 -Node: Flonums65729 -Node: Sections67476 -Node: Secs Background67854 -Node: Ld Sections72893 -Node: As Sections75277 -Node: Sub-Sections76187 -Node: bss79334 -Node: Symbols80284 -Node: Labels80932 -Node: Setting Symbols81663 -Node: Symbol Names82159 -Node: Dot86524 -Node: Symbol Attributes86971 -Node: Symbol Value87708 -Node: Symbol Type88753 -Node: a.out Symbols89141 -Node: Symbol Desc89403 -Node: Symbol Other89698 -Node: COFF Symbols89867 -Node: SOM Symbols90540 -Node: Expressions90982 -Node: Empty Exprs91731 -Node: Integer Exprs92078 -Node: Arguments92473 -Node: Operators93579 -Node: Prefix Ops93914 -Node: Infix Ops94242 -Node: Pseudo Ops96632 -Node: Abort101827 -Node: ABORT102232 -Node: Align102419 -Node: Ascii104701 -Node: Asciz105010 -Node: Balign105255 -Node: Byte107118 -Node: Comm107356 -Node: CFI directives108730 -Node: LNS directives111082 -Node: Data113159 -Node: Def113486 -Node: Desc113718 -Node: Dim114218 -Node: Double114475 -Node: Eject114813 -Node: Else114988 -Node: Elseif115284 -Node: End115574 -Node: Endef115789 -Node: Endfunc115966 -Node: Endif116141 -Node: Equ116402 -Node: Equiv116911 -Node: Eqv117467 -Node: Err117831 -Node: Error118142 -Node: Exitm118587 -Node: Extern118756 -Node: Fail119017 -Node: File119462 -Node: Fill119939 -Node: Float120903 -Node: Func121245 -Node: Global121835 -Node: Hidden122585 -Node: hword123164 -Node: Ident123492 -Node: If124066 -Node: Incbin127125 -Node: Include127820 -Node: Int128371 -Node: Internal128752 -Node: Irp129400 -Node: Irpc130297 -Node: Lcomm131214 -Node: Lflags131962 -Node: Line132156 -Node: Linkonce133075 -Node: Ln134304 -Node: MRI134465 -Node: List134803 -Node: Long135411 -Node: Macro135597 -Node: Altmacro140160 -Node: Noaltmacro141490 -Node: Nolist141658 -Node: Octa142088 -Node: Org142422 -Node: P2align143705 -Node: Previous145633 -Node: PopSection146327 -Node: Print146835 -Node: Protected147064 -Node: Psize147711 -Node: Purgem148395 -Node: PushSection148616 -Node: Quad149173 -Node: Rept149628 -Node: Sbttl150041 -Node: Scl150406 -Node: Section150747 -Node: Set155887 -Node: Short156524 -Node: Single156844 -Node: Size157189 -Node: Sleb128157861 -Node: Skip158183 -Node: Space158505 -Node: Stab159144 -Node: String161146 -Node: Struct161572 -Node: SubSection162295 -Node: Symver162856 -Node: Tag165247 -Node: Text165627 -Node: Title165946 -Node: Type166325 -Node: Uleb128167402 -Node: Val167726 -Node: Version167976 -Node: VTableEntry168251 -Node: VTableInherit168541 -Node: Warning168987 -Node: Weak169221 -Node: Weakref169890 -Node: Word170855 -Node: Deprecated172701 -Node: Machine Dependencies172936 -Node: Alpha-Dependent175700 -Node: Alpha Notes176114 -Node: Alpha Options176395 -Node: Alpha Syntax178593 -Node: Alpha-Chars179062 -Node: Alpha-Regs179293 -Node: Alpha-Relocs179680 -Node: Alpha Floating Point185938 -Node: Alpha Directives186160 -Node: Alpha Opcodes191683 -Node: ARC-Dependent191978 -Node: ARC Options192361 -Node: ARC Syntax193430 -Node: ARC-Chars193662 -Node: ARC-Regs193794 -Node: ARC Floating Point193918 -Node: ARC Directives194229 -Node: ARC Opcodes200200 -Node: ARM-Dependent200426 -Node: ARM Options200853 -Node: ARM Syntax206647 -Node: ARM-Chars206879 -Node: ARM-Regs207403 -Node: ARM Floating Point207588 -Node: ARM Directives207787 -Node: ARM Opcodes214151 -Node: ARM Mapping Symbols216239 -Node: BFIN-Dependent217018 -Node: BFIN Syntax217272 -Node: BFIN Directives222969 -Node: CRIS-Dependent223376 -Node: CRIS-Opts223722 -Ref: march-option225340 -Node: CRIS-Expand227157 -Node: CRIS-Symbols228340 -Node: CRIS-Syntax229509 -Node: CRIS-Chars229845 -Node: CRIS-Pic230396 -Ref: crispic230592 -Node: CRIS-Regs234132 -Node: CRIS-Pseudos234549 -Ref: crisnous235325 -Node: D10V-Dependent236607 -Node: D10V-Opts236958 -Node: D10V-Syntax237921 -Node: D10V-Size238450 -Node: D10V-Subs239423 -Node: D10V-Chars240458 -Node: D10V-Regs242062 -Node: D10V-Addressing243107 -Node: D10V-Word243793 -Node: D10V-Float244308 -Node: D10V-Opcodes244619 -Node: D30V-Dependent245012 -Node: D30V-Opts245365 -Node: D30V-Syntax246040 -Node: D30V-Size246572 -Node: D30V-Subs247543 -Node: D30V-Chars248578 -Node: D30V-Guarded250876 -Node: D30V-Regs251556 -Node: D30V-Addressing252695 -Node: D30V-Float253363 -Node: D30V-Opcodes253674 -Node: H8/300-Dependent254067 -Node: H8/300 Options254477 -Node: H8/300 Syntax254686 -Node: H8/300-Chars254985 -Node: H8/300-Regs255282 -Node: H8/300-Addressing256199 -Node: H8/300 Floating Point257238 -Node: H8/300 Directives257563 -Node: H8/300 Opcodes258689 -Node: HPPA-Dependent267009 -Node: HPPA Notes267442 -Node: HPPA Options268198 -Node: HPPA Syntax268391 -Node: HPPA Floating Point269659 -Node: HPPA Directives269863 -Node: HPPA Opcodes278547 -Node: ESA/390-Dependent278804 -Node: ESA/390 Notes279264 -Node: ESA/390 Options280055 -Node: ESA/390 Syntax280265 -Node: ESA/390 Floating Point282438 -Node: ESA/390 Directives282717 -Node: ESA/390 Opcodes286006 -Node: i386-Dependent286268 -Node: i386-Options287336 -Node: i386-Syntax288526 -Node: i386-Mnemonics290940 -Node: i386-Regs293405 -Node: i386-Prefixes295450 -Node: i386-Memory298210 -Node: i386-Jumps301147 -Node: i386-Float302268 -Node: i386-SIMD304097 -Node: i386-16bit305206 -Node: i386-Bugs307244 -Node: i386-Arch307998 -Node: i386-Notes310179 -Node: i860-Dependent311037 -Node: Notes-i860311433 -Node: Options-i860312338 -Node: Directives-i860313701 -Node: Opcodes for i860314770 -Node: i960-Dependent316937 -Node: Options-i960317340 -Node: Floating Point-i960321224 -Node: Directives-i960321492 -Node: Opcodes for i960323526 -Node: callj-i960324143 -Node: Compare-and-branch-i960324632 -Node: IA-64-Dependent326536 -Node: IA-64 Options326837 -Node: IA-64 Syntax329997 -Node: IA-64-Chars330360 -Node: IA-64-Regs330590 -Node: IA-64-Bits331516 -Node: IA-64 Opcodes332025 -Node: IP2K-Dependent332297 -Node: IP2K-Opts332525 -Node: M32C-Dependent333005 -Node: M32C-Opts333529 -Node: M32C-Modifiers333813 -Node: M32R-Dependent335600 -Node: M32R-Opts335921 -Node: M32R-Directives340087 -Node: M32R-Warnings344062 -Node: M68K-Dependent347068 -Node: M68K-Opts347535 -Node: M68K-Syntax354914 -Node: M68K-Moto-Syntax356753 -Node: M68K-Float359342 -Node: M68K-Directives359862 -Node: M68K-opcodes361188 -Node: M68K-Branch361414 -Node: M68K-Chars365612 -Node: M68HC11-Dependent366025 -Node: M68HC11-Opts366556 -Node: M68HC11-Syntax370372 -Node: M68HC11-Modifiers372586 -Node: M68HC11-Directives374414 -Node: M68HC11-Float375790 -Node: M68HC11-opcodes376318 -Node: M68HC11-Branch376500 -Node: MIPS-Dependent378947 -Node: MIPS Opts380037 -Node: MIPS Object387364 -Node: MIPS Stabs388930 -Node: MIPS symbol sizes389652 -Node: MIPS ISA391321 -Node: MIPS autoextend392470 -Node: MIPS insn393200 -Node: MIPS option stack393697 -Node: MIPS ASE instruction generation overrides394471 -Node: MMIX-Dependent395688 -Node: MMIX-Opts396068 -Node: MMIX-Expand399672 -Node: MMIX-Syntax400987 -Ref: mmixsite401344 -Node: MMIX-Chars402185 -Node: MMIX-Symbols402839 -Node: MMIX-Regs404907 -Node: MMIX-Pseudos405932 -Ref: MMIX-loc406073 -Ref: MMIX-local407153 -Ref: MMIX-is407685 -Ref: MMIX-greg407956 -Ref: GREG-base408875 -Ref: MMIX-byte410192 -Ref: MMIX-constants410663 -Ref: MMIX-prefix411309 -Ref: MMIX-spec411683 -Node: MMIX-mmixal412017 -Node: MSP430-Dependent415514 -Node: MSP430 Options415980 -Node: MSP430 Syntax416266 -Node: MSP430-Macros416582 -Node: MSP430-Chars417313 -Node: MSP430-Regs417626 -Node: MSP430-Ext418186 -Node: MSP430 Floating Point420007 -Node: MSP430 Directives420231 -Node: MSP430 Opcodes421022 -Node: MSP430 Profiling Capability421417 -Node: PDP-11-Dependent423746 -Node: PDP-11-Options424135 -Node: PDP-11-Pseudos429206 -Node: PDP-11-Syntax429551 -Node: PDP-11-Mnemonics430302 -Node: PDP-11-Synthetic430604 -Node: PJ-Dependent430822 -Node: PJ Options431047 -Node: PPC-Dependent431324 -Node: PowerPC-Opts431611 -Node: PowerPC-Pseudo433686 -Node: SH-Dependent434285 -Node: SH Options434697 -Node: SH Syntax435625 -Node: SH-Chars435898 -Node: SH-Regs436192 -Node: SH-Addressing436806 -Node: SH Floating Point437715 -Node: SH Directives438809 -Node: SH Opcodes439179 -Node: SH64-Dependent443501 -Node: SH64 Options443864 -Node: SH64 Syntax445581 -Node: SH64-Chars445864 -Node: SH64-Regs446164 -Node: SH64-Addressing447260 -Node: SH64 Directives448443 -Node: SH64 Opcodes449553 -Node: Sparc-Dependent450269 -Node: Sparc-Opts450654 -Node: Sparc-Aligned-Data452911 -Node: Sparc-Float453766 -Node: Sparc-Directives453967 -Node: TIC54X-Dependent455927 -Node: TIC54X-Opts456653 -Node: TIC54X-Block457696 -Node: TIC54X-Env458056 -Node: TIC54X-Constants458404 -Node: TIC54X-Subsyms458806 -Node: TIC54X-Locals460715 -Node: TIC54X-Builtins461459 -Node: TIC54X-Ext463930 -Node: TIC54X-Directives464501 -Node: TIC54X-Macros475403 -Node: TIC54X-MMRegs477513 -Node: Z80-Dependent477729 -Node: Z80 Options478117 -Node: Z80 Syntax479540 -Node: Z80-Chars480212 -Node: Z80-Regs480745 -Node: Z80-Case481097 -Node: Z80 Floating Point481542 -Node: Z80 Directives481736 -Node: Z80 Opcodes483361 -Node: Z8000-Dependent484703 -Node: Z8000 Options485664 -Node: Z8000 Syntax485881 -Node: Z8000-Chars486171 -Node: Z8000-Regs486404 -Node: Z8000-Addressing487194 -Node: Z8000 Directives488311 -Node: Z8000 Opcodes489920 -Node: Vax-Dependent499862 -Node: VAX-Opts500379 -Node: VAX-float504114 -Node: VAX-directives504746 -Node: VAX-opcodes505607 -Node: VAX-branch505996 -Node: VAX-operands508503 -Node: VAX-no509266 -Node: V850-Dependent509503 -Node: V850 Options509901 -Node: V850 Syntax512290 -Node: V850-Chars512530 -Node: V850-Regs512695 -Node: V850 Floating Point514263 -Node: V850 Directives514469 -Node: V850 Opcodes515612 -Node: Xtensa-Dependent521504 -Node: Xtensa Options522233 -Node: Xtensa Syntax525004 -Node: Xtensa Opcodes526893 -Node: Xtensa Registers528687 -Node: Xtensa Optimizations529320 -Node: Density Instructions529772 -Node: Xtensa Automatic Alignment530874 -Node: Xtensa Relaxation533620 -Node: Xtensa Branch Relaxation534528 -Node: Xtensa Call Relaxation535900 -Node: Xtensa Immediate Relaxation537686 -Node: Xtensa Directives540260 -Node: Schedule Directive541968 -Node: Longcalls Directive542308 -Node: Transform Directive542852 -Node: Literal Directive543594 -Node: Literal Position Directive545379 -Node: Literal Prefix Directive547078 -Node: Absolute Literals Directive549241 -Node: Reporting Bugs550548 -Node: Bug Criteria551272 -Node: Bug Reporting552037 -Node: Acknowledgements558670 -Ref: Acknowledgements-Footnote-1563568 -Node: GNU Free Documentation License563594 -Node: Index583321 +Node: Top875 +Node: Overview1792 +Node: Manual28284 +Node: GNU Assembler29228 +Node: Object Formats30399 +Node: Command Line30851 +Node: Input Files31938 +Node: Object33919 +Node: Errors34815 +Node: Invoking36010 +Node: a37959 +Node: alternate39731 +Node: D39903 +Node: f40136 +Node: I40644 +Node: K41188 +Node: L41491 +Node: listing42328 +Node: M43920 +Node: MD48321 +Node: o48747 +Node: R49202 +Node: statistics50232 +Node: traditional-format50639 +Node: v51112 +Node: W51387 +Node: Z52294 +Node: Syntax52816 +Node: Preprocessing53407 +Node: Whitespace54970 +Node: Comments55366 +Node: Symbol Intro57519 +Node: Statements58209 +Node: Constants60125 +Node: Characters60756 +Node: Strings61258 +Node: Chars63424 +Node: Numbers64178 +Node: Integers64718 +Node: Bignums65374 +Node: Flonums65730 +Node: Sections67477 +Node: Secs Background67855 +Node: Ld Sections72894 +Node: As Sections75278 +Node: Sub-Sections76188 +Node: bss79335 +Node: Symbols80285 +Node: Labels80933 +Node: Setting Symbols81664 +Node: Symbol Names82160 +Node: Dot86525 +Node: Symbol Attributes86972 +Node: Symbol Value87709 +Node: Symbol Type88754 +Node: a.out Symbols89142 +Node: Symbol Desc89404 +Node: Symbol Other89699 +Node: COFF Symbols89868 +Node: SOM Symbols90541 +Node: Expressions90983 +Node: Empty Exprs91732 +Node: Integer Exprs92079 +Node: Arguments92474 +Node: Operators93580 +Node: Prefix Ops93915 +Node: Infix Ops94243 +Node: Pseudo Ops96633 +Node: Abort101828 +Node: ABORT102233 +Node: Align102420 +Node: Ascii104702 +Node: Asciz105011 +Node: Balign105256 +Node: Byte107119 +Node: Comm107357 +Node: CFI directives108731 +Node: LNS directives111083 +Node: Data113160 +Node: Def113487 +Node: Desc113719 +Node: Dim114219 +Node: Double114476 +Node: Eject114814 +Node: Else114989 +Node: Elseif115285 +Node: End115575 +Node: Endef115790 +Node: Endfunc115967 +Node: Endif116142 +Node: Equ116403 +Node: Equiv116912 +Node: Eqv117468 +Node: Err117832 +Node: Error118143 +Node: Exitm118588 +Node: Extern118757 +Node: Fail119018 +Node: File119463 +Node: Fill119940 +Node: Float120904 +Node: Func121246 +Node: Global121836 +Node: Hidden122586 +Node: hword123165 +Node: Ident123493 +Node: If124067 +Node: Incbin127126 +Node: Include127821 +Node: Int128372 +Node: Internal128753 +Node: Irp129401 +Node: Irpc130298 +Node: Lcomm131215 +Node: Lflags131963 +Node: Line132157 +Node: Linkonce133076 +Node: Ln134305 +Node: MRI134466 +Node: List134804 +Node: Long135412 +Node: Macro135598 +Node: Altmacro140161 +Node: Noaltmacro141491 +Node: Nolist141659 +Node: Octa142089 +Node: Org142423 +Node: P2align143706 +Node: Previous145634 +Node: PopSection146328 +Node: Print146836 +Node: Protected147065 +Node: Psize147712 +Node: Purgem148396 +Node: PushSection148617 +Node: Quad149174 +Node: Rept149629 +Node: Sbttl150042 +Node: Scl150407 +Node: Section150748 +Node: Set155888 +Node: Short156525 +Node: Single156845 +Node: Size157190 +Node: Sleb128157862 +Node: Skip158184 +Node: Space158506 +Node: Stab159145 +Node: String161147 +Node: Struct161573 +Node: SubSection162296 +Node: Symver162857 +Node: Tag165248 +Node: Text165628 +Node: Title165947 +Node: Type166326 +Node: Uleb128167403 +Node: Val167727 +Node: Version167977 +Node: VTableEntry168252 +Node: VTableInherit168542 +Node: Warning168988 +Node: Weak169222 +Node: Weakref169891 +Node: Word170856 +Node: Deprecated172702 +Node: Machine Dependencies172937 +Node: Alpha-Dependent175701 +Node: Alpha Notes176115 +Node: Alpha Options176396 +Node: Alpha Syntax178594 +Node: Alpha-Chars179063 +Node: Alpha-Regs179294 +Node: Alpha-Relocs179681 +Node: Alpha Floating Point185939 +Node: Alpha Directives186161 +Node: Alpha Opcodes191684 +Node: ARC-Dependent191979 +Node: ARC Options192362 +Node: ARC Syntax193431 +Node: ARC-Chars193663 +Node: ARC-Regs193795 +Node: ARC Floating Point193919 +Node: ARC Directives194230 +Node: ARC Opcodes200201 +Node: ARM-Dependent200427 +Node: ARM Options200854 +Node: ARM Syntax206648 +Node: ARM-Chars206880 +Node: ARM-Regs207404 +Node: ARM Floating Point207589 +Node: ARM Directives207788 +Node: ARM Opcodes214152 +Node: ARM Mapping Symbols216240 +Node: BFIN-Dependent217019 +Node: BFIN Syntax217273 +Node: BFIN Directives222970 +Node: CRIS-Dependent223377 +Node: CRIS-Opts223723 +Ref: march-option225341 +Node: CRIS-Expand227158 +Node: CRIS-Symbols228341 +Node: CRIS-Syntax229510 +Node: CRIS-Chars229846 +Node: CRIS-Pic230397 +Ref: crispic230593 +Node: CRIS-Regs234133 +Node: CRIS-Pseudos234550 +Ref: crisnous235326 +Node: D10V-Dependent236608 +Node: D10V-Opts236959 +Node: D10V-Syntax237922 +Node: D10V-Size238451 +Node: D10V-Subs239424 +Node: D10V-Chars240459 +Node: D10V-Regs242063 +Node: D10V-Addressing243108 +Node: D10V-Word243794 +Node: D10V-Float244309 +Node: D10V-Opcodes244620 +Node: D30V-Dependent245013 +Node: D30V-Opts245366 +Node: D30V-Syntax246041 +Node: D30V-Size246573 +Node: D30V-Subs247544 +Node: D30V-Chars248579 +Node: D30V-Guarded250877 +Node: D30V-Regs251557 +Node: D30V-Addressing252696 +Node: D30V-Float253364 +Node: D30V-Opcodes253675 +Node: H8/300-Dependent254068 +Node: H8/300 Options254478 +Node: H8/300 Syntax254687 +Node: H8/300-Chars254986 +Node: H8/300-Regs255283 +Node: H8/300-Addressing256200 +Node: H8/300 Floating Point257239 +Node: H8/300 Directives257564 +Node: H8/300 Opcodes258690 +Node: HPPA-Dependent267010 +Node: HPPA Notes267443 +Node: HPPA Options268199 +Node: HPPA Syntax268392 +Node: HPPA Floating Point269660 +Node: HPPA Directives269864 +Node: HPPA Opcodes278548 +Node: ESA/390-Dependent278805 +Node: ESA/390 Notes279265 +Node: ESA/390 Options280056 +Node: ESA/390 Syntax280266 +Node: ESA/390 Floating Point282439 +Node: ESA/390 Directives282718 +Node: ESA/390 Opcodes286007 +Node: i386-Dependent286269 +Node: i386-Options287337 +Node: i386-Syntax288527 +Node: i386-Mnemonics290941 +Node: i386-Regs293406 +Node: i386-Prefixes295451 +Node: i386-Memory298211 +Node: i386-Jumps301148 +Node: i386-Float302269 +Node: i386-SIMD304098 +Node: i386-16bit305207 +Node: i386-Bugs307245 +Node: i386-Arch307999 +Node: i386-Notes310180 +Node: i860-Dependent311038 +Node: Notes-i860311434 +Node: Options-i860312339 +Node: Directives-i860313702 +Node: Opcodes for i860314771 +Node: i960-Dependent316938 +Node: Options-i960317341 +Node: Floating Point-i960321225 +Node: Directives-i960321493 +Node: Opcodes for i960323527 +Node: callj-i960324144 +Node: Compare-and-branch-i960324633 +Node: IA-64-Dependent326537 +Node: IA-64 Options326838 +Node: IA-64 Syntax329998 +Node: IA-64-Chars330361 +Node: IA-64-Regs330591 +Node: IA-64-Bits331517 +Node: IA-64 Opcodes332026 +Node: IP2K-Dependent332298 +Node: IP2K-Opts332526 +Node: M32C-Dependent333006 +Node: M32C-Opts333530 +Node: M32C-Modifiers333814 +Node: M32R-Dependent335601 +Node: M32R-Opts335922 +Node: M32R-Directives340088 +Node: M32R-Warnings344063 +Node: M68K-Dependent347069 +Node: M68K-Opts347536 +Node: M68K-Syntax354915 +Node: M68K-Moto-Syntax356754 +Node: M68K-Float359343 +Node: M68K-Directives359863 +Node: M68K-opcodes361189 +Node: M68K-Branch361415 +Node: M68K-Chars365613 +Node: M68HC11-Dependent366026 +Node: M68HC11-Opts366557 +Node: M68HC11-Syntax370373 +Node: M68HC11-Modifiers372587 +Node: M68HC11-Directives374415 +Node: M68HC11-Float375791 +Node: M68HC11-opcodes376319 +Node: M68HC11-Branch376501 +Node: MIPS-Dependent378948 +Node: MIPS Opts380038 +Node: MIPS Object387365 +Node: MIPS Stabs388931 +Node: MIPS symbol sizes389653 +Node: MIPS ISA391322 +Node: MIPS autoextend392471 +Node: MIPS insn393201 +Node: MIPS option stack393698 +Node: MIPS ASE instruction generation overrides394472 +Node: MMIX-Dependent395689 +Node: MMIX-Opts396069 +Node: MMIX-Expand399673 +Node: MMIX-Syntax400988 +Ref: mmixsite401345 +Node: MMIX-Chars402186 +Node: MMIX-Symbols402840 +Node: MMIX-Regs404908 +Node: MMIX-Pseudos405933 +Ref: MMIX-loc406074 +Ref: MMIX-local407154 +Ref: MMIX-is407686 +Ref: MMIX-greg407957 +Ref: GREG-base408876 +Ref: MMIX-byte410193 +Ref: MMIX-constants410664 +Ref: MMIX-prefix411310 +Ref: MMIX-spec411684 +Node: MMIX-mmixal412018 +Node: MSP430-Dependent415515 +Node: MSP430 Options415981 +Node: MSP430 Syntax416267 +Node: MSP430-Macros416583 +Node: MSP430-Chars417314 +Node: MSP430-Regs417627 +Node: MSP430-Ext418187 +Node: MSP430 Floating Point420008 +Node: MSP430 Directives420232 +Node: MSP430 Opcodes421023 +Node: MSP430 Profiling Capability421418 +Node: PDP-11-Dependent423747 +Node: PDP-11-Options424136 +Node: PDP-11-Pseudos429207 +Node: PDP-11-Syntax429552 +Node: PDP-11-Mnemonics430303 +Node: PDP-11-Synthetic430605 +Node: PJ-Dependent430823 +Node: PJ Options431048 +Node: PPC-Dependent431325 +Node: PowerPC-Opts431612 +Node: PowerPC-Pseudo433687 +Node: SH-Dependent434286 +Node: SH Options434698 +Node: SH Syntax435626 +Node: SH-Chars435899 +Node: SH-Regs436193 +Node: SH-Addressing436807 +Node: SH Floating Point437716 +Node: SH Directives438810 +Node: SH Opcodes439180 +Node: SH64-Dependent443502 +Node: SH64 Options443865 +Node: SH64 Syntax445582 +Node: SH64-Chars445865 +Node: SH64-Regs446165 +Node: SH64-Addressing447261 +Node: SH64 Directives448444 +Node: SH64 Opcodes449554 +Node: Sparc-Dependent450270 +Node: Sparc-Opts450655 +Node: Sparc-Aligned-Data452912 +Node: Sparc-Float453767 +Node: Sparc-Directives453968 +Node: TIC54X-Dependent455928 +Node: TIC54X-Opts456654 +Node: TIC54X-Block457697 +Node: TIC54X-Env458057 +Node: TIC54X-Constants458405 +Node: TIC54X-Subsyms458807 +Node: TIC54X-Locals460716 +Node: TIC54X-Builtins461460 +Node: TIC54X-Ext463931 +Node: TIC54X-Directives464502 +Node: TIC54X-Macros475404 +Node: TIC54X-MMRegs477514 +Node: Z80-Dependent477730 +Node: Z80 Options478118 +Node: Z80 Syntax479541 +Node: Z80-Chars480213 +Node: Z80-Regs480746 +Node: Z80-Case481098 +Node: Z80 Floating Point481543 +Node: Z80 Directives481737 +Node: Z80 Opcodes483362 +Node: Z8000-Dependent484704 +Node: Z8000 Options485665 +Node: Z8000 Syntax485882 +Node: Z8000-Chars486172 +Node: Z8000-Regs486405 +Node: Z8000-Addressing487195 +Node: Z8000 Directives488312 +Node: Z8000 Opcodes489921 +Node: Vax-Dependent499863 +Node: VAX-Opts500380 +Node: VAX-float504115 +Node: VAX-directives504747 +Node: VAX-opcodes505608 +Node: VAX-branch505997 +Node: VAX-operands508504 +Node: VAX-no509267 +Node: V850-Dependent509504 +Node: V850 Options509902 +Node: V850 Syntax512291 +Node: V850-Chars512531 +Node: V850-Regs512696 +Node: V850 Floating Point514264 +Node: V850 Directives514470 +Node: V850 Opcodes515613 +Node: Xtensa-Dependent521505 +Node: Xtensa Options522234 +Node: Xtensa Syntax525005 +Node: Xtensa Opcodes526894 +Node: Xtensa Registers528688 +Node: Xtensa Optimizations529321 +Node: Density Instructions529773 +Node: Xtensa Automatic Alignment530875 +Node: Xtensa Relaxation533621 +Node: Xtensa Branch Relaxation534529 +Node: Xtensa Call Relaxation535901 +Node: Xtensa Immediate Relaxation537687 +Node: Xtensa Directives540261 +Node: Schedule Directive541969 +Node: Longcalls Directive542309 +Node: Transform Directive542853 +Node: Literal Directive543595 +Node: Literal Position Directive545380 +Node: Literal Prefix Directive547079 +Node: Absolute Literals Directive549242 +Node: Reporting Bugs550549 +Node: Bug Criteria551273 +Node: Bug Reporting552038 +Node: Acknowledgements558671 +Ref: Acknowledgements-Footnote-1563569 +Node: GNU Free Documentation License563595 +Node: Index583310  End Tag Table diff --git a/legacy/binutils/ld/ld.info b/legacy/binutils/ld/ld.info index ffdc7ffc4a..8f4bbbeee4 100644 --- a/legacy/binutils/ld/ld.info +++ b/legacy/binutils/ld/ld.info @@ -1,7 +1,4 @@ -This is -/home/bonefish/develop/haiku/buildtools/legacy/binutils/ld/ld.info, -produced by makeinfo version 4.9 from -/home/bonefish/develop/haiku/buildtools/legacy/binutils/ld/ld.texinfo. +This is /home/zooey/Sources/haiku/buildtools.pm/legacy/binutils/ld/ld.info, produced by makeinfo version 4.13 from /home/zooey/Sources/haiku/buildtools.pm/legacy/binutils/ld/ld.texinfo. START-INFO-DIR-ENTRY * Ld: (ld). The GNU linker. @@ -216,14 +213,14 @@ GNU linker: The default format is taken from the environment variable `GNUTARGET'. *Note Environment::. You can also define the input - format from a script, using the command `TARGET'; see *Note Format + format from a script, using the command `TARGET'; see *note Format Commands::. `-c MRI-COMMANDFILE' `--mri-script=MRI-COMMANDFILE' For compatibility with linkers produced by MRI, `ld' accepts script files written in an alternate, restricted command language, - described in *Note MRI Compatible Script Files: MRI. Introduce + described in *note MRI Compatible Script Files: MRI. Introduce MRI script files with the option `-c'; use the `-T' option to run linker scripts written in the general-purpose `ld' scripting language. If MRI-CMDFILE does not exist, `ld' looks for it in the @@ -276,7 +273,7 @@ GNU linker: You can also use the version script to control what symbols should be added to the dynamic symbol table if the output format supports - it. See the description of `--version-script' in *Note VERSION::. + it. See the description of `--version-script' in *note VERSION::. `-EB' Link big-endian objects. This affects the default output format. @@ -461,7 +458,7 @@ GNU linker: [0x0000000c] foo = (foo * 0x4) [0x0000000c] foo = (foo + 0x8) - See *Note Expressions:: for more information about + See *note Expressions:: for more information about expressions in linker scripts. `-n' @@ -712,10 +709,10 @@ GNU linker: Tells the linker to accept input files whose architecture cannot be recognised. The assumption is that the user knows what they are doing and deliberately wants to link in these unknown input files. - This was the default behaviour of the linker, before release - 2.14. The default behaviour from release 2.14 onwards is to - reject such input files, and so the `--accept-unknown-input-arch' - option has been added to restore the old behaviour. + This was the default behaviour of the linker, before release 2.14. + The default behaviour from release 2.14 onwards is to reject such + input files, and so the `--accept-unknown-input-arch' option has + been added to restore the old behaviour. `--as-needed' `--no-as-needed' @@ -2049,7 +2046,7 @@ Several linker script commands deal with files. the "sysroot prefix". Otherwise, the linker will try to open the file in the current directory. If it is not found, the linker will search through the archive library search path. See the - description of `-L' in *Note Command Line Options: Options. + description of `-L' in *note Command Line Options: Options. If you use `INPUT (-lFILE)', `ld' will transform the name to `libFILE.a', as with the command line argument `-l'. @@ -2063,7 +2060,7 @@ Several linker script commands deal with files. The `GROUP' command is like `INPUT', except that the named files should all be archives, and they are searched repeatedly until no new undefined references are created. See the description of `-(' - in *Note Command Line Options: Options. + in *note Command Line Options: Options. `AS_NEEDED(FILE, FILE, ...)' `AS_NEEDED(FILE FILE ...)' @@ -2237,14 +2234,14 @@ only use this within a `SECTIONS' command. *Note Location Counter::. The semicolon after EXPRESSION is required. - Expressions are defined below; see *Note Expressions::. + Expressions are defined below; see *note Expressions::. You may write symbol assignments as commands in their own right, or as statements within a `SECTIONS' command, or as part of an output section description in a `SECTIONS' command. The section of the symbol will be set from the section of the -expression; for more information, see *Note Expression Section::. +expression; for more information, see *note Expression Section::. Here is an example showing the three different places that symbol assignments may be used: @@ -2501,7 +2498,7 @@ the name should be supplied as a quoted numeric string. A section name may consist of any sequence of characters, but a name which contains any unusual characters such as commas must be quoted. - The output section name `/DISCARD/' is special; *Note Output Section + The output section name `/DISCARD/' is special; *note Output Section Discarding::.  @@ -2532,7 +2529,7 @@ output section to the current value of the location counter. The second will set it to the current value of the location counter aligned to the strictest alignment of a `.text' input section. - The ADDRESS may be an arbitrary expression; *Note Expressions::. + The ADDRESS may be an arbitrary expression; *note Expressions::. For example, if you want to align the section on a 0x10 byte boundary, so that the lowest four bits of the section address are zero, you could do something like this: @@ -2979,9 +2976,8 @@ like this: OUTPUT-SECTION-COMMAND ... } [>REGION] [AT>LMA_REGION] [:PHDR :PHDR ...] [=FILLEXP] -We've already described SECTION, ADDRESS, and -OUTPUT-SECTION-COMMAND. In this section we will describe the remaining -section attributes. +We've already described SECTION, ADDRESS, and OUTPUT-SECTION-COMMAND. +In this section we will describe the remaining section attributes. * Menu: @@ -3033,7 +3029,7 @@ File: ld.info, Node: Output Section LMA, Next: Forced Output Alignment, Prev: .......................... Every section has a virtual address (VMA) and a load address (LMA); see -*Note Basic Script Concepts::. The address expression which may appear +*note Basic Script Concepts::. The address expression which may appear in an output section description sets the VMA (*note Output Section Address::). @@ -3231,11 +3227,11 @@ section. .text0 { o1/*.o(.text) } .text1 { o2/*.o(.text) } } -This will define both `.text0' and `.text1' to start at address -0x1000. `.text0' will be loaded at address 0x4000, and `.text1' will -be loaded immediately after `.text0'. The following symbols will be -defined: `__load_start_text0', `__load_stop_text0', -`__load_start_text1', `__load_stop_text1'. +This will define both `.text0' and `.text1' to start at address 0x1000. +`.text0' will be loaded at address 0x4000, and `.text1' will be loaded +immediately after `.text0'. The following symbols will be defined: +`__load_start_text0', `__load_stop_text0', `__load_start_text1', +`__load_stop_text1'. C code to copy overlay `.text1' into the overlay area might look like the following. @@ -3274,8 +3270,8 @@ regions that become too full. The linker will not shuffle sections around to fit into the available regions. A linker script may contain at most one use of the `MEMORY' command. -However, you can define as many blocks of memory within it as you -wish. The syntax is: +However, you can define as many blocks of memory within it as you wish. +The syntax is: MEMORY { NAME [(ATTR)] : ORIGIN = ORIGIN, LENGTH = LEN @@ -3290,7 +3286,7 @@ have a distinct name. The ATTR string is an optional list of attributes that specify whether to use a particular memory region for an input section which is -not explicitly mapped in the linker script. As described in *Note +not explicitly mapped in the linker script. As described in *note SECTIONS::, if you do not specify an output section for some input section, the linker will create an output section with the same name as the input section. If you define region attributes, the linker will use @@ -4022,11 +4018,10 @@ use in linker script expressions. variable = ALIGN(0x8000); } ... } - The first use of `ALIGN' in this example specifies the - location of a section because it is used as the optional ADDRESS - attribute of a section definition (*note Output Section - Address::). The second use of `ALIGN' is used to defines the - value of a symbol. + The first use of `ALIGN' in this example specifies the location of + a section because it is used as the optional ADDRESS attribute of + a section definition (*note Output Section Address::). The second + use of `ALIGN' is used to defines the value of a symbol. The builtin function `NEXT' is closely related to `ALIGN'. @@ -4595,7 +4590,7 @@ File: ld.info, Node: WIN32, Next: Xtensa, Prev: TI COFF, Up: Machine Depende ================================== This section describes some of the win32 specific `ld' issues. See -*Note Command Line Options: Options. for detailed decription of the +*note Command Line Options: Options. for detailed decription of the command line options mentioned here. _import libraries_ @@ -5306,13 +5301,12 @@ leave it out, state it! Often people omit facts because they think they know what causes the problem and assume that some details do not matter. Thus, you might assume that the name of a symbol you use in an example does not matter. -Well, probably it does not, but one cannot be sure. Perhaps the bug -is a stray memory reference which happens to fetch from the location -where that name is stored in memory; perhaps, if the name were -different, the contents of that location would fool the linker into -doing the right thing despite the bug. Play it safe and give a -specific, complete example. That is the easiest thing for you to do, -and the most helpful. +Well, probably it does not, but one cannot be sure. Perhaps the bug is +a stray memory reference which happens to fetch from the location where +that name is stored in memory; perhaps, if the name were different, the +contents of that location would fool the linker into doing the right +thing despite the bug. Play it safe and give a specific, complete +example. That is the easiest thing for you to do, and the most helpful. Keep in mind that the purpose of a bug report is to enable us to fix the bug if it is new to us. Therefore, always write your bug reports @@ -5444,7 +5438,7 @@ Appendix A MRI Compatible Script Files To aid users making the transition to GNU `ld' from the MRI linker, `ld' can use MRI compatible linker scripts as an alternative to the -more general-purpose linker scripting language described in *Note +more general-purpose linker scripting language described in *note Scripts::. MRI compatible linker scripts have a much simpler command set than the scripting language otherwise used with `ld'. GNU `ld' supports the most commonly used MRI linker commands; these commands are @@ -5746,20 +5740,19 @@ Appendix B GNU Free Documentation License H. Include an unaltered copy of this License. I. Preserve the section entitled "History", and its title, and add to it an item stating at least the title, year, new authors, and - publisher of the Modified Version as given on the Title Page. - If there is no section entitled "History" in the Document, - create one stating the title, year, authors, and publisher of - the Document as given on its Title Page, then add an item + publisher of the Modified Version as given on the Title Page. If + there is no section entitled "History" in the Document, create + one stating the title, year, authors, and publisher of the + Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for - public access to a Transparent copy of the Document, and - likewise the network locations given in the Document for - previous versions it was based on. These may be placed in the - "History" section. You may omit a network location for a work - that was published at least four years before the Document - itself, or if the original publisher of the version it refers - to gives permission. + public access to a Transparent copy of the Document, and likewise + the network locations given in the Document for previous versions + it was based on. These may be placed in the "History" section. + You may omit a network location for a work that was published at + least four years before the Document itself, or if the original + publisher of the version it refers to gives permission. K. In any section entitled "Acknowledgements" or "Dedications", preserve the section's title, and preserve in the section all the substance and tone of each of the contributor acknowledgements @@ -6209,7 +6202,7 @@ Index * BFD requirements: BFD. (line 16) * big-endian objects: Options. (line 198) * binary input format: Options. (line 115) -* BLOCK(EXP): Builtin Functions. (line 62) +* BLOCK(EXP): Builtin Functions. (line 61) * bug criteria: Bug Criteria. (line 6) * bug reports: Bug Reporting. (line 6) * bugs in ld: Reporting Bugs. (line 6) @@ -6245,14 +6238,14 @@ Index * data: Output Section Data. (line 6) * DATA_SEGMENT_ALIGN(MAXPAGESIZE, COMMONPAGESIZE): Builtin Functions. - (line 67) -* DATA_SEGMENT_END(EXP): Builtin Functions. (line 88) -* DATA_SEGMENT_RELRO_END(OFFSET, EXP): Builtin Functions. (line 94) + (line 66) +* DATA_SEGMENT_END(EXP): Builtin Functions. (line 87) +* DATA_SEGMENT_RELRO_END(OFFSET, EXP): Builtin Functions. (line 93) * dbx: Options. (line 1074) * DEF files, creating: Options. (line 1470) * default emulation: Environment. (line 21) * default input format: Environment. (line 9) -* DEFINED(SYMBOL): Builtin Functions. (line 105) +* DEFINED(SYMBOL): Builtin Functions. (line 104) * deleting local symbols: Options. (line 513) * demangling, default: Environment. (line 29) * demangling, from command line: Options. (line 752) @@ -6317,7 +6310,7 @@ Index * grouping input files: File Commands. (line 44) * groups of archives: Options. (line 609) * H8/300 support: H8/300. (line 6) -* header size: Builtin Functions. (line 170) +* header size: Builtin Functions. (line 169) * heap size: Options. (line 1412) * help: Options. (line 792) * holes: Location Counter. (line 12) @@ -6366,7 +6359,7 @@ Index * LDEMULATION: Environment. (line 21) * len =: MEMORY. (line 72) * LENGTH =: MEMORY. (line 72) -* LENGTH(MEMORY): Builtin Functions. (line 122) +* LENGTH(MEMORY): Builtin Functions. (line 121) * library search path in linker script: File Commands. (line 71) * link map: Options. (line 347) * link-time runtime library search path: Options. (line 967) @@ -6383,7 +6376,7 @@ Index * little-endian objects: Options. (line 201) * LOAD (MRI): MRI. (line 84) * load address: Output Section LMA. (line 6) -* LOADADDR(SECTION): Builtin Functions. (line 125) +* LOADADDR(SECTION): Builtin Functions. (line 124) * loading, preventing: Output Section Type. (line 22) * local symbols, deleting: Options. (line 517) @@ -6395,14 +6388,14 @@ Index (line 46) * machine dependencies: Machine Dependent. (line 6) * mapping input sections to output sections: Input Section. (line 6) -* MAX: Builtin Functions. (line 130) +* MAX: Builtin Functions. (line 129) * MEMORY: MEMORY. (line 6) * memory region attributes: MEMORY. (line 32) * memory regions: MEMORY. (line 6) * memory regions and sections: Output Section Region. (line 6) * memory usage: Options. (line 804) -* MIN: Builtin Functions. (line 133) +* MIN: Builtin Functions. (line 132) * MRI compatibility: MRI. (line 6) * MSP430 extra sections: MSP430. (line 11) * NAME (MRI): MRI. (line 90) @@ -6410,13 +6403,13 @@ Index (line 6) * names: Symbols. (line 6) * naming the output file: Options. (line 404) -* NEXT(EXP): Builtin Functions. (line 137) +* NEXT(EXP): Builtin Functions. (line 136) * NMAGIC: Options. (line 384) * NOCROSSREFS(SECTIONS): Miscellaneous Commands. (line 30) * NOLOAD: Output Section Type. (line 22) -* not enough room for program headers: Builtin Functions. (line 175) +* not enough room for program headers: Builtin Functions. (line 174) * o =: MEMORY. (line 67) * objdump -i: BFD. (line 6) * object file management: BFD. (line 6) @@ -6430,7 +6423,7 @@ Index * ORDER (MRI): MRI. (line 95) * org =: MEMORY. (line 67) * ORIGIN =: MEMORY. (line 67) -* ORIGIN(MEMORY): Builtin Functions. (line 143) +* ORIGIN(MEMORY): Builtin Functions. (line 142) * orphan: Orphan Sections. (line 6) * output file after errors: Options. (line 870) * output file format in linker script: Format Commands. (line 10) @@ -6473,7 +6466,7 @@ Index * program headers: PHDRS. (line 6) * program headers and sections: Output Section Phdr. (line 6) -* program headers, not enough room: Builtin Functions. (line 175) +* program headers, not enough room: Builtin Functions. (line 174) * program segments: PHDRS. (line 6) * PROVIDE: PROVIDE. (line 6) * PROVIDE_HIDDEN: PROVIDE_HIDDEN. (line 6) @@ -6521,12 +6514,12 @@ Index * section fill pattern: Output Section Fill. (line 6) * section load address: Output Section LMA. (line 6) -* section load address in expression: Builtin Functions. (line 125) +* section load address in expression: Builtin Functions. (line 124) * section name: Output Section Name. (line 6) * section name wildcard patterns: Input Section Wildcards. (line 6) -* section size: Builtin Functions. (line 154) +* section size: Builtin Functions. (line 153) * section, assigning to memory region: Output Section Region. (line 6) * section, assigning to program header: Output Section Phdr. @@ -6535,13 +6528,13 @@ Index * sections, discarding: Output Section Discarding. (line 6) * segment origins, cmd line: Options. (line 1090) -* SEGMENT_START(SEGMENT, DEFAULT): Builtin Functions. (line 146) +* SEGMENT_START(SEGMENT, DEFAULT): Builtin Functions. (line 145) * segments, ELF: PHDRS. (line 6) * shared libraries: Options. (line 1022) * SHORT(EXPRESSION): Output Section Data. (line 6) -* SIZEOF(SECTION): Builtin Functions. (line 154) -* SIZEOF_HEADERS: Builtin Functions. (line 170) +* SIZEOF(SECTION): Builtin Functions. (line 153) +* SIZEOF_HEADERS: Builtin Functions. (line 169) * small common symbols: Input Section Common. (line 20) * SORT: Input Section Wildcards. @@ -6562,7 +6555,7 @@ Index * SUBALIGN(SUBSECTION_ALIGN): Forced Input Alignment. (line 6) * suffixes for integers: Constants. (line 12) -* symbol defaults: Builtin Functions. (line 105) +* symbol defaults: Builtin Functions. (line 104) * symbol definition, scripts: Assignments. (line 6) * symbol names: Symbols. (line 6) * symbol tracing: Options. (line 522) @@ -6579,7 +6572,7 @@ Index * thumb entry point: ARM. (line 17) * TI COFF versions: TI COFF. (line 6) * traditional format: Options. (line 1069) -* unallocated address, next: Builtin Functions. (line 137) +* unallocated address, next: Builtin Functions. (line 136) * undefined symbol: Options. (line 480) * undefined symbol in linker script: Miscellaneous Commands. (line 13) @@ -6613,10 +6606,10 @@ Index  Tag Table: -Node: Top449 -Node: Overview1211 -Node: Invocation2325 -Node: Options2733 +Node: Top450 +Node: Overview1212 +Node: Invocation2326 +Node: Options2734 Node: Environment77388 Node: Scripts79148 Node: Basic Script Concepts80882 @@ -6646,48 +6639,48 @@ Node: Output Section Data120371 Node: Output Section Keywords123148 Node: Output Section Discarding126717 Node: Output Section Attributes127673 -Node: Output Section Type128677 -Node: Output Section LMA129831 -Node: Forced Output Alignment132102 -Node: Forced Input Alignment132370 -Node: Output Section Region132755 -Node: Output Section Phdr133185 -Node: Output Section Fill133849 -Node: Overlay Description134991 -Node: MEMORY139239 -Node: PHDRS143439 -Node: VERSION148478 -Node: Expressions156269 -Node: Constants157147 -Node: Symbols157708 -Node: Orphan Sections158446 -Node: Location Counter159209 -Node: Operators163513 -Node: Evaluation164435 -Node: Expression Section165799 -Node: Builtin Functions167288 -Node: Implicit Linker Scripts174780 -Node: Machine Dependent175555 -Node: H8/300176416 -Node: i960178041 -Node: ARM179726 -Node: HPPA ELF32182642 -Node: MMIX184265 -Node: MSP430185482 -Node: PowerPC ELF32186530 -Node: PowerPC64 ELF64188821 -Node: TI COFF193235 -Node: WIN32193767 -Node: Xtensa211841 -Node: BFD214963 -Node: BFD outline216418 -Node: BFD information loss217704 -Node: Canonical format220221 -Node: Reporting Bugs224578 -Node: Bug Criteria225272 -Node: Bug Reporting225971 -Node: MRI232996 -Node: GNU Free Documentation License237639 -Node: Index257353 +Node: Output Section Type128676 +Node: Output Section LMA129830 +Node: Forced Output Alignment132101 +Node: Forced Input Alignment132369 +Node: Output Section Region132754 +Node: Output Section Phdr133184 +Node: Output Section Fill133848 +Node: Overlay Description134990 +Node: MEMORY139237 +Node: PHDRS143436 +Node: VERSION148475 +Node: Expressions156266 +Node: Constants157144 +Node: Symbols157705 +Node: Orphan Sections158443 +Node: Location Counter159206 +Node: Operators163510 +Node: Evaluation164432 +Node: Expression Section165796 +Node: Builtin Functions167285 +Node: Implicit Linker Scripts174772 +Node: Machine Dependent175547 +Node: H8/300176408 +Node: i960178033 +Node: ARM179718 +Node: HPPA ELF32182634 +Node: MMIX184257 +Node: MSP430185474 +Node: PowerPC ELF32186522 +Node: PowerPC64 ELF64188813 +Node: TI COFF193227 +Node: WIN32193759 +Node: Xtensa211833 +Node: BFD214955 +Node: BFD outline216410 +Node: BFD information loss217696 +Node: Canonical format220213 +Node: Reporting Bugs224570 +Node: Bug Criteria225264 +Node: Bug Reporting225963 +Node: MRI232988 +Node: GNU Free Documentation License237631 +Node: Index257333  End Tag Table diff --git a/legacy/compile-binutils b/legacy/compile-binutils index dc9976e859..67e3dff104 100755 --- a/legacy/compile-binutils +++ b/legacy/compile-binutils @@ -3,14 +3,14 @@ if [ -z $GCCDATE ]; then echo "need to set GCCDATE environment variable!" exit 1 -fi +fi -export BELIBRARIES=/boot/common/packages/contents/lib:/boot/system/packages/contents/develop/lib +export BELIBRARIES=/boot/common/lib:/boot/system/develop/lib mkdir -p binutils-obj cd binutils-obj CFLAGS="-O2" CXXFLAGS="-O2" ../binutils/configure \ - --prefix=/boot/common/packages/contents/develop/tools/gcc-2.95.3-${GCCDATE} \ + --prefix=/boot/common/develop/tools/gcc-2.95.3-${GCCDATE} \ --disable-nls --enable-shared=yes make cd .. diff --git a/legacy/compile-gcc b/legacy/compile-gcc index e79f474cca..1d7de6b245 100755 --- a/legacy/compile-gcc +++ b/legacy/compile-gcc @@ -3,14 +3,14 @@ if [ -z $GCCDATE ]; then echo "need to set GCCDATE environment variable!" exit 1 -fi +fi -export BELIBRARIES=/boot/common/packages/contents/lib:/boot/system/packages/contents/develop/lib +export BELIBRARIES=/boot/common/lib:/boot/system/develop/lib mkdir -p gcc-obj cd gcc-obj CFLAGS="-O2" CXXFLAGS="-O2" ../gcc/configure \ - --prefix=/boot/common/packages/contents/develop/tools/gcc-2.95.3-${GCCDATE} \ + --prefix=/boot/common/develop/tools/gcc-2.95.3-${GCCDATE} \ --disable-nls --enable-shared=yes --enable-languages=c,c++ make bootstrap cd .. diff --git a/legacy/gcc/gcc/config/i386/haiku.h b/legacy/gcc/gcc/config/i386/haiku.h index 597430a69e..763ac9fd87 100644 --- a/legacy/gcc/gcc/config/i386/haiku.h +++ b/legacy/gcc/gcc/config/i386/haiku.h @@ -350,9 +350,9 @@ extern union tree_node *i386_pe_merge_decl_attributes (); #undef SMALL_STACK /* For native compiler, use standard Haiku include file search paths - rooted in /boot/system/packages/contents/develop/headers. For a cross - compiler, don't expect the host to use the Haiku directory scheme, and - instead look for the Haiku include files relative to TOOL_INCLUDE_DIR. */ + rooted in /boot/system/develop/headers. For a cross compiler, don't expect + the host to use the Haiku directory scheme, and instead look for the Haiku + include files relative to TOOL_INCLUDE_DIR. */ #ifndef CROSS_COMPILE #undef INCLUDE_DEFAULTS @@ -360,36 +360,36 @@ extern union tree_node *i386_pe_merge_decl_attributes (); { \ { GPLUSPLUS_INCLUDE_DIR, "G++", 1, 1 },\ { GCC_INCLUDE_DIR, "GCC", 0, 0 },\ - { "/boot/common/packages/contents/include", 0, 0, 0 },\ - { "/boot/system/packages/contents/develop/headers/os", 0, 0, 1 },\ - { "/boot/system/packages/contents/develop/headers/os/app", 0, 0, 1 },\ - { "/boot/system/packages/contents/develop/headers/os/device", 0, 0, 1 },\ - { "/boot/system/packages/contents/develop/headers/os/drivers", 0, 0, 1 },\ - { "/boot/system/packages/contents/develop/headers/os/game", 0, 0, 1 },\ - { "/boot/system/packages/contents/develop/headers/os/interface", 0, 0, 1 },\ - { "/boot/system/packages/contents/develop/headers/os/kernel", 0, 0, 1 },\ - { "/boot/system/packages/contents/develop/headers/os/locale", 0, 0, 1 },\ - { "/boot/system/packages/contents/develop/headers/os/mail", 0, 0, 1 },\ - { "/boot/system/packages/contents/develop/headers/os/media", 0, 0, 1 },\ - { "/boot/system/packages/contents/develop/headers/os/midi", 0, 0, 1 },\ - { "/boot/system/packages/contents/develop/headers/os/midi2", 0, 0, 1 },\ - { "/boot/system/packages/contents/develop/headers/os/net", 0, 0, 1 },\ - { "/boot/system/packages/contents/develop/headers/os/opengl", 0, 0, 1 },\ - { "/boot/system/packages/contents/develop/headers/os/storage", 0, 0, 1 },\ - { "/boot/system/packages/contents/develop/headers/os/support", 0, 0, 1 },\ - { "/boot/system/packages/contents/develop/headers/os/translation", 0, 0, 1 },\ - { "/boot/system/packages/contents/develop/headers/os/add-ons/graphics", 0, 0, 1 },\ - { "/boot/system/packages/contents/develop/headers/os/add-ons/input_server", 0, 0, 1 },\ - { "/boot/system/packages/contents/develop/headers/os/add-ons/screen_saver", 0, 0, 1 },\ - { "/boot/system/packages/contents/develop/headers/os/add-ons/tracker", 0, 0, 1 },\ - { "/boot/system/packages/contents/develop/headers/os/be_apps/Deskbar", 0, 0, 1 },\ - { "/boot/system/packages/contents/develop/headers/os/be_apps/NetPositive", 0, 0, 1 },\ - { "/boot/system/packages/contents/develop/headers/os/be_apps/Tracker", 0, 0, 1 },\ - { "/boot/system/packages/contents/develop/headers/3rdparty", 0, 0, 0 },\ - { "/boot/system/packages/contents/develop/headers/bsd", 0, 0, 0 },\ - { "/boot/system/packages/contents/develop/headers/glibc", 0, 0, 0 },\ - { "/boot/system/packages/contents/develop/headers/posix", 0, 0, 0 },\ - { "/boot/system/packages/contents/develop/headers", 0, 0, 0 }, \ + { "/boot/common/develop/headers", 0, 0, 0 },\ + { "/boot/system/develop/headers/os", 0, 0, 1 },\ + { "/boot/system/develop/headers/os/app", 0, 0, 1 },\ + { "/boot/system/develop/headers/os/device", 0, 0, 1 },\ + { "/boot/system/develop/headers/os/drivers", 0, 0, 1 },\ + { "/boot/system/develop/headers/os/game", 0, 0, 1 },\ + { "/boot/system/develop/headers/os/interface", 0, 0, 1 },\ + { "/boot/system/develop/headers/os/kernel", 0, 0, 1 },\ + { "/boot/system/develop/headers/os/locale", 0, 0, 1 },\ + { "/boot/system/develop/headers/os/mail", 0, 0, 1 },\ + { "/boot/system/develop/headers/os/media", 0, 0, 1 },\ + { "/boot/system/develop/headers/os/midi", 0, 0, 1 },\ + { "/boot/system/develop/headers/os/midi2", 0, 0, 1 },\ + { "/boot/system/develop/headers/os/net", 0, 0, 1 },\ + { "/boot/system/develop/headers/os/opengl", 0, 0, 1 },\ + { "/boot/system/develop/headers/os/storage", 0, 0, 1 },\ + { "/boot/system/develop/headers/os/support", 0, 0, 1 },\ + { "/boot/system/develop/headers/os/translation", 0, 0, 1 },\ + { "/boot/system/develop/headers/os/add-ons/graphics", 0, 0, 1 },\ + { "/boot/system/develop/headers/os/add-ons/input_server", 0, 0, 1 },\ + { "/boot/system/develop/headers/os/add-ons/screen_saver", 0, 0, 1 },\ + { "/boot/system/develop/headers/os/add-ons/tracker", 0, 0, 1 },\ + { "/boot/system/develop/headers/os/be_apps/Deskbar", 0, 0, 1 },\ + { "/boot/system/develop/headers/os/be_apps/NetPositive", 0, 0, 1 },\ + { "/boot/system/develop/headers/os/be_apps/Tracker", 0, 0, 1 },\ + { "/boot/system/develop/headers/3rdparty", 0, 0, 0 },\ + { "/boot/system/develop/headers/bsd", 0, 0, 0 },\ + { "/boot/system/develop/headers/glibc", 0, 0, 0 },\ + { "/boot/system/develop/headers/posix", 0, 0, 0 },\ + { "/boot/system/develop/headers", 0, 0, 0 }, \ { 0, 0, 0, 0 } \ }; #else /* CROSS_COMPILE */ diff --git a/legacy/gcc/gcc/config/i386/t-haiku b/legacy/gcc/gcc/config/i386/t-haiku index 9fd5111501..b475c7dc64 100644 --- a/legacy/gcc/gcc/config/i386/t-haiku +++ b/legacy/gcc/gcc/config/i386/t-haiku @@ -4,7 +4,7 @@ CROSS_LIBGCC1 = # There are system headers elsewhere, but these are the ones that # we are most likely to want to apply any fixes to. -SYSTEM_HEADER_DIR = /boot/system/packages/contents/develop/headers/posix +SYSTEM_HEADER_DIR = /boot/system/develop/headers/posix CROSS_SYSTEM_HEADER_DIR := $(CROSS_SYSTEM_HEADER_DIR)/posix # Use the system assert.h