commit | c28b5aae0da487a3d21a337759bd564ac1271aee | [log] [tgz] |
---|---|---|
author | Vy Nguyen <vyng@google.com> | Fri Mar 12 17:40:37 2021 -0500 |
committer | Copybara-Service <copybara-worker@google.com> | Thu Mar 25 13:33:15 2021 -0700 |
tree | 6cb99c79ee98586fc70a80be7a3e61de86b8e9a2 | |
parent | 0a92576611cb6d462d72b9158d2b6d58fe762d02 [diff] |
[lld-macho] Implement -dependency_info (partially - more opcodes needed) Bug: https://bugs.llvm.org/show_bug.cgi?id=49278 The flag is not well documented, so this implementation is based on observed behaviour. When specified, `-dependency_info <path>` produced a text file containing information pertaining to the current linkage, such as input files, output file, linker version, etc. This file's layout is also not documented, but it seems to be a series of null ('\0') terminated strings in the form `<op code><path>` `<op code>` could be: `0x00` : linker version `0x10` : input `0x11` : files not found(??) `0x40` : output `<path>` : is the file path, except for the linker-version case. (??) This part is a bit unclear. I think it means all the files the linker attempted to look at, but could not find. Differential Revision: https://reviews.llvm.org/D98559 GitOrigin-RevId: c53a1322f329e29446c7625da423f58f09ec1a55
This directory and its subdirectories contain source code for the LLVM Linker, a modular cross platform linker which is built as part of the LLVM compiler infrastructure project.
lld is open source software. You may freely distribute it under the terms of the license agreement found in LICENSE.txt.
In order to make sure various developers can evaluate patches over the same tests, we create a collection of self contained programs.
It is hosted at https://s3-us-west-2.amazonaws.com/linker-tests/lld-speed-test.tar.xz
The current sha256 is 10eec685463d5a8bbf08d77f4ca96282161d396c65bd97dc99dbde644a31610f
.