1*3d8817e4SmiodDATA_ADDR=0x40000000 2*3d8817e4Smiodtest "$LD_FLAG" = "N" && DATA_ADDR=. 3*3d8817e4Smiodcat <<EOF 4*3d8817e4SmiodOUTPUT_FORMAT("${OUTPUT_FORMAT}") 5*3d8817e4SmiodOUTPUT_ARCH(${ARCH}) 6*3d8817e4SmiodENTRY("\$START\$") 7*3d8817e4Smiod${RELOCATING+${LIB_SEARCH_DIRS}} 8*3d8817e4SmiodSECTIONS 9*3d8817e4Smiod{ 10*3d8817e4Smiod .text 0x1000 ${RELOCATING++${TEXT_START_ADDR}}: 11*3d8817e4Smiod { 12*3d8817e4Smiod ${RELOCATING+__text_start = .}; 13*3d8817e4Smiod CREATE_OBJECT_SYMBOLS 14*3d8817e4Smiod *(.PARISC.stubs) 15*3d8817e4Smiod *(.text) 16*3d8817e4Smiod ${RELOCATING+etext = .}; 17*3d8817e4Smiod ${RELOCATING+_etext = .}; 18*3d8817e4Smiod } 19*3d8817e4Smiod ${RELOCATING+. = ${DATA_ADDR};} 20*3d8817e4Smiod .data : 21*3d8817e4Smiod { 22*3d8817e4Smiod ${RELOCATING+ . = . + 0x1000 }; 23*3d8817e4Smiod ${RELOCATING+__data_start = .}; 24*3d8817e4Smiod *(.data) 25*3d8817e4Smiod ${CONSTRUCTING+CONSTRUCTORS} 26*3d8817e4Smiod ${RELOCATING+edata = .}; 27*3d8817e4Smiod ${RELOCATING+_edata = .}; 28*3d8817e4Smiod } 29*3d8817e4Smiod ${RELOCATING+. = ${DATA_ADDR} + SIZEOF(.data);} 30*3d8817e4Smiod .bss : 31*3d8817e4Smiod { 32*3d8817e4Smiod *(.bss) 33*3d8817e4Smiod *(COMMON) 34*3d8817e4Smiod ${RELOCATING+end = . }; 35*3d8817e4Smiod ${RELOCATING+_end = . }; 36*3d8817e4Smiod } 37*3d8817e4Smiod} 38*3d8817e4SmiodEOF 39