setvar SCRIPT_NAME = 'elf' setvar ELFSIZE = '64' setvar OUTPUT_FORMAT = ""elf64-hppa-linux"" setvar NO_REL_RELOCS = 'yes' setvar TEXT_START_ADDR = '0x10000' setvar TARGET_PAGE_SIZE = '0x10000' setvar MAXPAGESIZE = ""CONSTANT (MAXPAGESIZE)"" setvar ARCH = 'hppa' setvar MACHINE = 'hppa2.0w' setvar ENTRY = ""main"" setvar TEMPLATE_NAME = 'elf32' setvar GENERATE_SHLIB_SCRIPT = 'yes' # We really want multiple .stub sections, one for each input .text section, # but for now this is good enough. setvar OTHER_READONLY_SECTIONS = "" .PARISC.unwind ${RELOCATING-0} : { *(.PARISC.unwind) }"" # The PA64 ELF port treats .plt sections differently than most. We also have # to create a .opd section. What most systems call the .got, we call the .dlt setvar OTHER_READWRITE_SECTIONS = "" .opd ${RELOCATING-0} : { *(.opd) } ${RELOCATING+PROVIDE (__gp = .);} .plt ${RELOCATING-0} : { *(.plt) } .dlt ${RELOCATING-0} : { *(.dlt) }"" # The PA64 ELF port has an additional huge bss section. setvar OTHER_BSS_SECTIONS = "".hbss ${RELOCATING-0} : { *(.hbss) }"" #OTHER_SYMBOLS='PROVIDE (__TLS_SIZE = SIZEOF (.tbss));' setvar OTHER_SYMBOLS = '' PROVIDE (__TLS_SIZE = 0); PROVIDE (__TLS_INIT_SIZE = 0); PROVIDE (__TLS_INIT_START = 0); PROVIDE (__TLS_INIT_A = 0); PROVIDE (__TLS_PREALLOC_DTV_A = 0);'' # HPs use .dlt where systems use .got. Sigh. setvar OTHER_GOT_RELOC_SECTIONS = "" .rela.dlt ${RELOCATING-0} : { *(.rela.dlt) } .rela.opd ${RELOCATING-0} : { *(.rela.opd) }"" # We're not actually providing a symbol anymore (due to the inability to be # safe in regards to shared libraries). So we just allocate the hunk of space # unconditionally, but do not mess around with the symbol table. setvar DATA_START_SYMBOLS = ''. += 16;'' setvar DATA_PLT = '' setvar PLT_BEFORE_GOT = '' # .dynamic should be at the start of the .text segment. setvar TEXT_DYNAMIC = ''