LINUX.ORG.RU

Сообщения XVilka

 

nasm, ld и 64 бита

Всем привет! Возникла у меня такая проблема - надо написать шеллкод на асме. В качестве асма был выбран соответсвенно nasm. Все бы хорошо, да у меня 64-х битная система... Поэтому выполняю: nasm -f elf shell.asm ld shell.o ld: warning: i386 architecture of input file `shell.o' is incompatible with i386:x86-64 output

Что делать? Использование формата a.out также не помогло.

P.S. я на 64-х битной платформе программирую впервые так что простите за глупые вопросы :)

XVilka
()

ошибка сборки wine 0.9.6

Всем привет!
При сборке wine 0.9.6 у меня возникла следующая ошибка:
../../tools/winegcc/winegcc -B../../tools/winebuild -shared ./ddraw.spec clipper.o ddraw_hal.o ddraw_main.o ddraw_thunks.o ddraw_user.o ddraw_utils.o main.o palette_hal.o palette_main.o regsvr.o surface_dib.o surface_fakezbuffer.o surface_gamma.o surface_hal.o surface_main.o surface_thunks.o surface_user.o surface_wndproc.o version.res -o ddraw.dll.so -L../../dlls -L../../dlls/ole32 -L../../dlls/user32 -L../../dlls/gdi32 -L../../dlls/advapi32 -L../../dlls/kernel32 -L../../dlls/ntdll -lole32 -luser32 -lgdi32 -ladvapi32 -lkernel32 -lntdll -L../../libs/wine -lwine -ldxguid -luuid -L/usr/X11R6/lib64 -lXext -lX11 -L../../libs/port -lwine_port
/usr/bin/ld: skipping incompatible /usr/X11R6/lib64/libXext.so when searching for -lXext
/usr/bin/ld: skipping incompatible /usr/X11R6/lib64/libXext.a when searching for -lXext
/usr/bin/ld: cannot find -lXext
collect2: ld returned 1 exit status
winegcc: gcc failed.

при этом

X Window System Version 6.8.2
Release Date: 9 February 2005
X Protocol Version 11, Revision 0, Release 6.8.2
Build Operating System: Linux 2.4.21-27.ELsmp x86_64 [ELF]
Current Operating System: Linux xvilka 2.6.11-1.1369_FC4 #1 Thu Jun 2 22:56:33 EDT 2005 x86_64
Build Date: 13 May 2005
Build Host: thor.perf.redhat.com

Before reporting problems, check http://wiki.X.Org
to make sure that you have the latest version.
Module Loader present
OS Kernel: Linux version 2.6.11-1.1369_FC4 (bhcompile@dolly.build.redhat.com) (gcc version 4.0.0 20050525 (Red Hat 4.0.0-9)) #1 Thu Jun 2 22:56:33 EDT 2005 P

Дистр у меня - Fedora Core 4 без обновлений.
Довольео странная ошибка, особенно если учесть что более ранние версии
собирались нормально...
В чем может быть проблема (и пути её решения)??
Заранее спасибо.

XVilka
()

Замена transset

Всем привет! Вот для собчтвенных нужд наваял небольшую замену transset (правда использовался ее код ) не без помощи cvv (Спасибо!) и решил ее выложить на общий доступ. Не надо говорить что это все очень просто, я и так это знаю, но тем не менее я писал на коленке и на скорую руку, да и новичкам она будет полезна. Основная задача, для которой она писалась ( иногда ночью, со страха :) - это прозрачность при запуске прог в скриптах ( например надо сделать прозрачным терминал с pid 3961 пишем set_opacity -o 0.5 -i 3961 и все.) Единственное ограничение - прога не делает прозрачным окно если оно не находится на активном десктопе. Но это времмено - постараюсь разобраться :) http://xvilka.narod.ru/files/set_opacity-0.9.1.tar.bz2

Прошу высказывать свои ощущения.

XVilka
()

проблемы c xwininfo

Добрый день! Заметил я одну маленькую проблему: при работе xwininfo выделяю окно, смотрю его wid и запоминаю а затем вызываю функцию выставления прозрачности для этого окна - и ничего! с xprop то же самое. Распотрошил я transset чтобы он выводил мне номер wid который он обрабатывает. Так вот номера выводимые trannset и xwininfo разные! В чем зацепка? Как решить эту проблему?

XVilka
()

X window ID по имени процесса

Добрый день! Вот при написании проги у меня возник вопрос: "Как узнать по имени процесса или по его pid все его window id"? (желательно на C/C++) Сколько не рыл доки ничего путного не нашел, да и в общедоступных сырцах ничего не нашел. Поковырял исходники transset и xwininfo и ничего подхлдящего не нашел :( Что делать? Где искать?

XVilka
()

Работа в ФСБ

Добрый день! Вопрос такой: никто не знает реально ли устроиться после магистра химии в ВГУ с красным дипломом в ФСБ? Вопрос немного идиотский - всегда хотел работать в ФСБ...

XVilka
()

Не монтируется раздел из Paragon Ext2FS Anywhere

Добрый вечер! Купил я значит Paragon Ext2FS Anywhere 3.0 для примонтирования своего ext2 раздела под WinXP, он поставился, все ОК, но при попытке монтирования как диск G: он его монтирует - я указываю локаль UTF-8 (как у меня в Linux-е) и он все говорит ОК. При открытии Моего Компьютера он показывает диск G:, показывает его свойства, свободное место на нем, но не может его открыть - "НЕТ ДОСТУПА К G:\ Параметр задан неверно". Что делать? В каком направлении копать? Заранее спасибо

XVilka
()

Загрузка Windows с помощью GRUB

Всем привет! Возникла у меня проблема с загрузкой винды из-под Grub. Есть у меня два винта - на одном стоит linux с grub 0.95, на другом поставил винду на первый раздел. Как мне её загрузить? rootnoverify (hd1,0) makeactive chainloader +1

По-видимому надо как-то загрузить из mbr второго диска, а не с первого раздела. Но как это сделать?

XVilka
()

NetHack

Всем привет! Вот решил попробовать графическую версию всем так знакомой игры NetHack - Falcon`s Eye. Скомпилировал значит, установил. зАпускаю командой ./nethack - он грузится............ потом выдает Usage program_name [address][:port] ........... И все. Нигде про это даже не написано. Что я делаю не так - что ему еще надо?

