Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 22-07-2008, 15:47   #1
aleksay
Junior Member
 
L'Avatar di aleksay
 
Iscritto dal: Jul 2008
Messaggi: 20
[C] Comportamento strano gcc

Ciao a tutti!!!! son nuovo del forum !

Ho aperto una nuova discussione perche e un po di tempo che litigo con il compilatore gcc .....e non ho trovato nessuno in rete che potesse darmi una mano

Il problema e semplicemente questo:

non ho i permessi di eseguire gli eseguibili compilati da me!!!
...Ovviamente i permessi utente son tutti a posto e questo succede anche se sono root....

qualcuno sa darmi qualche dritta??
aleksay è offline   Rispondi citando il messaggio o parte di esso
Old 22-07-2008, 15:51   #2
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Possibili cause:
- compili su un file system montato con noexec
- qualche improbabile policy restrittiva di selinux & co
oppure, come credo
- ti stai semplicemente dimenticando di prependere "./" al nome dell'eseguibile (su linux la directory corrente non è nel path!)
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 22-07-2008, 16:10   #3
aleksay
Junior Member
 
L'Avatar di aleksay
 
Iscritto dal: Jul 2008
Messaggi: 20
uh che velocita grande!!!

mm....allora
- per quanto riguarda il filesystem le uniche opzioni che uso sono rw,user
quindi questa possibilita l' avevo gia scartata
-per quanto riguarda il path no lo sapevo gia...e poi non direbbe:
nome-dell-eseguibile: Permission Denied

-invece le policy e SELinux....beh diciamo che questo e un aspetto che devo ancora approfondire....considera che adesso scrivo da una debian appena installata (sapevo che le debian avevano i servizzi selinux disabilitati di default ) questo problema ho iniziato ad averlo quando e arrivato gcc-4.3....
aleksay è offline   Rispondi citando il messaggio o parte di esso
Old 22-07-2008, 16:15   #4
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Puoi scrivere passo passo la sequenza di comandi che fai dalla compilazione all'esecuzione?
Inoltre, cosa riporta
file <nome dell'eseguibile>
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 22-07-2008, 16:27   #5
aleksay
Junior Member
 
L'Avatar di aleksay
 
Iscritto dal: Jul 2008
Messaggi: 20
ma guarda il fatto e che non mi da molto output cmq:

$ gcc -o agenzia ./agenzia.c ./viaggi.h
(restituisce il prompt... compilazione riuscita)
$ ./agenzia
bash: ./agenzia: Permission denied
$

ovviamente andando a vedere i permessi dell eseguibile appena creato son tutti a posto: -rwxr-xr-x

questo ovviamente e il problema di base....poi in conseguenza a questo mi fallisce ogni applicativo che compila ed esegue automaticamente,le chiamate di make config ecc ecc....
aleksay è offline   Rispondi citando il messaggio o parte di esso
Old 22-07-2008, 16:29   #6
aleksay
Junior Member
 
L'Avatar di aleksay
 
Iscritto dal: Jul 2008
Messaggi: 20
e questo e la descrizione del eseguibile

$ file ./agenzia
./agenzia: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), for GNU/Linux 2.6.8, dynamically linked (uses shared libs), not stripped
aleksay è offline   Rispondi citando il messaggio o parte di esso
Old 22-07-2008, 16:43   #7
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
mah
Codice:
giancarlo@ilsensine:~$ echo 'void main(void) { printf("ciao\n"); }' | gcc -w -xc - && ./a.out
ciao
giancarlo@ilsensine:~$ file a.out
a.out: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), for GNU/Linux 2.6.8, dynamically linked (uses shared libs), not stripped
giancarlo@ilsensine:~$ gcc -v 2>&1|grep gcc\ version
gcc version 4.3.1 (Debian 4.3.1-2)
Sei sicuro che non è un problema a livello di file system? Ci vedo "user", quindi è un dispositivo removibile?
Prova ad aggiungere esplicitamente "exec" ai parametri di mount (oppure esegui mount -o remount,exec <mountpoint> )

Se copi l'eseguibile ad es. in /tmp, da lì lo puoi lanciare?
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 22-07-2008, 16:46   #8
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Quote:
Originariamente inviato da aleksay Guarda i messaggi
$ file ./agenzia
./agenzia: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), for GNU/Linux 2.6.8, dynamically linked (uses shared libs), not stripped
Domanda lammah (ma a questo punto ho finito i suggerimenti): la tua _è_ una macchina a 64 bit, con in esecuzione un kernel a 64 bit e l'userspace a 64 bit giusto?
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 22-07-2008, 17:00   #9
aleksay
Junior Member
 
