# The PLT-agnostic parts of a generic 32-bit ELF PowerPC target. Included by: # elf32ppc.sh elf32ppcvxworks.sh elf64ppc.sh setvar TEMPLATE_NAME = 'elf32' setvar GENERATE_SHLIB_SCRIPT = 'yes' setvar GENERATE_PIE_SCRIPT = 'yes' setvar SCRIPT_NAME = 'elf' setvar OUTPUT_FORMAT = ""elf32-powerpc"" setvar NO_REL_RELOCS = 'yes' setvar TEXT_START_ADDR = '0x01800000' setvar MAXPAGESIZE = ""CONSTANT (MAXPAGESIZE)"" setvar COMMONPAGESIZE = ""CONSTANT (COMMONPAGESIZE)"" setvar ARCH = "powerpc:common" setvar MACHINE = '' setvar EXECUTABLE_SYMBOLS = ''PROVIDE (__stack = 0); PROVIDE (___stack = 0);'' if test -z ${CREATE_SHLIB} { setvar SBSS_START_SYMBOLS = ""PROVIDE (__sbss_start = .); PROVIDE (___sbss_start = .);"" setvar 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 } setvar OTHER_END_SYMBOLS = ""__end = .;"" setvar OTHER_RELRO_SECTIONS = "" .fixup ${RELOCATING-0} : { *(.fixup) } .got1 ${RELOCATING-0} : { *(.got1) } .got2 ${RELOCATING-0} : { *(.got2) } "" setvar 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//) { case{ *" ${EMULATION_NAME} "* { setvar 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. case (host) { *le-*:*64lppc* { setvar LIBPATH_SUFFIX = '64' } *le-*:*32lppc* { setvar LIBPATH_SUFFIX = '32' } *le-*:*64* { setvar LIBPATH_SUFFIX = '64be' } *le-*:*32* { setvar LIBPATH_SUFFIX = '32be' } *:*64lppc* { setvar LIBPATH_SUFFIX = '64le' } *:*32lppc* { setvar LIBPATH_SUFFIX = '32le' } *:*64* { setvar LIBPATH_SUFFIX = '64' } *:*32* { setvar LIBPATH_SUFFIX = '32' } }