source: trunk/binutils/ld/emulparams/elf64hppa.sh@ 2562

Last change on this file since 2562 was 610, checked in by bird, 22 years ago

This commit was generated by cvs2svn to compensate for changes in r609,
which included commits to RCS files with non-trunk default branches.

  • Property cvs2svn:cvs-rev set to 1.1.1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 1.0 KB
Line 
1. ${srcdir}/emulparams/hppa64linux.sh
2OUTPUT_FORMAT="elf64-hppa"
3LIB_PATH="=/usr/lib/pa20_64:=/opt/langtools/lib/pa20_64"
4TEXT_START_ADDR=0x4000000000001000
5DATA_ADDR=0x8000000000001000
6TARGET_PAGE_SIZE=4096
7MAXPAGESIZE=4096
8
9# The HP dynamic linker actually requires you set the start of text and
10# data to some reasonable value. Of course nobody knows what reasoanble
11# really is, so we just use the same values that HP's linker uses.
12SHLIB_TEXT_START_ADDR=0x4000000000001000
13SHLIB_DATA_ADDR=0x8000000000001000
14
15# The linker is required to define these two symbols.
16EXECUTABLE_SYMBOLS='PROVIDE (__SYSTEM_ID = 0x214); PROVIDE (_FPU_STATUS = 0x0);'
17# The PA64 ELF port needs two additional initializer sections and also wants
18# a start/end symbol pair for the .init and .fini sections.
19INIT_START='KEEP (*(.HP.init)); PROVIDE (__preinit_start = .); KEEP (*(.preinit)); PROVIDE (__preinit_end = .); PROVIDE (__init_start = .);'
20INIT_END='PROVIDE (__init_end = .);'
21FINI_START='PROVIDE (__fini_start = .);'
22FINI_END='PROVIDE (__fini_end = .);'
Note: See TracBrowser for help on using the repository browser.