L'Avatar di aleksay
 
Iscritto dal: Jul 2008
Messaggi: 20
no sono dischi fissi..uso l'opzione user perche per ora devo ancora mettere a postoi tutto il sistema
...e cmq no lo provato adesso non esegue anche se ricompilo in /tmp

Si la mia e una macchina a 64 bit con un kernel a 64 bit precompilato...
come faccio a verificare che anche l'userspace sia a 64 bit??? e cmq credo di si perche e tutto nuovo di installazione da cd di debian etch amd64

per quanto riguarda l'esplicitare l'opzione exec...a rigor di logica almeno nel file system di root (quello montato in / ) dovrebbe essere attivato di default no?? cmq adesso provo..
aleksay è offline   Rispondi citando il messaggio o parte di esso
Old 22-07-2008, 17:01   #10
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Scusa ma etch non ha il gcc 4.3...o sbaglio?
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 22-07-2008, 17:03   #11
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Quote:
Originariamente inviato da aleksay Guarda i messaggi
come faccio a verificare che anche l'userspace sia a 64 bit??? e cmq credo di si perche e tutto nuovo di installazione da cd di debian etch amd64
Basta un
file /bin/bash
ma se è amd64 sicuramente è a 64 bit...

Quote:
per quanto riguarda l'esplicitare l'opzione exec...a rigor di logica almeno nel file system di root (quello montato in / ) dovrebbe essere attivato di default no??
DECISAMENTE direi di sì...


Se vuoi, inviami un hello word compilato che provo a eseguirlo qui...hai 3 minuti prima che esco
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 22-07-2008, 17:06   #12
aleksay
Junior Member
 
L'Avatar di aleksay
 
Iscritto dal: Jul 2008
Messaggi: 20
si scusa e debian lenny....
come te lo mando il file???(son super niubbo del forum!!!!)
aleksay è offline   Rispondi citando il messaggio o parte di esso
Old 22-07-2008, 17:07   #13
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
"gestisci allegati", nella finestra di risposta. Accetta solo alcune estensioni (tipo .gz)
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 22-07-2008, 17:09   #14
aleksay
Junior Member
 
L'Avatar di aleksay
 
Iscritto dal: Jul 2008
Messaggi: 20
ok...spero arrivi ti ho messo solo l'eseguibile il codice lo conoscerai gia
Allegati
File Type: bz2 hello.bz2 (3.0 KB, 2 visite)
aleksay è offline   Rispondi citando il messaggio o parte di esso
Old 22-07-2008, 17:10   #15
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
WorksForMe(tm)

Lenny anche qui
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 22-07-2008, 17:11   #16
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Se esegui questo cambia qualcosa?
/lib/ld-linux-x86-64.so.2 ./hello
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 22-07-2008, 18:08   #17
aleksay
Junior Member
 
L'Avatar di aleksay
 
Iscritto dal: Jul 2008
Messaggi: 20
Guarda...non so proprio che dire....aggiungendo l'opzione exec alla partizione che ospita la home adesso esegue su tutte le partizioni!!! ...ci son impazzito per piu di 6 mesi
adesso cerchero di capire un po il perche.....

grazie mille per il supporto...in un oretta mi hai risolto 10000 problemi!!!!!!!
aleksay è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Roblox sfida l'ecosistema gaming: app st...
OpenAI accusata di plagio dai migliori m...
Altro attacco hacker dell'IA: gli agenti...
Stiamo davvero perdendo il controllo del...
Microsoft perde un pilastro: Frank Shaw ...
Diablo V annunciato a sorpresa: il colpo...
Meno di 5 euro per il 5G: l'offerta Kena...
World of Warcraft: Forever è il Classic+...
La Serie A con DAZN e Amazon Prime con l...
Giochi Ubisoft su Steam senza Ubisoft Co...
Miami Beach ha autorizzato la maxi opera...
Apple regala un altro anno di funzioni s...
Alla fine è successo davvero: Vol...
Il meglio di Amazon del weekend in uno s...
Speciale TV in offerta su Amazon: Hisens...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:34.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v