This is in preparation for changing gnu2 to gnu and making it the default.
The new linker is now able to bootstarp llvm+clang+lld and passes all the tests, that seems a good point to start deprecating the old one.
Paths
| Differential D14658
rename gnu to old-gnu ClosedPublic Authored by • rafael on Nov 13 2015, 8:51 AM.
Details
Summary This is in preparation for changing gnu2 to gnu and making it the default. The new linker is now able to bootstarp llvm+clang+lld and passes all the tests, that seems a good point to start deprecating the old one.
Diff Detail
Event Timeline• rafael updated this object. ruiu edited edge metadata. Comment ActionsLGTM. I was thinking to do the same thing some time. Please hold on this patch for a day or two to give other developers a chance to shout out if they have a problem with this. (We are going to do this sooner or later, but I want to give users to adapt to this change.) This revision is now accepted and ready to land.Nov 13 2015, 10:09 AM Comment Actions I think will be good idea to update documentation with information how to use lld as linker. I tried -fuse-ld=lld unsuccessfully somewhere in June. PR23913 should be close too.
Revision Contents
Diff 40154 lib/Driver/UniversalDriver.cpp
test/Driver/def-lib-search.test
test/Driver/flavor-option.test
test/Driver/lib-search.test
test/Driver/so-whole-archive.test
test/Driver/trivial-driver.test
test/Driver/undef-basic.objtxt
test/elf/AArch64/defsym.test
test/elf/AArch64/dontignorezerosize-sections.test
test/elf/AArch64/dynamicvars.test
test/elf/AArch64/dynlib-nointerp-section.test
test/elf/AArch64/general-dyn-tls-0.test
test/elf/AArch64/initfini.test
test/elf/AArch64/initial-exec-tls-0.test
test/elf/AArch64/local-tls.test
test/elf/AArch64/rel-abs16-overflow.test
test/elf/AArch64/rel-abs16.test
test/elf/AArch64/rel-abs32-overflow.test
test/elf/AArch64/rel-abs32.test
test/elf/AArch64/rel-abs64.test
test/elf/AArch64/rel-adr_prel_lo21-overflow.test
test/elf/AArch64/rel-adr_prel_lo21.test
test/elf/AArch64/rel-adr_prel_pg_hi21-overflow.test
test/elf/AArch64/rel-adr_prel_pg_hi21.test
test/elf/AArch64/rel-bad.test
test/elf/AArch64/rel-prel16-overflow.test
test/elf/AArch64/rel-prel16.test
test/elf/AArch64/rel-prel32-overflow.test
test/elf/AArch64/rel-prel32.test
test/elf/AArch64/rel-prel64.test
test/elf/AMDGPU/hsa.test
test/elf/ARM/arm-symbols.test
test/elf/ARM/defsym.test
test/elf/ARM/dynamic-symbols.test
test/elf/ARM/entry-point.test
test/elf/ARM/exidx.test
test/elf/ARM/header-flags.test
test/elf/ARM/mapping-code-model.test
test/elf/ARM/mapping-symbols.test
test/elf/ARM/missing-symbol.test
test/elf/ARM/plt-dynamic.test
test/elf/ARM/plt-ifunc-interwork.test
test/elf/ARM/plt-ifunc-mapping.test
test/elf/ARM/rel-abs32.test
test/elf/ARM/rel-arm-call.test
test/elf/ARM/rel-arm-jump24-veneer-b.test
test/elf/ARM/rel-arm-jump24-veneer-bl.test
test/elf/ARM/rel-arm-jump24.test
test/elf/ARM/rel-arm-mov.test
test/elf/ARM/rel-arm-prel31.test
test/elf/ARM/rel-arm-target1.test
test/elf/ARM/rel-arm-thm-interwork.test
test/elf/ARM/rel-base-prel.test
test/elf/ARM/rel-copy.test
test/elf/ARM/rel-glob-dat.test
test/elf/ARM/rel-got-brel.test
test/elf/ARM/rel-group-relocs.test
test/elf/ARM/rel-ifunc.test
test/elf/ARM/rel-jump-slot.test
test/elf/ARM/rel-rel32.test
test/elf/ARM/rel-thm-call.test
test/elf/ARM/rel-thm-jump11.test
test/elf/ARM/rel-thm-jump24-veneer.test
test/elf/ARM/rel-thm-jump24.test
test/elf/ARM/rel-thm-mov.test
test/elf/ARM/rel-tls-ie32.test
test/elf/ARM/rel-tls-le32.test
test/elf/ARM/rel-v4bx.test
test/elf/ARM/thm-symbols.test
test/elf/ARM/two-got-for-symbol.test
test/elf/ARM/undef-lazy-symbol.test
test/elf/ARM/veneer-mapping.test
test/elf/ARM/weak-branch.test
test/elf/Hexagon/dynlib-data.test
test/elf/Hexagon/dynlib-gotoff.test
test/elf/Hexagon/dynlib-hash.test
test/elf/Hexagon/dynlib-rela.test
test/elf/Hexagon/dynlib-syms.test
test/elf/Hexagon/dynlib.test
test/elf/Hexagon/hexagon-got-plt-order.test
test/elf/Hexagon/hexagon-plt-setup.test
test/elf/Hexagon/maxalignment.test
test/elf/Hexagon/rela-order.test
test/elf/Hexagon/sda-base.test
test/elf/Hexagon/zerofillquick-sdata.test
test/elf/Mips/abi-flags-01.test
test/elf/Mips/abi-flags-02.test
test/elf/Mips/abi-flags-03.test
test/elf/Mips/abi-flags-04.test
test/elf/Mips/abi-flags-05.test
test/elf/Mips/abi-flags-06.test
test/elf/Mips/abi-flags-07.test
test/elf/Mips/abi-flags-08.test
test/elf/Mips/abi-flags-09.test
test/elf/Mips/abi-flags-10.test
test/elf/Mips/abi-flags-11.test
test/elf/Mips/base-address-64.test
test/elf/Mips/base-address.test
test/elf/Mips/ctors-order.test
test/elf/Mips/driver-hash-style.test
test/elf/Mips/dt-textrel-64.test
test/elf/Mips/dt-textrel.test
test/elf/Mips/dynamic-linking.test
test/elf/Mips/dynamic-sym.test
test/elf/Mips/dynlib-dynamic.test
test/elf/Mips/dynlib-dynsym-micro.test
test/elf/Mips/dynlib-dynsym.test
test/elf/Mips/dynlib-fileheader-64.test
test/elf/Mips/dynlib-fileheader-micro-64.test
test/elf/Mips/dynlib-fileheader-micro.test
test/elf/Mips/dynlib-fileheader.test
test/elf/Mips/dynsym-table-1.test
test/elf/Mips/dynsym-table-2.test
test/elf/Mips/e-flags-merge-1-64.test
test/elf/Mips/e-flags-merge-1.test
test/elf/Mips/e-flags-merge-10.test
test/elf/Mips/e-flags-merge-11.test
test/elf/Mips/e-flags-merge-12.test
test/elf/Mips/e-flags-merge-2-64.test
test/elf/Mips/e-flags-merge-2.test
test/elf/Mips/e-flags-merge-3-64.test
test/elf/Mips/e-flags-merge-3.test
test/elf/Mips/e-flags-merge-4-64.test
test/elf/Mips/e-flags-merge-4.test
test/elf/Mips/e-flags-merge-5-64.test
test/elf/Mips/e-flags-merge-5.test
test/elf/Mips/e-flags-merge-6-64.test
test/elf/Mips/e-flags-merge-6.test
test/elf/Mips/e-flags-merge-7-64.test
test/elf/Mips/e-flags-merge-7.test
test/elf/Mips/e-flags-merge-8.test
test/elf/Mips/e-flags-merge-9.test
test/elf/Mips/entry-name.test
test/elf/Mips/exe-dynamic.test
test/elf/Mips/exe-dynsym-micro.test
test/elf/Mips/exe-dynsym.test
test/elf/Mips/exe-fileheader-02.test
test/elf/Mips/exe-fileheader-03.test
test/elf/Mips/exe-fileheader-64.test
test/elf/Mips/exe-fileheader-be-64.test
test/elf/Mips/exe-fileheader-be.test
test/elf/Mips/exe-fileheader-micro-64.test
test/elf/Mips/exe-fileheader-micro.test
test/elf/Mips/exe-fileheader-n32.test
test/elf/Mips/exe-fileheader.test
test/elf/Mips/exe-got-micro.test
test/elf/Mips/exe-got.test
test/elf/Mips/got-page-32-micro.test
test/elf/Mips/got-page-32.test
test/elf/Mips/got-page-64-micro.test
test/elf/Mips/got-page-64.test
test/elf/Mips/got16-2.test
test/elf/Mips/got16-micro.test
test/elf/Mips/got16.test
test/elf/Mips/gotsym.test
test/elf/Mips/gp-sym-1-micro.test
test/elf/Mips/gp-sym-1.test
test/elf/Mips/gp-sym-2.test
test/elf/Mips/hilo16-1.test
test/elf/Mips/hilo16-2.test
test/elf/Mips/hilo16-3-overflow.test
test/elf/Mips/hilo16-3.test
test/elf/Mips/hilo16-4.test
test/elf/Mips/hilo16-5.test
test/elf/Mips/hilo16-8-micro.test
test/elf/Mips/hilo16-9-micro.test
test/elf/Mips/initfini-micro.test
test/elf/Mips/interpreter-64.test
test/elf/Mips/interpreter-n32.test
test/elf/Mips/interpreter.test
test/elf/Mips/invalid-reginfo.test
test/elf/Mips/jalx-align-err.test
test/elf/Mips/jalx-jalr.test
test/elf/Mips/jalx.test
test/elf/Mips/jump-fix-err.test
test/elf/Mips/la25-stub-be.test
test/elf/Mips/la25-stub-micro-be.test
test/elf/Mips/la25-stub-micro.test
test/elf/Mips/la25-stub-npic-01.test
test/elf/Mips/la25-stub-npic-02.test
test/elf/Mips/la25-stub-npic-shared.test
test/elf/Mips/la25-stub-pic.test
test/elf/Mips/la25-stub.test
test/elf/Mips/mips-options-01.test
test/elf/Mips/mips-options-02.test
test/elf/Mips/mips-options-03.test
test/elf/Mips/mips-options-04.test
test/elf/Mips/mips-options-05.test
test/elf/Mips/mips-options-gp0.test
test/elf/Mips/n32-rela-chain.test
test/elf/Mips/n64-rel-chain.test
test/elf/Mips/n64-rel-shift.test
test/elf/Mips/opt-emulation.test
test/elf/Mips/pc23-range.test
test/elf/Mips/plt-entry-mixed-1.test
test/elf/Mips/plt-entry-mixed-2.test
test/elf/Mips/plt-entry-mixed-3.test
test/elf/Mips/plt-entry-mixed-4.test
test/elf/Mips/plt-entry-r6-be.test
test/elf/Mips/plt-entry-r6.test
test/elf/Mips/plt-header-be.test
test/elf/Mips/plt-header-micro-be.test
test/elf/Mips/plt-header-micro.test
test/elf/Mips/plt-header-mixed.test
test/elf/Mips/plt-header.test
test/elf/Mips/r26-1-micro.test
test/elf/Mips/r26-1.test
test/elf/Mips/r26-2-micro.test
test/elf/Mips/r26-2.test
test/elf/Mips/reginfo-01.test
test/elf/Mips/reginfo-02.test
test/elf/Mips/reginfo-03.test
test/elf/Mips/reginfo-04.test
test/elf/Mips/reginfo-05.test
test/elf/Mips/rel-16-overflow.test
test/elf/Mips/rel-16.test
test/elf/Mips/rel-32-be.test
test/elf/Mips/rel-32.test
test/elf/Mips/rel-64.test
test/elf/Mips/rel-call-hilo-01.test
test/elf/Mips/rel-call-hilo-micro.test
test/elf/Mips/rel-copy-micro.test
test/elf/Mips/rel-copy-pc.test
test/elf/Mips/rel-copy.test
test/elf/Mips/rel-dynamic-01-micro.test
test/elf/Mips/rel-dynamic-01.test
test/elf/Mips/rel-dynamic-02.test
test/elf/Mips/rel-dynamic-03-micro.test
test/elf/Mips/rel-dynamic-03.test
test/elf/Mips/rel-dynamic-04-micro.test
test/elf/Mips/rel-dynamic-04.test
test/elf/Mips/rel-dynamic-05-micro.test
test/elf/Mips/rel-dynamic-05.test
test/elf/Mips/rel-dynamic-06-64.test
test/elf/Mips/rel-dynamic-06.test
test/elf/Mips/rel-dynamic-07-64.test
test/elf/Mips/rel-dynamic-07.test
test/elf/Mips/rel-dynamic-08-64.test
test/elf/Mips/rel-dynamic-08-micro.test
test/elf/Mips/rel-dynamic-08.test
test/elf/Mips/rel-dynamic-09-micro.test
test/elf/Mips/rel-dynamic-09.test
test/elf/Mips/rel-dynamic-10-micro.test
test/elf/Mips/rel-dynamic-10.test
test/elf/Mips/rel-dynamic-11.test
test/elf/Mips/rel-dynamic-12.test
test/elf/Mips/rel-dynamic-13.test
test/elf/Mips/rel-dynamic-14.test
test/elf/Mips/rel-dynamic-15.test
test/elf/Mips/rel-eh-01.test
test/elf/Mips/rel-eh-02.test
test/elf/Mips/rel-eh-03.test
test/elf/Mips/rel-got-hilo-01.test
test/elf/Mips/rel-got-hilo-micro.test
test/elf/Mips/rel-gprel16-micro-overflow.test
test/elf/Mips/rel-gprel16-micro.test
test/elf/Mips/rel-gprel16-overflow.test
test/elf/Mips/rel-gprel16.test
test/elf/Mips/rel-gprel32-64.test
test/elf/Mips/rel-gprel32.test
test/elf/Mips/rel-gprel7-micro-overflow.test
test/elf/Mips/rel-gprel7-micro.test
test/elf/Mips/rel-hi0-lo16-micro.test
test/elf/Mips/rel-high-01.test
test/elf/Mips/rel-high-02.test
test/elf/Mips/rel-jalr-01.test
test/elf/Mips/rel-jalr-02.test
test/elf/Mips/rel-lit-micro.test
test/elf/Mips/rel-lit.test
test/elf/Mips/rel-pc-hilo.test
test/elf/Mips/rel-pc16-align.test
test/elf/Mips/rel-pc16-overflow.test
test/elf/Mips/rel-pc16.test
test/elf/Mips/rel-pc18-s3-align.test
test/elf/Mips/rel-pc18-s3-micro.test
test/elf/Mips/rel-pc18-s3.test
test/elf/Mips/rel-pc19-s2-align.test
test/elf/Mips/rel-pc19-s2-micro.test
test/elf/Mips/rel-pc19-s2.test
test/elf/Mips/rel-pc21-s2-align.test
test/elf/Mips/rel-pc21-s2-micro.test
test/elf/Mips/rel-pc21-s2-overflow.test
test/elf/Mips/rel-pc21-s2.test
test/elf/Mips/rel-pc26-s2-align.test
test/elf/Mips/rel-pc26-s2-micro.test
test/elf/Mips/rel-pc26-s2.test
test/elf/Mips/rel-pc32.test
test/elf/Mips/rel-pc7-10-16-23.test
test/elf/Mips/rel-sub-micro.test
test/elf/Mips/rel-sub.test
test/elf/Mips/rld_map.test
test/elf/Mips/sign-rela.test
test/elf/Mips/st-other.test
test/elf/Mips/static-01.test
test/elf/Mips/tls-1-micro.test
test/elf/Mips/tls-1.test
test/elf/Mips/tls-2-64-static.test
test/elf/Mips/tls-2-64.test
test/elf/Mips/tls-2-micro.test
test/elf/Mips/tls-2-static.test
test/elf/Mips/tls-2.test
test/elf/Mips/tls-3-64-static.test
test/elf/Mips/tls-3-micro.test
test/elf/Mips/tls-3-static.test
test/elf/Mips/tls-3.test
test/elf/Mips/tls-4-64-static.test
test/elf/Mips/tls-4-micro.test
test/elf/Mips/tls-4-static.test
test/elf/Mips/tls-4.test
test/elf/Mips/tls-5-64.test
test/elf/Mips/tls-5-micro.test
test/elf/Mips/tls-5.test
test/elf/Mips/validate-rel-01.test
test/elf/Mips/validate-rel-03.test
test/elf/X86_64/ExampleTarget/triple.test
test/elf/X86_64/alignoffset.test
test/elf/X86_64/debug.test
test/elf/X86_64/defsym.test
test/elf/X86_64/demangle.test
test/elf/X86_64/dontignorezerosize-sections.test
test/elf/X86_64/dynamicvars.test
test/elf/X86_64/dynlib-nointerp-section.test
test/elf/X86_64/dynlib-search.test
test/elf/X86_64/dynsym-weak.test
test/elf/X86_64/extern-tls.test
test/elf/X86_64/general-dynamic-tls.test
test/elf/X86_64/imagebase.test
test/elf/X86_64/initfini-order.test
test/elf/X86_64/initfini.test
test/elf/X86_64/largebss.test
test/elf/X86_64/layoutpass-order.test
test/elf/X86_64/maxpagesize.test
test/elf/X86_64/mergesimilarstrings.test
test/elf/X86_64/multi-weak-layout.test
test/elf/X86_64/multi-weak-override.test
test/elf/X86_64/multi-weak-syms-order.test
test/elf/X86_64/nmagic.test
test/elf/X86_64/noalignsegments.test
test/elf/X86_64/note-sections-ro_plus_rw.test
test/elf/X86_64/note-sections.test
test/elf/X86_64/omagic.test
test/elf/X86_64/outputsegments.test
test/elf/X86_64/reloc_r_x86_64_16.test
test/elf/X86_64/reloc_r_x86_64_pc16.test
test/elf/X86_64/reloc_r_x86_64_pc64.test
test/elf/X86_64/rodata.test
test/elf/X86_64/sectionchoice.test
test/elf/X86_64/sectionmap.test
test/elf/X86_64/startGroupEndGroup.test
test/elf/X86_64/startGroupEndGroupWithDynlib.test
test/elf/X86_64/staticlib-search.test
test/elf/X86_64/undef.test
test/elf/X86_64/underscore-end.test
test/elf/X86_64/weak-override.test
test/elf/X86_64/weak-zero-sized.test
test/elf/X86_64/weaksym.test
test/elf/X86_64/yamlinput.test
test/elf/abs-dup.objtxt
test/elf/abs.test
test/elf/allowduplicates.objtxt
test/elf/archive-elf-forceload.test
test/elf/archive-elf.test
test/elf/as-needed.test
test/elf/branch.test
test/elf/check.test
test/elf/checkrodata.test
test/elf/common.test
test/elf/consecutive-weak-sym-defs.test
test/elf/defsym.objtxt
test/elf/discard-all.test
test/elf/discard-locals.test
test/elf/dynamic-segorder.test
test/elf/dynamic-undef.test
test/elf/dynamic.test
test/elf/eh_frame_hdr.test
test/elf/entry.objtxt
test/elf/export-dynamic.test
test/elf/filenotfound.test
test/elf/gnulinkonce/gnulinkonce-report-discarded-reference.test
test/elf/gnulinkonce/gnulinkonce-report-undef.test
test/elf/gnulinkonce/gnulinkonce.test
test/elf/gotpcrel.test
test/elf/gottpoff.test
test/elf/group-cmd-search.test
test/elf/hexagon-quickdata-sort.test
test/elf/hexagon-quickdata-sortcommon.test
test/elf/ifunc.test
test/elf/ignore-unknownoption.test
test/elf/init_array-order.test
test/elf/init_array.test
test/elf/initfini-options.test-1.test
test/elf/initfini-options.test-2.test
test/elf/initfini-options.test-3.test
test/elf/librarynotfound.test
test/elf/linkerscript/externs.objtxt
test/elf/linkerscript/filename-with-wildcards.test
test/elf/linkerscript/invalid-script-cli-1.test
test/elf/linkerscript/invalid-script-cli-2.test
test/elf/linkerscript/invalid.test
test/elf/linkerscript/phdrs-all-none.test
test/elf/linkerscript/phdrs-custom-none.test
test/elf/linkerscript/phdrs-default.test
test/elf/linkerscript/phdrs-different.test
test/elf/linkerscript/phdrs-extra-program.test
test/elf/linkerscript/phdrs-flags.test
test/elf/linkerscript/phdrs-has-program.test
test/elf/linkerscript/phdrs-invalid.test
test/elf/linkerscript/phdrs-misplaced-program.test
test/elf/linkerscript/phdrs-no-program.test
test/elf/linkerscript/phdrs-one-none.test
test/elf/linkerscript/phdrs-program-flags.test
test/elf/linkerscript/phdrs-program-good-phdrs.test
test/elf/linkerscript/phdrs-program-no-phdrs.test
test/elf/linkerscript/phdrs-program-wrong-phdrs.test
test/elf/linkerscript/phdrs-same-flags.test
test/elf/linkerscript/phdrs-same.test
test/elf/linkerscript/sections-order.test
test/elf/linkerscript/sections-with-wildcards.test
test/elf/linkerscript/symbol-definition-so.test
test/elf/linkerscript/symbol-definition.test
test/elf/linkerscript/valid-script-cli.objtxt
test/elf/loginputfiles.test
test/elf/mergeatoms.test
test/elf/mergeconstants.test
test/elf/mergeglobalatoms.test
test/elf/no-unique-section-names.test
test/elf/note.test
test/elf/options/dynamic-linker.test
test/elf/options/target-specific-args.test
test/elf/phdr.test
test/elf/quickdata.test
test/elf/reloc.test
test/elf/responsefile.test
test/elf/rodata.test
test/elf/rosegment.test
test/elf/sectionGroups/sectiongroup-new-members.test
test/elf/sectionGroups/sectiongroup-simple.test
test/elf/sectionGroups/sectiongroup-undef-member-other.test
test/elf/sectionGroups/sectiongroup-undef-member.test
test/elf/sectionGroups/sectiongroup-with-globalsymbols.test
test/elf/sectionGroups/sectiongroup-with-undef-external-reference.test
test/elf/sectionGroups/sectiongroup-with-undef-signature.test
test/elf/sections.test
test/elf/sh_addralign.test
test/elf/shndx.test
test/elf/soname.test
test/elf/start-stop-sym.test
test/elf/strip-all.test
test/elf/stripped-empty.test
test/elf/symbols.test
test/elf/tls-tbss-size.test
test/elf/tls.test
test/elf/tlsAddr.test
test/elf/undef-from-dso-to-main.test
test/elf/undef-from-main-dso.test
test/elf/weaksym.test
test/elf/wrap.test
test/elf/x86-64-dynamic-relocs.test
test/elf/x86-64-dynamic.test
test/elf/x86.test
test/elf/x86_64-kinds.test
test/elf/zoption_dtflags.test
|