elf32bmipn32-defs.sh revision 179404
1# If you change this file, please also look at files which source this one: 2# elf64bmip.sh elf64btsmip.sh elf32btsmipn32.sh elf32bmipn32.sh 3 4# This is an ELF platform. 5SCRIPT_NAME=elf 6 7# Handle both big- and little-ended 32-bit MIPS objects. 8ARCH=mips 9OUTPUT_FORMAT="elf32-bigmips" 10BIG_OUTPUT_FORMAT="elf32-bigmips" 11LITTLE_OUTPUT_FORMAT="elf32-littlemips" 12 13TEMPLATE_NAME=elf32 14 15case "$EMULATION_NAME" in 16elf32*n32*) ELFSIZE=32 ;; 17elf64*) ELFSIZE=64 ;; 18*) echo $0: unhandled emulation $EMULATION_NAME >&2; exit 1 ;; 19esac 20 21if test `echo "$host" | sed -e s/64//` = `echo "$target" | sed -e s/64//`; then 22 case " $EMULATION_LIBPATH " in 23 *" ${EMULATION_NAME} "*) 24 NATIVE=yes 25 ;; 26 esac 27fi 28 29# Look for 64 bit target libraries in /lib64, /usr/lib64 etc., first. 30LIBPATH_SUFFIX=$ELFSIZE 31 32GENERATE_SHLIB_SCRIPT=yes 33 34TEXT_START_ADDR=0x10000000 35MAXPAGESIZE=0x100000 36ENTRY=__start 37 38# GOT-related settings. 39OTHER_GOT_SYMBOLS=' 40 _gp = ALIGN(16) + 0x7ff0; 41' 42OTHER_SDATA_SECTIONS=" 43 .lit8 ${RELOCATING-0} : { *(.lit8) } 44 .lit4 ${RELOCATING-0} : { *(.lit4) } 45 .srdata ${RELOCATING-0} : { *(.srdata) } 46" 47 48# Magic symbols. 49TEXT_START_SYMBOLS='_ftext = . ;' 50DATA_START_SYMBOLS='_fdata = . ;' 51OTHER_BSS_SYMBOLS='_fbss = .;' 52 53INITIAL_READONLY_SECTIONS=".MIPS.options : { *(.MIPS.options) }" 54# Discard any .MIPS.content* or .MIPS.events* sections. The linker 55# doesn't know how to adjust them. 56OTHER_SECTIONS="/DISCARD/ : { *(.MIPS.content*) *(.MIPS.events*) }" 57 58TEXT_DYNAMIC= 59