authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-12-08 16:53:22+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-12-08 16:53:55+01:00
log6951ee43bf2cb7802cb71ddeb74bf5ab7bee8857
tree3a3c4dff29cc6c9a92d6701e19ce790f8c5d3da2
parent8d9ff8353d23048076a42d728959470f207dc838
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

Compilation: Don't rely on Clang defaults for options that are user-facing.


1 files changed, 8 insertions(+), 21 deletions(-)

src/Compilation.zig+8-21
......@@ -5254,17 +5254,10 @@ pub fn addCCArgs(
52545254 try argv.append("-fno-caret-diagnostics");
52555255 }
52565256
5257 if (comp.function_sections) {
5258 try argv.append("-ffunction-sections");
5259 }
5260
5261 if (comp.data_sections) {
5262 try argv.append("-fdata-sections");
5263 }
5257 try argv.append(if (comp.function_sections) "-ffunction-sections" else "-fno-function-sections");
5258 try argv.append(if (comp.data_sections) "-fdata-sections" else "-fno-data-sections");
52645259
5265 if (mod.no_builtin) {
5266 try argv.append("-fno-builtin");
5267 }
5260 try argv.append(if (mod.no_builtin) "-fno-builtin" else "-fbuiltin");
52685261
52695262 if (comp.config.link_libcpp) {
52705263 const libcxx_include_path = try std.fs.path.join(arena, &[_][]const u8{
......@@ -5482,17 +5475,11 @@ pub fn addCCArgs(
54825475 }
54835476 }
54845477
5485 if (mod.red_zone) {
5486 try argv.append("-mred-zone");
5487 } else if (target_util.hasRedZone(target)) {
5488 try argv.append("-mno-red-zone");
5478 if (target_util.hasRedZone(target)) {
5479 try argv.append(if (mod.red_zone) "-mred-zone" else "-mno-red-zone");
54895480 }
54905481
5491 if (mod.omit_frame_pointer) {
5492 try argv.append("-fomit-frame-pointer");
5493 } else {
5494 try argv.append("-fno-omit-frame-pointer");
5495 }
5482 try argv.append(if (mod.omit_frame_pointer) "-fomit-frame-pointer" else "-fno-omit-frame-pointer");
54965483
54975484 const ssp_buf_size = mod.stack_protector;
54985485 if (ssp_buf_size != 0) {
......@@ -5629,8 +5616,8 @@ pub fn addCCArgs(
56295616 try argv.append("-municode");
56305617 }
56315618
5632 if (target.cpu.arch.isThumb()) {
5633 try argv.append("-mthumb");
5619 if (target.cpu.arch.isArm()) {
5620 try argv.append(if (target.cpu.arch.isThumb()) "-mthumb" else "-mno-thumb");
56345621 }
56355622
56365623 if (target_util.supports_fpic(target)) {