Code Monkey home page Code Monkey logo

mpl's People

Contributors

adrieng avatar agoode avatar bleibig avatar bxc8214 avatar caltry avatar ckoparkar avatar daemanos avatar danielrosenwasser avatar james-reilly avatar jasoncarr0 avatar jlouis avatar kmb3398 avatar kravikum avatar larry98 avatar laurikari avatar manan30 avatar matthewfluet avatar mattsurawski avatar mikerainey avatar myegorov avatar ramllama avatar rcythr avatar richardmunson avatar robsimmons avatar shwestrick avatar sweeks avatar terpstra avatar tsuyoshi2 avatar typersniper avatar vedantraiththa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mpl's Issues

Segfault on raise exn

Reproduceable on branch unstable, commit dc725fc, compiler built as follows:

autoreconf -vfi
./configure
make dirs && make -j runtime && make all-no-docs BOOTSTRAP_OTHER=false

minimal (not)working example

main.sml:

exception Bad of string
val _ = MLton.Exn.addExnMessager
  (fn (Bad s) => SOME ("Bad: " ^ s) | _ => NONE)

val n = 10000000
val input = ForkJoin.alloc n
fun for (i, j) f = if i = j then () else (f i; for (i+1, j) f)
val _ = for (0, n) (fn i => Array.update (input, i, i))

(* should throw subscript; instead, segfault *)
val result = Array.sub (input, ~1)

sources.mlb:

$(SML_LIB)/basis/basis.mlb
$(SML_LIB)/basis/mlton.mlb
$(SML_LIB)/basis/schedulers/shh.mlb
main.sml

compilation error on aware

*Issue: complication error on aware. Trace follows.

