Commit Graph

9 Commits

Author SHA1 Message Date
Ramon Asuncion c6e140d1d2 [Test][LinkerSections] Fix ! pipeline negation for lit internal shell 2026-02-11 17:31:28 -05:00
Ramon Asuncion d0d9d26cef [Test][LinkerSections] Replace if/then/fi with grep conditionals in function_sections 2026-02-10 04:02:33 -05:00
Evan Wilde 6b0f814187 lld: Keep unused function section
Newer versions of lld are keeping the unused function section for func2,
causing this test to fail.
2025-07-16 11:19:40 -07:00
Daniel Rodríguez Troitiño 575cae8d84 [test][Linux] Improve Gold/LLD detection for function_sections.swift
In #72061 the test was modified because LLD and Gold linker map formats
are different, so they need different CHECKs. The original method in
PR #72061 presents problems when the output is not exactly only one
line.

These changes use the first line of the linker map file to decide if the
Gold or the LLD linker map checks should be used, since the format
differs in both for the first line.

This way of checking works in my Linux machine when using the default
linker, when forcing Gold with `-use-ld=gold` and when forcing LLD with
`-use-ld=lld`.
2024-05-06 17:04:10 -07:00
Alastair Houghton 8ba1d98354 [Test] Fix function_sections test to support different linkers.
`gold` and `lld` produce map files in different formats; this test
can and should work for both of them.

rdar://123504095
2024-04-29 10:48:22 +01:00
buttaface 30c292ca87 [android] Update to NDK 23b (#39921)
The latest Long Term Support NDK finally removed binutils, including the bfd/gold
linkers and libgcc. This simplifies our Android support, including making lld the
default linker for Android. Disable three reflection tests that now fail, likely
related to issues with swift-reflection-dump and switching to lld.
2021-11-17 20:58:42 -08:00
Saleem Abdulrasool 15a5d2c54b Revert "[android] Update to NDK 23" 2021-10-16 11:07:23 -07:00
Butta 7fa1b4b2ac [android] Update to NDK 23
The latest Long Term Support NDK finally removed binutils, including the bfd/gold
linkers and libgcc. This simplifies our Android support, including making lld the
default linker for Android. Disable three reflection tests that now fail, likely
related to issues with swift-reflection-dump and switching to lld.

Also, add the libatomic dependency for Android armv7, just as on linux.
2021-10-12 12:37:01 +05:30
Alex Suhan eed6a4eb94 Expose function sections option (#28088)
* Expose separate function sections option to compiler

* Add function sections test
2020-01-13 14:45:01 -08:00