# The PLT-agnostic parts of a generic 32-bit ELF PowerPC target. Included by: # elf32ppc.sh elf32ppcvxworks.sh elf64ppc.sh setglobal TEMPLATE_NAME = 'elf32' setglobal GENERATE_SHLIB_SCRIPT = 'yes' setglobal GENERATE_PIE_SCRIPT = 'yes' setglobal SCRIPT_NAME = 'elf' setglobal OUTPUT_FORMAT = '"elf32-powerpc'" setglobal NO_REL_RELOCS = 'yes' setglobal TEXT_START_ADDR = '0x01800000' setglobal MAXPAGESIZE = '"CONSTANT (MAXPAGESIZE)'" setglobal COMMONPAGESIZE = '"CONSTANT (COMMONPAGESIZE)'" setglobal ARCH = 'powerpc:common' setglobal MACHINE = '' setglobal EXECUTABLE_SYMBOLS = ''PROVIDE (__stack = 0); PROVIDE (___stack = 0);'' if test -z $(CREATE_SHLIB) { setglobal SBSS_START_SYMBOLS = '"PROVIDE (__sbss_start = .); PROVIDE (___sbss_start = .);'" setglobal SBSS_END_SYMBOLS = '"PROVIDE (__sbss_end = .); PROVIDE (___sbss_end = .);'" } else { unset SDATA_START_SYMBOLS unset SDATA2_START_SYMBOLS unset SBSS_START_SYMBOLS unset SBSS_END_SYMBOLS } setglobal OTHER_END_SYMBOLS = '"__end = .;'" setglobal OTHER_RELRO_SECTIONS = "" .fixup $(RELOCATING-0) : { *(.fixup) } .got1 $(RELOCATING-0) : { *(.got1) } .got2 $(RELOCATING-0) : { *(.got2) } "" setglobal OTHER_GOT_RELOC_SECTIONS = "" .rela.got1 $(RELOCATING-0) : { *(.rela.got1) } .rela.got2 $(RELOCATING-0) : { *(.rela.got2) } "" # Treat a host that matches the target with the possible exception of "64" # in the name as if it were native. if test $[echo $host | sed -e s/64//] = $[echo $target | sed -e s/64//] { match " $EMULATION_LIBPATH " { with *" ${EMULATION_NAME} "* setglobal NATIVE = 'yes' } } # Look for 64 bit target libraries in /lib64, /usr/lib64 etc., first. # Similarly, look for 32 bit libraries in /lib32, /usr/lib32 etc. match "$host":"$EMULATION_NAME" { with *le-*:*64lppc* setglobal LIBPATH_SUFFIX = '64' with *le-*:*32lppc* setglobal LIBPATH_SUFFIX = '32' with *le-*:*64* setglobal LIBPATH_SUFFIX = '64be' with *le-*:*32* setglobal LIBPATH_SUFFIX = '32be' with *:*64lppc* setglobal LIBPATH_SUFFIX = '64le' with *:*32lppc* setglobal LIBPATH_SUFFIX = '32le' with *:*64* setglobal LIBPATH_SUFFIX = '64' with *:*32* setglobal LIBPATH_SUFFIX = '32' }