[PATCH] t/hooks
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Sat, 27 Aug 2022 11:38:11 +0000 (12:38 +0100)
committerAurelien Jarno <aurel32@debian.org>
Sat, 27 Aug 2022 11:38:11 +0000 (12:38 +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 f7c1de017ee98d6461185745acbea70640fedc4a..2feeb1621a50aa3ccd147d6f3f269c3a60579970 100644 (file)
--- a/Makerules
+++ b/Makerules
@@ -587,6 +587,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 $@