[PATCH] t/hooks
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Thu, 15 Feb 2024 22:29:51 +0000 (22:29 +0000)
committerRaspbian forward porter <root@raspbian.org>
Thu, 15 Feb 2024 22:29:51 +0000 (22:29 +0000)
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 b1416027f46d1f6c515b7a562ef71f5cecf2952e..10aa5790c4c06e4471a9815a2dfc3340c52b9791 100644 (file)
--- a/Makerules
+++ b/Makerules
@@ -581,6 +581,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 $@