/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
undefined4 dlinfo(void)
{
int *piVar1;
undefined4 *puVar2;
int *piVar3;
fprintf(_stderr,(char *)0x16c0) //possible issue identified - semgrep
for (puVar2 = __dl_loaded_modules; puVar2 != (undefined4 *)0x0; puVar2 = (undefined4 *)puVar2[3])
{
fprintf(_stderr,(char *)0x16d8,*puVar2,puVar2,puVar2[7],(&PTR_DAT_00021fc4)[puVar2[6]],
(uint)*(ushort *)(puVar2 + 8),puVar2[1]) //possible issue identified - semgrep
}
fprintf(_stderr,(char *)0x16ec,__dl_symbol_tables,0) //possible issue identified - semgrep
for (piVar1 = __dl_symbol_tables; piVar3 = __dl_handles, piVar1 != (int *)0x0;
piVar1 = (int *)piVar1[4]) {
fprintf(_stderr,(char *)0x170c,*piVar1,*(undefined4 *)(*piVar1 + 4)) //possible issue identified - semgrep
}
for (; piVar3 != (int *)0x0; piVar3 = (int *)piVar3[1]) {
fprintf(_stderr,(char *)0x1714,piVar3) //possible issue identified - semgrep
for (piVar1 = piVar3; piVar1 != (int *)0x0; piVar1 = (int *)piVar1[4]) {
fprintf(_stderr,(char *)0x170c,*piVar1,*(undefined4 *)(*piVar1 + 4)) //possible issue identified - semgrep
}
}
return 0;
}