diff options
author | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2022-08-30 10:01:44 +0100 |
---|---|---|
committer | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2022-11-22 14:31:25 +0000 |
commit | 60c96035fff8d1d3e2cc0c2279f8b3c7c0ccb09a (patch) | |
tree | 4ac3b299dace2f0e9dbee07d296b0d8cdce0c315 /sysdeps/unix | |
parent | 4b5b494ecc84ae128c3680120d2cdf0001ee9867 (diff) | |
download | glibc-60c96035fff8d1d3e2cc0c2279f8b3c7c0ccb09a.zip glibc-60c96035fff8d1d3e2cc0c2279f8b3c7c0ccb09a.tar.gz glibc-60c96035fff8d1d3e2cc0c2279f8b3c7c0ccb09a.tar.bz2 |
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')
-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 0000000..4b04648 --- /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> |