56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| /* must compile with -nostdlib option */
 | |
| OUTPUT_FORMAT("a.out-sunos-big", "a.out-sunos-big",
 | |
|               "a.out-sparc-little")
 | |
| OUTPUT_ARCH(sparc)
 | |
| SEARCH_DIR(/usr/local/sparclet-aout/lib)
 | |
| PROVIDE (__stack = 0);
 | |
| ENTRY (start)
 | |
| STARTUP (crt0-701.o)
 | |
| GROUP (libsplet701.a libc.a libgcc.a)
 | |
| SECTIONS
 | |
| {
 | |
|   /* Sparcmon likes to load programs starting at this address. */
 | |
|   . = 0x12010000;
 | |
|   .text :
 | |
|   {
 | |
|     CREATE_OBJECT_SYMBOLS
 | |
|     *(.text)
 | |
|     /* The next six sections are for SunOS dynamic linking.  The order
 | |
|        is important.  */
 | |
|     *(.dynrel)  
 | |
|     *(.hash)
 | |
|     *(.dynsym)
 | |
|     *(.dynstr)
 | |
|     *(.rules)
 | |
|     *(.need)
 | |
|     _etext = .;
 | |
|     __etext = .;
 | |
|   }
 | |
|   .data :
 | |
|   {
 | |
|     /* The first three sections are for SunOS dynamic linking.  */
 | |
|     *(.dynamic)
 | |
|     *(.got)
 | |
|     *(.plt)
 | |
|     *(.data)
 | |
|     *(.linux-dynamic) /* For Linux dynamic linking.  */
 | |
|     CONSTRUCTORS
 | |
|     _edata  =  .;
 | |
|     __edata  =  .;
 | |
|   }
 | |
|   .bss :
 | |
|   {
 | |
|     __bss_start = .;
 | |
|    *(.bss)
 | |
|    *(COMMON)
 | |
|    _end = ALIGN(4) ;
 | |
|    __end = ALIGN(4) ;
 | |
|   }
 | |
|   /* This is the value that Sparcmon assigns to the SP at reset, minus 4K. */
 | |
|   PROVIDE(___stack = 0x123ef000);
 | |
|   PROVIDE(__stack = 0x123ef000);
 | |
|   /* Provide 4K area for copying the trap vectors from ROM to RAM.  */
 | |
|   PROVIDE(___trap_vectors = 0x123f0000);
 | |
|   PROVIDE(__trap_vectors = 0x123f0000);
 | |
| }
 |