#
465fb4d4 |
|
30-Oct-2015 |
Simon South <ssouth@simonsouth.com> |
gcc2: Allow the user to build non-PI executables This aligns legacy gcc with the changes to gcc4 committed in 4192115 and the two subsequent commits. It also disables legacy ld's default behaviour of recursively resolving shared-library dependencies at link time, preventing missing-library warnings during the build and aligning ld's behaviour with that of more recent versions. gcc2: * CPP_SPEC: Replace non-existent command-line options with valid equivalents. * CC1_SPEC: Remove non-existent "no-fpic" option; add "fno-pic" and "fno-PIC" as options that disable the generation of position-independent code; use "-fPIC" by default. * LINK_SPEC: Pass "-shared" to the linker only if it was passed to gcc; output position-independent executables by default, exporting all symbols to match the behaviour of "-shared"; when building a dynamically linked executable, do not recursively add shared libraries as dependencies but do allow unresolved symbols in them; specify "-Bsymbolic" only when building a shared library. * All: Wrap lines at 80 columns; use more compact notation where available. ld: * Do not recursively resolve shared-library dependencies when building an executable if the "--no-add-needed" and "--allow-shlib-undefined" options are in effect. This effectively backports binutils commits 8fbb09e and 4706eab. Signed-off-by: Jérôme Duval <jerome.duval@gmail.com>
|
#
0aa3a3d9 |
|
21-Feb-2007 |
Oliver Tappe <zooey@hirschkaefer.de> |
* updated binutils to 2.17, most problems should be solved now... except one: the binaries produced by this version of binutils crashes the loader of BeOS versions BONE, Dano (and probably Zeta, too). That's a pity, but I currently do not know how to fix this (as the fix available for older versions of binutils does not work anymore). git-svn-id: file:///srv/svn/repos/haiku/buildtools/trunk@20192 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
b67b6a17 |
|
22-Nov-2005 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Moved the old binutils to their new home. git-svn-id: file:///srv/svn/repos/haiku/buildtools/trunk@15072 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
0aa3a3d9db234a3bffec0484c462e06fa5a13cf2 |
|
21-Feb-2007 |
Oliver Tappe <zooey@hirschkaefer.de> |
* updated binutils to 2.17, most problems should be solved now... except one: the binaries produced by this version of binutils crashes the loader of BeOS versions BONE, Dano (and probably Zeta, too). That's a pity, but I currently do not know how to fix this (as the fix available for older versions of binutils does not work anymore). git-svn-id: file:///srv/svn/repos/haiku/buildtools/trunk@20192 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
b67b6a17a6a85c5fdeff6dce1917162df33aadec |
|
22-Nov-2005 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Moved the old binutils to their new home. git-svn-id: file:///srv/svn/repos/haiku/buildtools/trunk@15072 a95241bf-73f2-0310-859d-f6bbb57e9c96
|