Commit 14a0bb7e authored by wolfgang's avatar wolfgang

[project @ 2005-02-10 05:46:46 by wolfgang]

Fix Mac OS X-specific breakage introduced by rev. 1.67 of ghc/includes/Stg.h.
Adding the used attribute to static functions caused gcc to emit
Apple-specific .no_dead_strip directives, which messed things up.
parent 9449208e
......@@ -531,7 +531,14 @@ sub mangle_asm {
$chk[++$i] = $_;
$chkcat[$i] = 'rodata';
$chksymb[$i] = '';
} elsif ( $TargetPlatform =~ /-darwin/
&& (/^\s*\.subsections_via_symbols/
||/^\s*\.no_dead_strip.*/) {
# Don't allow Apple's linker to do any dead-stripping of symbols
# in this file, because it will mess up info-tables in mangled
# code.
# The .no_dead_strip directives are actually put there by
# the gcc3 "used" attribute on entry points.
} elsif ( /^\s+/ ) { # most common case first -- a simple line!
# duplicated from the bottom
......@@ -540,12 +547,6 @@ sub mangle_asm {
} elsif ( /\.\.ng:$/ && $TargetPlatform =~ /^alpha-/ ) {
# Alphas: Local labels not to be confused with new chunks
$chk[$i] .= $_;
} elsif ( $TargetPlatform =~ /-darwin/
&& /^\t\.subsections_via_symbols/) {
# Don't allow Apple's linker to do any dead-stripping of symbols
# in this file, because it will mess up info-tables in mangled
# code.
# NB: all the rest start with a non-space
} elsif ( $TargetPlatform =~ /^mips-/
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment