Re: [PATCH] D19029: Always use --eh-frame-hdr on FreeBSD, even for -static
davide added a subscriber: davide. davide added a comment. LGTM. Repository: rL LLVM http://reviews.llvm.org/D19029 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
Re: [PATCH] D19029: Always use --eh-frame-hdr on FreeBSD, even for -static
LGTM. On Tue, Apr 12, 2016 at 2:17 PM, Ed Mastewrote: > This revision was automatically updated to reflect the committed changes. > Closed by commit rL266123: Always use --eh-frame-hdr on FreeBSD, even for > -static (authored by emaste). > > Changed prior to commit: > http://reviews.llvm.org/D19029?vs=53452=53460#toc > > Repository: > rL LLVM > > http://reviews.llvm.org/D19029 > > Files: > cfe/trunk/lib/Driver/Tools.cpp > cfe/trunk/test/Driver/freebsd.c > > Index: cfe/trunk/test/Driver/freebsd.c > === > --- cfe/trunk/test/Driver/freebsd.c > +++ cfe/trunk/test/Driver/freebsd.c > @@ -82,6 +82,7 @@ > // RUN: %clang -no-canonical-prefixes -target x86_64-pc-freebsd8 -static %s \ > // RUN: --sysroot=%S/Inputs/multiarch_freebsd64_tree -### 2>&1 \ > // RUN: | FileCheck --check-prefix=CHECK-STATIC %s > +// CHECK-STATIC: ld{{.*}}" "--eh-frame-hdr" "-Bstatic" > // CHECK-STATIC: crt1.o > // CHECK-STATIC: crtbeginT.o > > Index: cfe/trunk/lib/Driver/Tools.cpp > === > --- cfe/trunk/lib/Driver/Tools.cpp > +++ cfe/trunk/lib/Driver/Tools.cpp > @@ -8197,12 +8197,12 @@ >if (IsPIE) > CmdArgs.push_back("-pie"); > > + CmdArgs.push_back("--eh-frame-hdr"); >if (Args.hasArg(options::OPT_static)) { > CmdArgs.push_back("-Bstatic"); >} else { > if (Args.hasArg(options::OPT_rdynamic)) >CmdArgs.push_back("-export-dynamic"); > -CmdArgs.push_back("--eh-frame-hdr"); > if (Args.hasArg(options::OPT_shared)) { >CmdArgs.push_back("-Bshareable"); > } else { > > ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
Re: [PATCH] D19029: Always use --eh-frame-hdr on FreeBSD, even for -static
This revision was automatically updated to reflect the committed changes. Closed by commit rL266123: Always use --eh-frame-hdr on FreeBSD, even for -static (authored by emaste). Changed prior to commit: http://reviews.llvm.org/D19029?vs=53452=53460#toc Repository: rL LLVM http://reviews.llvm.org/D19029 Files: cfe/trunk/lib/Driver/Tools.cpp cfe/trunk/test/Driver/freebsd.c Index: cfe/trunk/test/Driver/freebsd.c === --- cfe/trunk/test/Driver/freebsd.c +++ cfe/trunk/test/Driver/freebsd.c @@ -82,6 +82,7 @@ // RUN: %clang -no-canonical-prefixes -target x86_64-pc-freebsd8 -static %s \ // RUN: --sysroot=%S/Inputs/multiarch_freebsd64_tree -### 2>&1 \ // RUN: | FileCheck --check-prefix=CHECK-STATIC %s +// CHECK-STATIC: ld{{.*}}" "--eh-frame-hdr" "-Bstatic" // CHECK-STATIC: crt1.o // CHECK-STATIC: crtbeginT.o Index: cfe/trunk/lib/Driver/Tools.cpp === --- cfe/trunk/lib/Driver/Tools.cpp +++ cfe/trunk/lib/Driver/Tools.cpp @@ -8197,12 +8197,12 @@ if (IsPIE) CmdArgs.push_back("-pie"); + CmdArgs.push_back("--eh-frame-hdr"); if (Args.hasArg(options::OPT_static)) { CmdArgs.push_back("-Bstatic"); } else { if (Args.hasArg(options::OPT_rdynamic)) CmdArgs.push_back("-export-dynamic"); -CmdArgs.push_back("--eh-frame-hdr"); if (Args.hasArg(options::OPT_shared)) { CmdArgs.push_back("-Bshareable"); } else { Index: cfe/trunk/test/Driver/freebsd.c === --- cfe/trunk/test/Driver/freebsd.c +++ cfe/trunk/test/Driver/freebsd.c @@ -82,6 +82,7 @@ // RUN: %clang -no-canonical-prefixes -target x86_64-pc-freebsd8 -static %s \ // RUN: --sysroot=%S/Inputs/multiarch_freebsd64_tree -### 2>&1 \ // RUN: | FileCheck --check-prefix=CHECK-STATIC %s +// CHECK-STATIC: ld{{.*}}" "--eh-frame-hdr" "-Bstatic" // CHECK-STATIC: crt1.o // CHECK-STATIC: crtbeginT.o Index: cfe/trunk/lib/Driver/Tools.cpp === --- cfe/trunk/lib/Driver/Tools.cpp +++ cfe/trunk/lib/Driver/Tools.cpp @@ -8197,12 +8197,12 @@ if (IsPIE) CmdArgs.push_back("-pie"); + CmdArgs.push_back("--eh-frame-hdr"); if (Args.hasArg(options::OPT_static)) { CmdArgs.push_back("-Bstatic"); } else { if (Args.hasArg(options::OPT_rdynamic)) CmdArgs.push_back("-export-dynamic"); -CmdArgs.push_back("--eh-frame-hdr"); if (Args.hasArg(options::OPT_shared)) { CmdArgs.push_back("-Bshareable"); } else { ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
Re: [PATCH] D19029: Always use --eh-frame-hdr on FreeBSD, even for -static
rafael added a subscriber: rafael. rafael accepted this revision. rafael added a reviewer: rafael. rafael added a comment. This revision is now accepted and ready to land. LGTM http://reviews.llvm.org/D19029 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[PATCH] D19029: Always use --eh-frame-hdr on FreeBSD, even for -static
emaste created this revision. emaste added reviewers: dim, andrew, davide. emaste added a subscriber: cfe-commits. Herald added subscribers: emaste, aemerson. FreeBSD uses LLVM's libunwind on FreeBSD/arm64 today (and we expect to use it more widely in the future) and it requires the EH frame segment in static binaries. This is the same as rL203742 for NetBSD. http://reviews.llvm.org/D19029 Files: lib/Driver/Tools.cpp Index: lib/Driver/Tools.cpp === --- lib/Driver/Tools.cpp +++ lib/Driver/Tools.cpp @@ -8197,12 +8197,12 @@ if (IsPIE) CmdArgs.push_back("-pie"); + CmdArgs.push_back("--eh-frame-hdr"); if (Args.hasArg(options::OPT_static)) { CmdArgs.push_back("-Bstatic"); } else { if (Args.hasArg(options::OPT_rdynamic)) CmdArgs.push_back("-export-dynamic"); -CmdArgs.push_back("--eh-frame-hdr"); if (Args.hasArg(options::OPT_shared)) { CmdArgs.push_back("-Bshareable"); } else { Index: lib/Driver/Tools.cpp === --- lib/Driver/Tools.cpp +++ lib/Driver/Tools.cpp @@ -8197,12 +8197,12 @@ if (IsPIE) CmdArgs.push_back("-pie"); + CmdArgs.push_back("--eh-frame-hdr"); if (Args.hasArg(options::OPT_static)) { CmdArgs.push_back("-Bstatic"); } else { if (Args.hasArg(options::OPT_rdynamic)) CmdArgs.push_back("-export-dynamic"); -CmdArgs.push_back("--eh-frame-hdr"); if (Args.hasArg(options::OPT_shared)) { CmdArgs.push_back("-Bshareable"); } else { ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits