diff options
author | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2022-08-30 10:01:44 +0100 |
---|---|---|
committer | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2022-10-27 14:46:51 +0100 |
commit | 1378a26b726e5ff117f22a925cef5f9e5111a13e (patch) | |
tree | 4153b9d4b94f9fbd0a3ddfe2d3ee4b4ae196c272 /sysdeps/unix/sysv | |
parent | 9dfa90fe40d857142b1e7f2a51e0432b4c0a805f (diff) | |
download | glibc-1378a26b726e5ff117f22a925cef5f9e5111a13e.tar glibc-1378a26b726e5ff117f22a925cef5f9e5111a13e.tar.gz glibc-1378a26b726e5ff117f22a925cef5f9e5111a13e.tar.bz2 glibc-1378a26b726e5ff117f22a925cef5f9e5111a13e.zip |
cheri: change __libc_start_main prototype
The prototype of __libc_start_main is changed to
void
__libc_start_main (int main (int, char **, char **, void *),
int argc, char **argv, char **envp, void *auxv,
void rtld_fini (void), void *sp);
so envp is passed down separately and the unused init, fini args are
dropped.
Diffstat (limited to 'sysdeps/unix/sysv')
-rw-r--r-- | sysdeps/unix/sysv/linux/aarch64/morello/libc-start.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/sysdeps/unix/sysv/linux/aarch64/morello/libc-start.c b/sysdeps/unix/sysv/linux/aarch64/morello/libc-start.c new file mode 100644 index 0000000000..4b04648054 --- /dev/null +++ b/sysdeps/unix/sysv/linux/aarch64/morello/libc-start.c @@ -0,0 +1,32 @@ +/* Override csu/libc-start.c on Morello. + Copyright (C) 2017-2022 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + <https://www.gnu.org/licenses/>. */ + +#ifndef SHARED +# include <ldsodefs.h> +# include <cpu-features.c> + +extern struct cpu_features _dl_aarch64_cpu_features; + +# define ARCH_INIT_CPU_FEATURES() init_cpu_features (&_dl_aarch64_cpu_features) +#endif + +#define LIBC_START_MAIN_ENVP_ARG +#define LIBC_START_MAIN_AUXVEC_ARG +#define LIBC_START_MAIN_NO_INITFINI_ARG +#define MAIN_AUXVEC_ARG +#include <csu/libc-start.c> |