aware:/r/mlton-parmem> make all-no-docs
make dirs runtime compiler basis-no-check script mlbpathmap constants libraries tools
make[1]: Entering directory /usr0/home/umut/r/mlton-parmem' mkdir -p "/usr0/home/umut/r/mlton-parmem/build/bin" "/usr0/home/umut/r/mlton-parmem/build/lib/include" mkdir -p "/usr0/home/umut/r/mlton-parmem/build/lib/targets/self/include" mkdir -p "/usr0/home/umut/r/mlton-parmem/build/lib/targets/self/sml" Compiling MLton runtime system for self. make -C runtime make[2]: Entering directory /usr0/home/umut/r/mlton-parmem/runtime'
gzip -dc gdtoa.tgz | tar xf -
patch -s -p0 <gdtoa.may_alias-unions.patch
patch -s -p0 <gdtoa.rename-public-fns.patch
patch -s -p0 <gdtoa.hide-private-fns.patch
patch -s -p0 <gdtoa.hide-public-fns.patch
cd gdtoa && gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -O1 -o arithchk.out arithchk.c
cd gdtoa && ./arithchk.out >arith.h
cd gdtoa && gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -O1 -o qnan.out qnan.c
cd gdtoa && ./qnan.out >gd_qnan.h
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/dmisc.o gdtoa/dmisc.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g_ddfmt.o gdtoa/g_ddfmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g_ffmt_p.o gdtoa/g_ffmt_p.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/gdtoa.o gdtoa/gdtoa.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/misc.o gdtoa/misc.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtoIf.o gdtoa/strtoIf.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtodI.o gdtoa/strtodI.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtopdd.o gdtoa/strtopdd.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtord.o gdtoa/strtord.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/sum.o gdtoa/sum.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/dtoa.o gdtoa/dtoa.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g_ddfmt_p.o gdtoa/g_ddfmt_p.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g_xLfmt.o gdtoa/g_xLfmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/gethex.o gdtoa/gethex.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/smisc.o gdtoa/smisc.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtoIg.o gdtoa/strtoIg.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtodg.o gdtoa/strtodg.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtopf.o gdtoa/strtopf.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtordd.o gdtoa/strtordd.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/ulp.o gdtoa/ulp.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g_Qfmt.o gdtoa/g_Qfmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g_dfmt.o gdtoa/g_dfmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g_xLfmt_p.o gdtoa/g_xLfmt_p.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/gmisc.o gdtoa/gmisc.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtoIQ.o gdtoa/strtoIQ.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtoIx.o gdtoa/strtoIx.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtof.o gdtoa/strtof.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtopx.o gdtoa/strtopx.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtorf.o gdtoa/strtorf.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g_Qfmt_p.o gdtoa/g_Qfmt_p.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g_dfmt_p.o gdtoa/g_dfmt_p.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g_xfmt.o gdtoa/g_xfmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/hd_init.o gdtoa/hd_init.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtoId.o gdtoa/strtoId.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtoIxL.o gdtoa/strtoIxL.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtopQ.o gdtoa/strtopQ.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtopxL.o gdtoa/strtopxL.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtorx.o gdtoa/strtorx.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g__fmt.o gdtoa/g__fmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g_ffmt.o gdtoa/g_ffmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g_xfmt_p.o gdtoa/g_xfmt_p.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/hexnan.o gdtoa/hexnan.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtoIdd.o gdtoa/strtoIdd.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtod.o gdtoa/strtod.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtopd.o gdtoa/strtopd.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtorQ.o gdtoa/strtorQ.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtorxL.o gdtoa/strtorxL.c
rm -f libgdtoa.a
ar rc libgdtoa.a gdtoa/dmisc.o gdtoa/g_ddfmt.o gdtoa/g_ffmt_p.o gdtoa/gdtoa.o gdtoa/misc.o gdtoa/strtoIf.o gdtoa/strtodI.o gdtoa/strtopdd.o gdtoa/strtord.o gdtoa/sum.o gdtoa/dtoa.o gdtoa/g_ddfmt_p.o gdtoa/g_xLfmt.o gdtoa/gethex.o gdtoa/smisc.o gdtoa/strtoIg.o gdtoa/strtodg.o gdtoa/strtopf.o gdtoa/strtordd.o gdtoa/ulp.o gdtoa/g_Qfmt.o gdtoa/g_dfmt.o gdtoa/g_xLfmt_p.o gdtoa/gmisc.o gdtoa/strtoIQ.o gdtoa/strtoIx.o gdtoa/strtof.o gdtoa/strtopx.o gdtoa/strtorf.o gdtoa/g_Qfmt_p.o gdtoa/g_dfmt_p.o gdtoa/g_xfmt.o gdtoa/hd_init.o gdtoa/strtoId.o gdtoa/strtoIxL.o gdtoa/strtopQ.o gdtoa/strtopxL.o gdtoa/strtorx.o gdtoa/g__fmt.o gdtoa/g_ffmt.o gdtoa/g_xfmt_p.o gdtoa/hexnan.o gdtoa/strtoIdd.o gdtoa/strtod.o gdtoa/strtopd.o gdtoa/strtorQ.o gdtoa/strtorxL.o
ranlib libgdtoa.a
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/dmisc-gdb.o gdtoa/dmisc.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/g_ddfmt-gdb.o gdtoa/g_ddfmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/g_ffmt_p-gdb.o gdtoa/g_ffmt_p.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/gdtoa-gdb.o gdtoa/gdtoa.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/misc-gdb.o gdtoa/misc.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/strtoIf-gdb.o gdtoa/strtoIf.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/strtodI-gdb.o gdtoa/strtodI.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/strtopdd-gdb.o gdtoa/strtopdd.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/strtord-gdb.o gdtoa/strtord.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/sum-gdb.o gdtoa/sum.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/dtoa-gdb.o gdtoa/dtoa.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/g_ddfmt_p-gdb.o gdtoa/g_ddfmt_p.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/g_xLfmt-gdb.o gdtoa/g_xLfmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/gethex-gdb.o gdtoa/gethex.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/smisc-gdb.o gdtoa/smisc.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/strtoIg-gdb.o gdtoa/strtoIg.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/strtodg-gdb.o gdtoa/strtodg.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/strtopf-gdb.o gdtoa/strtopf.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/strtordd-gdb.o gdtoa/strtordd.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/ulp-gdb.o gdtoa/ulp.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/g_Qfmt-gdb.o gdtoa/g_Qfmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/g_dfmt-gdb.o gdtoa/g_dfmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/g_xLfmt_p-gdb.o gdtoa/g_xLfmt_p.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/gmisc-gdb.o gdtoa/gmisc.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/strtoIQ-gdb.o gdtoa/strtoIQ.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/strtoIx-gdb.o gdtoa/strtoIx.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/strtof-gdb.o gdtoa/strtof.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/strtopx-gdb.o gdtoa/strtopx.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/strtorf-gdb.o gdtoa/strtorf.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/g_Qfmt_p-gdb.o gdtoa/g_Qfmt_p.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/g_dfmt_p-gdb.o gdtoa/g_dfmt_p.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/g_xfmt-gdb.o gdtoa/g_xfmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/hd_init-gdb.o gdtoa/hd_init.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/strtoId-gdb.o gdtoa/strtoId.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/strtoIxL-gdb.o gdtoa/strtoIxL.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/strtopQ-gdb.o gdtoa/strtopQ.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/strtopxL-gdb.o gdtoa/strtopxL.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/strtorx-gdb.o gdtoa/strtorx.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/g__fmt-gdb.o gdtoa/g__fmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/g_ffmt-gdb.o gdtoa/g_ffmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/g_xfmt_p-gdb.o gdtoa/g_xfmt_p.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/hexnan-gdb.o gdtoa/hexnan.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/strtoIdd-gdb.o gdtoa/strtoIdd.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/strtod-gdb.o gdtoa/strtod.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/strtopd-gdb.o gdtoa/strtopd.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/strtorQ-gdb.o gdtoa/strtorQ.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DASSERT=1 -Wno-uninitialized -O0 -g -w -DINFNAN_CHECK -c -o gdtoa/strtorxL-gdb.o gdtoa/strtorxL.c
rm -f libgdtoa-gdb.a
ar rc libgdtoa-gdb.a gdtoa/dmisc-gdb.o gdtoa/g_ddfmt-gdb.o gdtoa/g_ffmt_p-gdb.o gdtoa/gdtoa-gdb.o gdtoa/misc-gdb.o gdtoa/strtoIf-gdb.o gdtoa/strtodI-gdb.o gdtoa/strtopdd-gdb.o gdtoa/strtord-gdb.o gdtoa/sum-gdb.o gdtoa/dtoa-gdb.o gdtoa/g_ddfmt_p-gdb.o gdtoa/g_xLfmt-gdb.o gdtoa/gethex-gdb.o gdtoa/smisc-gdb.o gdtoa/strtoIg-gdb.o gdtoa/strtodg-gdb.o gdtoa/strtopf-gdb.o gdtoa/strtordd-gdb.o gdtoa/ulp-gdb.o gdtoa/g_Qfmt-gdb.o gdtoa/g_dfmt-gdb.o gdtoa/g_xLfmt_p-gdb.o gdtoa/gmisc-gdb.o gdtoa/strtoIQ-gdb.o gdtoa/strtoIx-gdb.o gdtoa/strtof-gdb.o gdtoa/strtopx-gdb.o gdtoa/strtorf-gdb.o gdtoa/g_Qfmt_p-gdb.o gdtoa/g_dfmt_p-gdb.o gdtoa/g_xfmt-gdb.o gdtoa/hd_init-gdb.o gdtoa/strtoId-gdb.o gdtoa/strtoIxL-gdb.o gdtoa/strtopQ-gdb.o gdtoa/strtopxL-gdb.o gdtoa/strtorx-gdb.o gdtoa/g__fmt-gdb.o gdtoa/g_ffmt-gdb.o gdtoa/g_xfmt_p-gdb.o gdtoa/hexnan-gdb.o gdtoa/strtoIdd-gdb.o gdtoa/strtod-gdb.o gdtoa/strtopd-gdb.o gdtoa/strtorQ-gdb.o gdtoa/strtorxL-gdb.o
ranlib libgdtoa-gdb.a
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/dmisc-pic.o gdtoa/dmisc.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/g_ddfmt-pic.o gdtoa/g_ddfmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/g_ffmt_p-pic.o gdtoa/g_ffmt_p.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/gdtoa-pic.o gdtoa/gdtoa.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/misc-pic.o gdtoa/misc.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/strtoIf-pic.o gdtoa/strtoIf.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/strtodI-pic.o gdtoa/strtodI.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/strtopdd-pic.o gdtoa/strtopdd.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/strtord-pic.o gdtoa/strtord.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/sum-pic.o gdtoa/sum.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/dtoa-pic.o gdtoa/dtoa.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/g_ddfmt_p-pic.o gdtoa/g_ddfmt_p.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/g_xLfmt-pic.o gdtoa/g_xLfmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/gethex-pic.o gdtoa/gethex.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/smisc-pic.o gdtoa/smisc.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/strtoIg-pic.o gdtoa/strtoIg.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/strtodg-pic.o gdtoa/strtodg.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/strtopf-pic.o gdtoa/strtopf.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/strtordd-pic.o gdtoa/strtordd.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/ulp-pic.o gdtoa/ulp.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/g_Qfmt-pic.o gdtoa/g_Qfmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/g_dfmt-pic.o gdtoa/g_dfmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/g_xLfmt_p-pic.o gdtoa/g_xLfmt_p.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/gmisc-pic.o gdtoa/gmisc.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/strtoIQ-pic.o gdtoa/strtoIQ.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/strtoIx-pic.o gdtoa/strtoIx.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/strtof-pic.o gdtoa/strtof.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/strtopx-pic.o gdtoa/strtopx.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/strtorf-pic.o gdtoa/strtorf.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/g_Qfmt_p-pic.o gdtoa/g_Qfmt_p.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/g_dfmt_p-pic.o gdtoa/g_dfmt_p.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/g_xfmt-pic.o gdtoa/g_xfmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/hd_init-pic.o gdtoa/hd_init.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/strtoId-pic.o gdtoa/strtoId.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/strtoIxL-pic.o gdtoa/strtoIxL.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/strtopQ-pic.o gdtoa/strtopQ.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/strtopxL-pic.o gdtoa/strtopxL.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/strtorx-pic.o gdtoa/strtorx.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/g__fmt-pic.o gdtoa/g__fmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/g_ffmt-pic.o gdtoa/g_ffmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/g_xfmt_p-pic.o gdtoa/g_xfmt_p.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/hexnan-pic.o gdtoa/hexnan.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/strtoIdd-pic.o gdtoa/strtoIdd.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/strtod-pic.o gdtoa/strtod.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/strtopd-pic.o gdtoa/strtopd.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/strtorQ-pic.o gdtoa/strtorQ.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -fPIC -w -DINFNAN_CHECK -c -o gdtoa/strtorxL-pic.o gdtoa/strtorxL.c
rm -f libgdtoa-pic.a
ar rc libgdtoa-pic.a gdtoa/dmisc-pic.o gdtoa/g_ddfmt-pic.o gdtoa/g_ffmt_p-pic.o gdtoa/gdtoa-pic.o gdtoa/misc-pic.o gdtoa/strtoIf-pic.o gdtoa/strtodI-pic.o gdtoa/strtopdd-pic.o gdtoa/strtord-pic.o gdtoa/sum-pic.o gdtoa/dtoa-pic.o gdtoa/g_ddfmt_p-pic.o gdtoa/g_xLfmt-pic.o gdtoa/gethex-pic.o gdtoa/smisc-pic.o gdtoa/strtoIg-pic.o gdtoa/strtodg-pic.o gdtoa/strtopf-pic.o gdtoa/strtordd-pic.o gdtoa/ulp-pic.o gdtoa/g_Qfmt-pic.o gdtoa/g_dfmt-pic.o gdtoa/g_xLfmt_p-pic.o gdtoa/gmisc-pic.o gdtoa/strtoIQ-pic.o gdtoa/strtoIx-pic.o gdtoa/strtof-pic.o gdtoa/strtopx-pic.o gdtoa/strtorf-pic.o gdtoa/g_Qfmt_p-pic.o gdtoa/g_dfmt_p-pic.o gdtoa/g_xfmt-pic.o gdtoa/hd_init-pic.o gdtoa/strtoId-pic.o gdtoa/strtoIxL-pic.o gdtoa/strtopQ-pic.o gdtoa/strtopxL-pic.o gdtoa/strtorx-pic.o gdtoa/g__fmt-pic.o gdtoa/g_ffmt-pic.o gdtoa/g_xfmt_p-pic.o gdtoa/hexnan-pic.o gdtoa/strtoIdd-pic.o gdtoa/strtod-pic.o gdtoa/strtopd-pic.o gdtoa/strtorQ-pic.o gdtoa/strtorxL-pic.o
ranlib libgdtoa-pic.a
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/dmisc-trace.o gdtoa/dmisc.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g_ddfmt-trace.o gdtoa/g_ddfmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g_ffmt_p-trace.o gdtoa/g_ffmt_p.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/gdtoa-trace.o gdtoa/gdtoa.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/misc-trace.o gdtoa/misc.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtoIf-trace.o gdtoa/strtoIf.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtodI-trace.o gdtoa/strtodI.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtopdd-trace.o gdtoa/strtopdd.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtord-trace.o gdtoa/strtord.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/sum-trace.o gdtoa/sum.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/dtoa-trace.o gdtoa/dtoa.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g_ddfmt_p-trace.o gdtoa/g_ddfmt_p.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g_xLfmt-trace.o gdtoa/g_xLfmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/gethex-trace.o gdtoa/gethex.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/smisc-trace.o gdtoa/smisc.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtoIg-trace.o gdtoa/strtoIg.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtodg-trace.o gdtoa/strtodg.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtopf-trace.o gdtoa/strtopf.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtordd-trace.o gdtoa/strtordd.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/ulp-trace.o gdtoa/ulp.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g_Qfmt-trace.o gdtoa/g_Qfmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g_dfmt-trace.o gdtoa/g_dfmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g_xLfmt_p-trace.o gdtoa/g_xLfmt_p.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/gmisc-trace.o gdtoa/gmisc.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtoIQ-trace.o gdtoa/strtoIQ.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtoIx-trace.o gdtoa/strtoIx.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtof-trace.o gdtoa/strtof.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtopx-trace.o gdtoa/strtopx.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtorf-trace.o gdtoa/strtorf.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g_Qfmt_p-trace.o gdtoa/g_Qfmt_p.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g_dfmt_p-trace.o gdtoa/g_dfmt_p.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g_xfmt-trace.o gdtoa/g_xfmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/hd_init-trace.o gdtoa/hd_init.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtoId-trace.o gdtoa/strtoId.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtoIxL-trace.o gdtoa/strtoIxL.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtopQ-trace.o gdtoa/strtopQ.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtopxL-trace.o gdtoa/strtopxL.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtorx-trace.o gdtoa/strtorx.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g__fmt-trace.o gdtoa/g__fmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g_ffmt-trace.o gdtoa/g_ffmt.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/g_xfmt_p-trace.o gdtoa/g_xfmt_p.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/hexnan-trace.o gdtoa/hexnan.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtoIdd-trace.o gdtoa/strtoIdd.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtod-trace.o gdtoa/strtod.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtopd-trace.o gdtoa/strtopd.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtorQ-trace.o gdtoa/strtorQ.c
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -DENABLE_TRACING -Wdisabled-optimization -O2 -fomit-frame-pointer -g -w -DINFNAN_CHECK -c -o gdtoa/strtorxL-trace.o gdtoa/strtorxL.c
rm -f libgdtoa-trace.a
ar rc libgdtoa-trace.a gdtoa/dmisc-trace.o gdtoa/g_ddfmt-trace.o gdtoa/g_ffmt_p-trace.o gdtoa/gdtoa-trace.o gdtoa/misc-trace.o gdtoa/strtoIf-trace.o gdtoa/strtodI-trace.o gdtoa/strtopdd-trace.o gdtoa/strtord-trace.o gdtoa/sum-trace.o gdtoa/dtoa-trace.o gdtoa/g_ddfmt_p-trace.o gdtoa/g_xLfmt-trace.o gdtoa/gethex-trace.o gdtoa/smisc-trace.o gdtoa/strtoIg-trace.o gdtoa/strtodg-trace.o gdtoa/strtopf-trace.o gdtoa/strtordd-trace.o gdtoa/ulp-trace.o gdtoa/g_Qfmt-trace.o gdtoa/g_dfmt-trace.o gdtoa/g_xLfmt_p-trace.o gdtoa/gmisc-trace.o gdtoa/strtoIQ-trace.o gdtoa/strtoIx-trace.o gdtoa/strtof-trace.o gdtoa/strtopx-trace.o gdtoa/strtorf-trace.o gdtoa/g_Qfmt_p-trace.o gdtoa/g_dfmt_p-trace.o gdtoa/g_xfmt-trace.o gdtoa/hd_init-trace.o gdtoa/strtoId-trace.o gdtoa/strtoIxL-trace.o gdtoa/strtopQ-trace.o gdtoa/strtopxL-trace.o gdtoa/strtorx-trace.o gdtoa/g__fmt-trace.o gdtoa/g_ffmt-trace.o gdtoa/g_xfmt_p-trace.o gdtoa/hexnan-trace.o gdtoa/strtoIdd-trace.o gdtoa/strtod-trace.o gdtoa/strtopd-trace.o gdtoa/strtorQ-trace.o gdtoa/strtorxL-trace.o
ranlib libgdtoa-trace.a
gcc -std=gnu11 -fno-common -pedantic -Wall -Wextra -Wformat=2 -Wswitch-default -Wswitch-enum -Wuninitialized -Winit-self -Wstrict-aliasing=2 -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -fvisibility=hidden -m64 -I. -Iplatform -Wdisabled-optimization -O2 -fomit-frame-pointer -g -c -o util.o util.c
In file included from ./util.h:12:0,
from util/die.c:8,
from util.c:9:
./cenv.h:58:23: fatal error: stdatomic.h: No such file or directory
#include <stdatomic.h>
^
compilation terminated.
make[2]: *** [util.o] Error 1
make[2]: Leaving directory /usr0/home/umut/r/mlton-parmem/runtime' make[1]: *** [runtime] Error 2 make[1]: Leaving directory /usr0/home/umut/r/mlton-parmem'
make: *** [all-no-docs] Error 2
aware:
/r/mlton-parmem> ls

