--- ld/Makefile.am.orig 2014-10-14 09:32:04.000000000 +0200 +++ ld/Makefile.am 2016-10-25 12:08:34.278177000 +0200 @@ -160,6 +160,7 @@ earmaoutl.c \ earmcoff.c \ earmelf.c \ + earmelf_bsdsux.c \ earmelf_fbsd.c \ earmelf_linux.c \ earmelf_linux_eabi.c \ @@ -167,6 +168,7 @@ earmelf_nbsd.c \ earmelf_vxworks.c \ earmelfb.c \ + earmelfb_bsdsux.c \ earmelfb_fbsd.c \ earmelfb_linux.c \ earmelfb_linux_eabi.c \ @@ -252,6 +254,7 @@ eelf32or1k.c \ eelf32or1k_linux.c \ eelf32ppc.c \ + eelf32ppc_bsdsux.c \ eelf32ppc_fbsd.c \ eelf32ppclinux.c \ eelf32ppcnto.c \ @@ -271,6 +274,7 @@ eelf32xtensa.c \ eelf_i386.c \ eelf_i386_be.c \ + eelf_i386_bsdsux.c \ eelf_i386_chaos.c \ eelf_i386_fbsd.c \ eelf_i386_ldso.c \ @@ -420,6 +424,10 @@ eaarch64elf32.c \ eaarch64elfb.c \ eaarch64elf32b.c \ + eaarch64bsdsux.c \ + eaarch64bsdsuxb.c \ + eaarch64fbsd.c \ + eaarch64fbsdb.c \ eaarch64linux.c \ eaarch64linuxb.c \ eaarch64linux32.c \ @@ -431,8 +439,10 @@ eelf32bmipn32.c \ eelf32bsmip.c \ eelf32btsmip.c \ + eelf32btsmip_bsdsux.c \ eelf32btsmip_fbsd.c \ eelf32btsmipn32.c \ + eelf32btsmipn32_bsdsux.c \ eelf32btsmipn32_fbsd.c \ eelf32ebmip.c \ eelf32ebmipvxworks.c \ @@ -444,39 +454,50 @@ eelf32lr5900n32.c \ eelf32lsmip.c \ eelf32ltsmip.c \ + eelf32ltsmip_bsdsux.c \ eelf32ltsmip_fbsd.c \ eelf32ltsmipn32.c \ + eelf32ltsmipn32_bsdsux.c \ eelf32ltsmipn32_fbsd.c \ eelf32mipswindiss.c \ eelf64_aix.c \ eelf64_ia64.c \ + eelf64_ia64_bsdsux.c \ eelf64_ia64_fbsd.c \ eelf64_ia64_vms.c \ eelf64_s390.c \ eelf64_sparc.c \ + eelf64_sparc_bsdsux.c \ eelf64_sparc_fbsd.c \ eelf64_sparc_sol2.c \ eelf64alpha.c \ + eelf64alpha_bsdsux.c \ eelf64alpha_fbsd.c \ eelf64alpha_nbsd.c \ eelf64bmip.c \ eelf64btsmip.c \ + eelf64btsmip_bsdsux.c \ eelf64btsmip_fbsd.c \ eelf64hppa.c \ eelf64lppc.c \ eelf64ltsmip.c \ + eelf64ltsmip_bsdsux.c \ eelf64ltsmip_fbsd.c \ eelf64mmix.c \ eelf64ppc.c \ + eelf64ppc_bsdsux.c \ eelf64ppc_fbsd.c \ eelf64rdos.c \ eelf64tilegx.c \ eelf64tilegx_be.c \ eelf_l1om.c \ + eelf_l1om_bsdsux.c \ eelf_l1om_fbsd.c \ eelf_k1om.c \ + eelf_k1om_bsdsux.c \ eelf_k1om_fbsd.c \ eelf_x86_64.c \ + eelf_x86_64_bsdsux.c \ eelf_x86_64_fbsd.c \ eelf_x86_64_nacl.c \ eelf_x86_64_sol2.c \ @@ -701,6 +722,11 @@ $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \ $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} +earmelf_bsdsux.c: $(srcdir)/emulparams/armelf_bsdsux.sh \ + $(srcdir)/emulparams/armelf.sh \ + $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \ + $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} + earmelf_fbsd.c: $(srcdir)/emulparams/armelf_fbsd.sh \ $(srcdir)/emulparams/armelf.sh \ $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \ @@ -737,6 +763,11 @@ $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \ $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} +earmelfb_bsdsux.c: $(srcdir)/emulparams/armelfb_bsdsux.sh \ + $(srcdir)/emulparams/armelf_bsdsux.sh \ + $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \ + $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} + earmelfb_fbsd.c: $(srcdir)/emulparams/armelfb_fbsd.sh \ $(srcdir)/emulparams/armelf_fbsd.sh \ $(ELF_DEPS) $(srcdir)/emultempl/armelf.em \ @@ -983,6 +1014,10 @@ $(srcdir)/emulparams/elf32bmip.sh $(ELF_DEPS) \ $(srcdir)/emultempl/mipself.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} +eelf32btsmip_bsdsux.c: $(srcdir)/emulparams/elf32btsmip_bsdsux.sh \ + $(srcdir)/emulparams/elf32bmip.sh $(ELF_DEPS) \ + $(srcdir)/emultempl/mipself.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} + eelf32btsmip_fbsd.c: $(srcdir)/emulparams/elf32btsmip_fbsd.sh \ $(srcdir)/emulparams/elf32bmip.sh $(ELF_DEPS) \ $(srcdir)/emultempl/mipself.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} @@ -991,6 +1026,10 @@ $(srcdir)/emulparams/elf32bmipn32-defs.sh $(ELF_DEPS) \ $(srcdir)/emultempl/mipself.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} +eelf32btsmipn32_bsdsux.c: $(srcdir)/emulparams/elf32btsmipn32_bsdsux.sh \ + $(srcdir)/emulparams/elf32bmipn32-defs.sh $(ELF_DEPS) \ + $(srcdir)/emultempl/mipself.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} + eelf32btsmipn32_fbsd.c: $(srcdir)/emulparams/elf32btsmipn32_fbsd.sh \ $(srcdir)/emulparams/elf32bmipn32-defs.sh $(ELF_DEPS) \ $(srcdir)/emultempl/mipself.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} @@ -1114,6 +1153,11 @@ $(ELF_DEPS) $(srcdir)/emultempl/mipself.em $(srcdir)/scripttempl/elf.sc \ ${GEN_DEPENDS} +eelf32ltsmip_bsdsux.c: $(srcdir)/emulparams/elf32ltsmip_bsdsux.sh \ + $(srcdir)/emulparams/elf32btsmip.sh $(srcdir)/emulparams/elf32bmip.sh \ + $(ELF_DEPS) $(srcdir)/emultempl/mipself.em $(srcdir)/scripttempl/elf.sc \ + ${GEN_DEPENDS} + eelf32ltsmip_fbsd.c: $(srcdir)/emulparams/elf32ltsmip_fbsd.sh \ $(srcdir)/emulparams/elf32btsmip.sh $(srcdir)/emulparams/elf32bmip.sh \ $(ELF_DEPS) $(srcdir)/emultempl/mipself.em $(srcdir)/scripttempl/elf.sc \ @@ -1124,6 +1168,11 @@ $(srcdir)/emulparams/elf32bmipn32-defs.sh $(ELF_DEPS) \ $(srcdir)/emultempl/mipself.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} +eelf32ltsmipn32_bsdsux.c: $(srcdir)/emulparams/elf32ltsmipn32_bsdsux.sh \ + $(srcdir)/emulparams/elf32btsmipn32.sh \ + $(srcdir)/emulparams/elf32bmipn32-defs.sh $(ELF_DEPS) \ + $(srcdir)/emultempl/mipself.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} + eelf32ltsmipn32_fbsd.c: $(srcdir)/emulparams/elf32ltsmipn32_fbsd.sh \ $(srcdir)/emulparams/elf32btsmipn32.sh \ $(srcdir)/emulparams/elf32bmipn32-defs.sh $(ELF_DEPS) \ @@ -1178,6 +1227,12 @@ ldemul-list.h \ $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} +eelf32ppc_bsdsux.c: $(srcdir)/emulparams/elf32ppc_bsdsux.sh \ + $(srcdir)/emulparams/elf32ppc.sh $(srcdir)/emulparams/elf32ppccommon.sh \ + $(srcdir)/emultempl/ppc32elf.em $(ELF_DEPS) \ + ldemul-list.h \ + $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} + eelf32ppc_fbsd.c: $(srcdir)/emulparams/elf32ppc_fbsd.sh \ $(srcdir)/emulparams/elf32ppc.sh $(srcdir)/emulparams/elf32ppccommon.sh \ $(srcdir)/emultempl/ppc32elf.em $(ELF_DEPS) \ @@ -1261,6 +1316,10 @@ eelf_i386_chaos.c: $(srcdir)/emulparams/elf_i386_chaos.sh \ $(ELF_DEPS) $(srcdir)/scripttempl/elf_chaos.sc ${GEN_DEPENDS} +eelf_i386_bsdsux.c: $(srcdir)/emulparams/elf_i386_bsdsux.sh \ + $(srcdir)/emulparams/elf_i386.sh \ + $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} + eelf_i386_fbsd.c: $(srcdir)/emulparams/elf_i386_fbsd.sh \ $(srcdir)/emulparams/elf_i386.sh \ $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} @@ -1560,6 +1619,22 @@ $(ELF_DEPS) $(srcdir)/emultempl/aarch64elf.em \ $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} +eaarch64bsdsux.c: $(srcdir)/emulparams/aarch64bsdsux.sh \ + $(ELF_DEPS) $(srcdir)/emultempl/aarch64elf.em \ + $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} + +eaarch64bsdsuxb.c: $(srcdir)/emulparams/aarch64bsdsuxb.sh $(srcdir)/emulparams/aarch64bsdsux.sh \ + $(ELF_DEPS) $(srcdir)/emultempl/aarch64elf.em \ + $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} + +eaarch64fbsd.c: $(srcdir)/emulparams/aarch64fbsd.sh \ + $(ELF_DEPS) $(srcdir)/emultempl/aarch64elf.em \ + $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} + +eaarch64fbsdb.c: $(srcdir)/emulparams/aarch64fbsdb.sh $(srcdir)/emulparams/aarch64fbsd.sh \ + $(ELF_DEPS) $(srcdir)/emultempl/aarch64elf.em \ + $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} + eaarch64linux.c: $(srcdir)/emulparams/aarch64linux.sh \ $(ELF_DEPS) $(srcdir)/emultempl/aarch64elf.em \ $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} @@ -1797,6 +1872,12 @@ $(srcdir)/emultempl/needrelax.em \ $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} +eelf64_ia64_bsdsux.c: $(srcdir)/emulparams/elf64_ia64_bsdsux.sh \ + $(srcdir)/emulparams/elf64_ia64.sh \ + $(ELF_DEPS) $(srcdir)/emultempl/ia64elf.em \ + $(srcdir)/emultempl/needrelax.em \ + $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} + eelf64_ia64_fbsd.c: $(srcdir)/emulparams/elf64_ia64_fbsd.sh \ $(srcdir)/emulparams/elf64_ia64.sh \ $(ELF_DEPS) $(srcdir)/emultempl/ia64elf.em \ @@ -1813,6 +1894,10 @@ eelf64_sparc.c: $(srcdir)/emulparams/elf64_sparc.sh \ $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} +eelf64_sparc_bsdsux.c: $(srcdir)/emulparams/elf64_sparc_bsdsux.sh \ + $(srcdir)/emulparams/elf64_sparc.sh \ + $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} + eelf64_sparc_fbsd.c: $(srcdir)/emulparams/elf64_sparc_fbsd.sh \ $(srcdir)/emulparams/elf64_sparc.sh \ $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} @@ -1827,6 +1912,11 @@ $(ELF_DEPS) $(srcdir)/emultempl/alphaelf.em \ $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} +eelf64alpha_bsdsux.c: $(srcdir)/emulparams/elf64alpha_bsdsux.sh \ + $(srcdir)/emulparams/elf64alpha.sh \ + $(ELF_DEPS) $(srcdir)/emultempl/alphaelf.em \ + $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} + eelf64alpha_fbsd.c: $(srcdir)/emulparams/elf64alpha_fbsd.sh \ $(srcdir)/emulparams/elf64alpha.sh \ $(ELF_DEPS) $(srcdir)/emultempl/alphaelf.em \ @@ -1848,6 +1938,11 @@ $(srcdir)/emulparams/elf32bmipn32-defs.sh $(ELF_DEPS) \ $(srcdir)/emultempl/mipself.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} +eelf64btsmip_bsdsux.c: $(srcdir)/emulparams/elf64btsmip_bsdsux.sh \ + $(srcdir)/emulparams/elf64bmip-defs.sh \ + $(srcdir)/emulparams/elf32bmipn32-defs.sh $(ELF_DEPS) \ + $(srcdir)/emultempl/mipself.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} + eelf64btsmip_fbsd.c: $(srcdir)/emulparams/elf64btsmip_fbsd.sh \ $(srcdir)/emulparams/elf64bmip-defs.sh \ $(srcdir)/emulparams/elf32bmipn32-defs.sh $(ELF_DEPS) \ @@ -1866,6 +1961,11 @@ $(srcdir)/emulparams/elf32bmipn32-defs.sh $(ELF_DEPS) \ $(srcdir)/emultempl/mipself.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} +eelf64ltsmip_bsdsux.c: $(srcdir)/emulparams/elf64ltsmip_bsdsux.sh \ + $(srcdir)/emulparams/elf64btsmip_bsdsux.sh $(srcdir)/emulparams/elf64bmip-defs.sh \ + $(srcdir)/emulparams/elf32bmipn32-defs.sh $(ELF_DEPS) \ + $(srcdir)/emultempl/mipself.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} + eelf64ltsmip_fbsd.c: $(srcdir)/emulparams/elf64ltsmip_fbsd.sh \ $(srcdir)/emulparams/elf64btsmip_fbsd.sh $(srcdir)/emulparams/elf64bmip-defs.sh \ $(srcdir)/emulparams/elf32bmipn32-defs.sh $(ELF_DEPS) \ @@ -1879,6 +1979,10 @@ ldemul-list.h \ $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} +eelf64ppc_bsdsux.c: $(srcdir)/emulparams/elf64ppc_bsdsux.sh \ + $(srcdir)/emultempl/ppc64elf.em ldemul-list.h \ + $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} + eelf64ppc_fbsd.c: $(srcdir)/emulparams/elf64ppc_fbsd.sh \ $(srcdir)/emultempl/ppc64elf.em ldemul-list.h \ $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} @@ -1897,6 +2001,10 @@ eelf_l1om.c: $(srcdir)/emulparams/elf_l1om.sh \ $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} +eelf_l1om_bsdsux.c: $(srcdir)/emulparams/elf_l1om_bsdsux.sh \ + $(srcdir)/emulparams/elf_l1om.sh \ + $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} + eelf_l1om_fbsd.c: $(srcdir)/emulparams/elf_l1om_fbsd.sh \ $(srcdir)/emulparams/elf_l1om.sh \ $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} @@ -1904,6 +2012,10 @@ eelf_k1om.c: $(srcdir)/emulparams/elf_k1om.sh \ $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} +eelf_k1om_bsdsux.c: $(srcdir)/emulparams/elf_k1om_bsdsux.sh \ + $(srcdir)/emulparams/elf_k1om.sh \ + $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} + eelf_k1om_fbsd.c: $(srcdir)/emulparams/elf_k1om_fbsd.sh \ $(srcdir)/emulparams/elf_k1om.sh \ $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} @@ -1911,6 +2023,10 @@ eelf_x86_64.c: $(srcdir)/emulparams/elf_x86_64.sh \ $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} +eelf_x86_64_bsdsux.c: $(srcdir)/emulparams/elf_x86_64_bsdsux.sh \ + $(srcdir)/emulparams/elf_x86_64.sh \ + $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} + eelf_x86_64_fbsd.c: $(srcdir)/emulparams/elf_x86_64_fbsd.sh \ $(srcdir)/emulparams/elf_x86_64.sh \ $(ELF_DEPS) $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}