|
|
|
|
5.14, pavlinux (ok), 20:44, 13/05/2011 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |

#include <sys/types.h>
#ifdef memcpy
#undef memcpy
#endif
void *memcpy(void *dst, const void *src, size_t size)
{
void *orig = dst;
asm volatile ("rep ; movsq" : "=D" (dst), "=S"(src) :"0"(dst), "1"(src), "c"(size >> 3) :"memory");
asm volatile ("rep ; movsb" : "=D" (dst), "=S"(src) :"0"(dst), "1"(src), "c"(size & 7) :"memory");
return orig;
}
Макафайло
CC=gcc
LD=ld
LDFLAGS=-G
CFLAGS=-shared -fPIC -O1
SRC=libmemcpy.c
OBJ=libmemcpy.o
SO_NAME=libmemcpy.so
all:
${CC} ${CFLAGS} -c ${SRC}
${LD} ${LDFLAGS} ${OBJ} -o ${SO_NAME}
strip -g -S ${SO_NAME}
install:
install -s -v -m 755 -o root -g root -t /usr/lib ${SO_NAME}
clean:
rm -f *.so *.o
make install
LD_PRELOAD=/usr/lib/libmemcpy.so firefox;
| |
|
|
|
|
|
|
5.37, Satori (?), 16:16, 14/05/2011 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |
>>...причина которая дожна ограничивать программы -- в 2G ???
> слил :) Я был не прав...
> Но про FlashPlayer всё равно не убедили!
Как прожить без Flash Player, если кинцо на ютьюбе посмотреть страсть как хочецца.
1. Копируем ссыль на кинцо.
2. ru.savefrom.net
3. Смотрим локально VLC-плеером или другим, кому какой нравится.
Причём, если есть желание посмотреть ещё раз или показать кому-то, то не надо ни в интернет идти, ни переживать, не снесли ли видео на ютьюбе копирасты. Файл локально сохранён - красота! :)
Так что прожить без Flash Player можно не только на рабочем, но и на домашнем компе.
| |
|
|
|
|
|