This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch hjl/ifunc/master in repository glibc.
discards 46e0dc36fe x86-64: Use IFUNC memcpy and mempcpy in libc.a omits 9f9d3a4ca3 Don't include _dl_resolve_conflicts in libc.a [BZ #21742] omits 7fec70268f x86-64: Test memmove_chk and memset_chk only in libc.so [BZ #21741] omits 4df365be47 Remove debug/stack_chk_fail_local.c [BZ #21740] adds 5fa205d485 Add iI and eE to yesexpr and noexpr respectively for ts_ZA adds 7a499756ab x86-64: Test memmove_chk and memset_chk only in libc.so [BZ #21741] adds eb73083e5e Don't include _dl_resolve_conflicts in libc.a [BZ #21742] adds de47eab02a Fix abday strings for ks_IN@devanagari to match the day strings adds 43a9f537fc Added yesstr and nostr to zh_HK locale adds 38eea35ca7 localedata: da_DK: set date_fmt [BZ #17297] adds 2c80445787 S390: Fix tst-ptrace-singleblock if kernel does not support [...] adds 7593c977aa Fix abday for ar_SA adds 2a91300176 Fixed abday for ar_JO/ar_LB/ar_SY adds 94070f86c0 posix: Add p{read,write}v2 RWF_NOWAIT flag (BZ#21738) adds ed421fca42 Avoid backtrace from __stack_chk_fail [BZ #12189] adds 4de0cb2e9a powerpc64le: Iterate over all object suffixes when appending [...] adds a058c7c839 Added Samoan language locale for Samoa adds 30200427a9 New locale for agr_PE. adds 06164c6773 Compile tst-ssp-1.c with -fstack-protector-all adds 27f29b2dad Fix type in sysdeps/hppa/dl-machine.h. adds 64bdd005b2 Added Fiji Hindi language locale for Fiji adds b5031c4c82 Added yesstr/nostr for nds_DE and nds_NL adds 56e51ffc00 locales/om_ET (LC_MESSAGES): add yesstr and nostr. adds a325060c12 Added yesstr and nostr for Tigrinya adds 704eab2238 Fix LC_MESSAGES and LC_ADDRESS for anp_IN adds edf96fe981 Added yesstr/nostr and fix yesexpr for pap_AW and pap_CW adds 1dd577fd33 Added Tongan language locale for Tonga adds 5ba6405338 [ARM] Fix ld.so crash when built using Binutils 2.29 adds 0a3bba389f Fix wrong bug number in localedata/ChangeLog adds 1b01a199eb Added yesstr and nostr for aa_ET adds babbf7552a New locale for bi_VU adds 8bd8c052e7 Fix country name in li_BE and encoding problem in abday in l [...] adds de895ddcd7 Disable single thread optimization for open_memstream adds 4fa8ae49aa Fix BZ #21654 - grp-merge.c alignment adds 2759a2c1d8 Fix failing sNaN tests on hppa. adds 075385f98a Fix guard alignment in allocate_stack when stack grows up. adds 32d9b0e7a6 Fix [BZ locale/19838]. adds 66cd050f26 Regenerate libc.pot adds df3d455b23 Fix [BZ 20098]. adds 4d42d18029 Remove extra braces from sysdeps/hppa/__longjmp.c. adds a363f70336 Remove _exit entry from sysdeps/unix/sysv/linux/hppa/localplt.data. adds d71400dca6 Fix syscall cancellation on hppa. adds 07f94b7a96 Fix __setcontext return value on hppa. adds cc407f4e81 Fix stack offset for r19 load in __getcontext. adds ce1917d0bf Add CFI annotation. adds 1903b38c65 Return to caller if dl_fixup fails to resolve callee on hppa. adds 512d245bc3 Add HWCAP_ macros from Linux 4.12 to AArch64 bits/hwcap.h. adds 3261ddfc14 Write "Latin" in title case in "title" in hif_FJ locale adds 7317a97020 Fix yesexpr in new agr_PE locale adds 6eb5f3b7c7 Use U+02BB MODIFIER LETTER TURNED COMMA instead of U+0027 AP [...] adds 204b3d4d20 Fix country_name in li_NL adds 48145e1c7d hppa: Fix clone exit syscall argument passing (BZ#21512) adds ae5c498d93 Extend NSS test suite adds 91ac3a7d84 powerpc: Fix float128 IFUNC relocations [BZ #21707] adds 00d7a37773 [AArch64] Fix out of bound array access regression adds 0757b139fc Fix or add int_select international_call_prefixes adds 82e0660050 [AArch64] Update dl-procinfo for new HWCAP flags in Linux 4.12 adds 2b4fca86d7 Don't add stack_chk_fail_local.o to libc.a [BZ #21740] adds 47f2739659 i386: Test memmove_chk and memset_chk only in libc.so [BZ #21741] adds 43cd85db51 Fix consistency in country_isbn in various locales and add c [...] adds 3f31d8bbad Fix country_post "Country Postal Abbreviations" adds 4f329ea996 Add country_name to iu_CA locale adds f8cef4d07d Fix cast-after-dereference adds d500130f31 alpha: Fix clone exit syscall argument passing (BZ#21512) adds ee8c6cc5f9 Update sparc ulps adds 747d9c2224 Fix int_select international_call_prefixes adds ed6a854cf6 Added int_select international_call_prefixes adds 36ea2b1b68 Add int_select to many locales adds 98d9c9a61b Add country_name and country_post, and country_isbn for pap_ [...] adds 5eeb2ea981 Add/Fix country_isbn for France adds 77046c6153 localedata/locales/lg_UG: Fix some comments. adds 2d9b85e7e7 Fix misspelled yesexpr/day/abday/mon/abmon/date_fmt fields in sc_IT adds a4c9be1b8b Fix cexpl when compiled with latest GCC adds cb62108e74 Fix nss/nss_test1.c compile with latest GCC. adds 6259e62c02 Fix localedata test builds with latest GCC adds 1740441b49 Correct nss/tst-nss-test5 configuration adds 64a1daed18 [BZ 19170] Revise comment in sysdeps/hppa/dl-trampoline.S adds cab91f947a S390: fix sys/ptrace.h to make it includible again after asm [...] adds 54606ca8c7 Added country_isbn for Italy adds fa13514a51 Added country_isbn for Republic of Korea adds 2a28610f9f Added country_name in mai_IN adds 55703fcace Remove extra semicolons in struct pthread_mutex (bug 21804) adds 422ff87c24 Avoid accessing corrupted stack from __stack_chk_fail [BZ #21752] adds 95a7339258 tunables: Use direct syscall for access (BZ#21744) adds 94955362dd zic: Use PRIdMAX to print line numbers adds 832f8e0487 Fix LC_TIME for mai_IN adds b0edfa40c6 Added yesstr/nostr for sa_IN adds ffe6d539df Fix name_mrs for mag_IN adds 1b768b4897 Add country_name to several locales adds c771b59a24 Fix inconsistency in country_isbn and missing prefixes adds f4ecd7ddc7 sv: Update translation adds a0e5259830 Mention in NEWS that the Unicode 10.0.0 update causes user v [...] adds 0aa573a44d Add [BZ #21828] to ChangeLog adds 480af555f3 Remove redundant data for LC_MONETARY for Indian locales adds 3760ff7756 Remove redundant data for LC_MONETARY in sd_IN@devanagari adds a426a65ce8 Removed redundant data for the_NP locale adds 64d38726e1 Added New Locale mai_NP adds cd5919cb61 Use POSIX Portable Character Set in the new mai_NP locale s [...] adds a352570d6b Update translations adds 1ac85c13b0 Indian scripts: More fixes after the recent import. adds 95fe8c477f Fix inappropriate escape sequences in LC_IDENTIFICATION in s [...] adds 890472957c Fix inappropriate characters in LC_IDENTIFICATION in several [...] adds 7a7a7d2c16 Remove erroneous tabs from some strings in locale files adds ec1cff5a6b Remove erroneous spaces from some strings in locale files adds 1086114ba1 Revert "Remove redundant data for LC_MONETARY for Indian locales" adds 90880d384c Fix Latin characters and month sequence in mai_IN adds 3632e5912b Fix country_name in nds_NL adds 88f9e73943 manual: Complete @standards in creature.texi. adds d3675d957b manual: Refactor documentation of CHAR_BIT. adds 9e17c7aee3 Fix wrong monetary system used in ta_LK locale adds 30c0c707f7 Add new az_IR locale adds c5527d7ddc Minor improvements to new az_IR locale adds 551d64b2d7 Improve country_name in be_BY@latin adds 10b8eb8fcc Fix country name in title of mai_NP locale adds 2557ae38f3 Update Alpha libm-test-ulps adds faf8c066df rwlock: Fix explicit hand-over (bug 21298) adds d4550bd002 Update Nios II ULPs file. adds 0aab054a92 Update Microblaze libm-test-ulps adds d95fcb2df4 microblaze: Resolve non-relocatable branch in pt-vfork.S (BZ#21779) adds 5920a4a624 mutex: Fix robust mutex lock acquire (Bug 21778) new 4b3f8ce678 Don't include _dl_resolve_conflicts in libc.a [BZ #21742] new 7bb9a6fba2 x86-64: Use IFUNC memcpy and mempcpy in libc.a
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (46e0dc36fe) \ N -- N -- N refs/heads/hjl/ifunc/master (7bb9a6fba2)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 398 +++++++ NEWS | 4 + csu/libc-start.c | 11 +- debug/Makefile | 12 +- debug/fortify_fail.c | 23 +- debug/stack_chk_fail.c | 3 +- debug/stack_chk_fail_local.c | 46 + debug/{stack_chk_fail.c => tst-ssp-1.c} | 32 +- elf/Makefile | 4 +- elf/dl-tunables.c | 2 + elf/rtld.c | 4 +- grp/grp-merge.c | 18 +- include/stdio.h | 13 +- include/unistd.h | 7 - libio/memstream.c | 3 + libio/wmemstream.c | 3 + locale/iso-639.def | 4 + localedata/ChangeLog | 514 +++++++++ localedata/Makefile | 15 + localedata/SUPPORTED | 7 + localedata/locales/aa_DJ | 2 +- localedata/locales/aa_ER | 4 +- localedata/locales/aa_ET | 6 +- localedata/locales/agr_PE | 211 ++++ localedata/locales/ak_GH | 2 +- localedata/locales/an_ES | 4 +- localedata/locales/anp_IN | 3 + localedata/locales/ar_AE | 3 +- localedata/locales/ar_BH | 2 +- localedata/locales/ar_IQ | 2 +- localedata/locales/ar_JO | 16 +- localedata/locales/ar_KW | 3 +- localedata/locales/ar_LB | 16 +- localedata/locales/ar_LY | 3 +- localedata/locales/ar_MA | 2 +- localedata/locales/ar_OM | 2 +- localedata/locales/ar_QA | 3 +- localedata/locales/ar_SA | 16 +- localedata/locales/ar_SD | 3 +- localedata/locales/ar_SS | 3 +- localedata/locales/ar_SY | 17 +- localedata/locales/ar_TN | 3 +- localedata/locales/ar_YE | 3 +- localedata/locales/as_IN | 12 +- localedata/locales/ayc_PE | 2 + localedata/locales/az_IR | 291 +++++ localedata/locales/be_BY@latin | 2 + localedata/locales/ber_DZ | 2 +- localedata/locales/ber_MA | 2 +- localedata/locales/bi_VU | 214 ++++ localedata/locales/bn_BD | 20 +- localedata/locales/bn_IN | 4 +- localedata/locales/bo_CN | 2 +- localedata/locales/br_FR | 1 + localedata/locales/ca_AD | 2 + localedata/locales/ca_ES | 1 + localedata/locales/ca_FR | 1 + localedata/locales/ca_IT | 1 + localedata/locales/crh_UA | 1 + localedata/locales/cy_GB | 2 +- localedata/locales/da_DK | 3 + localedata/locales/de_CH | 1 + localedata/locales/de_IT | 3 +- localedata/locales/de_LI | 1 + localedata/locales/de_LU | 1 + localedata/locales/dv_MV | 4 + localedata/locales/dz_BT | 2 +- localedata/locales/en_HK | 1 + localedata/locales/en_IE | 1 + localedata/locales/en_NZ | 1 + localedata/locales/en_PH | 1 + localedata/locales/en_SG | 1 + localedata/locales/en_ZW | 1 + localedata/locales/es_CU | 8 +- localedata/locales/es_ES | 1 + localedata/locales/es_MX | 2 + localedata/locales/es_NI | 2 + localedata/locales/es_PA | 1 + localedata/locales/es_PE | 2 + localedata/locales/es_PR | 2 + localedata/locales/es_PY | 1 + localedata/locales/es_US | 1 + localedata/locales/es_UY | 1 + localedata/locales/es_VE | 2 + localedata/locales/et_EE | 10 +- localedata/locales/eu_ES | 1 + localedata/locales/fa_IR | 2 +- localedata/locales/fo_FO | 2 + localedata/locales/fr_CH | 2 + localedata/locales/fr_FR | 1 + localedata/locales/fr_LU | 2 + localedata/locales/fur_IT | 1 + localedata/locales/ga_IE | 2 + localedata/locales/gd_GB | 2 +- localedata/locales/gl_ES | 4 +- localedata/locales/gu_IN | 22 +- localedata/locales/gv_GB | 4 +- localedata/locales/he_IL | 3 +- localedata/locales/hi_IN | 18 +- localedata/locales/hif_FJ | 210 ++++ localedata/locales/hr_HR | 2 +- localedata/locales/ht_HT | 2 +- localedata/locales/hy_AM | 6 +- localedata/locales/ia_FR | 4 +- localedata/locales/id_ID | 1 + localedata/locales/ik_CA | 2 + localedata/locales/it_CH | 1 + localedata/locales/it_IT | 2 + localedata/locales/iu_CA | 5 +- localedata/locales/ja_JP | 2 + localedata/locales/kl_GL | 1 + localedata/locales/km_KH | 2 +- localedata/locales/kn_IN | 20 +- localedata/locales/ko_KR | 2 + localedata/locales/kok_IN | 20 +- localedata/locales/ks_IN@devanagari | 14 +- localedata/locales/kw_GB | 3 +- localedata/locales/ky_KG | 1 + localedata/locales/lg_UG | 24 +- localedata/locales/li_BE | 5 +- localedata/locales/li_NL | 5 +- localedata/locales/lij_IT | 4 + localedata/locales/ln_CD | 2 +- localedata/locales/lt_LT | 1 + localedata/locales/lv_LV | 1 + localedata/locales/mag_IN | 8 +- localedata/locales/mai_IN | 86 +- localedata/locales/{mai_IN => mai_NP} | 63 +- localedata/locales/mg_MG | 2 +- localedata/locales/mi_NZ | 3 +- localedata/locales/ml_IN | 14 +- localedata/locales/mn_MN | 2 +- localedata/locales/mr_IN | 16 +- localedata/locales/ms_MY | 2 +- localedata/locales/mt_MT | 1 + localedata/locales/nan_TW@latin | 4 +- localedata/locales/nb_NO | 4 +- localedata/locales/nds_DE | 4 + localedata/locales/nds_NL | 4 + localedata/locales/ne_NP | 19 +- localedata/locales/niu_NU | 1 + localedata/locales/nl_NL | 1 + localedata/locales/nr_ZA | 4 +- localedata/locales/oc_FR | 5 +- localedata/locales/om_ET | 7 +- localedata/locales/om_KE | 3 +- localedata/locales/or_IN | 24 +- localedata/locales/pa_IN | 18 +- localedata/locales/pap_AW | 10 +- localedata/locales/pap_CW | 15 +- localedata/locales/pl_PL | 3 +- localedata/locales/ps_AF | 2 +- localedata/locales/quz_PE | 2 +- localedata/locales/ro_RO | 1 + localedata/locales/ru_UA | 1 + localedata/locales/rw_RW | 1 + localedata/locales/sa_IN | 4 + localedata/locales/sc_IT | 58 +- localedata/locales/sd_IN | 2 + localedata/locales/sd_IN@devanagari | 23 +- localedata/locales/se_NO | 4 +- localedata/locales/sgs_LT | 2 +- localedata/locales/sk_SK | 1 + localedata/locales/sl_SI | 3 +- localedata/locales/sm_WS | 221 ++++ localedata/locales/so_SO | 3 +- localedata/locales/sr_RS | 5 +- localedata/locales/sr_RS@latin | 4 +- localedata/locales/ta_IN | 10 +- localedata/locales/ta_LK | 5 +- localedata/locales/tcy_IN | 2 + localedata/locales/te_IN | 10 +- localedata/locales/tg_TJ | 2 + localedata/locales/the_NP | 37 +- localedata/locales/ti_ER | 6 +- localedata/locales/ti_ET | 6 +- localedata/locales/tk_TM | 2 + localedata/locales/tl_PH | 2 + localedata/locales/to_TO | 209 ++++ localedata/locales/ts_ZA | 4 +- localedata/locales/tt_RU | 4 + localedata/locales/ug_CN | 2 +- localedata/locales/uz_UZ | 1 + localedata/locales/uz_UZ@cyrillic | 4 +- localedata/locales/wo_SN | 2 + localedata/locales/yue_HK | 2 +- localedata/locales/zh_CN | 2 +- localedata/locales/zh_HK | 2 + localedata/locales/zh_SG | 3 + localedata/locales/zh_TW | 4 +- malloc/malloc.c | 6 +- manual/creature.texi | 2 +- manual/lang.texi | 11 +- manual/llio.texi | 4 + misc/tst-preadvwritev2-common.c | 15 +- nptl/Makefile | 8 +- nptl/allocatestack.c | 10 +- nptl/pthread_mutex_lock.c | 13 +- nptl/pthread_mutex_timedlock.c | 13 +- nptl/pthread_rwlock_common.c | 478 ++++---- nptl/tst-memstream.c | 101 ++ nptl/tst-mutex7.c | 45 +- nptl/tst-mutex7robust.c | 7 + nptl/tst-rwlock20.c | 116 ++ nss/Makefile | 27 +- nss/nss_test.h | 308 +++++ nss/nss_test.ver | 4 + nss/nss_test1.c | 312 +++-- debug/stack_chk_fail.c => nss/nss_test2.c | 19 +- nss/tst-nss-test1.c | 76 +- nss/tst-nss-test2.c | 136 +++ nss/tst-nss-test3.c | 150 +++ nss/tst-nss-test4.c | 137 +++ nss/tst-nss-test5.c | 108 ++ po/bg.po | 1207 ++++++++++---------- po/cs.po | 1187 +++++++++---------- po/de.po | 1147 +++++++++---------- po/libc.pot | 1098 +++++++++--------- po/pl.po | 1145 ++++++++++--------- po/sv.po | 52 +- po/uk.po | 1189 +++++++++---------- po/vi.po | 1185 +++++++++---------- shlib-versions | 1 + support/Makefile | 6 + .../xpthread_rwlock_init.c | 18 +- .../xpthread_rwlock_rdlock.c | 17 +- .../xpthread_rwlock_unlock.c | 17 +- .../xpthread_rwlock_wrlock.c | 17 +- .../xpthread_rwlockattr_init.c | 17 +- .../xpthread_rwlockattr_setkind_np.c | 18 +- support/xthread.h | 8 + sysdeps/alpha/fpu/libm-test-ulps | 168 +-- sysdeps/arm/dl-machine.h | 12 +- .../fortify_fail.c => sysdeps/generic/libc-start.h | 27 +- .../generic/not-errno.h | 18 +- sysdeps/hppa/__longjmp.c | 2 - sysdeps/hppa/dl-fptr.c | 64 +- sysdeps/hppa/dl-machine.h | 2 +- sysdeps/hppa/dl-trampoline.S | 22 + .../stack_chk_fail.c => sysdeps/hppa/math-tests.h | 19 +- sysdeps/hppa/nptl/bits/pthreadtypes-arch.h | 4 +- sysdeps/i386/i686/multiarch/ifunc-impl-list.c | 4 + sysdeps/ieee754/ldbl-128/e_expl.c | 1 + sysdeps/microblaze/libm-test-ulps | 165 ++- sysdeps/nios2/libm-test-ulps | 20 +- sysdeps/nptl/bits/thread-shared-types.h | 6 +- sysdeps/posix/libc_fatal.c | 26 +- sysdeps/powerpc/Makefile | 10 +- sysdeps/powerpc/powerpc64le/Makefile | 24 +- .../powerpc/tst-tlsifunc-static.c | 18 +- sysdeps/powerpc/tst-tlsifunc.c | 129 +++ sysdeps/sparc/fpu/libm-test-ulps | 168 +-- sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h | 3 + sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c | 6 +- sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h | 40 +- sysdeps/unix/sysv/linux/access.c | 15 - sysdeps/unix/sysv/linux/alpha/clone.S | 1 + sysdeps/unix/sysv/linux/bits/uio-ext.h | 1 + sysdeps/unix/sysv/linux/hppa/bits/shm.h | 2 +- sysdeps/unix/sysv/linux/hppa/clone.S | 5 +- sysdeps/unix/sysv/linux/hppa/getcontext.S | 5 +- sysdeps/unix/sysv/linux/hppa/localplt.data | 1 - sysdeps/unix/sysv/linux/hppa/pt-vfork.S | 3 + sysdeps/unix/sysv/linux/hppa/setcontext.S | 5 +- sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h | 47 +- sysdeps/unix/sysv/linux/hppa/sysdep.h | 15 +- sysdeps/unix/sysv/linux/microblaze/pt-vfork.S | 2 +- sysdeps/unix/sysv/linux/{access.c => not-errno.h} | 32 +- .../unix/sysv/linux/powerpc/libc-start.h | 24 +- sysdeps/unix/sysv/linux/s390/sys/ptrace.h | 68 +- .../unix/sysv/linux/s390/tst-ptrace-singleblock.c | 54 +- timezone/zic.c | 11 +- 272 files changed, 9732 insertions(+), 5407 deletions(-) create mode 100644 debug/stack_chk_fail_local.c copy debug/{stack_chk_fail.c => tst-ssp-1.c} (61%) create mode 100644 localedata/locales/agr_PE create mode 100644 localedata/locales/az_IR create mode 100755 localedata/locales/bi_VU create mode 100644 localedata/locales/hif_FJ copy localedata/locales/{mai_IN => mai_NP} (60%) create mode 100644 localedata/locales/sm_WS create mode 100644 localedata/locales/to_TO create mode 100644 nptl/tst-memstream.c create mode 100644 nptl/tst-mutex7robust.c create mode 100644 nptl/tst-rwlock20.c create mode 100644 nss/nss_test.h create mode 100644 nss/nss_test.ver copy debug/stack_chk_fail.c => nss/nss_test2.c (70%) create mode 100644 nss/tst-nss-test2.c create mode 100644 nss/tst-nss-test3.c create mode 100644 nss/tst-nss-test4.c create mode 100644 nss/tst-nss-test5.c copy debug/stack_chk_fail.c => support/xpthread_rwlock_init.c (69%) copy debug/stack_chk_fail.c => support/xpthread_rwlock_rdlock.c (71%) copy debug/stack_chk_fail.c => support/xpthread_rwlock_unlock.c (71%) copy debug/stack_chk_fail.c => support/xpthread_rwlock_wrlock.c (71%) copy debug/stack_chk_fail.c => support/xpthread_rwlockattr_init.c (71%) copy debug/stack_chk_fail.c => support/xpthread_rwlockattr_setkind_np.c (68%) copy debug/fortify_fail.c => sysdeps/generic/libc-start.h (61%) copy debug/stack_chk_fail.c => sysdeps/generic/not-errno.h (70%) copy debug/stack_chk_fail.c => sysdeps/hppa/math-tests.h (70%) copy debug/stack_chk_fail.c => sysdeps/powerpc/tst-tlsifunc-static.c (70%) create mode 100644 sysdeps/powerpc/tst-tlsifunc.c copy sysdeps/unix/sysv/linux/{access.c => not-errno.h} (57%) copy debug/stack_chk_fail.c => sysdeps/unix/sysv/linux/powerpc/libc-start.h (64%)