glibc/iconv
Florian Weimer 88f4b6929c Introduce <pointer_guard.h>, extracted from <sysdep.h>
This allows us to define a generic no-op version of PTR_MANGLE and
PTR_DEMANGLE.  In the future, we can use PTR_MANGLE and PTR_DEMANGLE
unconditionally in C sources, avoiding an unintended loss of hardening
due to missing include files or unlucky header inclusion ordering.

In i386 and x86_64, we can avoid a <tls.h> dependency in the C
code by using the computed constant from <tcb-offsets.h>.  <sysdep.h>
no longer includes these definitions, so there is no cyclic dependency
anymore when computing the <tcb-offsets.h> constants.

Reviewed-by: Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2022-10-18 17:03:55 +02:00
..
dummy-repertoire.c
gconv_builtin.c
gconv_builtin.h
gconv_cache.c Introduce <pointer_guard.h>, extracted from <sysdep.h> 2022-10-18 17:03:55 +02:00
gconv_charset.c
gconv_charset.h
gconv_close.c
gconv_conf.c
gconv_db.c Introduce <pointer_guard.h>, extracted from <sysdep.h> 2022-10-18 17:03:55 +02:00
gconv_dl.c Introduce <pointer_guard.h>, extracted from <sysdep.h> 2022-10-18 17:03:55 +02:00
gconv_int.h
gconv_open.c
gconv_parseconfdir.h gconv: Use 64-bit interfaces in gconv_parseconfdir (bug 29583) 2022-09-20 12:12:43 +02:00
gconv_simple.c Replace {u}int_fast{16|32} with {u}int32_t 2022-04-13 21:23:04 -05:00
gconv_trans.c Introduce <pointer_guard.h>, extracted from <sysdep.h> 2022-10-18 17:03:55 +02:00
gconv.c Introduce <pointer_guard.h>, extracted from <sysdep.h> 2022-10-18 17:03:55 +02:00
gconv.h
iconv_charmap.c Use '%z' instead of '%Z' on printf functions 2022-09-22 08:48:04 -03:00
iconv_close.c
iconv_open.c
iconv_prog.c
iconv_prog.h
iconv.c
iconv.h associate a deallocator for iconv_open 2022-03-14 20:02:49 +05:30
iconvconfig.c
iconvconfig.h
loop.c Avoid -Wstringop-overflow= warning in iconv module. 2022-06-14 11:03:06 +02:00
Makefile build: Properly generate .d dependency files [BZ #28922] 2022-02-25 10:35:45 -08:00
skeleton.c Introduce <pointer_guard.h>, extracted from <sysdep.h> 2022-10-18 17:03:55 +02:00
strtab.c
test-gconv-modules
tst-gconv-init-failure-mod.c
tst-gconv-init-failure.c
tst-iconv1.c
tst-iconv2.c
tst-iconv3.c
tst-iconv4.c
tst-iconv5.c
tst-iconv6.c
tst-iconv7.c
tst-iconv8.c
tst-iconv9.c
tst-iconv_prog.sh
tst-iconv-mt.c
tst-iconv-opt.c
Versions