ensureCurrentLevel for Non-pointer Arrays

Currently, all array allocations set ensureCurrentLevel in order to prevent down-pointer entanglement. However, this is strictly only necessary for arrays that contain pointers in them. Arrays of non-pointer data, such as booleans and integers, do not require this condition to ensure disentanglement.

As ensureCurrentLevel actively increases fragmentation by overriding our optimization of using unfilled ancestor level blocks, we should reduce its usage where possible.

flattening optimization

there are at least two issues

  1. pushing the read and write barriers through the compiler
  2. atomicity of multi word data structures

Segfault on more than 95 cores

On aware.aladdin.cs.cmu.edu, on multiple different programs, I consistently get a segfault if using 96 or more processors. For example, in examples/:

$ mlton-parmem sources.mlb
$ ./sources @MLton number-processors 95 --
102334155
$ ./sources @MLton number-processors 96 --
Segmentation fault (core dumped)

Memory leak of chunk-list objects

Some background: given a chunk, we need to be able to quickly lookup which chunk-list contains that chunk. Chunks contain pointers to their chunk-list... however, chunk-lists are concatenated dynamically, and we want concatenation to be fast. We solved this problem with path-compressing union-find trees. The nodes of these trees are the chunk-list objects themselves. (Each time a chunk-list is created, a small object is allocated which contains the path-compressing "parent" pointer, as well as other data about the list as a whole, e.g. pointers to the first and last chunks of the list.)

