1. 07 9月, 2022 1 次提交
  2. 29 8月, 2022 1 次提交
  3. 12 8月, 2022 1 次提交
  4. 06 8月, 2022 1 次提交
  5. 05 8月, 2022 1 次提交
  6. 02 8月, 2022 1 次提交
  7. 01 8月, 2022 1 次提交
  8. 29 7月, 2022 1 次提交
  9. 25 7月, 2022 1 次提交
  10. 22 7月, 2022 1 次提交
  11. 12 7月, 2022 2 次提交
  12. 06 7月, 2022 1 次提交
  13. 04 7月, 2022 1 次提交
  14. 24 6月, 2022 1 次提交
  15. 23 6月, 2022 1 次提交
  16. 22 6月, 2022 1 次提交
  17. 10 5月, 2022 1 次提交
  18. 21 4月, 2022 2 次提交
  19. 20 4月, 2022 2 次提交
  20. 18 4月, 2022 1 次提交
  21. 29 3月, 2022 1 次提交
  22. 15 3月, 2022 1 次提交
  23. 09 3月, 2022 1 次提交
  24. 07 3月, 2022 1 次提交
  25. 16 2月, 2022 1 次提交
  26. 11 1月, 2022 1 次提交
  27. 11 6月, 2021 1 次提交
  28. 31 8月, 2020 1 次提交
  29. 20 8月, 2020 1 次提交
  30. 19 8月, 2020 1 次提交
  31. 17 8月, 2020 1 次提交
  32. 16 1月, 2020 1 次提交
    • R
      fix incorrect __hwcap seen in dynamic-linked __set_thread_area · 0ff18be2
      Rich Felker 提交于
      the bug fixed in commit b82cd6c7 was
      mostly masked on arm because __hwcap was zero at the point of the call
      from the dynamic linker to __set_thread_area, causing the access to
      libc.auxv to be skipped and kuser_helper versions of TLS access and
      atomics to be used instead of the armv6 or v7 versions. however, on
      kernels with kuser_helper removed for hardening it would crash.
      
      since __set_thread_area potentially uses __hwcap, it must be
      initialized before the function is called. move the AT_HWCAP lookup
      from stage 3 to stage 2b.
      0ff18be2
  33. 01 1月, 2020 3 次提交
    • R
      fix fdpic regression in dynamic linker with overly smart compilers · d6bbea2a
      Rich Felker 提交于
      at least gcc 9 broke execution of DT_INIT/DT_FINI for fdpic archs
      (presently only sh) by recognizing that the stores to the
      compound-literal function descriptor constructed to call them were
      dead stores. there's no way to make a "may_alias function", so instead
      launder the descriptor through an asm-statement barrier. in practice
      just making the compound literal volatile seemed to have worked too,
      but this should be less of a hack and more accurately convey the
      semantics of what transformations are not valid.
      d6bbea2a
    • R
      fix crashing ldso on archs where __set_thread_area examines auxv · b82cd6c7
      Rich Felker 提交于
      commit 1c84c999 moved the call to
      __init_tp above the initialization of libc.auxv, inadvertently
      breaking archs where __set_thread_area examines auxv for the sake of
      determining the TLS/atomic model needed at runtime. this broke armv6
      and sh2.
      b82cd6c7
    • R
      move stage3_func typedef out of shared internal dynlink.h header · b529ec9b
      Rich Felker 提交于
      this interface contract is entirely internal to dynlink.c.
      b529ec9b
  34. 03 11月, 2019 1 次提交
    • R
      add time64 redirect for, and redirecting implementation of, dlsym · 22daaea3
      Rich Felker 提交于
      if symbols are being redirected to provide the new time64 ABI, dlsym
      must perform matching redirections; otherwise, it would poke a hole in
      the magic and return pointers to functions that are not safe to call
      from a caller using time64 types.
      
      rather than duplicating a table of redirections, use the time64
      symbols present in libc's symbol table to derive the decision for
      whether a particular symbol needs to be redirected.
      22daaea3
  35. 14 8月, 2019 1 次提交
    • R
      fix regression whereby main thread didn't get TLS relocations · 9d35fec9
      Rich Felker 提交于
      commit ffab4360 broke this by moving
      relocations after not only the allocation of storage for the main
      thread's static TLS, but after the copying of the TLS image. thus,
      relocation results were not reflected in the main thread's copy. this
      could be fixed by calling __reset_tls after relocations, but instead
      split the allocation and installation before/after relocations so that
      there's not a redundant copy.
      
      due to commit 71af5309, updating of
      static_tls_cnt needs to be kept with allocation of static TLS, before
      relocations, rather than after installation.
      9d35fec9