It seems I got the order backwards.
I was using -lc and all the lowest level libraries on the left of the libraries that depend on it.
This caused unobvious linkage errors down the road.
Reversing the order prevented the problem and allowed for static libraries to link.
It is possible the order issue is with ar and not with gcc.
build_compiler gcc
build_linker ar
-build_libraries -lc -lf_file -lf_memory
+build_libraries -lf_memory -lf_file -lc
build_sources_library colors.c
build_sources_program
build_sources_headers colors.h
build_compiler gcc
build_linker ar
-build_libraries -lc -lf_console -lf_memory
+build_libraries -lf_memory -lf_console -lc
build_sources_library console.c
build_sources_program
build_sources_headers console.h
build_compiler gcc
build_linker ar
-build_libraries -lc -lf_memory
+build_libraries -lf_memory -lc
build_sources_library directory.c
build_sources_program
build_sources_headers directory.h
build_compiler gcc
build_linker ar
-build_libraries -lc -lf_file -lf_memory
+build_libraries -lf_memory -lf_file -lc
build_sources_library file.c
build_sources_program
build_sources_headers file.h
build_compiler gcc
build_linker ar
-build_libraries -lc -lf_memory -lf_file -lf_conversion
+build_libraries -lf_conversion -lf_file -lf_memory -lc
build_sources_library fss.c fss_basic.c fss_basic_list.c fss_extended.c
build_sources_program
build_sources_headers fss.h fss_basic.h fss_basic_list.h fss_errors.h fss_extended.h fss_macro.h
build_compiler gcc
build_linker ar
-build_libraries -lc -lf_memory
+build_libraries -lf_memory -lc
build_sources_library serialized.c
build_sources_program
build_sources_headers serialized.h
build_compiler gcc
build_linker ar
-build_libraries -lc -lf_memory
+build_libraries -lf_memory -lc
build_sources_library strings.c
build_sources_program
build_sources_headers strings.h
build_compiler gcc
build_linker ar
-build_libraries -lc -lf_memory -lfl_colors
+build_libraries -lfl_colors -lf_memory -lc
build_sources_library colors.c
build_sources_program
build_sources_headers colors.h
build_compiler gcc
build_linker ar
-build_libraries -lc -lf_memory
+build_libraries -lf_memory -lc
build_sources_library execute.c
build_sources_program
build_sources_headers execute.h
build_compiler gcc
build_linker ar
-build_libraries -lc -lf_memory -lf_file -lf_conversion -lfl_fss -lfl_errors
+build_libraries -lfl_errors -lfl_fss -lf_conversion -lf_file -lf_memory -lc
build_sources_library fss_basic.c fss_basic_list.c fss_extended.c fss_errors.c
build_sources_program
build_sources_headers fss_basic.h fss_basic_list.h fss_extended.h fss_errors.h
build_compiler gcc
build_linker ar
-build_libraries -lc -lf_memory -lf_console -lf_conversion -lf_print -lf_file -lf_pipe -lfl_fss -lfl_console -lfl_file -lfl_strings -lfl_colors -lfl_directory -lfll_execute -lfll_fss -lfll_colors
+build_libraries -lfll_colors -lfll_fss -lfll_execute -lfl_directory -lfl_colors -lfl_strings -lfl_file -lfl_console -lfl_fss -lf_pipe -lf_file -lf_print -lf_conversion -lf_console -lf_memory -lc
build_sources_library firewall.c private-firewall.c
build_sources_program main.c
build_sources_headers firewall.h
build_compiler gcc
build_linker ar
-build_libraries -lc -lf_memory -lf_console -lf_conversion -lf_print -lf_file -lf_pipe -lfl_fss -lfl_console -lfl_file -lfl_strings -lfl_colors -lfl_directory -lfll_execute -lfll_fss -lfll_colors
+build_libraries -lfll_colors -lfll_fss -lfll_execute -lfl_directory -lfl_colors -lfl_strings -lfl_file -lfl_console -lfl_fss -lf_pipe -lf_file -lf_print -lf_conversion -lf_console -lf_memory -lc
build_sources_library fss_basic_list_read.c
build_sources_program main.c
build_sources_headers fss_basic_list_read.h
build_compiler gcc
build_linker ar
-build_libraries -lc -lf_memory -lf_console -lf_conversion -lf_pipe -lf_print -lf_file -lfl_console -lfl_colors -lfl_errors -lfl_file -lfl_fss -lfll_fss -lfll_colors
+build_libraries -lfll_colors -lfll_fss -lfl_fss -lfl_file -lfl_errors -lfl_colors -lfl_console -lf_file -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory -lc
build_sources_library fss_basic_list_write.c
build_sources_program main.c
build_sources_headers fss_basic_list_write.h
build_compiler gcc
build_linker ar
-build_libraries -lc -lf_memory -lf_console -lf_conversion -lf_pipe -lf_file -lf_print -lfl_fss -lfl_console -lfl_file -lfl_strings -lfl_colors -lfl_directory -lfll_execute -lfll_fss -lfll_colors
+build_libraries -lfll_colors -lfll_fss -lfll_execute -lfl_directory -lfl_colors -lfl_strings -lfl_file -lfl_console -lfl_fss -lf_print -lf_file -lf_pipe -lf_conversion -lf_console -lf_memory -lc
build_sources_library fss_basic_read.c
build_sources_program main.c
build_sources_headers fss_basic_read.h
build_compiler gcc
build_linker ar
-build_libraries -lc -lf_memory -lf_console -lf_conversion -lf_pipe -lf_print -lf_file -lfl_console -lfl_colors -lfl_errors -lfl_file -lfl_fss -lfll_fss -lfll_colors
+build_libraries -lfll_colors -lfll_fss -lfl_fss -lfl_file -lfl_errors -lfl_colors -lfl_console -lf_file -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory -lc
build_sources_library fss_basic_write.c
build_sources_program main.c
build_sources_headers fss_basic_write.h
build_compiler gcc
build_linker ar
-build_libraries -lc -lf_memory -lf_console -lf_conversion -lf_print -lf_file -lf_pipe -lfl_fss -lfl_console -lfl_file -lfl_strings -lfl_colors -lfl_directory -lfll_execute -lfll_fss -lfll_colors
+build_libraries -lfll_colors -lfll_fss -lfll_execute -lfl_directory -lfl_colors -lfl_strings -lfl_file -lfl_console -lfl_fss -lf_pipe -lf_file -lf_print -lf_conversion -lf_console -lf_memory -lc
build_sources_library fss_extended_read.c
build_sources_program main.c
build_sources_headers fss_extended_read.h
build_compiler gcc
build_linker ar
-build_libraries -lc -lf_memory -lf_console -lf_conversion -lf_pipe -lf_print -lf_file -lfl_console -lfl_colors -lfl_errors -lfl_file -lfl_fss -lfll_fss -lfll_colors
+build_libraries -lfll_colors -lfll_fss -lfl_fss -lfl_file -lfl_errors -lfl_colors -lfl_console -lf_file -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory -lc
build_sources_library fss_extended_write.c
build_sources_program main.c
build_sources_headers fss_extended_write.h
build_compiler gcc
build_linker ar
-build_libraries -lc -lf_memory -lf_console -lf_conversion -lf_pipe -lf_print -lfl_console -lfl_colors -lfl_errors -lfl_fss -lfll_fss -lfll_colors
+build_libraries -lfll_colors -lfll_fss -lfl_fss -lfl_errors -lfl_colors -lfl_console -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory -lc
build_sources_library fss_return_code.c
build_sources_program main.c
build_sources_headers fss_return_code.h
build_compiler gcc
build_linker ar
-build_libraries -lc -lf_memory -lf_console -lf_conversion -lf_pipe -lf_print -lfl_console -lfl_colors -lfl_errors -lfll_colors
+build_libraries -lfll_colors -lfl_errors -lfl_colors -lfl_console -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory -lc
build_sources_library return_code.c
build_sources_program main.c
build_sources_headers return_code.h