The problem is that, during path compression, some chunk-list objects may become unreachable. Their memory should then be reclaimed, but currently it is not.

One solution could be to do reference counting on chunk-list objects, although this seems incredibly error-prone and possibly too expensive, since path compression can occur in the write barrier. Another possibility is to somehow include them in the scope of standard garbage collections, essentially treating them like mutator-allocated objects.

Cleanup repository branches

We seem to have many unused/redundant branches. Can we reduce these to two, master perhaps plus research forks (+ Stefan's interactive).

Adaptive Spinlock Backoff strategy evaluation

We have adopted Naama and Guy's adaptive backoff strategy for our rwlock's (paper). This seemed to yield significant benefits.

Two things to do:

  • Better investigate impact of the backoff strategy
  • Check if implementation is correct. In particular, is it correct to do an atomic_load(lock) on coin flip fail? What memory model should be used for this, since stale data is fine, I think.

Add Dockerfile?

@umut-cs-cmu, @shwestrick: we've talked now and again about benchmarking parallel FP systems.

To facilitate that, it should be pretty easy to add a Dockerfile to this repo, and hook up to https://hub.docker.com/ to build images (for free) on every commit. Then anyone in the world could run it with something like docker run -it --rm MLtop/mlton-parmem.

For a long time I didn't trust Docker for benchmarks, but for cpu-intensive parallelism stuff it should be fine (it's the same old Linux kernel without pervasive virtualization overhead).

