⛏️ index : buildtools.git

author Oliver Tappe <zooey@hirschkaefer.de> 2011-03-04 13:35:25.0 +00:00:00
committer Ingo Weinhold <ingo_weinhold@gmx.de> 2011-07-17 17:02:44.0 +02:00:00
commit
cb66866b9578d032efe6f92529e1cfd67ea800eb [patch]
tree
fe74cd9b796815f2880f7022b34bb16952a70039
parent
419eb668e4164510610a801d3006620bfa29bd77
download
cb66866b9578d032efe6f92529e1cfd67ea800eb.tar.gz

* 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

Diff

 INSTALL-gcc2-from-source-Haiku             |    8 ++++----
 build-gcc2-optional-package-Haiku.sh       |  144 --------------------------------------------------------------------------------
 build-gcc2-package-Haiku.sh                |  145 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 legacy/compile-binutils                    |    6 +++---
 legacy/compile-gcc                         |    6 +++---
 legacy/binutils/ld/ld.info                 |  239 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 legacy/binutils/bfd/doc/bfd.info           |  160 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 legacy/binutils/binutils/doc/binutils.info |   92 +++++++++++++++++++++++++++++++++++++++++++++-----------------------------------
 legacy/binutils/gas/doc/as.info            | 1000 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------
 legacy/gcc/gcc/config/i386/haiku.h         |   66 ++++++++++++++++++++++++++++++++++--------------------------------
 legacy/gcc/gcc/config/i386/t-haiku         |    2 +-
 11 files changed, 924 insertions(+), 944 deletions(-)

diff --git a/INSTALL-gcc2-from-source-Haiku b/INSTALL-gcc2-from-source-Haiku
index f5fc039..f3609ad 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 @@
	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 @@
	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-optional-package-Haiku.sh
deleted file mode 100755
index 5f49027..0000000 100755
--- a/build-gcc2-optional-package-Haiku.sh
+++ /dev/null
@@ -1,144 +1,0 @@
#!/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]

packages_build=/boot/common/packages/build

if [ -d "$1" ]; then
	gcc_base=$1
	shift
fi
if [ "$(basename $(pwd))" = "buildtools" ]; then
	gcc_base=$(pwd)/legacy/gcc-obj
	echo "No exact GCC build directory given, assuming \"$gcc_base\""
	echo "  (only needed for the HTML documentation)."
fi

if [ "$1" == "" ]; then
	if [ "$GCCDATE" = "" ]; then
		echo "No GCC date version given!"
		echo "Either export GCCDATE, or pass the date as argument to this" \
			"script."
		echo "The date is given in the format 'yymmdd', ie. '100818'."
		exit
	fi
else
	GCCDATE=$1
fi

current_dir=$(pwd)
base=/boot/common/packages/contents/develop/tools/gcc-2.95.3-$GCCDATE
if [ ! -d "$base" ]; then
	echo GCC directory \"$base\" does not exist!
	exit
fi

### HTML documentation ####################################

html_base=$base/html-docs
if [ ! -d "$html_base" ]; then
	if [ "$gcc_base" = "" ]; then
		echo "No GCC build directory given, cannot build HTML documenation."
		exit
	fi

	echo "Building HTML documentation..."
	mkdir $html_base
	cd $html_base

	makeinfo --html $gcc_base/../gcc/gcc/cpp.texi
	makeinfo --html $gcc_base/../gcc/gcc/gcc.texi
	makeinfo --html $gcc_base/../binutils/libiberty/libiberty.texi
	makeinfo --force --html $gcc_base/../gcc/libio/iostream.texi

	ln -sf cpp/index.html $html_base/cpp.html
	ln -sf gcc/index.html $html_base/gcc.html
	ln -sf libiberty/index.html $html_base/libiberty.html
	ln -sf iostream/index.html $html_base/iostream.html
fi
if [ -d "$base/share/doc" ]; then
	echo "Adding binutils HTML documentation..."

	mv $base/share/doc/as.html $html_base/as
	mv $base/share/doc/binutils.html $html_base/binutils
	mv $base/share/doc/gprof.html $html_base/gprof
	mv $base/share/doc/ld.html $html_base/ld
	#mv $base/share/doc/configure.html $html_base/

	ln -sf as/index.html $html_base/as.html
	ln -sf binutils/index.html $html_base/binutils.html
	ln -sf gprof/index.html $html_base/gprof.html
	ln -sf ld/index.html $html_base/ld.html
