[PATCH] t/hooks
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Thu, 13 Jul 2023 18:07:47 +0000 (19:07 +0100)
committerAurelien Jarno <aurel32@debian.org>
Thu, 13 Jul 2023 18:07:47 +0000 (19:07 +0100)
Add link rules to sort hooks, otherwise they are not properly recorded

2012-04-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>

        * Makerules (shlib.lds): Add hurd hooks sorting rules.

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name tg-hooks.diff

Makerules

index e2bc8df2c9e5e0f1d77735b5676f92b892105511..a2b9cccc04ce0f767c577fe4c008c95df8369c15 100644 (file)
--- a/Makerules
+++ b/Makerules
@@ -572,6 +572,45 @@ $(common-objpfx)shlib.lds: $(common-objpfx)config.make $(..)Makerules
                 PROVIDE(__start___libc_IO_vtables = .);\
                 __libc_IO_vtables : { *(__libc_IO_vtables) }\
                 PROVIDE(__stop___libc_IO_vtables = .);\
+                PROVIDE(__start__hurd_fd_subinit = .);\
+                _hurd_fd_subinit : { *(_hurd_fd_subinit) }\
+                PROVIDE(__stop__hurd_fd_subinit = .);\
+                PROVIDE(__start__hurd_XXX = .);\
+                _hurd_XXX : { *(_hurd_XXX) }\
+                PROVIDE(__stop__hurd_XXX = .);\
+                PROVIDE(__start__hurd_subinit = .);\
+                _hurd_subinit : { *(_hurd_subinit) }\
+                PROVIDE(__stop__hurd_subinit = .);\
+                PROVIDE(__start__hurd_proc_subinit = .);\
+                _hurd_proc_subinit : { *(_hurd_proc_subinit) }\
+                PROVIDE(__stop__hurd_proc_subinit = .);\
+                PROVIDE(__start__hurd_reauth_hook = .);\
+                _hurd_reauth_hook : { *(_hurd_reauth_hook) }\
+                PROVIDE(__stop__hurd_reauth_hook = .);\
+                PROVIDE(__start__hurd_pgrp_changed_hook = .);\
+                _hurd_pgrp_changed_hook : { *(_hurd_pgrp_changed_hook) }\
+                PROVIDE(__stop__hurd_pgrp_changed_hook = .);\
+                PROVIDE(__start__hurd_preinit_hook = .);\
+                _hurd_preinit_hook : { *(_hurd_preinit_hook) }\
+                PROVIDE(__stop__hurd_preinit_hook = .);\
+                PROVIDE(__start__hurd_fork_prepare_hook = .);\
+                _hurd_fork_prepare_hook : { *(_hurd_fork_prepare_hook) }\
+                PROVIDE(__stop__hurd_fork_prepare_hook = .);\
+                PROVIDE(__start__hurd_fork_setup_hook = .);\
+                _hurd_fork_setup_hook : { *(_hurd_fork_setup_hook) }\
+                PROVIDE(__stop__hurd_fork_setup_hook = .);\
+                PROVIDE(__start__hurd_fork_child_hook = .);\
+                _hurd_fork_child_hook : { *(_hurd_fork_child_hook) }\
+                PROVIDE(__stop__hurd_fork_child_hook = .);\
+                PROVIDE(__start__hurd_fork_parent_hook = .);\
+                _hurd_fork_parent_hook : { *(_hurd_fork_parent_hook) }\
+                PROVIDE(__stop__hurd_fork_parent_hook = .);\
+                PROVIDE(__start__hurd_fork_locks = .);\
+                _hurd_fork_locks : { *(_hurd_fork_locks) }\
+                PROVIDE(__stop__hurd_fork_locks = .);\
+                PROVIDE(__start___pthread_init = .);\
+                __pthread_init : { *(__pthread_init) }\
+                PROVIDE(__stop___pthread_init = .);\
                 /DISCARD/ : { *(.gnu.glibc-stub.*) }@'
        test -s $@T
        mv -f $@T $@