One can also try to build a big fat Docker container with a whole bunch of different compilers loaded, and that's what we attempted here. It has a random set of things like Manticore, X10, Chapel, Rust, but it would take work to keep it up to date. And it would ultimately be better for each compiler to have its own (maintained) container.

Ideally, we'd probably have PBBS implemented in every language. But at the very least we should be able to have parfib! For instance, here's a little shootout based on the above compile-o-rama container that implements an (improved) parfib variant called "forkbench".

Non-Local Collection

Non-local collection involves synchronizing multiple processors to collect a subtree. There are several implementation challenges with this.

Root-set tracking

One of them is how to track roots into ancestral levels from descendant levels. The way to do this is to essentially do the "root-copy" phase of copy-collection (which I am splitting into "root-copy" and "to-heap-scan" phases) from each descendant concurrently. However, this means that allocating, forwarding, and copying are now subject to races. There are a couple ways to handle this:

  1. Keep a single to-heap per level as we currently do and manage concurrent allocations into it from multiple processors.
  • Advantages
    • no additional fragmentation
  • Disadvantages
    • We essentially need to have a lock around the allocation + forwarding operations in order to make sure that the heap remains contiguous. So, this isn't as easy as a CAS.
  1. Have each processor create a local to-heap for each of its ancestor levels that are then merged together and traversed upon the "to-heap-scan" phase.
  • Advantages
    • Only concurrency to manage is the CAS on forwarding since allocations are private and can be rewound.
  • Disadvantages
    • Fragmentation increases up to P · min-chunk-size for the root node.

Collection Process

Previously, I believed that we would have to the the "to-heap-scan" phase of collection sequentially per-level and level-by-level. However @adrieng points out that this is not necessary. Indeed, we can do a "to-heap-scan" phase of an ancestral level concurrently with collection of descendants. The phase only cannot complete until collection of descendant levels is finished. If we go this route, I think our concurrency management method mentioned in the previous section will have to change a little bit. I don't think it'll be too tricky.

Alternatively, I recall an old conversation from @MatthewFluet that we can actually collect a single level in parallel by applying the same method as global heap collection in Manticore. However, this can be complicated, and I don't think we should pursue it unless we find the sequential level collection to be a bottle-neck.

Processor Synchronization

The mechanisms for processor synchronization already exist as a hold-over from Spoonhower's changes. However, it is not clear how synchronization works in the case of multiple non-local collection requests, which may even overlap with a currently executing non-local collection. This requires more thought, and I believe the answer will rely in a combination of policy and algorithms enforcing invariants for each other.

Collection Policy

No real idea. I remember an idea @umutacar and I had about marking ancestral levels ready for collection based on some ratio of up pointers deleted, but I haven't revisited that.

raised: Fail: x_0 has no varInfo property

mpl raise Fail exception for compiling program not mention ForkJoin structure.

$ docker run -it -v `pwd`:`pwd` --workdir=`pwd` shwestrick/mpl
root@d96b8efb8a66:/work/mpl/test# ls
test.mlb  test.sml
root@d96b8efb8a66:/work/mpl/test# cat test.mlb
$(SML_LIB)/basis/basis.mlb
$(SML_LIB)/basis/fork-join.mlb
test.sml
root@d96b8efb8a66:/work/mpl/test# cat test.sml
val _ = print "Hello MPL\n"
root@d96b8efb8a66:/work/mpl/test# mpl
MLton [mpl] 20200204.160353-g19d0c63fc
root@d96b8efb8a66:/work/mpl/test# mpl test.mlb
MLton [mpl] 20200204.160353-g19d0c63fc raised: Fail: x_0 has no varInfo property
root@d96b8efb8a66:/work/mpl/test# sed -i -e '1ival _ = ForkJoin.alloc 5' test.sml
root@d96b8efb8a66:/work/mpl/test# mpl test.mlb && ./test
Hello MPL