fi
if [ ! -e "$html_base/as.html" ]; then
	echo "binutils HTML documentation missing, see" \
		"INSTALL-gcc2-from-source-Haiku."
fi

### Cleanup ###############################################

echo "Cleanup"

cd $base/bin
for binary in ../i586-pc-haiku/bin/*; do 
	ln -sfn $binary .
done

if [ -d $base/man -o -d $base/info -o -d $base/share ]; then
	rm -rf $base/man
	rm -rf $base/info
	rm -rf $base/share
fi

rm -f $base/lib/gcc-lib/i586-pc-haiku/2.95.3-haiku-$GCCDATE/include/math.h

### C++ includes ######################################

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/packages/contents/lib/libstdc++.r4.so $base/lib/

### package ###########################################

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); 
done
version=$ver-$rev
echo "Version: $version"

mkdir -p gcc-$version/develop/tools
cp -r $base gcc-$version/develop/tools/
cd gcc-$version
cat >.PackageInfo <<ENDOFHERE
	name = gcc
	version = $version
	architecture = x86_gcc2
	summary = "c/c++ compiler"
	description = "standard compiler for x86_gcc2 platform, ABI-compatible with BeOS R5"
	packager = "Oliver Tappe <zooey@hirschkaefer.de>"
	vendor = "Haiku Project"
	copyrights = [ "1988-2000 Free Software Foundation, Inc." ]
	licenses = [ "GNU GPL v2", "GNU LGPL v2" ]
	provides = [
		gcc = $ver,
		binutils = 2.17_$GCCDATE
	]
	requires = [
		haiku >= r40675,
		package_management_branch,
		cpp-headers == 2.95.3
	]
ENDOFHERE

mimeset -F .
package create ../gcc-$version.hpkg
cd $current_dir
diff --git a/build-gcc2-package-Haiku.sh b/build-gcc2-package-Haiku.sh
new file mode 100755
index 0000000..d23fa72 100755
--- /dev/null
+++ b/build-gcc2-package-Haiku.sh
@@ -1,0 +1,145 @@
#!/bin/sh
# Builds a GCC package from the installation specified by $GCCDATE (or via the
# arguments).
# Usage: build-gcc2-package-Haiku.sh [gcc-base-dir] [version]

packages_build=/boot/common/packages/build

if [ -d "$1" ]; then
	gcc_base=$1
	shift
fi
if [ "$(basename $(pwd))" = "buildtools" ]; then
	gcc_base=$(pwd)/legacy/gcc-obj
	echo "No exact GCC build directory given, assuming \"$gcc_base\""
	echo "  (only needed for the HTML documentation)."
fi

if [ "$1" == "" ]; then
	if [ "$GCCDATE" = "" ]; then
		echo "No GCC date version given!"
		echo "Either export GCCDATE, or pass the date as argument to this" \
			"script."
		echo "The date is given in the format 'yymmdd', ie. '100818'."
		exit
	fi
else
	GCCDATE=$1
fi

current_dir=$(pwd)
base=/boot/common/develop/tools/gcc-2.95.3-$GCCDATE
if [ ! -d "$base" ]; then
	echo GCC directory \"$base\" does not exist!
	exit
fi

### HTML documentation ####################################

html_base=$base/html-docs
if [ ! -d "$html_base" ]; then
	if [ "$gcc_base" = "" ]; then
		echo "No GCC build directory given, cannot build HTML documenation."
		exit
	fi

	echo "Building HTML documentation..."
	mkdir $html_base
	cd $html_base

	makeinfo --html $gcc_base/../gcc/gcc/cpp.texi
	makeinfo --html $gcc_base/../gcc/gcc/gcc.texi
	makeinfo --html $gcc_base/../binutils/libiberty/libiberty.texi
	makeinfo --force --html $gcc_base/../gcc/libio/iostream.texi

	ln -sf cpp/index.html $html_base/cpp.html
	ln -sf gcc/index.html $html_base/gcc.html
	ln -sf libiberty/index.html $html_base/libiberty.html
	ln -sf iostream/index.html $html_base/iostream.html
fi
if [ -d "$base/share/doc" ]; then
	echo "Adding binutils HTML documentation..."

	mv $base/share/doc/as.html $html_base/as
	mv $base/share/doc/binutils.html $html_base/binutils
	mv $base/share/doc/gprof.html $html_base/gprof
	mv $base/share/doc/ld.html $html_base/ld
	#mv $base/share/doc/configure.html $html_base/

	ln -sf as/index.html $html_base/as.html
	ln -sf binutils/index.html $html_base/binutils.html
	ln -sf gprof/index.html $html_base/gprof.html
	ln -sf ld/index.html $html_base/ld.html
fi
if [ ! -e "$html_base/as.html" ]; then
	echo "binutils HTML documentation missing, see" \
		"INSTALL-gcc2-from-source-Haiku."
fi

### Cleanup ###############################################

echo "Cleanup"

cd $base/bin
for binary in ../i586-pc-haiku/bin/*; do
	ln -sfn $binary .
done

if [ -d $base/man -o -d $base/info -o -d $base/share ]; then
	rm -rf $base/man
	rm -rf $base/info
	rm -rf $base/share
fi

rm -f $base/lib/gcc-lib/i586-pc-haiku/2.95.3-haiku-$GCCDATE/include/math.h

### C++ includes ######################################

echo "Install C++ includes & library"

rm -rf $base/include/g++
ln -snf /boot/system/develop/headers/c++/2.95.3 $base/include/g++

ln -snf /boot/system/lib/libstdc++.r4.so $base/lib/
ln -snf /boot/system/lib/libstdc++.so $base/lib/

### package ###########################################

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);
done
version=$ver-$rev
echo "Version: $version"

mkdir -p gcc-$version/develop/tools
cp -r $base gcc-$version/develop/tools/
cd gcc-$version
cat >.PackageInfo <<ENDOFHERE
	name = gcc
	version = $version
	architecture = x86_gcc2
	summary = "c/c++ compiler"
	description = "standard compiler for x86_gcc2 platform, ABI-compatible with BeOS R5"
	packager = "Oliver Tappe <zooey@hirschkaefer.de>"
	vendor = "Haiku Project"
	copyrights = [ "1988-2000 Free Software Foundation, Inc." ]
	licenses = [ "GNU GPL v2", "GNU LGPL v2" ]
	provides = [
		gcc = $ver,
		binutils = 2.17_$GCCDATE
	]
	requires = [
		haiku >= r40675,
		package_management_branch,
		cpp-headers == 2.95.3
	]
ENDOFHERE

mimeset -F .
package create ../gcc-$version.hpkg
cd $current_dir
diff --git a/legacy/compile-binutils b/legacy/compile-binutils
index dc9976e..67e3dff 100755
--- a/legacy/compile-binutils
+++ b/legacy/compile-binutils
@@ -1,16 +1,16 @@
#!/bin/bash

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 e79f474..1d7de6b 100755
--- a/legacy/compile-gcc
+++ b/legacy/compile-gcc
@@ -1,16 +1,16 @@
#!/bin/bash

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/binutils/ld/ld.info b/legacy/binutils/ld/ld.info
index ffdc7ff..8f4bbbe 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 @@

     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 @@

     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 @@
                  [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 @@
     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 @@
     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 @@
     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 @@

   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 @@
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 @@
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 @@
         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 @@
..........................

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 @@
          .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 @@
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 @@

   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 @@
              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 @@
==================================

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 @@
   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 @@

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 @@
     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 @@
* 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 @@
* 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 @@
* 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 @@
* 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 @@
* 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 @@
                                                             (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 @@
                                                             (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 @@
* 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 @@
* 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 @@
* 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 @@
* 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 @@
* 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 @@
* 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 @@


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 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/binutils/bfd/doc/bfd.info b/legacy/binutils/bfd/doc/bfd.info
index 2008afa..f332630 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 @@
   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 @@
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 @@
     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 @@


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 5f28e62..202f0fb 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 @@
          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 @@
          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 @@
     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 @@
`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 @@
     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 @@
     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 @@


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 a745c92..fa55a27 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 @@
     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 @@


   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 @@
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 @@
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 @@
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 @@
`!' 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 @@
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 @@
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 @@

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 @@
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 @@
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 @@

`-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 @@
     `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 @@
     `-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 @@
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 @@
   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 @@
     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 @@
* 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 @@
* 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 @@
* 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 @@


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/gcc/gcc/config/i386/haiku.h b/legacy/gcc/gcc/config/i386/haiku.h
index 597430a..763ac9f 100644
--- a/legacy/gcc/gcc/config/i386/haiku.h
+++ b/legacy/gcc/gcc/config/i386/haiku.h
@@ -350,9 +350,9 @@
#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 @@
    { \
    { 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 9fd5111..b475c7d 100644
--- a/legacy/gcc/gcc/config/i386/t-haiku
+++ b/legacy/gcc/gcc/config/i386/t-haiku
@@ -1,10 +1,10 @@
# Do not build libgcc1.
LIBGCC1 =
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