Using gfortran on Linux Memory pooling ENABLED - using zero-copy string pool [DEFAULT] C string library DISABLED - using native Fortran strings rm -rf build bin Clean completed! mkdir -p build mkdir -p build/common gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/common/types.f90 -o build/common/types.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/common/version.f90 -o build/common/version.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/common/error_handling.f90 -o build/common/error_handling.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/common/performance.f90 -o build/common/performance.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/common/string_pool.f90 -o build/common/string_pool.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/common/memory_dashboard.f90 -o build/common/memory_dashboard.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/common/buffer_ops.f90 -o build/common/buffer_ops.o mkdir -p build/system gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/system/interface.f90 -o build/system/interface.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/common/io_helpers.f90 -o build/common/io_helpers.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/system/signals.f90 -o build/system/signals.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/system/signal_handling.f90 -o build/system/signal_handling.o mkdir -p build/parsing gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/parsing/glob.f90 -o build/parsing/glob.o mkdir -p build/scripting gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/variables.f90 -o build/scripting/variables.o mkdir -p build/execution gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/jobs.f90 -o build/execution/jobs.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/advanced_test.f90 -o build/scripting/advanced_test.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/test_builtin.f90 -o build/scripting/test_builtin.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/printf_builtin.f90 -o build/scripting/printf_builtin.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/read_builtin.f90 -o build/scripting/read_builtin.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/getopts_builtin.f90 -o build/scripting/getopts_builtin.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/directory_builtin.f90 -o build/scripting/directory_builtin.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/parsing/command_tree.f90 -o build/parsing/command_tree.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/command_capture.f90 -o build/execution/command_capture.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/expansion.f90 -o build/scripting/expansion.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/substitution.f90 -o build/scripting/substitution.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/control_flow.f90 -o build/scripting/control_flow.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/builtin_interface.f90 -o build/execution/builtin_interface.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/parsing/lexer.f90 -o build/parsing/lexer.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/parsing/parser.f90 -o build/parsing/parser.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/parsing/grammar_parser.f90 -o build/parsing/grammar_parser.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/trap_dispatch.f90 -o build/execution/trap_dispatch.o mkdir -p build/io gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/io/syntax_highlight.f90 -o build/io/syntax_highlight.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/io/suggestions.f90 -o build/io/suggestions.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/abbreviations.f90 -o build/scripting/abbreviations.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/completion.f90 -o build/scripting/completion.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/io/readline.f90 -o build/io/readline.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/prompt_formatting.f90 -o build/scripting/prompt_formatting.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/shell_options.f90 -o build/scripting/shell_options.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/aliases.f90 -o build/scripting/aliases.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/better_errors.f90 -o build/execution/better_errors.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/pipeline_helpers.f90 -o build/execution/pipeline_helpers.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/executor.f90 -o build/execution/executor.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/io/fd_redirection.f90 -o build/io/fd_redirection.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/coprocess.f90 -o build/execution/coprocess.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/ast_executor.f90 -o build/execution/ast_executor.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/command_builtin.f90 -o build/scripting/command_builtin.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/config.f90 -o build/scripting/config.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/io/heredoc.f90 -o build/io/heredoc.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/builtin_help_texts.f90 -o build/execution/builtin_help_texts.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/eval_builtin.f90 -o build/execution/eval_builtin.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/builtins.f90 -o build/execution/builtins.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/command_capture_callback.f90 -o build/execution/command_capture_callback.o gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/fortsh.f90 -o build/fortsh.o mkdir -p build/c_interop gcc -Wall -Wextra -fPIC -g -O2 -c src/c_interop/fd_wrapper.c -o build/c_interop/fd_wrapper.o gcc -Wall -Wextra -fPIC -g -O2 -c src/c_interop/terminal_size.c -o build/c_interop/terminal_size.o gcc -Wall -Wextra -fPIC -g -O2 -c src/c_interop/fortsh_strings.c -o build/c_interop/fortsh_strings.o mkdir -p bin gfortran build/c_interop/fd_wrapper.o build/c_interop/terminal_size.o build/c_interop/fortsh_strings.o build/common/types.o build/common/version.o build/common/error_handling.o build/common/performance.o build/common/string_pool.o build/common/memory_dashboard.o build/common/buffer_ops.o build/system/interface.o build/common/io_helpers.o build/system/signals.o build/system/signal_handling.o build/parsing/glob.o build/scripting/variables.o build/execution/jobs.o build/scripting/test_builtin.o build/scripting/advanced_test.o build/scripting/printf_builtin.o build/scripting/read_builtin.o build/scripting/getopts_builtin.o build/scripting/directory_builtin.o build/scripting/command_builtin.o build/scripting/prompt_formatting.o build/scripting/config.o build/scripting/aliases.o build/scripting/abbreviations.o build/io/syntax_highlight.o build/execution/coprocess.o build/execution/better_errors.o build/io/heredoc.o build/io/fd_redirection.o build/scripting/control_flow.o build/parsing/lexer.o build/parsing/command_tree.o build/parsing/grammar_parser.o build/parsing/parser.o build/scripting/completion.o build/execution/builtin_help_texts.o build/execution/builtin_interface.o build/execution/trap_dispatch.o build/execution/pipeline_helpers.o build/execution/executor.o build/execution/ast_executor.o build/execution/eval_builtin.o build/execution/builtins.o build/execution/command_capture.o build/execution/command_capture_callback.o build/scripting/expansion.o build/scripting/substitution.o build/io/suggestions.o build/io/readline.o build/scripting/shell_options.o build/fortsh.o -o bin/fortsh Fortsh built successfully! Building release version... strip bin/fortsh Release build complete! Binary size: 3.6M