Port spoonhower's benchmarks

The directory ./parallel-benchmarks contains benchmarks from Spoonhower's thesis work. Let's port these to our benchmarking suite.

Assertion failures on interactive-merge

I get one of the following assertion failures when I compile with -debug true -debug-runtime true and run on more than one processor:
fib_term-new: gc/object.c:64: splitHeader: Assertion `1 == (header & GC_VALID_HEADER_MASK)' failed.

fib_term-new: gc/foreach.c:280: foreachObjptrInRange: Assertion `isAligned ((size_t)front, GC_MODEL_MINALIGN)' failed.

Fix mltrace compilation warning

tracetr.c:175:5: warning: format not a string literal and no format arguments [-Wformat-security]
     printf(EventKindStrings[kind]);
     ^~~~~~

Rename branches

mlton-parmem should become master and master should become mlton-spoonhower-legacy

Make scheduler data collectible

Currently, the scheduler allocates certain objects in the "global heap", such as hierarchical heaps and MLton threads. This is overly conservative: after a join, the right-branch thread and its corresponding HH object both become garbage. It therefore might be possible to store both of these in the heap of the parent task.

Parallel array initialization

When an array of pointer data is allocated, every element needs to be touched and set to a bogus value (to be safe for GC). This is currently always sequential. To parallelize it, we need to expose certain functionality to the scheduler. As we discussed with Matthew and Guy, this might be implemented with a few functions:

(* Allocate space for an array, but do not touch every element yet *)
uninit : int -> 'a array

(* Check if this specific array object needs to be initialized to
 * bogus values (will return false for, e.g., an int array *)
needsInit : 'a array -> bool

(* `initSlice (xs, i, j)` sets all values in the range xs[i,j) to bogus values *)
initSlice : 'a array * int * int -> unit

(* mark an array as properly initialized *)
finishInit : 'a array -> unit

This would then let us implement parallel initialization:

fun parUninit n =
  let
    val xs = uninit n
    fun parInitSlice (i, j) =
      if j - i <= GRAIN
      then initSlice (xs, i, j)
      else par (fn _ => parInitSlice (i, i + (j - i) div 2),
                fn _ => parInitSlice (i + (j - i) div 2, j))
  in
    if needsInit xs then parInitSlice (0, n) else ();
    finishInit xs;
    xs
  end

Changes to the runtime would hopefully be fairly minimal. Arrays could, for example, have an extra field in their header which indicates whether or not they have been properly initialized. (Matthew mentioned something about taking advantage of the "object description table" for this purpose?)

New Allocator

The Chunk Pool is increasingly a bottleneck in the system. We would be well served by a new allocator using new ideas such as #53. Let's collect design discussion here.

Datatype compilation

Ram and I, while working on the new chunk allocator, have come across a compilation case which we do not think is being handled correctly in the current unstable branch.

Somewhere in the basis library, there is a ML ref containing data that looks like this (taken from SSA):

lambdas_5 = Env_6 of (unit)
  | Env_4 of (unit)
  | Env_15 of (((bool ref)
		* (list_1 ref)
		* (bool ref)
		* (word8 ref) vector)
	       * (list_0 ref))

The ref ultimately is considered as having pointer data, and so it goes through the runtime write barrier that we installed. However it seems that the two simple branches of this datatype are identified by hijacking the pointer, using the low-order bits. For example, the Env_6 branch is being associated with an objptr value 0x1, and Env_4 with 0x2. Here's an example from RSSA:

(* x_62 : Objptr(lambdas_5) = ... dereference ... *)  
switch {test = Cast (x_62, Bits64),
    default = Some L_603,
    cases = ((0x1, L_605), (0x2, L_604))}

The runtime write barrier, however, assumes that the pointer contents of the ref is a valid object pointer. It seems to have gone unnoticed in the past because we lucked out (the write barrier goes through and does something, and that something must have been harmless for the programs we've been running).

We have a couple ideas for how to fix this, but aren't sure if either is possible with the current compiler setup.

  1. (Quick'n'dirty): can we disable this kind of "datatype flattening"?
  2. (Better): is there a way to detect in the runtime whether an objptr has been hijacked as a datatype tag?

Entanglement bug in HMM

Ram has found the entanglement bug in HMM. We talked about ways of fixing it. It seems that the best approach would be to treat the return from the function as an object allocated in the child heap and use it as the return from the function, rather than creating a destination.

Let's make this update asap, ideally before the PPOPP reviews are back.

Safe Thread Switching

The standard MLton.Thread.switch function protects against interruption by incrementing the atomic counter. In mainline MLton, this is sufficient since it defers signal handling (the only "concurrent" execution) until after the switch.

However, this is not sufficient in the multi-core world. Indeed, it is very easy to do something like

T.switch (fn k => let t = T.prepare (Scheduler.get (), ()) in Scheduler.add k; t)

While T.switch will protect against a signal handler, it does not protect against a different pthread switching to k before T.switch completes. In this situation, we will have two pthreads running the same MLton thread, which is just no good.

To fix this @MatthewFluet and I propose having a private intermediate MLton thread that calls the function passed to MLton.Thread.switch before switching to the returned thread. So, the order of operations would look like this on a single pthread:

Running Thread Operation
k call switch with function described above
switch to intermediate thread
intermediate thread call function
add k (now suspended) to scheduler
get t
switch to t
t run t

With this setup, k will only be available after it has been suspended and switched out of, since the function is called in the intermediate thread. In addition, since these intermediate threads are private to the MLton.Thread structure, a client cannot switch directly to them.

The overhead of this would be that each MLton.Thread.switch call now results in two primitive thread switches. However, thread switching itself is fairly lightweight. The actual overhead of threads is in their creation, but the intermediate threads only have to be created once, on basis initialization.

Hierarchical heaps code terminology update

The terminology in the hierarchical heaps code needs some updates. Here are some terms that I think should change, and what I would change them to. I will add more as I encounter them.


hierarchical heap ⟹ superheap
I think we better understand now that what we once called a "hierarchical heap" is actually a piece of the hierarchy with a very specific structure which deserves its own abstraction. Also, I find the term "hierarchical heap" confusing because it doesn't seem to line up with our terminology in papers and discussions:

  • We typically think of each node of the hierarchy as being a heap. In this interpretation, the hierarchy defines a parent/child relationship between heaps.
  • However, the term "hierarchical heap" suggests an interpretation where each heap of the hierarchy is a subtree of nodes, with the hierarchy providing a containment relationship between heaps. This is not the interpretation we usually use.

UPDATE: These objects could be called "pseudo-heaps"; see discussion.


level ⟹ level/depth
Confusingly, sometimes "level" refers to one layer of a superheap; other times, it refers to a depth in the hierarchy. These should be distinguished. I think "level" is a good term for a layer of the superheap, but we should call "depth" for what it is.

highest ⟹ shallowest
lowest ⟹ deepest
Terms such as "high" and "low" are confusing for depths, since a low depth is high in the tree, and a high depth is low in the tree. "Shallow" and "deep" are unambiguous.


locallyCollectibleSize (LCS) ⟹ ?
This currently refers to the size (in bytes) of the heaps which are local to a particular worker. I think this name means "the size of heaps which could be collected locally right now" but I find the name confusing. What is a better name?

locallyCollectibleHeapSize (LCHS) ⟹ ?
This currently refers to a value relative to the locallyCollectibleSize (LCS) which is used to trigger local collections. Confusingly, it is not a size of a heap. Collections are currently triggered when the ratio LCHS/LCS goes below a set ratio (set by default to 2.0). I would prefer for this quantity to actually be a threshold in bytes. For example, call it the "localCollectionThreshold (LCT)", and then the condition for triggering a local collection would simply be LCS ≥ LCT.

UPDATE: These terms no longer exist in the implementation.


min chunk size ⟹ block size
We currently have a command-line argument for the minimum chunk size, which is actually the block size used throughout the runtime. Blocks seem to be fundamental enough to how the runtime works to simply expose a "block size" command-line argument.

MPL-specific library?

Something I've been considering is making a MPL-specific structure with, for example:

  • MPL.Parallel with fork/join primitives
  • MPL.Concurrency with atomics, synchronization prims, etc.
  • MPL.Unsafe with e.g. array allocation
  • MPL.GC for GC statistics and other controls

This would help address the issues #106 and #77.

One big advantage of doing it this way is that we can stay "compatible" with MLton, in the sense that we can sync the MLton library with mainline MLton. In MPL, we would just explicitly deprecate certain functionality (e.g. MLton.GC.pack would raise a "not supported" exception)

Refactor MLton.Parallel

MLton.Parallel is currently a "bag of stuff". It's worth organizing this. I'll go section by section

Reorganization

I propose the following:

  • MLton.Parallel: contains numberOfProcessors, processorNumber, registerProcessorFunction, and initializeProcessors
  • MLton.Parallel.Atomics: Contains atomics such as CAS and fetch-and-add
  • MLton.Parallel.Synchronization: Contains locks. Perhaps should have more substructures such as Spinlock, etc. (although we only have a spinlock for now)

Deprecated

We have a few things in MLton.Parallel.Deprecated that have been there a while. We should handle them.

My thoughts:

  • yield: If no one is using this, let us remove it entirely.
  • lockInit, takeLock, releaseLock: Move this out of Deprecated. Move into MLton.Parallel.Synchronization, proposed previously

Unsafe

  • arrayUninit: This aren't parallel-only and shouldn't be in MLton.Parallel.Unsafe. Perhaps in a new MLton.Unsafe?
  • arrayCompareAndSwap, arrayFetchAndAdd: Should be in MLton.Parallel.Atomics, proposed previously.

Top-level

  • The CAS operations should perhaps go into a MLton.Parallel.Atomics structure, proposed previously. Perhaps, we should even have a higher level MLton.Atomics structure. In addition, we should expand this to support all primitive types.

Difference between MLton and MPL block-sizes ?

Hello! I've been trying to compile our solver (Heron) with MPL instead of MLton. Our goal is to switch to MPL in order to enjoy parallelism in the future.

No runtime-args. Most of our regression tests pass, but not tests that are memory-greedy. In such cases, our program is simply killed without any information.

With runtime-args. I tried to increase the block-size to 256M. Results are slightly better but now the output is

ERROR  [P00|gc/chunk.c:326]: Out of memory. Unable to allocate new chunk of size 268435456.
Aborted (core dumped)

Our solver still correctly executes with MLton. Do you think this problem is related to block-sizes ?

Known issues. Int.toString and Real.fromString are used but not in parallel so it should not be relevant. None of the unsupported MLton Features are used.

Thanks. Best,

Some simple programs fail to compile. simplifyTypes pass raises Fail: ... no varInfo property

Update (Feb 11, 2020)

The issue appears to have nothing to do with CAS. I updated the title. The error can be triggered just by compiling this:

$(SML_LIB)/basis/fork-join.mlb

Old comment

This only happens for certain programs. Many of our benchmarks use CAS without issue.

A minimal (non)working example:

$ mpl main.mlb
MLton [mpl] 20200114.142813-ga800070-dirty raised: Fail: x_0 has no varInfo property

File main.sml:

val r = ref 0
val _ =
  if 0 = MLton.Parallel.compareAndSwap r (0, 1)
  then print ("cas succeeded\n")
  else print ("cas failed\n")

File main.mlb:

$(SML_LIB)/basis/basis.mlb
$(SML_LIB)/basis/fork-join.mlb
$(SML_LIB)/basis/mlton.mlb
main.sml

Clobbering non-pointer exception operands

There is a bug with exceptions, since globals are used to store operands. If multiple exceptions
are raised simultaneously (by multiple procs), the operands of those exceptions might clobber each other in a shared global.

In #88 on the unstable branch, we fixed this bug for pointer data by giving each processor its own set of "global non-root pointers" (see gc_state::globalObjptrNonRoot).

However, the bug still persists for non-pointer data. We suspect that non-pointer operands are extremely unlikely to occur in real programs, so for now the compiler just emits a compile-time warning (see raiseOperands in mlton/backend/backend.fun). Note that even if they do occur, observing the bug in practice is probably extremely difficult. (The write to the global only needs to persist for a few instructions, and on architectures like x86 it is probably caught in a local write buffer anyway!)

Relation to MLton/mlton

How should we manage the relationship with MLton/mlton? There are lots of improvements upstream. Moreover, I'd like to avoid duplicating work when there are features/enhancements that make sense on both implementations.

I was, without too much difficulty, able to merge MLton/mlton:master into MLtop/mlton-parmem:master.

Make basis library thread-safe

The basis library has a few parts that are written with a sequential implementation in mind. This issue is to collect and track these parts of the basis and efforts to fix them.

  • Int.toString
  • Random
  • Readl.fromLargeInt (and possibly other Real.from* functions)

Better measurement and reporting of GC statistics

We need to implement better memory management statistics. Much of the MLton GC library is MLton-specific and no longer relevant to MPL.

At the moment to measure GC, I've been relying on the functions GC_getLocalGCMillisecondsOfProc and GC_getPromoMillisecondsOfProc which are respectively imported into MLton.GC.Statistics as localGCTimeOfProc and promoTimeOfProc. These are implemented in terms of clock_gettime, measuring wall-clock time. If we want to distinguish user and system time (such as in the style of MLton.Rusage) then we will have to do something more careful, e.g. as discussed in #67.

Some desirable other things:

  • Bytes allocated.
    • Is this a per-processor measurement?
    • If not, then what is the best way to accurately measure it on-the-fly?
  • Bytes collected and promoted.
    • Is this a per-processor measurement?
  • Current total heap size.
    • Similar to bytes allocated, we want a reasonably accurate way of measuring it on-the-fly even while other processors are allocating, collecting, etc.
  • Current bytes live.
    • This is difficult to measure accurately without some sort of global synchronization?
    • Also measure maximum bytes live, so far.
  • Number of (local) GCs.

Initial division of GH into Proc nurseries sets proc 0 to use all space

This is broken because if a collection of the GH is not triggered before fork(), other processors will run out of space for HH structs, request a global GC (because Proc 0 is hogging all the space) and then crash.

While the initial division makes sense from a standpoint of running sequential programs, we aren't doing that, so we should just have even division without max allocation for proc 0.

-Ram

Long-standing Runtime Improvements

Many of the runtime improvements and todos are set as #pragma messages in the runtime, polluting the compilation output. I'm putting them here instead:

  • Switch debug messages to use the logging infrastructure, and delete debug.h
  • Implement and test C-to-SML FFI, and check type of FFI_getArgs
  • Revert ChunkPool to not use now-unused fake growing through resize()
  • Implement coalescing in ChunkPool free
  • Implement MLton rusage functions to be thread-aware

Incorporate the global heap into the hierarchy

At the moment there is a separation between the "global heap", which is the initial heap of the program, and the heap hierarchy, which is created when the scheduler is initialized. This has a number of downsides:

  • The global heap, which is adapted from vanilla MLton, uses a contiguous region of memory. If that region is exhausted, we have no choice but to force a collection. Currently this is disabled: once the global heap is exhausted, the program crashes with an out-of-memory error. So far, we have worked around this issue by providing a conservative estimate of the maximum global heap size at the command line.
  • Many operations in the runtime are essentially implemented twice: once for the global heap, and once for the hierarchy.
  • Throughout the runtime, when we check where an object is located, we have to special case whether or not the object is in the global heap.
  • Threads have to remember whether or not they should perform allocations within the hierarchy.

If we instead force the "global heap" to be the root of hierarchy, these issues largely disappear. In particular, the global heap can then grow naturally as a block-structured heap, and the hierarchy will be shifted down by one level.

Some other details:

  • We can simplify the logic for associating threads with superheaps by giving every thread its own superheap.
  • If a thread needs to allocate in the global heap, it only needs to switch to a chunk at the root.
  • Once the scheduler has been initialized, the main program will be run at depth 1. (Intuitively, spawning the other worker threads is effectively a P-way fork at the root task, causing the root heap to become a shared ancestor heap throughout the entire execution of the program.)

Parallel promotion with non-blocking fetch-and-add

The idea is to use non-blocking operations and spread them out by requiring counting between each such operation. Counting happens naturally because we have to know the size of the object that we will need to promote.

Our hope is that this would be implementable for PLDI.

Here is the outline of the algorithm that we have in mind
promote(r)

  1. [parallel step] determine the size of reachable data from r, i.e., all data that will be promoted
  2. [synchronizing step] bump the pointer at the destination heap (of the promotion) by using fetch-and-add.
  3. [parallel step] write the data in

@adrieng @MatthewFluet @shwestrick

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.