This is a hack to override constness of struct members however, with modern compiler like clang with fortified glibc ( 2.40+ ) headers this runs into compiler errors
/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/flite/2.2/recipe-sysroot/usr/include/bits/stdlib.h:38:54: error: pass_object_size attribute only applies to constant pointer arguments
/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/flite/2.2/recipe-sysroot/usr/include/bits/stdlib.h:73:43: error: pass_object_size attribute only applies to constant pointer arguments
73
__fortify_clang_overload_arg (char *, ,__buf),
^
/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/flite/2.2/recipe-sysroot/usr/include/bits/stdlib.h:91:55: error: pass_object_size attribute only applies to constant pointer arguments
/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/flite/2.2/recipe-sysroot/usr/include/bits/stdlib.h:129:71: error: pass_object_size attribute only applies to constant pointer arguments
/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/flite/2.2/recipe-sysroot/usr/include/bits/stdlib.h:159:68: error: pass_object_size attribute only applies to constant pointer arguments
Therefore take this out, instead cast away the 'const' qualifier where needed ( equilly dangerous ) however limited to just this file instead of apply to all headers including system headers
This is a hack to override constness of struct members however, with modern compiler like clang with fortified glibc ( 2.40+ ) headers this runs into compiler errors
Therefore take this out, instead cast away the 'const' qualifier where needed ( equilly dangerous ) however limited to just this file instead of apply to all headers including system headers