Compare commits

..

4 commits

Author SHA1 Message Date
67220715ff Fix typo
All checks were successful
Run Unit Tests / build-and-run-unit-tests (push) Successful in 4s
2024-09-26 17:33:12 +09:00
fee89da463 Fix typo in file format specification version 1 2024-09-26 17:33:12 +09:00
1470230b16 Create file format for format version 1
This is in preparation of improving compression by concatenating files
together before compressing them to reduce the per-file overhead.

Discussed in
#18
2024-09-26 17:33:12 +09:00
5afefb9496 Add compiler hardening flags
All checks were successful
Run Unit Tests / build-and-run-unit-tests (push) Successful in 5s
2024-09-26 17:31:06 +09:00

View file

@ -28,6 +28,49 @@ endif()
add_executable(simplearchiver ${SimpleArchiver_SOURCES})
target_compile_options(simplearchiver PUBLIC
-Wall -Wformat -Wformat=2 -Wconversion -Wimplicit-fallthrough
-Werror=format-security
-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3
-D_GLIBCXX_ASSERTIONS
-fstrict-flex-arrays=3
-fstack-clash-protection -fstack-protector-strong
-Wl,-z,nodlopen -Wl,-z,noexecstack
-Wl,-z,relro -Wl,-z,now
-Wl,--as-needed -Wl,--no-copy-dt-needed-entries
-fPIE -pie
)
target_link_options(simplearchiver PUBLIC
-Wall -Wformat -Wformat=2 -Wconversion -Wimplicit-fallthrough
-Werror=format-security
-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3
-D_GLIBCXX_ASSERTIONS
-fstrict-flex-arrays=3
-fstack-clash-protection -fstack-protector-strong
-Wl,-z,nodlopen -Wl,-z,noexecstack
-Wl,-z,relro -Wl,-z,now
-Wl,--as-needed -Wl,--no-copy-dt-needed-entries
-fPIE -pie
)
# Inhibit format-string-related warning in src/archiver.c .
set_source_files_properties(src/archiver.c
PROPERTIES
COMPILE_FLAGS -Wno-format-nonliteral
)
if(CMAKE_BUILD_TYPE STREQUAL "Release")
target_compile_options(simplearchiver PUBLIC
-fno-delete-null-pointer-checks -fno-strict-overflow
-fno-strict-aliasing -ftrivial-auto-var-init=zero
)
target_link_options(simplearchiver PUBLIC
-fno-delete-null-pointer-checks -fno-strict-overflow
-fno-strict-aliasing -ftrivial-auto-var-init=zero
)
endif()
add_executable(test_datastructures
src/data_structures/test.c
src/data_structures/linked_list.c