diff options
author | Alexandre Ganea <alex_toresh@yahoo.fr> | 2023-06-13 15:12:55 -0400 |
---|---|---|
committer | Alexandre Ganea <alex_toresh@yahoo.fr> | 2023-06-13 15:29:46 -0400 |
commit | adcdc9cc3740adba3577b328fa3ba492cbccd3a5 (patch) | |
tree | 1343d1e2530cd0ca4eeab11e2ae5ba858a857ac8 /flang/lib/Frontend/CompilerInvocation.cpp | |
parent | 5360258bce6036a6801220fa1d11d172fa27e13b (diff) | |
download | llvm-adcdc9cc3740adba3577b328fa3ba492cbccd3a5.zip llvm-adcdc9cc3740adba3577b328fa3ba492cbccd3a5.tar.gz llvm-adcdc9cc3740adba3577b328fa3ba492cbccd3a5.tar.bz2 |
[LLD][COFF] Allow overwriting directives exports with cmd-line exports
MSVC link.exe allows overriding exports on the cmd-line with exports seen in OBJ directives. The typical case is what is described in #62329.
Before this patch, trying to override an export with `/export` or `/def` would generate a duplicate warning. This patches tries to replicate the MSVC behavior. A second override on the cmd-line would still generate the warning.
There's still a case which we don't cover: MSVC link.exe is able to demangle an exported OBJ directive function, and match it with a unmangled export function in a .def file. In the meanwhile, one can use the mangled export in the .def to cover that case.
This fixes #62329
Differential revision: https://reviews.llvm.org/D149611
Diffstat (limited to 'flang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions