Skip to content

Commit cca76c1

Browse files
alex-patrichardweinberger
authored andcommitted
um: remove uml initcalls
__uml_initcall() is not used and .uml.initcall.init section is empty: $ grep -r '__uml_initcall(' arch/um/include/shared/init.h:#define __uml_initcall(fn) \ $ readelf -s ../umobj/linux | grep __uml_initcall 23214: 00000000603b75d8 0 NOTYPE GLOBAL DEFAULT 32 __uml_initcall_start 25337: 00000000603b75d8 0 NOTYPE GLOBAL DEFAULT 32 __uml_initcall_end So it is unnecessary. Signed-off-by: Alexander Pateenok <pateenoc@gmail.com> Signed-off-by: Richard Weinberger <richard@nod.at>
1 parent 8e0ab91 commit cca76c1

File tree

3 files changed

+0
-23
lines changed

3 files changed

+0
-23
lines changed

arch/um/include/asm/common.lds.S

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,6 @@
5353
CON_INITCALL
5454
}
5555

56-
.uml.initcall.init : {
57-
__uml_initcall_start = .;
58-
*(.uml.initcall.init)
59-
__uml_initcall_end = .;
60-
}
61-
6256
SECURITY_INIT
6357

6458
.exitcall : {

arch/um/include/shared/init.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,10 @@ struct uml_param {
6464
int (*setup_func)(char *, int *);
6565
};
6666

67-
extern initcall_t __uml_initcall_start, __uml_initcall_end;
6867
extern initcall_t __uml_postsetup_start, __uml_postsetup_end;
6968
extern const char *__uml_help_start, *__uml_help_end;
7069
#endif
7170

72-
#define __uml_initcall(fn) \
73-
static initcall_t __uml_initcall_##fn __uml_init_call = fn
74-
7571
#define __uml_exitcall(fn) \
7672
static exitcall_t __uml_exitcall_##fn __uml_exit_call = fn
7773

@@ -108,7 +104,6 @@ extern struct uml_param __uml_setup_start, __uml_setup_end;
108104
*/
109105
#define __uml_init_setup __used __section(.uml.setup.init)
110106
#define __uml_setup_help __used __section(.uml.help.init)
111-
#define __uml_init_call __used __section(.uml.initcall.init)
112107
#define __uml_postsetup_call __used __section(.uml.postsetup.init)
113108
#define __uml_exit_call __used __section(.uml.exitcall.exit)
114109

arch/um/os-Linux/main.c

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -40,17 +40,6 @@ static void set_stklim(void)
4040
}
4141
}
4242

43-
static __init void do_uml_initcalls(void)
44-
{
45-
initcall_t *call;
46-
47-
call = &__uml_initcall_start;
48-
while (call < &__uml_initcall_end) {
49-
(*call)();
50-
call++;
51-
}
52-
}
53-
5443
static void last_ditch_exit(int sig)
5544
{
5645
uml_cleanup();
@@ -151,7 +140,6 @@ int __init main(int argc, char **argv, char **envp)
151140
scan_elf_aux(envp);
152141
#endif
153142

154-
do_uml_initcalls();
155143
change_sig(SIGPIPE, 0);
156144
ret = linux_main(argc, argv);
157145

0 commit comments

Comments
 (0)