[BACK]Return to ld.script CVS log [TXT][DIR] Up to [local] / sys / arch / hppa64 / conf

Annotation of sys/arch/hppa64/conf/ld.script, Revision 1.1.1.1

1.1       nbrk        1: /*     $OpenBSD: ld.script,v 1.1 2005/04/01 10:40:47 mickey Exp $      */
                      2:
                      3: /*
                      4:  * Copyright (c) 2005 Michael Shalayeff
                      5:  * All rights reserved.
                      6:  *
                      7:  * Permission to use, copy, modify, and distribute this software for any
                      8:  * purpose with or without fee is hereby granted, provided that the above
                      9:  * copyright notice and this permission notice appear in all copies.
                     10:  *
                     11:  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
                     12:  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
                     13:  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
                     14:  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
                     15:  * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER IN
                     16:  * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
                     17:  * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
                     18:  */
                     19:
                     20: OUTPUT_FORMAT("elf64-hppa")
                     21: OUTPUT_ARCH(hppa2.0w)
                     22: ENTRY($start)
                     23: SECTIONS
                     24: {
                     25:        . = + SIZEOF_HEADERS;
                     26:        .text :
                     27:        {
                     28:                kernel_text = . ;
                     29:                *(.text) *(.text.*)
                     30:                *(.reginfo)
                     31:                *(.init)
                     32:                *(.stub)
                     33:                /* .gnu.warning sections are handled specially by elf32.em.  */
                     34:                *(.gnu.warning)
                     35:                . = ALIGN(4096);
                     36:                etext = ABSOLUTE(.);
                     37:        } = 0x08000240  /* nop filled */
                     38:        . = 0x400000;
                     39:
                     40:        .rodata :
                     41:        {
                     42:                __rodata_start = .;
                     43:                *(.rodata) *(.rodata1)
                     44:                __unwind_start = .;
                     45:                *(.PARISC.unwind)
                     46:                __unwind_end = .;
                     47:                __rodata_end = .;
                     48:        } = 0
                     49:        __data_start = ABSOLUTE(.);
                     50:
                     51:        .data  :
                     52:        {
                     53:                *(.data)
                     54:                CONSTRUCTORS
                     55:                . = ALIGN(4096);
                     56:                edata = ABSOLUTE(.);
                     57:        } = 0
                     58:        .ctors  : { *(.ctors) }
                     59:        .dtors  : { *(.dtors) }
                     60:
                     61:        .opd    : { *(.opd) }
                     62:        PROVIDE(__gp = .);
                     63:        .plt    : { *(.plt) }
                     64:        .dlt    : { *(.dlt) }
                     65:
                     66:        . = ALIGN(4096);
                     67:
                     68:        __bss_start = .;
                     69:        /* .sbss        : { *(.sbss) *(.scommon) } */
                     70:        .bss :
                     71:        {
                     72:                *(.dynbss) *(.bss)
                     73:                *(COMMON) *($COMMON$)
                     74:                . = ALIGN(4096);
                     75:                __kernel_pagedir = ABSOLUTE(.);
                     76:                . += 5*4096;    /* PIT + 4*PIE */
                     77:        }
                     78:        end = ABSOLUTE(.);
                     79:
                     80:        /DISCARD/ : {
                     81:                *(.exitcall.exit)
                     82:                *(.interp)
                     83:                *(.dynsym)
                     84:                *(.dynstr)
                     85:                *(.dynamic)
                     86:                *(.hash)
                     87:        }
                     88: }

CVSweb