Local Root - При сборке вываливается 'PAGE_SIZE' undeclared
Такая проблема, пробовал 2 сплоита по ядро, при компиляции обоих gcc ругался на 'PAGE_SIZE' undeclared
Тогда в начале каждого добавил #define PAGE_SIZE getpagesize()
Правильно ли я поступил? Какие еще сплоиты можно попробовать.
Ниже лог работы:
Код:
sh-3.2$ uname -a
Linux srvb001.a098.domen.com 2.6.18-164.9.1.el5 #1 SMP Tue Dec 15 20:57:57 ES
T 2009 x86_64 x86_64 x86_64 GNU/Linux
Cmd line: -l -p 31337
sh: no job control in this shell
sh-3.2$ id
uid=101(lighttpd) gid=105(lighttpd) groups=105(lighttpd)
sh-3.2$ mount
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sdb1 on /home type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
sh-3.2$ cd /tmp
sh-3.2$ mkdir logs
sh-3.2$ cd ./logs
sh-3.2$ touch 1.c
sh-3.2$ chmod +x 1.c
sh-3.2$ whereis gcc
gcc: /usr/bin/gcc /usr/lib/gcc /usr/libexec/gcc /usr/share/man/man1/gcc.1.gz
sh-3.2$ gcc 1.c -o 1
1.c: In function 'main':
1.c:193: error: 'PAGE_SIZE' undeclared (first use in this function)
1.c:193: error: (Each undeclared identifier is reported only once
1.c:193: error: for each function it appears in.)
Дописал директиву #define PAGE_SIZE getpagesize()
скомпилилось успешно
sh-3.2$ cd /tmp
sh-3.2$ mkdir logs
sh-3.2$ cd ./logs
sh-3.2$ touch 2.c
sh-3.2$ chmod +x 2.c
sh-3.2$ gcc -static -Wno-format 2.c -o 2
2.c: In function 'main':
2.c:211: error: 'PAGE_SIZE' undeclared (first use in this function)
2.c:211: error: (Each undeclared identifier is reported only once
2.c:211: error: for each function it appears in.)
Дописал директиву #define PAGE_SIZE getpagesize()
скомпилилось успешно