* 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
This commit is contained in:
Oliver Tappe 2011-03-04 13:35:25 +00:00 committed by Ingo Weinhold
parent 419eb668e4
commit cb66866b95
10 changed files with 787 additions and 807 deletions

View File

@ -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 cd into the buildtools/legacy folder
@ -13,7 +13,7 @@ compile binutils:
mkdir binutils-obj mkdir binutils-obj
cd binutils-obj cd binutils-obj
CFLAGS="-O2" CXXFLAGS="-O2" ../binutils/configure \ 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 --disable-nls --enable-shared=yes
make make
cd .. cd ..
@ -24,14 +24,14 @@ compile gcc:
mkdir gcc-obj mkdir gcc-obj
cd gcc-obj cd gcc-obj
CFLAGS="-O2" CXXFLAGS="-O2" ../gcc/configure \ 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++ --disable-nls --enable-shared=yes --enable-languages=c,c++
make bootstrap make bootstrap
# the above will fail when compiling builtinbuf.cc, but we can ignore that # 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 # since it's trying to build libstdc++.so, which haiku provides anyway
cd .. 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} mkdir /boot/develop/abi/x86/gcc2/tools/gcc-2.95.3-haiku-${GCCDATE}
cd binutils-obj cd binutils-obj

View File

@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
# Builds a GCC package from the installation specified by $GCCDATE (or via the # Builds a GCC package from the installation specified by $GCCDATE (or via the
# arguments). # 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 packages_build=/boot/common/packages/build
@ -28,7 +28,7 @@ else
fi fi
current_dir=$(pwd) 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 if [ ! -d "$base" ]; then
echo GCC directory \"$base\" does not exist! echo GCC directory \"$base\" does not exist!
exit exit
@ -81,7 +81,7 @@ fi
echo "Cleanup" echo "Cleanup"
cd $base/bin cd $base/bin
for binary in ../i586-pc-haiku/bin/*; do for binary in ../i586-pc-haiku/bin/*; do
ln -sfn $binary . ln -sfn $binary .
done 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" echo "Install C++ includes & library"
rm -rf $base/include/g++ 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 ########################################### ### package ###########################################
@ -109,8 +110,8 @@ echo "Building package ..."
cd ${packages_build} cd ${packages_build}
ver=2.95.3_${GCCDATE} ver=2.95.3_${GCCDATE}
rev=1 rev=1
while [ -e gcc-2.95.3_${GCCDATE}-$rev ]; do while [ -e gcc-2.95.3_${GCCDATE}-$rev ]; do
rev=$(expr $rev + 1); rev=$(expr $rev + 1);
done done
version=$ver-$rev version=$ver-$rev
echo "Version: $version" echo "Version: $version"

View File

@ -1,7 +1,4 @@
This is 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.
/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.
START-INFO-DIR-ENTRY START-INFO-DIR-ENTRY
* Bfd: (bfd). The Binary File Descriptor library. * 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 Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1 under the terms of the GNU Free Documentation License, Version 1.1
or any later version published by the Free Software Foundation; or any later version published by the Free Software Foundation;
with no Invariant Sections, with no Front-Cover Texts, and with no with no Invariant Sections, with no Front-Cover Texts, and with no
Back-Cover Texts. A copy of the license is included in the Back-Cover Texts. A copy of the license is included in the
section entitled "GNU Free Documentation License". 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 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 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. linker script). The entry point is responsible for examining the file.
For an object file, BFD must add any relevant symbol information to For an object file, BFD must add any relevant symbol information to the
the hash table. For an archive, BFD must determine which elements of hash table. For an archive, BFD must determine which elements of the
the archive should be used and adding them to the link. archive should be used and adding them to the link.
The a.out version of this entry point is The a.out version of this entry point is
`NAME(aout,link_add_symbols)'. `NAME(aout,link_add_symbols)'.
@ -8728,20 +8725,19 @@ Appendix A GNU Free Documentation License
H. Include an unaltered copy of this License. H. Include an unaltered copy of this License.
I. Preserve the section entitled "History", and its title, and add I. Preserve the section entitled "History", and its title, and add
to it an item stating at least the title, year, new authors, and to it an item stating at least the title, year, new authors, and
publisher of the Modified Version as given on the Title Page. publisher of the Modified Version as given on the Title Page. If
If there is no section entitled "History" in the Document, there is no section entitled "History" in the Document, create
create one stating the title, year, authors, and publisher of one stating the title, year, authors, and publisher of the
the Document as given on its Title Page, then add an item Document as given on its Title Page, then add an item
describing the Modified Version as stated in the previous describing the Modified Version as stated in the previous
sentence. sentence.
J. Preserve the network location, if any, given in the Document for J. Preserve the network location, if any, given in the Document for
public access to a Transparent copy of the Document, and public access to a Transparent copy of the Document, and likewise
likewise the network locations given in the Document for the network locations given in the Document for previous versions
previous versions it was based on. These may be placed in the it was based on. These may be placed in the "History" section.
"History" section. You may omit a network location for a work You may omit a network location for a work that was published at
that was published at least four years before the Document least four years before the Document itself, or if the original
itself, or if the original publisher of the version it refers publisher of the version it refers to gives permission.
to gives permission.
K. In any section entitled "Acknowledgements" or "Dedications", K. In any section entitled "Acknowledgements" or "Dedications",
preserve the section's title, and preserve in the section all the preserve the section's title, and preserve in the section all the
substance and tone of each of the contributor acknowledgements substance and tone of each of the contributor acknowledgements
@ -10241,67 +10237,67 @@ Index
 
Tag Table: Tag Table:
Node: Top820 Node: Top818
Node: Overview1152 Node: Overview1150
Node: History2203 Node: History2201
Node: How It Works3149 Node: How It Works3147
Node: What BFD Version 2 Can Do4691 Node: What BFD Version 2 Can Do4689
Node: BFD information loss6006 Node: BFD information loss6004
Node: Canonical format8538 Node: Canonical format8536
Node: BFD front end12910 Node: BFD front end12908
Node: Memory Usage38524 Node: Memory Usage38522
Node: Initialization39752 Node: Initialization39750
Node: Sections40211 Node: Sections40209
Node: Section Input40694 Node: Section Input40692
Node: Section Output42059 Node: Section Output42057
Node: typedef asection44545 Node: typedef asection44543
Node: section prototypes69502 Node: section prototypes69500
Node: Symbols79182 Node: Symbols79180
Node: Reading Symbols80777 Node: Reading Symbols80775
Node: Writing Symbols81884 Node: Writing Symbols81882
Node: Mini Symbols83593 Node: Mini Symbols83591
Node: typedef asymbol84567 Node: typedef asymbol84565
Node: symbol handling functions89485 Node: symbol handling functions89483
Node: Archives94827 Node: Archives94825
Node: Formats98553 Node: Formats98551
Node: Relocations101501 Node: Relocations101499
Node: typedef arelent102228 Node: typedef arelent102226
Node: howto manager118039 Node: howto manager118037
Node: Core Files180319 Node: Core Files180317
Node: Targets182136 Node: Targets182134
Node: bfd_target184106 Node: bfd_target184104
Node: Architectures204186 Node: Architectures204184
Node: Opening and Closing225618 Node: Opening and Closing225616
Node: Internal236620 Node: Internal236618
Node: File Caching242953 Node: File Caching242951
Node: Linker Functions244867 Node: Linker Functions244865
Node: Creating a Linker Hash Table246540 Node: Creating a Linker Hash Table246538
Node: Adding Symbols to the Hash Table248278 Node: Adding Symbols to the Hash Table248276
Node: Differing file formats249178 Node: Differing file formats249176
Node: Adding symbols from an object file250926 Node: Adding symbols from an object file250924
Node: Adding symbols from an archive253077 Node: Adding symbols from an archive253075
Node: Performing the Final Link255491 Node: Performing the Final Link255489
Node: Information provided by the linker256733 Node: Information provided by the linker256731
Node: Relocating the section contents257887 Node: Relocating the section contents257885
Node: Writing the symbol table259638 Node: Writing the symbol table259636
Node: Hash Tables262631 Node: Hash Tables262629
Node: Creating and Freeing a Hash Table263829 Node: Creating and Freeing a Hash Table263827
Node: Looking Up or Entering a String265079 Node: Looking Up or Entering a String265077
Node: Traversing a Hash Table266332 Node: Traversing a Hash Table266330
Node: Deriving a New Hash Table Type267121 Node: Deriving a New Hash Table Type267119
Node: Define the Derived Structures268187 Node: Define the Derived Structures268185
Node: Write the Derived Creation Routine269268 Node: Write the Derived Creation Routine269266
Node: Write Other Derived Routines271892 Node: Write Other Derived Routines271890
Node: BFD back ends273207 Node: BFD back ends273205
Node: What to Put Where273477 Node: What to Put Where273475
Node: aout273615 Node: aout273613
Node: coff279933 Node: coff279931
Node: elf304410 Node: elf304408
Node: mmo305273 Node: mmo305271
Node: File layout306201 Node: File layout306199
Node: Symbol-table311848 Node: Symbol-table311846
Node: mmo section mapping315617 Node: mmo section mapping315615
Node: GNU Free Documentation License319269 Node: GNU Free Documentation License319267
Node: Index338994 Node: Index338980
 
End Tag Table End Tag Table

View File

@ -1,7 +1,4 @@
This is 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.
/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.
START-INFO-DIR-ENTRY START-INFO-DIR-ENTRY
* Binutils: (binutils). The GNU binary utilities. * 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 same name. If the symbol is defined anywhere, the common
symbols are treated as undefined references. For more symbols are treated as undefined references. For more
details on common symbols, see the discussion of -warn-common 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' `D'
The symbol is in the initialized data section. 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, this case, the next values printed are the stabs other field,
the stabs desc field, and the stab type. Stabs symbols are the stabs desc field, and the stab type. Stabs symbols are
used to hold debugging information. For more information, 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. 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 ELF section. In most other file formats, debugging symbol-table
entries are interleaved with linkage symbols, and are visible in entries are interleaved with linkage symbols, and are visible in
the `--syms' output. For more information on stabs symbols, see the `--syms' output. For more information on stabs symbols, see
*Note Stabs: (stabs.info)Top. *note Stabs: (stabs.info)Top.
`--start-address=ADDRESS' `--start-address=ADDRESS'
Start displaying data at the specified address. This affects the 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', `NLMLINK' in particular, of the `NLM Development and Tools Overview',
which is part of the NLM Software Developer's Kit ("NLM SDK"), which is part of the NLM Software Developer's Kit ("NLM SDK"),
available from Novell, Inc. `nlmconv' uses the GNU Binary File 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. more information.
`nlmconv' can perform a link step. In other words, you can list `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 This is a BFD target name; you can use the `--help' option to see
a list of supported targets. Normally `windres' will use the a list of supported targets. Normally `windres' will use the
default format, which is the first one listed by the `--help' default format, which is the first one listed by the `--help'
option. *Note Target Selection::. option. *note Target Selection::.
`--preprocessor PROGRAM' `--preprocessor PROGRAM'
When `windres' reads an `rc' file, it runs it through the C 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. H. Include an unaltered copy of this License.
I. Preserve the section entitled "History", and its title, and add I. Preserve the section entitled "History", and its title, and add
to it an item stating at least the title, year, new authors, and to it an item stating at least the title, year, new authors, and
publisher of the Modified Version as given on the Title Page. publisher of the Modified Version as given on the Title Page. If
If there is no section entitled "History" in the Document, there is no section entitled "History" in the Document, create
create one stating the title, year, authors, and publisher of one stating the title, year, authors, and publisher of the
the Document as given on its Title Page, then add an item Document as given on its Title Page, then add an item
describing the Modified Version as stated in the previous describing the Modified Version as stated in the previous
sentence. sentence.
J. Preserve the network location, if any, given in the Document for J. Preserve the network location, if any, given in the Document for
public access to a Transparent copy of the Document, and public access to a Transparent copy of the Document, and likewise
likewise the network locations given in the Document for the network locations given in the Document for previous versions
previous versions it was based on. These may be placed in the it was based on. These may be placed in the "History" section.
"History" section. You may omit a network location for a work You may omit a network location for a work that was published at
that was published at least four years before the Document least four years before the Document itself, or if the original
itself, or if the original publisher of the version it refers publisher of the version it refers to gives permission.
to gives permission.
K. In any section entitled "Acknowledgements" or "Dedications", K. In any section entitled "Acknowledgements" or "Dedications",
preserve the section's title, and preserve in the section all the preserve the section's title, and preserve in the section all the
substance and tone of each of the contributor acknowledgements substance and tone of each of the contributor acknowledgements
@ -3805,33 +3801,33 @@ Index
 
Tag Table: Tag Table:
Node: Top1847 Node: Top1848
Node: ar3400 Node: ar3401
Node: ar cmdline5578 Node: ar cmdline5579
Node: ar scripts13721 Node: ar scripts13722
Node: nm19409 Node: nm19410
Node: objcopy27605 Node: objcopy27606
Node: objdump50657 Node: objdump50658
Node: ranlib65570 Node: ranlib65571
Node: size66325 Node: size66326
Node: strings69172 Node: strings69173
Node: strip71522 Node: strip71523
Node: c++filt77001 Node: c++filt77002
Ref: c++filt-Footnote-181929 Ref: c++filt-Footnote-181930
Node: addr2line82035 Node: addr2line82036
Node: nlmconv85306 Node: nlmconv85307
Node: windres87912 Node: windres87913
Node: dlltool93645 Node: dlltool93646
Node: def file format104483 Node: def file format104484
Node: readelf106221 Node: readelf106222
Node: Common Options110929 Node: Common Options110930
Node: Selecting The Target System111969 Node: Selecting The Target System111970
Node: Target Selection112901 Node: Target Selection112902
Node: Architecture Selection114883 Node: Architecture Selection114884
Node: Reporting Bugs115711 Node: Reporting Bugs115712
Node: Bug Criteria116490 Node: Bug Criteria116491
Node: Bug Reporting117043 Node: Bug Reporting117044
Node: GNU Free Documentation License124137 Node: GNU Free Documentation License124138
Node: Index143869 Node: Index143858
 
End Tag Table End Tag Table

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,4 @@
This is 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.
/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.
START-INFO-DIR-ENTRY START-INFO-DIR-ENTRY
* Ld: (ld). The GNU linker. * Ld: (ld). The GNU linker.
@ -216,14 +213,14 @@ GNU linker:
The default format is taken from the environment variable The default format is taken from the environment variable
`GNUTARGET'. *Note Environment::. You can also define the input `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::. Commands::.
`-c MRI-COMMANDFILE' `-c MRI-COMMANDFILE'
`--mri-script=MRI-COMMANDFILE' `--mri-script=MRI-COMMANDFILE'
For compatibility with linkers produced by MRI, `ld' accepts script For compatibility with linkers produced by MRI, `ld' accepts script
files written in an alternate, restricted command language, 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 MRI script files with the option `-c'; use the `-T' option to run
linker scripts written in the general-purpose `ld' scripting linker scripts written in the general-purpose `ld' scripting
language. If MRI-CMDFILE does not exist, `ld' looks for it in the 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 You can also use the version script to control what symbols should
be added to the dynamic symbol table if the output format supports 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' `-EB'
Link big-endian objects. This affects the default output format. Link big-endian objects. This affects the default output format.
@ -461,7 +458,7 @@ GNU linker:
[0x0000000c] foo = (foo * 0x4) [0x0000000c] foo = (foo * 0x4)
[0x0000000c] foo = (foo + 0x8) [0x0000000c] foo = (foo + 0x8)
See *Note Expressions:: for more information about See *note Expressions:: for more information about
expressions in linker scripts. expressions in linker scripts.
`-n' `-n'
@ -712,10 +709,10 @@ GNU linker:
Tells the linker to accept input files whose architecture cannot be Tells the linker to accept input files whose architecture cannot be
recognised. The assumption is that the user knows what they are recognised. The assumption is that the user knows what they are
doing and deliberately wants to link in these unknown input files. doing and deliberately wants to link in these unknown input files.
This was the default behaviour of the linker, before release This was the default behaviour of the linker, before release 2.14.
2.14. The default behaviour from release 2.14 onwards is to The default behaviour from release 2.14 onwards is to reject such
reject such input files, and so the `--accept-unknown-input-arch' input files, and so the `--accept-unknown-input-arch' option has
option has been added to restore the old behaviour. been added to restore the old behaviour.
`--as-needed' `--as-needed'
`--no-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 the "sysroot prefix". Otherwise, the linker will try to open the
file in the current directory. If it is not found, the linker file in the current directory. If it is not found, the linker
will search through the archive library search path. See the 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 If you use `INPUT (-lFILE)', `ld' will transform the name to
`libFILE.a', as with the command line argument `-l'. `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 The `GROUP' command is like `INPUT', except that the named files
should all be archives, and they are searched repeatedly until no should all be archives, and they are searched repeatedly until no
new undefined references are created. See the description of `-(' 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, ...)'
`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. 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 You may write symbol assignments as commands in their own right, or
as statements within a `SECTIONS' command, or as part of an output as statements within a `SECTIONS' command, or as part of an output
section description in a `SECTIONS' command. section description in a `SECTIONS' command.
The section of the symbol will be set from the section of the 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 Here is an example showing the three different places that symbol
assignments may be used: 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 may consist of any sequence of characters, but a name which contains
any unusual characters such as commas must be quoted. 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::. 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 second will set it to the current value of the location counter aligned
to the strictest alignment of a `.text' input section. 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, 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 so that the lowest four bits of the section address are zero, you could
do something like this: do something like this:
@ -2979,9 +2976,8 @@ like this:
OUTPUT-SECTION-COMMAND OUTPUT-SECTION-COMMAND
... ...
} [>REGION] [AT>LMA_REGION] [:PHDR :PHDR ...] [=FILLEXP] } [>REGION] [AT>LMA_REGION] [:PHDR :PHDR ...] [=FILLEXP]
We've already described SECTION, ADDRESS, and We've already described SECTION, ADDRESS, and OUTPUT-SECTION-COMMAND.
OUTPUT-SECTION-COMMAND. In this section we will describe the remaining In this section we will describe the remaining section attributes.
section attributes.
* Menu: * 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 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 in an output section description sets the VMA (*note Output Section
Address::). Address::).
@ -3231,11 +3227,11 @@ section.
.text0 { o1/*.o(.text) } .text0 { o1/*.o(.text) }
.text1 { o2/*.o(.text) } .text1 { o2/*.o(.text) }
} }
This will define both `.text0' and `.text1' to start at address This will define both `.text0' and `.text1' to start at address 0x1000.
0x1000. `.text0' will be loaded at address 0x4000, and `.text1' will `.text0' will be loaded at address 0x4000, and `.text1' will be loaded
be loaded immediately after `.text0'. The following symbols will be immediately after `.text0'. The following symbols will be defined:
defined: `__load_start_text0', `__load_stop_text0', `__load_start_text0', `__load_stop_text0', `__load_start_text1',
`__load_start_text1', `__load_stop_text1'. `__load_stop_text1'.
C code to copy overlay `.text1' into the overlay area might look C code to copy overlay `.text1' into the overlay area might look
like the following. 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. around to fit into the available regions.
A linker script may contain at most one use of the `MEMORY' command. 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 However, you can define as many blocks of memory within it as you wish.
wish. The syntax is: The syntax is:
MEMORY MEMORY
{ {
NAME [(ATTR)] : ORIGIN = ORIGIN, LENGTH = LEN 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 The ATTR string is an optional list of attributes that specify
whether to use a particular memory region for an input section which is 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 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 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 the input section. If you define region attributes, the linker will use
@ -4022,11 +4018,10 @@ use in linker script expressions.
variable = ALIGN(0x8000); variable = ALIGN(0x8000);
} }
... } ... }
The first use of `ALIGN' in this example specifies the The first use of `ALIGN' in this example specifies the location of
location of a section because it is used as the optional ADDRESS a section because it is used as the optional ADDRESS attribute of
attribute of a section definition (*note Output Section a section definition (*note Output Section Address::). The second
Address::). The second use of `ALIGN' is used to defines the use of `ALIGN' is used to defines the value of a symbol.
value of a symbol.
The builtin function `NEXT' is closely related to `ALIGN'. 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 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. command line options mentioned here.
_import libraries_ _import libraries_
@ -5306,13 +5301,12 @@ leave it out, state it!
Often people omit facts because they think they know what causes the Often people omit facts because they think they know what causes the
problem and assume that some details do not matter. Thus, you might 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. 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 Well, probably it does not, but one cannot be sure. Perhaps the bug is
is a stray memory reference which happens to fetch from the location a stray memory reference which happens to fetch from the location where
where that name is stored in memory; perhaps, if the name were that name is stored in memory; perhaps, if the name were different, the
different, the contents of that location would fool the linker into contents of that location would fool the linker into doing the right
doing the right thing despite the bug. Play it safe and give a thing despite the bug. Play it safe and give a specific, complete
specific, complete example. That is the easiest thing for you to do, example. That is the easiest thing for you to do, and the most helpful.
and the most helpful.
Keep in mind that the purpose of a bug report is to enable us to fix 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 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, 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 `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 Scripts::. MRI compatible linker scripts have a much simpler command
set than the scripting language otherwise used with `ld'. GNU `ld' set than the scripting language otherwise used with `ld'. GNU `ld'
supports the most commonly used MRI linker commands; these commands are 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. H. Include an unaltered copy of this License.
I. Preserve the section entitled "History", and its title, and add I. Preserve the section entitled "History", and its title, and add
to it an item stating at least the title, year, new authors, and to it an item stating at least the title, year, new authors, and
publisher of the Modified Version as given on the Title Page. publisher of the Modified Version as given on the Title Page. If
If there is no section entitled "History" in the Document, there is no section entitled "History" in the Document, create
create one stating the title, year, authors, and publisher of one stating the title, year, authors, and publisher of the
the Document as given on its Title Page, then add an item Document as given on its Title Page, then add an item
describing the Modified Version as stated in the previous describing the Modified Version as stated in the previous
sentence. sentence.
J. Preserve the network location, if any, given in the Document for J. Preserve the network location, if any, given in the Document for
public access to a Transparent copy of the Document, and public access to a Transparent copy of the Document, and likewise
likewise the network locations given in the Document for the network locations given in the Document for previous versions
previous versions it was based on. These may be placed in the it was based on. These may be placed in the "History" section.
"History" section. You may omit a network location for a work You may omit a network location for a work that was published at
that was published at least four years before the Document least four years before the Document itself, or if the original
itself, or if the original publisher of the version it refers publisher of the version it refers to gives permission.
to gives permission.
K. In any section entitled "Acknowledgements" or "Dedications", K. In any section entitled "Acknowledgements" or "Dedications",
preserve the section's title, and preserve in the section all the preserve the section's title, and preserve in the section all the
substance and tone of each of the contributor acknowledgements substance and tone of each of the contributor acknowledgements
@ -6209,7 +6202,7 @@ Index
* BFD requirements: BFD. (line 16) * BFD requirements: BFD. (line 16)
* big-endian objects: Options. (line 198) * big-endian objects: Options. (line 198)
* binary input format: Options. (line 115) * 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 criteria: Bug Criteria. (line 6)
* bug reports: Bug Reporting. (line 6) * bug reports: Bug Reporting. (line 6)
* bugs in ld: Reporting Bugs. (line 6) * bugs in ld: Reporting Bugs. (line 6)
@ -6245,14 +6238,14 @@ Index
* data: Output Section Data. * data: Output Section Data.
(line 6) (line 6)
* DATA_SEGMENT_ALIGN(MAXPAGESIZE, COMMONPAGESIZE): Builtin Functions. * DATA_SEGMENT_ALIGN(MAXPAGESIZE, COMMONPAGESIZE): Builtin Functions.
(line 67) (line 66)
* DATA_SEGMENT_END(EXP): Builtin Functions. (line 88) * DATA_SEGMENT_END(EXP): Builtin Functions. (line 87)
* DATA_SEGMENT_RELRO_END(OFFSET, EXP): Builtin Functions. (line 94) * DATA_SEGMENT_RELRO_END(OFFSET, EXP): Builtin Functions. (line 93)
* dbx: Options. (line 1074) * dbx: Options. (line 1074)
* DEF files, creating: Options. (line 1470) * DEF files, creating: Options. (line 1470)
* default emulation: Environment. (line 21) * default emulation: Environment. (line 21)
* default input format: Environment. (line 9) * default input format: Environment. (line 9)
* DEFINED(SYMBOL): Builtin Functions. (line 105) * DEFINED(SYMBOL): Builtin Functions. (line 104)
* deleting local symbols: Options. (line 513) * deleting local symbols: Options. (line 513)
* demangling, default: Environment. (line 29) * demangling, default: Environment. (line 29)
* demangling, from command line: Options. (line 752) * demangling, from command line: Options. (line 752)
@ -6317,7 +6310,7 @@ Index
* grouping input files: File Commands. (line 44) * grouping input files: File Commands. (line 44)
* groups of archives: Options. (line 609) * groups of archives: Options. (line 609)
* H8/300 support: H8/300. (line 6) * H8/300 support: H8/300. (line 6)
* header size: Builtin Functions. (line 170) * header size: Builtin Functions. (line 169)
* heap size: Options. (line 1412) * heap size: Options. (line 1412)
* help: Options. (line 792) * help: Options. (line 792)
* holes: Location Counter. (line 12) * holes: Location Counter. (line 12)
@ -6366,7 +6359,7 @@ Index
* LDEMULATION: Environment. (line 21) * LDEMULATION: Environment. (line 21)
* len =: MEMORY. (line 72) * len =: MEMORY. (line 72)
* LENGTH =: 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) * library search path in linker script: File Commands. (line 71)
* link map: Options. (line 347) * link map: Options. (line 347)
* link-time runtime library search path: Options. (line 967) * link-time runtime library search path: Options. (line 967)
@ -6383,7 +6376,7 @@ Index
* little-endian objects: Options. (line 201) * little-endian objects: Options. (line 201)
* LOAD (MRI): MRI. (line 84) * LOAD (MRI): MRI. (line 84)
* load address: Output Section LMA. (line 6) * load address: Output Section LMA. (line 6)
* LOADADDR(SECTION): Builtin Functions. (line 125) * LOADADDR(SECTION): Builtin Functions. (line 124)
* loading, preventing: Output Section Type. * loading, preventing: Output Section Type.
(line 22) (line 22)
* local symbols, deleting: Options. (line 517) * local symbols, deleting: Options. (line 517)
@ -6395,14 +6388,14 @@ Index
(line 46) (line 46)
* machine dependencies: Machine Dependent. (line 6) * machine dependencies: Machine Dependent. (line 6)
* mapping input sections to output sections: Input Section. (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: MEMORY. (line 6)
* memory region attributes: MEMORY. (line 32) * memory region attributes: MEMORY. (line 32)
* memory regions: MEMORY. (line 6) * memory regions: MEMORY. (line 6)
* memory regions and sections: Output Section Region. * memory regions and sections: Output Section Region.
(line 6) (line 6)
* memory usage: Options. (line 804) * memory usage: Options. (line 804)
* MIN: Builtin Functions. (line 133) * MIN: Builtin Functions. (line 132)
* MRI compatibility: MRI. (line 6) * MRI compatibility: MRI. (line 6)
* MSP430 extra sections: MSP430. (line 11) * MSP430 extra sections: MSP430. (line 11)
* NAME (MRI): MRI. (line 90) * NAME (MRI): MRI. (line 90)
@ -6410,13 +6403,13 @@ Index
(line 6) (line 6)
* names: Symbols. (line 6) * names: Symbols. (line 6)
* naming the output file: Options. (line 404) * naming the output file: Options. (line 404)
* NEXT(EXP): Builtin Functions. (line 137) * NEXT(EXP): Builtin Functions. (line 136)
* NMAGIC: Options. (line 384) * NMAGIC: Options. (line 384)
* NOCROSSREFS(SECTIONS): Miscellaneous Commands. * NOCROSSREFS(SECTIONS): Miscellaneous Commands.
(line 30) (line 30)
* NOLOAD: Output Section Type. * NOLOAD: Output Section Type.
(line 22) (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) * o =: MEMORY. (line 67)
* objdump -i: BFD. (line 6) * objdump -i: BFD. (line 6)
* object file management: BFD. (line 6) * object file management: BFD. (line 6)
@ -6430,7 +6423,7 @@ Index
* ORDER (MRI): MRI. (line 95) * ORDER (MRI): MRI. (line 95)
* org =: MEMORY. (line 67) * org =: MEMORY. (line 67)
* ORIGIN =: MEMORY. (line 67) * ORIGIN =: MEMORY. (line 67)
* ORIGIN(MEMORY): Builtin Functions. (line 143) * ORIGIN(MEMORY): Builtin Functions. (line 142)
* orphan: Orphan Sections. (line 6) * orphan: Orphan Sections. (line 6)
* output file after errors: Options. (line 870) * output file after errors: Options. (line 870)
* output file format in linker script: Format Commands. (line 10) * output file format in linker script: Format Commands. (line 10)
@ -6473,7 +6466,7 @@ Index
* program headers: PHDRS. (line 6) * program headers: PHDRS. (line 6)
* program headers and sections: Output Section Phdr. * program headers and sections: Output Section Phdr.
(line 6) (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) * program segments: PHDRS. (line 6)
* PROVIDE: PROVIDE. (line 6) * PROVIDE: PROVIDE. (line 6)
* PROVIDE_HIDDEN: PROVIDE_HIDDEN. (line 6) * PROVIDE_HIDDEN: PROVIDE_HIDDEN. (line 6)
@ -6521,12 +6514,12 @@ Index
* section fill pattern: Output Section Fill. * section fill pattern: Output Section Fill.
(line 6) (line 6)
* section load address: Output Section LMA. (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. * section name: Output Section Name.
(line 6) (line 6)
* section name wildcard patterns: Input Section Wildcards. * section name wildcard patterns: Input Section Wildcards.
(line 6) (line 6)
* section size: Builtin Functions. (line 154) * section size: Builtin Functions. (line 153)
* section, assigning to memory region: Output Section Region. * section, assigning to memory region: Output Section Region.
(line 6) (line 6)
* section, assigning to program header: Output Section Phdr. * section, assigning to program header: Output Section Phdr.
@ -6535,13 +6528,13 @@ Index
* sections, discarding: Output Section Discarding. * sections, discarding: Output Section Discarding.
(line 6) (line 6)
* segment origins, cmd line: Options. (line 1090) * 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) * segments, ELF: PHDRS. (line 6)
* shared libraries: Options. (line 1022) * shared libraries: Options. (line 1022)
* SHORT(EXPRESSION): Output Section Data. * SHORT(EXPRESSION): Output Section Data.
(line 6) (line 6)
* SIZEOF(SECTION): Builtin Functions. (line 154) * SIZEOF(SECTION): Builtin Functions. (line 153)
* SIZEOF_HEADERS: Builtin Functions. (line 170) * SIZEOF_HEADERS: Builtin Functions. (line 169)
* small common symbols: Input Section Common. * small common symbols: Input Section Common.
(line 20) (line 20)
* SORT: Input Section Wildcards. * SORT: Input Section Wildcards.
@ -6562,7 +6555,7 @@ Index
* SUBALIGN(SUBSECTION_ALIGN): Forced Input Alignment. * SUBALIGN(SUBSECTION_ALIGN): Forced Input Alignment.
(line 6) (line 6)
* suffixes for integers: Constants. (line 12) * 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 definition, scripts: Assignments. (line 6)
* symbol names: Symbols. (line 6) * symbol names: Symbols. (line 6)
* symbol tracing: Options. (line 522) * symbol tracing: Options. (line 522)
@ -6579,7 +6572,7 @@ Index
* thumb entry point: ARM. (line 17) * thumb entry point: ARM. (line 17)
* TI COFF versions: TI COFF. (line 6) * TI COFF versions: TI COFF. (line 6)
* traditional format: Options. (line 1069) * 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: Options. (line 480)
* undefined symbol in linker script: Miscellaneous Commands. * undefined symbol in linker script: Miscellaneous Commands.
(line 13) (line 13)
@ -6613,10 +6606,10 @@ Index
 
Tag Table: Tag Table:
Node: Top449 Node: Top450
Node: Overview1211 Node: Overview1212
Node: Invocation2325 Node: Invocation2326
Node: Options2733 Node: Options2734
Node: Environment77388 Node: Environment77388
Node: Scripts79148 Node: Scripts79148
Node: Basic Script Concepts80882 Node: Basic Script Concepts80882
@ -6646,48 +6639,48 @@ Node: Output Section Data120371
Node: Output Section Keywords123148 Node: Output Section Keywords123148
Node: Output Section Discarding126717 Node: Output Section Discarding126717
Node: Output Section Attributes127673 Node: Output Section Attributes127673
Node: Output Section Type128677 Node: Output Section Type128676
Node: Output Section LMA129831 Node: Output Section LMA129830
Node: Forced Output Alignment132102 Node: Forced Output Alignment132101
Node: Forced Input Alignment132370 Node: Forced Input Alignment132369
Node: Output Section Region132755 Node: Output Section Region132754
Node: Output Section Phdr133185 Node: Output Section Phdr133184
Node: Output Section Fill133849 Node: Output Section Fill133848
Node: Overlay Description134991 Node: Overlay Description134990
Node: MEMORY139239 Node: MEMORY139237
Node: PHDRS143439 Node: PHDRS143436
Node: VERSION148478 Node: VERSION148475
Node: Expressions156269 Node: Expressions156266
Node: Constants157147 Node: Constants157144
Node: Symbols157708 Node: Symbols157705
Node: Orphan Sections158446 Node: Orphan Sections158443
Node: Location Counter159209 Node: Location Counter159206
Node: Operators163513 Node: Operators163510
Node: Evaluation164435 Node: Evaluation164432
Node: Expression Section165799 Node: Expression Section165796
Node: Builtin Functions167288 Node: Builtin Functions167285
Node: Implicit Linker Scripts174780 Node: Implicit Linker Scripts174772
Node: Machine Dependent175555 Node: Machine Dependent175547
Node: H8/300176416 Node: H8/300176408
Node: i960178041 Node: i960178033
Node: ARM179726 Node: ARM179718
Node: HPPA ELF32182642 Node: HPPA ELF32182634
Node: MMIX184265 Node: MMIX184257
Node: MSP430185482 Node: MSP430185474
Node: PowerPC ELF32186530 Node: PowerPC ELF32186522
Node: PowerPC64 ELF64188821 Node: PowerPC64 ELF64188813
Node: TI COFF193235 Node: TI COFF193227
Node: WIN32193767 Node: WIN32193759
Node: Xtensa211841 Node: Xtensa211833
Node: BFD214963 Node: BFD214955
Node: BFD outline216418 Node: BFD outline216410
Node: BFD information loss217704 Node: BFD information loss217696
Node: Canonical format220221 Node: Canonical format220213
Node: Reporting Bugs224578 Node: Reporting Bugs224570
Node: Bug Criteria225272 Node: Bug Criteria225264
Node: Bug Reporting225971 Node: Bug Reporting225963
Node: MRI232996 Node: MRI232988
Node: GNU Free Documentation License237639 Node: GNU Free Documentation License237631
Node: Index257353 Node: Index257333
 
End Tag Table End Tag Table

View File

@ -3,14 +3,14 @@
if [ -z $GCCDATE ]; then if [ -z $GCCDATE ]; then
echo "need to set GCCDATE environment variable!" echo "need to set GCCDATE environment variable!"
exit 1 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 mkdir -p binutils-obj
cd binutils-obj cd binutils-obj
CFLAGS="-O2" CXXFLAGS="-O2" ../binutils/configure \ 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 --disable-nls --enable-shared=yes
make make
cd .. cd ..

View File

@ -3,14 +3,14 @@
if [ -z $GCCDATE ]; then if [ -z $GCCDATE ]; then
echo "need to set GCCDATE environment variable!" echo "need to set GCCDATE environment variable!"
exit 1 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 mkdir -p gcc-obj
cd gcc-obj cd gcc-obj
CFLAGS="-O2" CXXFLAGS="-O2" ../gcc/configure \ 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++ --disable-nls --enable-shared=yes --enable-languages=c,c++
make bootstrap make bootstrap
cd .. cd ..

View File

@ -350,9 +350,9 @@ extern union tree_node *i386_pe_merge_decl_attributes ();
#undef SMALL_STACK #undef SMALL_STACK
/* For native compiler, use standard Haiku include file search paths /* For native compiler, use standard Haiku include file search paths
rooted in /boot/system/packages/contents/develop/headers. For a cross rooted in /boot/system/develop/headers. For a cross compiler, don't expect
compiler, don't expect the host to use the Haiku directory scheme, and the host to use the Haiku directory scheme, and instead look for the Haiku
instead look for the Haiku include files relative to TOOL_INCLUDE_DIR. */ include files relative to TOOL_INCLUDE_DIR. */
#ifndef CROSS_COMPILE #ifndef CROSS_COMPILE
#undef INCLUDE_DEFAULTS #undef INCLUDE_DEFAULTS
@ -360,36 +360,36 @@ extern union tree_node *i386_pe_merge_decl_attributes ();
{ \ { \
{ GPLUSPLUS_INCLUDE_DIR, "G++", 1, 1 },\ { GPLUSPLUS_INCLUDE_DIR, "G++", 1, 1 },\
{ GCC_INCLUDE_DIR, "GCC", 0, 0 },\ { GCC_INCLUDE_DIR, "GCC", 0, 0 },\
{ "/boot/common/packages/contents/include", 0, 0, 0 },\ { "/boot/common/develop/headers", 0, 0, 0 },\
{ "/boot/system/packages/contents/develop/headers/os", 0, 0, 1 },\ { "/boot/system/develop/headers/os", 0, 0, 1 },\
{ "/boot/system/packages/contents/develop/headers/os/app", 0, 0, 1 },\ { "/boot/system/develop/headers/os/app", 0, 0, 1 },\
{ "/boot/system/packages/contents/develop/headers/os/device", 0, 0, 1 },\ { "/boot/system/develop/headers/os/device", 0, 0, 1 },\
{ "/boot/system/packages/contents/develop/headers/os/drivers", 0, 0, 1 },\ { "/boot/system/develop/headers/os/drivers", 0, 0, 1 },\
{ "/boot/system/packages/contents/develop/headers/os/game", 0, 0, 1 },\ { "/boot/system/develop/headers/os/game", 0, 0, 1 },\
{ "/boot/system/packages/contents/develop/headers/os/interface", 0, 0, 1 },\ { "/boot/system/develop/headers/os/interface", 0, 0, 1 },\
{ "/boot/system/packages/contents/develop/headers/os/kernel", 0, 0, 1 },\ { "/boot/system/develop/headers/os/kernel", 0, 0, 1 },\
{ "/boot/system/packages/contents/develop/headers/os/locale", 0, 0, 1 },\ { "/boot/system/develop/headers/os/locale", 0, 0, 1 },\
{ "/boot/system/packages/contents/develop/headers/os/mail", 0, 0, 1 },\ { "/boot/system/develop/headers/os/mail", 0, 0, 1 },\
{ "/boot/system/packages/contents/develop/headers/os/media", 0, 0, 1 },\ { "/boot/system/develop/headers/os/media", 0, 0, 1 },\
{ "/boot/system/packages/contents/develop/headers/os/midi", 0, 0, 1 },\ { "/boot/system/develop/headers/os/midi", 0, 0, 1 },\
{ "/boot/system/packages/contents/develop/headers/os/midi2", 0, 0, 1 },\ { "/boot/system/develop/headers/os/midi2", 0, 0, 1 },\
{ "/boot/system/packages/contents/develop/headers/os/net", 0, 0, 1 },\ { "/boot/system/develop/headers/os/net", 0, 0, 1 },\
{ "/boot/system/packages/contents/develop/headers/os/opengl", 0, 0, 1 },\ { "/boot/system/develop/headers/os/opengl", 0, 0, 1 },\
{ "/boot/system/packages/contents/develop/headers/os/storage", 0, 0, 1 },\ { "/boot/system/develop/headers/os/storage", 0, 0, 1 },\
{ "/boot/system/packages/contents/develop/headers/os/support", 0, 0, 1 },\ { "/boot/system/develop/headers/os/support", 0, 0, 1 },\
{ "/boot/system/packages/contents/develop/headers/os/translation", 0, 0, 1 },\ { "/boot/system/develop/headers/os/translation", 0, 0, 1 },\
{ "/boot/system/packages/contents/develop/headers/os/add-ons/graphics", 0, 0, 1 },\ { "/boot/system/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/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/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/develop/headers/os/add-ons/tracker", 0, 0, 1 },\
{ "/boot/system/packages/contents/develop/headers/os/be_apps/Deskbar", 0, 0, 1 },\ { "/boot/system/develop/headers/os/be_apps/Deskbar", 0, 0, 1 },\
{ "/boot/system/packages/contents/develop/headers/os/be_apps/NetPositive", 0, 0, 1 },\ { "/boot/system/develop/headers/os/be_apps/NetPositive", 0, 0, 1 },\
{ "/boot/system/packages/contents/develop/headers/os/be_apps/Tracker", 0, 0, 1 },\ { "/boot/system/develop/headers/os/be_apps/Tracker", 0, 0, 1 },\
{ "/boot/system/packages/contents/develop/headers/3rdparty", 0, 0, 0 },\ { "/boot/system/develop/headers/3rdparty", 0, 0, 0 },\
{ "/boot/system/packages/contents/develop/headers/bsd", 0, 0, 0 },\ { "/boot/system/develop/headers/bsd", 0, 0, 0 },\
{ "/boot/system/packages/contents/develop/headers/glibc", 0, 0, 0 },\ { "/boot/system/develop/headers/glibc", 0, 0, 0 },\
{ "/boot/system/packages/contents/develop/headers/posix", 0, 0, 0 },\ { "/boot/system/develop/headers/posix", 0, 0, 0 },\
{ "/boot/system/packages/contents/develop/headers", 0, 0, 0 }, \ { "/boot/system/develop/headers", 0, 0, 0 }, \
{ 0, 0, 0, 0 } \ { 0, 0, 0, 0 } \
}; };
#else /* CROSS_COMPILE */ #else /* CROSS_COMPILE */

View File

@ -4,7 +4,7 @@ CROSS_LIBGCC1 =
# There are system headers elsewhere, but these are the ones that # There are system headers elsewhere, but these are the ones that
# we are most likely to want to apply any fixes to. # 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 CROSS_SYSTEM_HEADER_DIR := $(CROSS_SYSTEM_HEADER_DIR)/posix
# Use the system assert.h # Use the system assert.h