P.S. А какой графический римейк для NetHack самый лучший?

XVilka
()

Ошибка X i/O при установленных NVIDIA drivers

Всем привет! После установки новых драйверов NVIDIA у меня перестал загружаться X Server. При попытке отката назад старых драйверов он все равно не загружается. Работает только при опенсурсных дровах. Вот все, что удалось мне из него выудить: (no debugging symbols found)...Using host libthread_db library "/lib/tls/libthread_db.so.1". (no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...Detaching after fork from child process 10322.

Program received signal SIGUSR1, User defined signal 1. 0x006117a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2 #0 0x006117a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2 #1 0x006e7093 in __open_nocancel () from /lib/tls/libc.so.6 #2 0x0809e46d in xf86open () #3 0x0026a8fa in _nv000322X () from /usr/X11R6/lib/modules/drivers/nvidia_drv.so #4 0x0026b0ef in _nv000588X () from /usr/X11R6/lib/modules/drivers/nvidia_drv.so #5 0x0021c59d in _nv000579X () from /usr/X11R6/lib/modules/drivers/nvidia_drv.so

Это при отладке в gdb. К сожалению исходников у меня нет - а скачивать долго :( И еще при установке он ругнулся разок: nvidia: module license 'NVIDIA' taints kernel. ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 11 ACPI: PCI interrupt 0000:01:00.0[A] -> GSI 11 (level, low) -> IRQ 11 NVRM: loading NVIDIA Linux x86 NVIDIA Kernel Module 1.0-7667 Fri Jun 17 07:01:04 PDT 2005 audit(1121156636.325:0): avc: denied { execmod } for pid=6847 comm=nv-tmp-9HNuWZ path=/tmp/nv-tmp-N771sc dev=hda1 ino=277066 scontext=root:system_r:unconfined_t tcontext=root:object_r:tmp_t tclass=file

Что делать?

XVilka
()

Построение бинарного дерева

Всем привет!
Вот решил использовать в программе структуру бинарного дерева, и чтобы проверить правильность его построения построил его визуальное представление с помощью OpenGL. Как оказалось оно строится неправильно - как-то однобоко, хотя алгоритм построения вроде был правильный :(
А в последнее время вообще вылетает с SEGFAULT в _int_malloc в libc...
Уже целый день парюсь - не могу понять в чем ошибка!
Вот полный текст программы:

#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>

typedef struct
{
GLdouble x;
GLdouble y;
GLdouble z;
} TreeVertex;

typedef struct node *link;
struct node
{
TreeVertex vertex;
int flag;
link l;
link r;
link parent;
};

static int lf = 0;
static int rf = 0;

void TreeINIT(link TreeObject, int deep)
{
if( TreeObject == NULL ) return;
int count = (int)pow(2, (deep - 1));
if( lf < count )
{
rf = 0;
lf++;
TreeObject->l = malloc(sizeof(*TreeObject));
TreeObject->l->parent = TreeObject;
TreeINIT(TreeObject->l, deep);
}
else
{
TreeObject->l = NULL;
}
if( rf < count )
{
lf = 0;
rf++;
TreeObject->r = malloc(sizeof(*TreeObject));
TreeObject->r->parent = TreeObject;
TreeINIT(TreeObject->r, deep);
}
else
{
TreeObject->r = NULL;
}
};

void TreeCalculate(link TreeObject)
{
TreeObject->vertex.x = TreeObject->parent->vertex.x + TreeObject->flag * drand48() *2;
TreeObject->vertex.y = TreeObject->parent->vertex.y + drand48();
TreeObject->vertex.z = TreeObject->parent->vertex.z + (drand48() - drand48());
printf("X=%f Y=%f Z=%f\n", TreeObject->vertex.x, TreeObject->vertex.y, TreeObject->vertex.z);
};

void TreeBASE(link TreeObject, void (*TreeCalculate)(link))
{
if (TreeObject == NULL) return;
(*TreeCalculate)(TreeObject);
if (TreeObject->l != NULL)
{
TreeObject->l->flag = -1;
TreeBASE(TreeObject->l, TreeCalculate);
}
if (TreeObject->r != NULL)
{
TreeObject->r->flag = 1;
TreeBASE(TreeObject->r, TreeCalculate);
}
return;
};

void xvTreeDraw(link TreeObject)
{
glBegin(GL_LINES);
glVertex3d(TreeObject->parent->vertex.x, TreeObject->parent->vertex.y, TreeObject->parent->vertex.z);
glVertex3d(TreeObject->vertex.x, TreeObject->vertex.y, TreeObject->vertex.z);
glEnd();
};

void TreeDraw(link TreeObject, void (*xvTreeDraw)(link))
{
if(TreeObject == NULL) return;
(*xvTreeDraw)(TreeObject);
TreeDraw(TreeObject->l, xvTreeDraw);
TreeDraw(TreeObject->r, xvTreeDraw);
};

void xvTree(GLdouble member_height, int deep)
{
link TreeObject = NULL;

lf = 0;
rf = 0;
glLineWidth(3);
glColor3d(0, 1, 0);
glBegin(GL_LINES);
glVertex3d(0, 0, 0);
glVertex3d(0, 2, 0);
glEnd();
TreeObject = malloc(sizeof(*TreeObject));
if (TreeObject != NULL)
{
TreeObject->vertex.x = 0;
TreeObject->vertex.y = 2;
TreeObject->vertex.z = 0;
TreeObject->parent = TreeObject;
TreeObject->flag = -1;
TreeINIT(TreeObject, deep);
TreeBASE(TreeObject, TreeCalculate);
TreeDraw(TreeObject, xvTreeDraw);
free(TreeObject);
}
};

void Display(void)
{
static int time = 0;

glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
glPushMatrix();
//glTranslated(0, -4, 2);
glRotated(time / 2, 0, 1, 0);
glLineWidth(5);
glColor3d(0,0,1);
xvTree(0, 5);
glPopMatrix();
glutSwapBuffers();
time++;
};

void Idle(void)
{
};

void Reshape(int width,int height)
{
glViewport(0,0,width,height);
glMatrixMode( GL_PROJECTION );
glLoadIdentity();
glOrtho(-5,5, -5,5, 2,12);
gluLookAt( 0,0,5, 0,0,0, 0,1,0 );
glMatrixMode( GL_MODELVIEW );
};

int main(int argc, char* argv[])
{
float pos[4] = {3,3,3,1};
float dir[3] = {-1,-1,-1};

GLfloat mat_specular[] = {1,1,1,1};

glutInitWindowPosition(50, 10);
glutInitWindowSize(400, 400);
glutInitDisplayMode( GLUT_RGB | GLUT_DEPTH | GLUT_DOUBLE );
glutCreateWindow( "GLUT Template" );
glutReshapeFunc(Reshape);
glutDisplayFunc(Display);
//glutIdleFunc(Idle);

glEnable(GL_DEPTH_TEST);
glEnable(GL_COLOR_MATERIAL);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glEnable(GL_SMOOTH);
glLightfv(GL_LIGHT0, GL_POSITION, pos);
glLightfv(GL_LIGHT0, GL_SPOT_DIRECTION, dir);
glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);
glMaterialf(GL_FRONT, GL_SHININESS, 128.0);

glutMainLoop();
return EXIT_SUCCESS;
};

XVilka
()

Кластер coLinux + openMosix + ???

Всем привет! Вот имеется у меня немаленькая сетка из виндовых компов WinNT4 и захотелось использовать её мощность на полную катушку: решил поднять кластер - вот теперь надумал на coLinux + openMosix. Единственная проблема - нехватка места на диске. Что делать? Может где-нибудь можно скачать образ базовой системы поменьше - ~200 MB? И еще - обязательно ли должен быть хоть один комп нативно под linux, как пишут во многих HowTo? Я еще новичёк в этом деле - хотелось бы поподробнее... Заранее спасибо!

XVilka
()

Интересная статья про безопасность в Linux

Вот на сайте Green Hills нашел интересную статью про безопасность пингвина:

http://www.ghs.com/linux.html

А ведь он во многом прав! (Мне очень понравился пример с "вирусом" Кена Томпсона)

Кто что об этом думает? Аж прямо захотелось секьюрный микроядерный RTOS написать (GPL-ed конечно :)! Если бы я мог! :(

XVilka
()

Генетические алгоритмы в ядре

Всем привет! Кто что знает о патчах, добавляющих код, определяющий оптимальную работу процессов? Ведется ли над ними работа и как в неё включится?

XVilka
()

Не грузится ядро после наложения grsec

Всем привет! Наложил на 2.6.10 последний патч от grsec и оно теперь грузится только до определенного момента - инициализируестя usbfs и все. Дальше ничего. Вот:

grsec: mount /proc/bus/usb to /proc/bus/usb by /bin/mount[mount:6258] uid/euid:0/0 gid/egid:0/0 parent /etc/rc.d/rcsysinit [rc.sysinit:14348] uid/euid:0/0 gid/egid:0/0

В чем может быть проблема?

XVilka
()

RSS подписка на новые темы