rtld: Fix handling of '--' option

It always resulted in the error `unrecognized option '--'` previously.
Reviewed-by: Adhemerval Zanella  <adhemerval.zanella@linaro.org>
This commit is contained in:
Henrik Lindström 2024-07-26 12:33:50 +02:00 committed by Adhemerval Zanella
parent 942670c81d
commit 2227195794
1 changed files with 10 additions and 6 deletions

View File

@ -1501,9 +1501,13 @@ dl_main (const ElfW(Phdr) *phdr,
_dl_version (); _dl_version ();
else if (_dl_argv[1][0] == '-' && _dl_argv[1][1] == '-') else if (_dl_argv[1][0] == '-' && _dl_argv[1][1] == '-')
{ {
if (_dl_argv[1][1] == '\0') if (_dl_argv[1][2] == '\0')
{
/* End of option list. */ /* End of option list. */
--_dl_argc;
++_dl_argv;
break; break;
}
else else
/* Unrecognized option. */ /* Unrecognized option. */
_dl_usage (ld_so_name, _dl_argv[1]); _dl_usage (ld_so_name, _dl_argv[1]);