WIP MachO binutils port assisted by AI I may consider upstreaming this in the future.
0

Configure Feed

Select the types of activity you want to include in your feed.

2002-02-18 David O'Brien <obrien@FreeBSD.org> * Makefile.in: Add new files earmelf_fbsd, eelf32ppc_fbsd, eelf_i386_fbsd, eelf64_ia64_fbsd, eelf_x86_64_fbsd, eelf64_sparc_fbsd, and eelf64alpha_fbsd. * configure.tgt(sparc64-*-freebsd, ia64-*-freebsd, i[3456]86-*-freebsd, x86_64-*-freebsd, arm-*-freebsd, alpha*-*-freebsd, powerpc-*-freebsd): use a FreeBSD-specific emulation rather than the psABI one. * emulparams/elf_fbsd.sh (ELF_INTERPRETER_NAME): Set appropriate value for all FreeBSD ELF systems. * emulparams/armelf_fbsd.sh: Bridge elf_fbsd.sh and the "native" psABI emulation. * emulparams/elf32ppc_fbsd.sh: Likewise. * emulparams/elf64_ia64_fbsd.sh: Likewise. * emulparams/elf64_sparc_fbsd.sh: Likewise. * emulparams/elf64alpha_fbsd.sh: Likewise. * emulparams/elf_i386_fbsd.sh: Likewise. * emulparams/elf_x86_64_fbsd.sh: Likewise.

Approved by: Nick Clifton <nickc@cambridge.redhat.com>
<m3pu33yy0b.fsf@north-pole.nickc.cambridge.redhat.com>

David O'Brien (Feb 18, 2002, 9:38 AM UTC) ac3e50bf c236e98b

