jivanpal / drat

Utility for performing data recovery and analysis of APFS partitions/containers.
GNU General Public License v3.0
163 stars 22 forks source link

remnove -Werror from makefile #84

Open superbonaci opened 3 weeks ago

superbonaci commented 3 weeks ago

Remove this line:

-Werror \

To avoid this error:

$ make
OBJECTS +++ src/commands/modify.c +++ out/src/commands/modify.o
gcc -std=c99 -D _GNU_SOURCE -Werror -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "src/commands/modify.c" -o "out/src/commands/modify.o"
src/commands/modify.c:553:19: error: variable 'val_end' set but not used [-Werror,-Wunused-but-set-variable]
            char* val_end   = (char*)node + globals.block_size;
                  ^
1 error generated.
make: *** [out/src/commands/modify.o] Error 1

So now compiles:

` $ make OBJECTS +++ src/commands/modify.c +++ out/src/commands/modify.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "src/commands/modify.c" -o "out/src/commands/modify.o" src/commands/modify.c:553:19: warning: variable 'val_end' set but not used [-Wunused-but-set-variable] char val_end = (char)node + globals.block_size; ^ 1 warning generated.

OBJECTS +++ src/commands/read.c +++ out/src/commands/read.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "src/commands/read.c" -o "out/src/commands/read.o"

OBJECTS +++ src/commands/recover.c +++ out/src/commands/recover.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "src/commands/recover.c" -o "out/src/commands/recover.o"

OBJECTS +++ src/commands/resolver.c +++ out/src/commands/resolver.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "src/commands/resolver.c" -o "out/src/commands/resolver.o"

OBJECTS +++ src/commands/search.c +++ out/src/commands/search.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "src/commands/search.c" -o "out/src/commands/search.o" src/commands/search.c:276:27: warning: variable 'val_end' set but not used [-Wunused-but-set-variable] char val_end = (char)node + globals.block_size; ^ 1 warning generated.

OBJECTS +++ src/commands/version.c +++ out/src/commands/version.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "src/commands/version.c" -o "out/src/commands/version.o"

OBJECTS +++ src/drat.c +++ out/src/drat.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "src/drat.c" -o "out/src/drat.o"

OBJECTS +++ include/drat/print-fs-records.c +++ out/include/drat/print-fs-records.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "include/drat/print-fs-records.c" -o "out/include/drat/print-fs-records.o" include/drat/print-fs-records.c:18:12: warning: variable 'num_records' set but not used [-Wunused-but-set-variable] size_t num_records = 0; ^ 1 warning generated.

OBJECTS +++ include/drat/io.c +++ out/include/drat/io.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "include/drat/io.c" -o "out/include/drat/io.o"

OBJECTS +++ include/drat/argp.c +++ out/include/drat/argp.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "include/drat/argp.c" -o "out/include/drat/argp.o"

OBJECTS +++ include/drat/time.c +++ out/include/drat/time.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "include/drat/time.c" -o "out/include/drat/time.o"

OBJECTS +++ include/drat/string/btree.c +++ out/include/drat/string/btree.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "include/drat/string/btree.c" -o "out/include/drat/string/btree.o"

OBJECTS +++ include/drat/string/common.c +++ out/include/drat/string/common.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "include/drat/string/common.c" -o "out/include/drat/string/common.o"

OBJECTS +++ include/drat/string/object.c +++ out/include/drat/string/object.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "include/drat/string/object.c" -o "out/include/drat/string/object.o"

OBJECTS +++ include/drat/string/nx.c +++ out/include/drat/string/nx.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "include/drat/string/nx.c" -o "out/include/drat/string/nx.o"

OBJECTS +++ include/drat/string/j.c +++ out/include/drat/string/j.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "include/drat/string/j.c" -o "out/include/drat/string/j.o"

OBJECTS +++ include/drat/string/fs.c +++ out/include/drat/string/fs.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "include/drat/string/fs.c" -o "out/include/drat/string/fs.o"

OBJECTS +++ include/drat/string/omap.c +++ out/include/drat/string/omap.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "include/drat/string/omap.c" -o "out/include/drat/string/omap.o"

OBJECTS +++ include/drat/string/general.c +++ out/include/drat/string/general.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "include/drat/string/general.c" -o "out/include/drat/string/general.o"

OBJECTS +++ include/drat/string/xf.c +++ out/include/drat/string/xf.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "include/drat/string/xf.c" -o "out/include/drat/string/xf.o"

OBJECTS +++ include/drat/string/dstream.c +++ out/include/drat/string/dstream.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "include/drat/string/dstream.c" -o "out/include/drat/string/dstream.o"

OBJECTS +++ include/drat/globals.c +++ out/include/drat/globals.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "include/drat/globals.c" -o "out/include/drat/globals.o"

OBJECTS +++ include/drat/commands.c +++ out/include/drat/commands.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "include/drat/commands.c" -o "out/include/drat/commands.o"

OBJECTS +++ include/drat/func/btree.c +++ out/include/drat/func/btree.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "include/drat/func/btree.c" -o "out/include/drat/func/btree.o"

OBJECTS +++ include/drat/func/cksum.c +++ out/include/drat/func/cksum.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "include/drat/func/cksum.c" -o "out/include/drat/func/cksum.o"

OBJECTS +++ include/drat/func/boolean.c +++ out/include/drat/func/boolean.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "include/drat/func/boolean.c" -o "out/include/drat/func/boolean.o"

OBJECTS +++ include/drat/func/j.c +++ out/include/drat/func/j.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "include/drat/func/j.c" -o "out/include/drat/func/j.o"

OBJECTS +++ include/drat/func/xf.c +++ out/include/drat/func/xf.o gcc -std=c99 -D _GNU_SOURCE -Wall -Wextra -Wno-incompatible-pointer-types -Wno-multichar -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -I./include -I/opt/homebrew/Cellar/argp-standalone/1.5.0/include/ -c "include/drat/func/xf.c" -o "out/include/drat/func/xf.o"

BINARIES +++ out/src/drat.o +++ drat gcc out/src/drat.o out/src/commands/list.o out/src/commands/resolver.o out/src/commands/inspect.o out/src/commands/explore-omap-tree.o out/src/commands/search.o out/src/commands/read.o out/src/commands/explore-fs-tree.o out/src/commands/recover.o out/src/commands/version.o out/src/commands/modify.o out/include/drat/print-fs-records.o out/include/drat/io.o out/include/drat/argp.o out/include/drat/time.o out/include/drat/string/btree.o out/include/drat/string/common.o out/include/drat/string/object.o out/include/drat/string/nx.o out/include/drat/string/j.o out/include/drat/string/fs.o out/include/drat/string/omap.o out/include/drat/string/general.o out/include/drat/string/xf.o out/include/drat/string/dstream.o out/include/drat/globals.o out/include/drat/commands.o out/include/drat/func/btree.o out/include/drat/func/cksum.o out/include/drat/func/boolean.o out/include/drat/func/j.o out/include/drat/func/xf.o -L/opt/homebrew/Cellar/argp-standalone/1.5.0/lib/ -largp -o drat

jivanpal commented 3 weeks ago

The proper fix here is to comment out lines 552–555. Will add to the task list.