mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-16 05:59:28 +02:00
* Internal ELF linker: for MIPS targets, place .got section after .data. This corresponds to behavior of ld, and reduces amount of processing when adding GOT slots for local symbols (which requires re-doing layout for all sections that come after .got)
git-svn-id: trunk@25154 -
This commit is contained in:
parent
4953fd0bb0
commit
dddc78514d
@ -1461,12 +1461,14 @@ begin
|
||||
Concat('EXESECTION .dynamic');
|
||||
Concat(' OBJSECTION .dynamic');
|
||||
Concat('ENDEXESECTION');
|
||||
{$ifndef mips}
|
||||
Concat('EXESECTION .got');
|
||||
{$ifdef arm}
|
||||
Concat(' OBJSECTION .got.plt');
|
||||
{$endif arm}
|
||||
Concat(' OBJSECTION .got');
|
||||
Concat('ENDEXESECTION');
|
||||
{$endif mips}
|
||||
{$ifndef arm}
|
||||
Concat('EXESECTION .got.plt');
|
||||
Concat(' OBJSECTION .got.plt');
|
||||
@ -1479,6 +1481,11 @@ begin
|
||||
Concat(' PROVIDE _edata');
|
||||
Concat(' PROVIDE edata');
|
||||
Concat('ENDEXESECTION');
|
||||
{$ifdef mips}
|
||||
Concat('EXESECTION .got');
|
||||
Concat(' OBJSECTION .got');
|
||||
Concat('ENDEXESECTION');
|
||||
{$endif mips}
|
||||
Concat('EXESECTION .bss');
|
||||
Concat(' OBJSECTION .dynbss');
|
||||
Concat(' OBJSECTION .bss*');
|
||||
|
Loading…
Reference in New Issue
Block a user