glibc/time
Adhemerval Zanella Netto 88677348b4 Move libc_freeres_ptrs and libc_subfreeres to hidden/weak functions
They are both used by __libc_freeres to free all library malloc
allocated resources to help tooling like mtrace or valgrind with
memory leak tracking.

The current scheme uses assembly markers and linker script entries
to consolidate the free routine function pointers in the RELRO segment
and to be freed buffers in BSS.

This patch changes it to use specific free functions for
libc_freeres_ptrs buffers and call the function pointer array directly
with call_function_static_weak.

It allows the removal of both the internal macros and the linker
script sections.

Checked on x86_64-linux-gnu, i686-linux-gnu, and aarch64-linux-gnu.
Reviewed-by: Carlos O'Donell <carlos@redhat.com>
2023-03-27 13:57:55 -03:00
..
bits/types y2038: Add __USE_TIME_BITS64 support for struct timespec 2021-06-15 10:42:11 -03:00
sys Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
adjtime.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
alt_digit.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
asctime.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
bug-asctime_r.c [BZ #1468] 2005-10-14 17:20:58 +00:00
bug-asctime.c [BZ #1460] 2005-10-14 15:17:40 +00:00
bug-getdate1.c support: Introduce new subdirectory for test infrastructure 2016-12-09 08:18:27 +01:00
bug-mktime1.c [BZ #2821] 2006-09-09 16:56:29 +00:00
bug-mktime4.c mktime: new test for mktime failure 2018-11-15 22:59:33 +01:00
clock_getcpuclockid.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
clock_getres.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
clock_gettime.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
clock_nanosleep.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
clock_settime.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
clock.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
clocktest.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
ctime_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
ctime.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
datemsk * time/Makefile (tst-getdate-ENV): Add TZDIR to environment. 2001-07-18 09:43:36 +00:00
Depend * time/Makefile (tst-getdate-ENV): Add TZDIR to environment. 2001-07-18 09:43:36 +00:00
difftime.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
dysize.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
era.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
ftime.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getdate.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getitimer.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
gettimeofday.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
gmtime.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
lc-time-cleanup.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
localtime.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
Makefile Use 64-bit time_t interfaces in strftime and strptime (bug 30053) 2023-02-07 10:15:09 +01:00
mktime-internal.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mktime.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
offtime.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
setitimer.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
settimeofday.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
settimezone.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
stime.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
strftime_l.c Use 64-bit time_t interfaces in strftime and strptime (bug 30053) 2023-02-07 10:15:09 +01:00
strftime.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
strptime_l.c Use 64-bit time_t interfaces in strftime and strptime (bug 30053) 2023-02-07 10:15:09 +01:00
strptime.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test_time.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
time.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
time.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
timegm.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
timespec_get.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
timespec_getres.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst_wcsftime.c Don't use the argument to time. 2019-08-21 08:26:36 -04:00
tst-adjtime-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-adjtime.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-clock2-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-clock2.c Finish move of clock_* functions to libc. [BZ #24959] 2019-09-04 14:39:38 +02:00
tst-clock_nanosleep-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-clock_nanosleep.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-clock_settime-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-clock_settime.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-clock-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-clock.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-cpuclock1-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-cpuclock1.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-ctime-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-ctime.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-difftime-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-difftime.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-ftime_l.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-ftime.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-getdate.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-gmtime-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-gmtime.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-itimer-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-itimer.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-mktime2.c time/tst-mktime2: Improve test error reporting 2018-10-23 11:25:05 +02:00
tst-mktime3.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-mktime4-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-mktime4.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-mktime.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-posixtz.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
tst-settimeofday-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-settimeofday.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-strftime2.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-strftime3.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-strftime4-time64.c Use 64-bit time_t interfaces in strftime and strptime (bug 30053) 2023-02-07 10:15:09 +01:00
tst-strftime4.c Use 64-bit time_t interfaces in strftime and strptime (bug 30053) 2023-02-07 10:15:09 +01:00
tst-strftime.c Use '%z' instead of '%Z' on printf functions 2022-09-22 08:48:04 -03:00
tst-strptime2.c Split DIAG_* macros to new header libc-diag.h. 2017-02-25 09:59:46 -05:00
tst-strptime3.c time: ensure failing strptime() tests are reported correctly 2015-03-06 06:06:26 -05:00
tst-strptime-whitespace.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-strptime.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-timegm-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-timegm.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-timespec_get-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-timespec_get.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-timespec_getres-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-timespec_getres.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-tzname.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-y2039-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-y2039.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tzfile.c Move libc_freeres_ptrs and libc_subfreeres to hidden/weak functions 2023-03-27 13:57:55 -03:00
tzset.c Move libc_freeres_ptrs and libc_subfreeres to hidden/weak functions 2023-03-27 13:57:55 -03:00
Versions Add C2X timespec_getres 2021-05-17 20:55:21 +00:00
wcsftime_l.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wcsftime.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00