From 4a5ca4a494f4244c07b93561cd63fcedb3e7aad0 Mon Sep 17 00:00:00 2001 From: Edgar Luque Date: Mon, 19 Feb 2024 09:53:57 +0100 Subject: [PATCH] feat: optimize linker output on linux --- lib/edlang_codegen_llvm/src/linker.rs | 2 ++ lib/edlang_driver/tests/programs.rs | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/edlang_codegen_llvm/src/linker.rs b/lib/edlang_codegen_llvm/src/linker.rs index b456496d2..4cbeab465 100644 --- a/lib/edlang_codegen_llvm/src/linker.rs +++ b/lib/edlang_codegen_llvm/src/linker.rs @@ -34,6 +34,7 @@ pub fn link_shared_lib( "-L/lib/../lib64", "-L/usr/lib/../lib64", "-lc", + "-O1", &input_path.display().to_string(), ] } @@ -102,6 +103,7 @@ pub fn link_binary( "-zrelro", "--no-as-needed", "-lc", + "-O1", crtn, &input_path.display().to_string(), ] diff --git a/lib/edlang_driver/tests/programs.rs b/lib/edlang_driver/tests/programs.rs index 326563b25..aa2209c89 100644 --- a/lib/edlang_driver/tests/programs.rs +++ b/lib/edlang_driver/tests/programs.rs @@ -20,7 +20,6 @@ mod common; #[test_case(TEST_IF_NO_ELSE, "TEST_IF_NO_ELSE", false, 1, &[] ; "TEST_IF_NO_ELSE")] #[test_case(TEST_IF_NO_ELSE, "TEST_IF_NO_ELSE", false, 2, &["a"] ; "TEST_IF_NO_ELSE args")] fn example_tests(source: &str, name: &str, is_library: bool, status_code: i32, args: &[&str]) { - dbg!(source); let program = compile_program(source, name, is_library).unwrap(); assert!(program.binary_file.exists(), "program not compiled");