Commit b9472fcf authored by wolfgang's avatar wolfgang
Browse files

[project @ 2005-01-12 05:53:07 by wolfgang]

Move _srtd and _closure_tbl to read-only data instead of text
(these things contain pointers to other symbols, so they can't go into
.text for position-independent code).
parent 0668424a
......@@ -655,16 +655,22 @@ sub mangle_asm {
|| /^${T_US}.*_slow${T_POST_LBL}$/o # slow entry
|| /^${T_US}__stginit.*${T_POST_LBL}$/o # __stginit<module>
|| /^${T_US}.*_btm${T_POST_LBL}$/o # large bitmaps
|| /^${T_US}.*_srtd${T_POST_LBL}$/o # large bitmaps
|| /^${T_US}.*_fast${T_POST_LBL}$/o # primops
|| /^${T_US}.*_closure_tbl${T_POST_LBL}$/o # closure tables
|| /^_uname:/o # x86/Solaris2
) {
$chkcat[$i] = 'misc';
} else {
print STDERR "Warning: retaining unknown function \`$thing' in output from C compiler\n";
$chkcat[$i] = 'unknown';
}
)
{
$chkcat[$i] = 'misc';
} elsif (
/^${T_US}.*_srtd${T_POST_LBL}$/o # large bitmaps
|| /^${T_US}.*_closure_tbl${T_POST_LBL}$/o # closure tables
)
{
$chkcat[$i] = 'rodata';
} else
{
print STDERR "Warning: retaining unknown function \`$thing' in output from C compiler\n";
$chkcat[$i] = 'unknown';
}
} elsif ( $TargetPlatform =~ /^powerpc-apple-.*/ && (
/^\.picsymbol_stub/
......
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