t/hooks
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Wed, 5 Dec 2018 18:50:21 +0000 (18:50 +0000)
committerAurelien Jarno <aurel32@debian.org>
Wed, 5 Dec 2018 18:50:21 +0000 (18:50 +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 9c419aed7d23cc162a8f959089c43841563a12b5..0ec6596ea1f1f20a1965a254538cc9f3498514b6 100644 (file)
--- a/Makerules
+++ b/Makerules
@@ -651,6 +651,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 $@