diff options
| author | Martin Storsjo <martin@martin.st> | 2019-01-15 09:34:55 +0000 | 
|---|---|---|
| committer | Martin Storsjo <martin@martin.st> | 2019-01-15 09:34:55 +0000 | 
| commit | f51f5ea6d563f1d3fcbf14384b283a07fdb8329b (patch) | |
| tree | 8dcc49acf8668411059b3a5b3528b04d89122675 /llvm/tools/llvm-objcopy/COFF/Writer.cpp | |
| parent | e30487ca262200b99c8453d43ff471f1afaef724 (diff) | |
| download | bcm5719-llvm-f51f5ea6d563f1d3fcbf14384b283a07fdb8329b.tar.gz bcm5719-llvm-f51f5ea6d563f1d3fcbf14384b283a07fdb8329b.zip | |
[llvm-objcopy] [COFF] Implement --strip-all[-gnu] for symbols
Differential Revision: https://reviews.llvm.org/D56481
llvm-svn: 351174
Diffstat (limited to 'llvm/tools/llvm-objcopy/COFF/Writer.cpp')
| -rw-r--r-- | llvm/tools/llvm-objcopy/COFF/Writer.cpp | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/llvm/tools/llvm-objcopy/COFF/Writer.cpp b/llvm/tools/llvm-objcopy/COFF/Writer.cpp index e32bf6832d9..385d43b1bae 100644 --- a/llvm/tools/llvm-objcopy/COFF/Writer.cpp +++ b/llvm/tools/llvm-objcopy/COFF/Writer.cpp @@ -46,8 +46,9 @@ void COFFWriter::layoutSections() {        S.Header.PointerToRawData = FileSize;      FileSize += S.Header.SizeOfRawData; // For executables, this is already                                          // aligned to FileAlignment. -    if (S.Header.NumberOfRelocations > 0) -      S.Header.PointerToRelocations = FileSize; +    S.Header.NumberOfRelocations = S.Relocs.size(); +    S.Header.PointerToRelocations = +        S.Header.NumberOfRelocations > 0 ? FileSize : 0;      FileSize += S.Relocs.size() * sizeof(coff_relocation);      FileSize = alignTo(FileSize, FileAlignment); | 