+87 -12
+19
ld/ChangeLog
··· 1 + 2002-02-18 David O'Brien <obrien@FreeBSD.org> 2 + 3 + * Makefile.in: Add new files earmelf_fbsd, eelf32ppc_fbsd, 4 + eelf_i386_fbsd, eelf64_ia64_fbsd, eelf_x86_64_fbsd, eelf64_sparc_fbsd, 5 + and eelf64alpha_fbsd. 6 + * configure.tgt(sparc64-*-freebsd, ia64-*-freebsd, i[3456]86-*-freebsd, 7 + x86_64-*-freebsd, arm-*-freebsd, alpha*-*-freebsd, powerpc-*-freebsd): 8 + use a FreeBSD-specific emulation rather than the psABI one. 9 + * emulparams/elf_fbsd.sh (ELF_INTERPRETER_NAME): Set appropriate value 10 + for all FreeBSD ELF systems. 11 + * emulparams/armelf_fbsd.sh: Bridge elf_fbsd.sh and the "native" psABI 12 + emulation. 13 + * emulparams/elf32ppc_fbsd.sh: Likewise. 14 + * emulparams/elf64_ia64_fbsd.sh: Likewise. 15 + * emulparams/elf64_sparc_fbsd.sh: Likewise. 16 + * emulparams/elf64alpha_fbsd.sh: Likewise. 17 + * emulparams/elf_i386_fbsd.sh: Likewise. 18 + * emulparams/elf_x86_64_fbsd.sh: Likewise. 19 + 1 20 2002-02-18 Nick Clifton <nickc@cambridge.redhat.com> 2 21 3 22 * po/tr.po: Updated version.
+37
ld/Makefile.in
··· 226 226 earmaoutl.o \ 227 227 earmcoff.o \ 228 228 earmelf.o \ 229 + earmelf_fbsd.o \ 229 230 earmelf_linux.o \ 230 231 earmelf_nbsd.o \ 231 232 earmelf_oabi.o \ ··· 268 269 eelf32mcore.o \ 269 270 eelf32openrisc.o \ 270 271 eelf32ppc.o \ 272 + eelf32ppc_fbsd.o \ 271 273 eelf32ppclinux.o \ 272 274 eelf32ppcsim.o \ 273 275 eelf32xstormy16.o \ 274 276 eelf_i386.o \ 275 277 eelf_i386_be.o \ 276 278 eelf_i386_chaos.o \ 279 + eelf_i386_fbsd.o \ 277 280 eelf_i386_ldso.o \ 278 281 eelf_s390.o \ 279 282 egld960.o \ ··· 378 381 ALL_64_EMULATIONS = \ 379 382 eelf64_aix.o \ 380 383 eelf64_ia64.o \ 384 + eelf64_ia64_fbsd.o \ 381 385 eshelf64.o \ 382 386 eshlelf64.o \ 383 387 eelf_x86_64.o \ 388 + eelf_x86_64_fbsd.o \ 384 389 eelf64_s390.o \ 385 390 eelf64_sparc.o \ 391 + eelf64_sparc_fbsd.o \ 386 392 eelf64alpha.o \ 393 + eelf64alpha_fbsd.o \ 387 394 eelf64alpha_nbsd.o \ 388 395 eelf64bmip.o \ 389 396 eelf64btsmip.o \ ··· 1086 1093 earmelf_oabi.c: $(srcdir)/emulparams/armelf_oabi.sh \ 1087 1094 $(srcdir)/emultempl/armelf_oabi.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} 1088 1095 ${GENSCRIPTS} armelf_oabi "$(tdir_armelf)" 1096 + earmelf_fbsd.c: $(srcdir)/emulparams/armelf_fbsd.sh \ 1097 + $(srcdir)/emulparams/armelf.sh \ 1098 + $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/armelf.em \ 1099 + $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} 1100 + ${GENSCRIPTS} armelf_fbsd "$(tdir_armelf_fbsd)" 1089 1101 earmelf_linux.c: $(srcdir)/emulparams/armelf_linux.sh \ 1090 1102 $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/armelf.em \ 1091 1103 $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} ··· 1253 1265 eelf32ppc.c: $(srcdir)/emulparams/elf32ppc.sh \ 1254 1266 $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} 1255 1267 ${GENSCRIPTS} elf32ppc "$(tdir_elf32ppc)" 1268 + eelf32ppc_fbsd.c: $(srcdir)/emulparams/elf32ppc_fbsd.sh \ 1269 + $(srcdir)/emulparams/elf32ppc.sh \ 1270 + $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} 1271 + ${GENSCRIPTS} elf32ppc_fbsd "$(tdir_elf32ppc_fbsd)" 1256 1272 eelf32ppcsim.c: $(srcdir)/emulparams/elf32ppcsim.sh \ 1257 1273 $(srcdir)/emulparams/elf32ppc.sh \ 1258 1274 $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} ··· 1274 1290 eelf64alpha.c: $(srcdir)/emulparams/elf64alpha.sh \ 1275 1291 $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} 1276 1292 ${GENSCRIPTS} elf64alpha "$(tdir_elf64alpha)" 1293 + eelf64alpha_fbsd.c: $(srcdir)/emulparams/elf64alpha_fbsd.sh \ 1294 + $(srcdir)/emulparams/elf64alpha.sh \ 1295 + $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} 1296 + ${GENSCRIPTS} elf64alpha_fbsd "$(tdir_elf64alpha_fbsd)" 1277 1297 eelf64alpha_nbsd.c: $(srcdir)/emulparams/elf64alpha_nbsd.sh \ 1278 1298 $(srcdir)/emulparams/elf64alpha.sh \ 1279 1299 $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} ··· 1289 1309 $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/needrelax.em \ 1290 1310 $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} 1291 1311 ${GENSCRIPTS} elf64_ia64 "$(tdir_elf64_ia64)" 1312 + eelf64_ia64_fbsd.c: $(srcdir)/emulparams/elf64_ia64_fbsd.sh \ 1313 + $(srcdir)/emulparams/elf64_ia64.sh \ 1314 + $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/needrelax.em \ 1315 + $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} 1316 + ${GENSCRIPTS} elf64_ia64_fbsd "$(tdir_elf64_ia64_fbsd)" 1292 1317 eelf64_s390.c: $(srcdir)/emulparams/elf64_s390.sh \ 1293 1318 $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} 1294 1319 ${GENSCRIPTS} elf64_s390 "$(tdir_elf64_s390)" 1295 1320 eelf64_sparc.c: $(srcdir)/emulparams/elf64_sparc.sh \ 1296 1321 $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} 1297 1322 ${GENSCRIPTS} elf64_sparc "$(tdir_elf64_sparc)" 1323 + eelf64_sparc_fbsd.c: $(srcdir)/emulparams/elf64_sparc_fbsd.sh \ 1324 + $(srcdir)/emulparams/elf64_sparc.sh \ 1325 + $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} 1326 + ${GENSCRIPTS} elf64_sparc_fbsd "$(tdir_elf64_sparc_fbsd)" 1298 1327 eelf64bmip.c: $(srcdir)/emulparams/elf64bmip.sh \ 1299 1328 $(srcdir)/emulparams/elf32bmipn32.sh \ 1300 1329 $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} ··· 1321 1350 eelf_x86_64.c: $(srcdir)/emulparams/elf_x86_64.sh \ 1322 1351 $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} 1323 1352 ${GENSCRIPTS} elf_x86_64 "$(tdir_elf_x86_64)" 1353 + eelf_x86_64_fbsd.c: $(srcdir)/emulparams/elf_x86_64_fbsd.sh \ 1354 + $(srcdir)/emulparams/elf_x86_64.sh \ 1355 + $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} 1356 + ${GENSCRIPTS} elf_x86_64_fbsd "$(tdir_elf_x86_64_fbsd)" 1324 1357 eelf_i386_be.c: $(srcdir)/emulparams/elf_i386_be.sh \ 1325 1358 $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} 1326 1359 ${GENSCRIPTS} elf_i386_be "$(tdir_elf_i386_be)" 1327 1360 eelf_i386_chaos.c: $(srcdir)/emulparams/elf_i386_chaos.sh \ 1328 1361 $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} 1329 1362 ${GENSCRIPTS} elf_i386_chaos "$(tdir_elf_i386_chaos)" 1363 + eelf_i386_fbsd.c: $(srcdir)/emulparams/elf_i386_fbsd.sh \ 1364 + $(srcdir)/emulparams/elf_i386.sh \ 1365 + $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} 1366 + ${GENSCRIPTS} elf_i386_fbsd "$(tdir_elf_i386_fbsd)" 1330 1367 eelf_i386_ldso.c: $(srcdir)/emulparams/elf_i386_ldso.sh \ 1331 1368 $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} 1332 1369 ${GENSCRIPTS} elf_i386_ldso "$(tdir_elf_i386_ldso)"
+16 -12
ld/configure.tgt
··· 44 44 sparc*-*-elf) targ_emul=elf32_sparc ;; 45 45 sparc*-*-sysv4*) targ_emul=elf32_sparc ;; 46 46 sparc64-*-freebsd* | sparcv9-*-freebsd*) 47 - targ_emul=elf64_sparc 48 - targ_extra_emuls="elf32_sparc" 47 + targ_emul=elf64_sparc_fbsd 48 + targ_extra_emuls="elf64_sparc elf32_sparc" 49 49 targ_extra_libpath=$targ_extra_emuls 50 50 tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'` 51 51 ;; ··· 102 102 i960-*-rtems*) targ_emul=gld960coff ;; 103 103 i960-*-elf*) targ_emul=elf32_i960 ;; 104 104 ia64-*-elf*) targ_emul=elf64_ia64 ;; 105 - ia64-*-freebsd*) targ_emul=elf64_ia64 ;; 105 + ia64-*-freebsd*) targ_emul=elf64_ia64_fbsd 106 + targ_extra_emuls="elf64_ia64" ;; 106 107 ia64-*-netbsd*) targ_emul=elf64_ia64 ;; 107 108 ia64-*-linux*) targ_emul=elf64_ia64 ;; 108 109 ia64-*-aix*) targ_emul=elf64_aix ;; ··· 176 177 i[3456]86-*-elf*) targ_emul=elf_i386 ;; 177 178 i[3456]86-*-freebsdaout* | i[3456]86-*-freebsd[12].* | i[3456]86-*-freebsd[12]) 178 179 targ_emul=i386bsd ;; 179 - i[3456]86-*-freebsd*) targ_emul=elf_i386 ;; 180 - x86_64-*-freebsd*) targ_emul=elf_x86_64 181 - targ_extra_emuls=elf_i386 182 - tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'` 180 + i[3456]86-*-freebsd*) targ_emul=elf_i386_fbsd 181 + targ_extra_emuls="elf_i386 i386bsd" ;; 182 + x86_64-*-freebsd*) targ_emul=elf_x86_64_fbsd 183 + targ_extra_emuls="elf_i386_fbsd elf_x86_64 elf_i386" 184 + tdir_elf_i386=`echo ${targ_alias} \ 185 + | sed -e 's/x86_64/i386/'` 183 186 ;; 184 187 i[3456]86-*-sysv*) targ_emul=i386coff ;; 185 188 i[3456]86-*-ptx*) targ_emul=i386coff ;; ··· 210 213 armeb-*-aout) targ_emul=armaoutb ;; 211 214 arm-*-coff) targ_emul=armcoff ;; 212 215 arm-*-vxworks) targ_emul=armcoff ;; 213 - arm-*-freebsd*) targ_emul=armelf ;; 216 + arm-*-freebsd*) targ_emul=armelf_fbsd 217 + targ_extra_emuls="armelf" ;; 214 218 arm-*-netbsdelf*) targ_emul=armelf_nbsd; 215 219 targ_extra_emuls="armelf armnbsd" ;; 216 220 arm-*-netbsd*) targ_emul=armnbsd; ··· 356 360 ;; 357 361 mn10200-*-*) targ_emul=mn10200 ;; 358 362 mn10300-*-*) targ_emul=mn10300 ;; 359 - alpha*-*-freebsd*) targ_emul=elf64alpha 360 - targ_extra_emuls=alpha 363 + alpha*-*-freebsd*) targ_emul=elf64alpha_fbsd 364 + targ_extra_emuls="elf64alpha alpha" 361 365 tdir_alpha=`echo ${targ_alias} | sed -e 's/freebsd/freebsdecoff/'` 362 366 ;; 363 367 alpha*-*-linuxecoff*) targ_emul=alpha targ_extra_emuls=elf64alpha ··· 380 384 pdp11-*-*) targ_emul=pdp11 ;; 381 385 pjl*-*-*) targ_emul=pjlelf ; targ_extra_emuls="elf_i386" ;; 382 386 pj*-*-*) targ_emul=pjelf ;; 383 - powerpc-*-freebsd*) targ_emul=elf32ppc; 384 - targ_extra_emuls=elf32ppcsim; 387 + powerpc-*-freebsd*) targ_emul=elf32ppc_fbsd; 388 + targ_extra_emuls="elf32ppc elf32ppcsim"; 385 389 targ_extra_libpath=elf32ppc; 386 390 tdir_elf32ppcsim=`echo ${targ_alias} | sed -e 's/ppc/ppcsim/'` 387 391 ;;
+2
ld/emulparams/armelf_fbsd.sh
··· 1 + . ${srcdir}/emulparams/armelf.sh 2 + . ${srcdir}/emulparams/elf_fbsd.sh
+2
ld/emulparams/elf32ppc_fbsd.sh
··· 1 + . ${srcdir}/emulparams/elf32ppc.sh 2 + . ${srcdir}/emulparams/elf_fbsd.sh
+2
ld/emulparams/elf64_ia64_fbsd.sh
··· 1 + . ${srcdir}/emulparams/elf64_ia64.sh 2 + . ${srcdir}/emulparams/elf_fbsd.sh
+2
ld/emulparams/elf64_sparc_fbsd.sh
··· 1 + . ${srcdir}/emulparams/elf64_sparc.sh 2 + . ${srcdir}/emulparams/elf_fbsd.sh
+2
ld/emulparams/elf64alpha_fbsd.sh
··· 1 + . ${srcdir}/emulparams/elf64alpha.sh 2 + . ${srcdir}/emulparams/elf_fbsd.sh
+1
ld/emulparams/elf_fbsd.sh
··· 1 + ELF_INTERPRETER_NAME=\"/usr/libexec/ld-elf.so.1\"
+2
ld/emulparams/elf_i386_fbsd.sh
··· 1 + . ${srcdir}/emulparams/elf_i386.sh 2 + . ${srcdir}/emulparams/elf_fbsd.sh
+2
ld/emulparams/elf_x86_64_fbsd.sh
··· 1 + . ${srcdir}/emulparams/elf_x86_64.sh 2 + . ${srcdir}/emulparams/elf_fbsd.sh