[all-commits] [llvm/llvm-project] 87d56a: [LLD] [MinGW] Add more options for disabling flags...

Martin Storsjö via All-commits all-commits at lists.llvm.org
Mon Aug 16 20:39:56 PDT 2021


  Branch: refs/heads/release/13.x
  Home:   https://github.com/llvm/llvm-project
  Commit: 87d56ad4411d96ee1604939409cf6e215fb1ff2e
      https://github.com/llvm/llvm-project/commit/87d56ad4411d96ee1604939409cf6e215fb1ff2e
  Author: Martin Storsjö <martin at martin.st>
  Date:   2021-08-16 (Mon, 16 Aug 2021)

  Changed paths:
    M lld/MinGW/Driver.cpp
    M lld/MinGW/Options.td
    M lld/test/MinGW/driver.test

  Log Message:
  -----------
  [LLD] [MinGW] Add more options for disabling flags in the executable

In e72403f96de7f1c681acd5968f72aa986412dfce, we added the flag
"--no-dynamicbase" for disabling the dynamicbase flag which we set
by default. At the time, ld.bfd didn't have any corresponding
option (as ld.bfd defaulted to not setting the flag). Almost at
the same time, corresponding options were added to ld.bfd for
disabling it (while it was being enabled by default), with a
different name, "--disable-dynamicbase".

Thus add the "--disable-dynamicbase" option. Make this default
one advertised in the help listing, but keep the "--no-dynamicbase"
form as an alias. Also improve checking for the last option set
if there are multiple ones on the same command line.

Also add corresponding disable options for a lot of other flags
that we set by default, also added in ld.bfd in the same commit:
https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=514b4e191d5f46de8e142fe216e677a35fa9c4bb

Differential Revision: https://reviews.llvm.org/D107930

(cherry picked from commit f8340c8c5de6273c2f000a8cef7e1de056b34332)




More information about the All-commits mailing list