more on ld mips

reedkotler@hotmail.com reedkotler@hotmail.com
Tue Aug 15 20:50:00 GMT 2000


 it looks like perhaps entry() is illegal, but 
i'm not sure.
--------------------------------------------------------------------------------------
 
 
bash-2.02$   
/usr/local/bin/mips-pe-ld.exe   
--verbose --entry 1000
GNU ld version 2.10 (with BFD 2.10)
  Supported 
emulations:
   
mipspe
using internal linker script:
==================================================
OUTPUT_FORMAT(pei-mips)
OUTPUT_ARCH(mips)
  SEARCH_DIR(/usr/local//lib);
ENTRY()
SECTIONS
{
  .text   __image_base__ + 
__section_alignment__   
:
  
{
     
*(.init)
    
*(.text)
    
*(SORT(.text$*))
    
*(.glue_7t)
    
*(.glue_7)
     
___CTOR_LIST__ = .; __CTOR_LIST__ = . ;
                        
LONG (-1); *(.ctors); *(.ctor); LONG (0);
     
___DTOR_LIST__ = .; __DTOR_LIST__ = . ;
                        
LONG (-1); *(.dtors); *(.dtor);   
LONG (0);
     
*(.fini)
    /* 
??? Why is .gcc_exc here?   
*/
     
*(.gcc_exc)
     
etext = .;
    
*(.gcc_except_table)
  
}
  /* The Cygwin32 
library uses a section to avoid copying certain data
     
on fork.   This used to be 
named ".data".   The linker 
used
     
to include this between __data_start__ and __data_end__, but 
that
     
breaks building the cygwin32 dll.   
Instead, we name the section
     
".data_cygwin_nocopy" and explictly include it after __data_end__. 
*/
  .data 
BLOCK(__section_alignment__) :
  
{
    
__data_start__ = . ;
    
*(.data)
    
*(.data2)
    
*(SORT(.data$*))
    
__data_end__ = . ;
    
*(.data_cygwin_nocopy)
  
}
  .rdata 
BLOCK(__section_alignment__) :
  
{
    
*(.rdata)
    
*(SORT(.rdata$*))
    
*(.eh_frame)
  
}
  .pdata 
BLOCK(__section_alignment__) :
  
{
    
*(.pdata)
  
}
  .bss 
BLOCK(__section_alignment__) :
  
{
    
__bss_start__ = . ;
    
*(.bss)
    
*(COMMON)
    
__bss_end__ = . ;
  
}
  .edata 
BLOCK(__section_alignment__) :
  
{
    
*(.edata)
  
}
  /DISCARD/ 
:
  
{
    
*(.debug$S)
    
*(.debug$T)
    
*(.debug$F)
    
*(.drectve)
  
}
  .idata 
BLOCK(__section_alignment__) :
  
{
    /* 
This cannot currently be handled with grouped sections.
        See 
pe.em:sort_sections.   
*/
    
SORT(*)(.idata$2)
    
SORT(*)(.idata$3)
    /* 
These zeroes mark the end of the import list.   */
    
LONG (0); LONG (0); LONG (0); LONG (0); LONG (0);
    
SORT(*)(.idata$4)
    
SORT(*)(.idata$5)
    
SORT(*)(.idata$6)
    
SORT(*)(.idata$7)
  
}
  .CRT 
BLOCK(__section_alignment__) :
  
{
    
*(SORT(.CRT$*))
  
}
  .endjunk 
BLOCK(__section_alignment__) :
  
{
    /* 
end is deprecated, don't use it */
     
end = .;
     
_end = .;
     
__end__ = .;
  
}
  .rsrc 
BLOCK(__section_alignment__) :
  
{
    
*(.rsrc)
    
*(SORT(.rsrc$*))
  
}
  .reloc 
BLOCK(__section_alignment__) :
  
{
    
*(.reloc)
  
}
  .stab 
BLOCK(__section_alignment__) (NOLOAD) :
  
{
    [ 
stab ]
  
}
  .stabstr 
BLOCK(__section_alignment__) (NOLOAD) :
  
{
    [ 
stabstr ]
  
}
}
 
 
==================================================
/usr/local/bin/mips-pe-ld.exe:built 
in linker script:4: parse error



More information about the Binutils mailing list