cosmopolitan/tool/cosmocc/bin
Trung Nguyen 83a8686c06
tool/cosmocc: Properly handle dependency output (#1091)
a2753de contains some regressions, causing `fixupobj` to be
inappropriately suppressed when `-MD` or `-MMD` is passed.

This commit reverts most changes by a2753de, and:
- Treats all invocations of the compiler with `-M` and `-MM` as with the
`cpp` intent, since these flags imply `-E`.
- Handle the dependency output path specified by `-MF`.
  + This is trivial for `cosmocross` since the script does not throw
  objects to and from temporary directories.
  + For `cosmocc`, the file names are calculated based on the `-MF`
  value provided by the user. If this flag is not specified, the script
  generates the file name based on the output file using GCC rules.
  Then, before calling the real compilers, an additional `-MF` flag is
  passed to override the dependency outputs with mangled file names.
2024-01-22 10:22:16 -08:00
..
aarch64-unknown-cosmo-c++ Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
aarch64-unknown-cosmo-cc Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
aarch64-unknown-cosmo-install Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
cosmoaddr2line Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
cosmoar Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
cosmoc++ Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
cosmocc tool/cosmocc: Properly handle dependency output (#1091) 2024-01-22 10:22:16 -08:00
cosmocross tool/cosmocc: Properly handle dependency output (#1091) 2024-01-22 10:22:16 -08:00
cosmoinstall Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
unknown-unknown-cosmo-ar Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
unknown-unknown-cosmo-c++ Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
unknown-unknown-cosmo-cc Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
unknown-unknown-cosmo-install Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
x86_64-unknown-cosmo-c++ Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
x86_64-unknown-cosmo-cc Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00
x86_64-unknown-cosmo-install Redesign cosmocc toolchain 2023-11-11 14:18:08 -08:00