Visualizzazione post con etichetta Linux. Mostra tutti i post
Visualizzazione post con etichetta Linux. Mostra tutti i post

martedì 25 aprile 2017

Uno sguardo (indiscreto) all'Auxiliary Vector

L'ambiente di riferimento usato per questo articolo è quello Unix-like ed il formato degli eseguibili è quello ELF.
Quasi tutti i programmatori hanno una conoscenza più o meno approfondita di cosa siano e come funzionino gli argomenti da linea di comando e le variabili di ambiente.

int main(int argcchar *argv[], char *envp[]) {}

lunedì 24 aprile 2017

Hello World! ridotto all'osso

Per quanto stimolante possa essere un Hello World l'impressione è sempre quella che si tratti di un'applicazione banale. Per rendere le cose un po' più interessanti si potrebbe alzare il livello di sfida e cercare, ad esempio, di creare il più piccolo Hello World in termini di spazio occupato su disco. Si potrebbe scoprire che, alla fine, anche un semplice programma come questo possa in realtà nascondere una grande quantità di dettagli implementativi celati agli occhi del programmatore. L'ambiente di riferimento usato per questo articolo è quello Unix-like ed il formato degli eseguibili è quello ELF.

#include <stdio.h>
 
int main(void)
{
 printf("Hello, world!\n");
 return 0;
}