Skip to content
Snippets Groups Projects
Commit f5026e41 authored by André Santos's avatar André Santos
Browse files

[project @ 1997-05-27 19:20:06 by andre]

RS6000/AIX patches
parent 74ee13e5
No related branches found
No related tags found
No related merge requests found
...@@ -660,7 +660,7 @@ sub mangle_asm { ...@@ -660,7 +660,7 @@ sub mangle_asm {
$p =~ s/^\tstw? 0,\d+\(1\)\n//; $p =~ s/^\tstw? 0,\d+\(1\)\n//;
$p =~ s/^\tstw?u 1,-\d+\(1\)\n//; $p =~ s/^\tstw?u 1,-\d+\(1\)\n//;
$p =~ s/^\tstw? \d+,-\d+\(1\)\n//g; $p =~ s/^\tstw? \d+,-\d+\(1\)\n//g;
$p =~ s/^\tstfd \d+,-\d+\(1\)\n//; $p =~ s/^\tstfd \d+,-\d+\(1\)\n//g;
} else { } else {
print STDERR "$Pgm: unknown prologue mangling? $TargetPlatform\n"; print STDERR "$Pgm: unknown prologue mangling? $TargetPlatform\n";
} }
......
...@@ -1216,15 +1216,12 @@ sub setupMachOpts { ...@@ -1216,15 +1216,12 @@ sub setupMachOpts {
unshift(@CcRegd_flags, ('-DSTACK_CHECK_BY_PAGE_FAULT=1')) if $StkChkByPageFaultOK; unshift(@CcRegd_flags, ('-DSTACK_CHECK_BY_PAGE_FAULT=1')) if $StkChkByPageFaultOK;
unshift(@CcBoth_flags, ('-static')); unshift(@CcBoth_flags, ('-static'));
} elsif ($TargetPlatform =~ /^powerpc-|^rs6000/) { } elsif ($TargetPlatform =~ /^powerpc-|^rs6000-/) {
# we know how to *mangle* asm for PowerPC # we know how to *mangle* asm for PowerPC
# :-( unshift(@CcRegd_flags, ('-D__STG_REV_TBLS__')); # :-( unshift(@CcRegd_flags, ('-D__STG_REV_TBLS__'));
unshift(@CcRegd_flags, ('-DSTACK_CHECK_BY_PAGE_FAULT=1')) if $StkChkByPageFaultOK; unshift(@CcRegd_flags, ('-DSTACK_CHECK_BY_PAGE_FAULT=1')) if $StkChkByPageFaultOK;
unshift(@CcBoth_flags, ('-static')); # always easier to start with unshift(@CcBoth_flags, ('-static')); # always easier to start with
unshift(@CcRegd_flags, ('-finhibit-size-directive')); # avoids traceback tables unshift(@CcRegd_flags, ('-finhibit-size-directive')); # avoids traceback tables
# unshift(@Ld_flags, ('-Xlinker -bbigtoc -Xlinker -bnoquiet')); # if we have lots of toc entries...
unshift(@Ld_flags, ('-Xlinker -bbigtoc')); # just in case we have lots of toc entries...
} elsif ($TargetPlatform =~ /^sparc-/) { } elsif ($TargetPlatform =~ /^sparc-/) {
# we know how to *mangle* asm for SPARC # we know how to *mangle* asm for SPARC
unshift(@CcRegd_flags, ('-D__STG_REV_TBLS__')); unshift(@CcRegd_flags, ('-D__STG_REV_TBLS__'));
...@@ -1256,7 +1253,11 @@ sub setupLinkOpts { ...@@ -1256,7 +1253,11 @@ sub setupLinkOpts {
,'-u', "${uscore}STBase_SZh_static_info" ,'-u', "${uscore}STBase_SZh_static_info"
,'-u', "${uscore}DEBUG_REGS" ,'-u', "${uscore}DEBUG_REGS"
)); ));
if ($TargetPlatform =~ /^powerpc-|^rs6000-/) {
# sometimes we have lots of toc entries...
# unshift(@Ld_flags, ('-Xlinker -bbigtoc -Xlinker -bnoquiet'));
unshift(@Ld_flags, ('-Xlinker -bbigtoc'));
}
} # end of setupLinkOpts } # end of setupLinkOpts
...@@ -1711,11 +1712,6 @@ Now the Haskell compiler, C compiler, and assembler ...@@ -1711,11 +1712,6 @@ Now the Haskell compiler, C compiler, and assembler
} }
if ($do_cc) { if ($do_cc) {
# # if we're going to split up object files, #delete! andre
# # we inject split markers into the .hc file now #delete! andre
# if ( $HscOut eq '-C=' && $SplitObjFiles ) { #delete! andre
# &inject_split_markers ( $hsc_out ); #delete! andre
# } #delete! andre
&runGcc ($is_hc_file, $hsc_out, $cc_as_o); &runGcc ($is_hc_file, $hsc_out, $cc_as_o);
&runMangler($is_hc_file, $cc_as_o, $cc_as, $ifile_root); &runMangler($is_hc_file, $cc_as_o, $cc_as, $ifile_root);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment