Annotation of qemu/roms/openbios/arch/sparc64/ldscript, revision 1.1.1.1

1.1       root        1: OUTPUT_FORMAT(elf64-sparc)
                      2: OUTPUT_ARCH(sparc:v9)
                      3: 
                      4: /* Qemu ELF loader can't handle very complex files, so we put ELFBoot
                      5: info to rodata and put initctx to data.*/
                      6: 
                      7: ENTRY(trap_table)
                      8: 
                      9: /* Initial load address
                     10:  */
                     11: BASE_ADDR = 0x00000000ffd00000;
                     12: 
                     13: /* 16KB stack */
                     14: STACK_SIZE = 16384;
                     15: VMEM_SIZE = 128 * 1024;
                     16: IOMEM_SIZE = 256 * 1024 + 768 * 1024;
                     17: 
                     18: SECTIONS
                     19: {
                     20:     . = BASE_ADDR;
                     21: 
                     22:     /* Start of the program.
                     23:      * Now the version string is in the note, we must include it
                     24:      * in the program. Otherwise we lose the string after relocation. */
                     25:     _start = .;
                     26: 
                     27:     /* Normal sections */
                     28:     .text ALIGN(524288): {
                     29:         *(.text.vectors)
                     30:         *(.text)
                     31:         *(.text.*)
                     32:     }
                     33:     .rodata ALIGN(524288): {
                     34:         _rodata = .;
                     35:        sound_drivers_start = .;
                     36:        *(.rodata.sound_drivers)
                     37:        sound_drivers_end = .;
                     38:        *(.rodata)
                     39:        *(.rodata.*)
                     40:         *(.note.ELFBoot)
                     41:     }
                     42:     .data ALIGN(524288): {
                     43:         _data = .;
                     44:         *(.data)
                     45:         *(.data.*)
                     46:     }
                     47: 
                     48:     .bss ALIGN(4096): {
                     49:         _bss = .;
                     50:        *(.bss)
                     51:        *(.bss.*)
                     52:        *(COMMON)
                     53: 
                     54:        . = ALIGN(4096);
                     55:        _vmem = .;
                     56:        . += VMEM_SIZE;
                     57:         _evmem = .;
                     58: 
                     59:        _stack = .;
                     60:        . += STACK_SIZE;
                     61:        . = ALIGN(16);
                     62:        _estack = .;
                     63:     }
                     64: 
                     65:     . = ALIGN(4096);
                     66:     _end = .;
                     67:     _iomem = _end + IOMEM_SIZE;
                     68: 
                     69:     /* We discard .note sections other than .note.ELFBoot,
                     70:      * because some versions of GCC generates useless ones. */
                     71: 
                     72:     /DISCARD/ : { *(.comment*) *(.note.*) }
                     73: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.