Articles of sparc

Question de l’Assemblée SPARC

Je veux écrire une routine d’assemblage en ligne très simple dans mon programme C qui ne fait rien d’autre que de définir les registres locaux% l0 -% l7 sur des valeurs différentes. J’ai essayé l’approche simple suivante: asm volatile ( “.text\n\t” “mov 0, %%l0 \n\t” “mov 1, %%l1 \n\t” “mov 2, %%l2 \n\t” “mov 3, […]

spécificateur de format printf dans l’argument d’assemblage SPARC?

Comment obtenez-vous l’équivalent de cet assemblage C avec SPARC: printf( “Hello, my name is %s.\n”, name ); en utilisant le prototype de fonction: void printName( const char* msg, const char* name ) où msg est “Bonjour, mon nom est% s. \ n”. Je sais que je peux définir “Bonjour, mon nom est% s. \ N” […]

Impossible d’effectuer une compilation croisée vers SPARC à l’aide de clang

Voici donc la situation: je dois pouvoir comstackr des fichiers binarys à partir d’une machine Linux (sous Ubuntu, à sa juste valeur), capables de fonctionner à partir d’un serveur SPARC. Le programme que j’essaie de comstackr est très simple: #include #include int main() { printf(“Testing the SPARC program…”); return EXIT_SUCCESS; } J’ai essayé un certain […]

“Symbole indéfini _memset”

J’ai posé une question similaire, mais j’ai quelques mises à jour qui me déroutent vraiment. Essentiellement, je souhaite lier un certain nombre de fichiers object au lieur comme suit: /usr/ccs/bin/ld -oq -e start_master -dn -z defs -M ../../../mapfile.q {list of object files} Je reçois l’erreur suivante: Undefined first referenced symbol in file _memset reconf.o Ce […]

référence indéfinie à l’erreur __sync_val_compare_and_swap_4 lors de la compilation, à l’aide de gcc 4.1.1 et 4.2.0 pour la cible Sparc v8

À l’ aide de scripts crosstool , j’ai compilé sous Cygwin les compilateurs suivants gcc-4.1.1 et 4.2.0 20061024 (version préliminaire) pour l’architecture Sparc: $ ./sparc-unknown-linux-gnu-gcc -v Using built-in specs. Target: sparc-unknown-linux-gnu Configured with: /crosstool-0.43/build/sparc-unknown-linux-gnu/gcc-4.1.1-glibc-2.3.6/gcc-4.1.1/configure –target=sparc-unknown-linux-gnu –host=i686-host_pc-cygwin –prefix=/opt/crosstool/gcc-4.1.1-glibc-2.3.6/sparc-unknown-linux-gnu –with-headers=/opt/crosstool/gcc-4.1.1-glibc-2.3.6/sparc-unknown-linux-gnu/sparc-unknown-linux-gnu/include –with-local-prefix=/opt/crosstool/gcc-4.1.1-glibc-2.3.6/sparc-unknown-linux-gnu/sparc-unknown-linux-gnu –disable-nls –enable-threads=posix –enable-symvers=gnu –enable-__cxa_atexit –enable-languages=c,c++ –enable-shared –enable-c99 –enable-long-long Thread model: posix gcc version 4.1.1 et $ […]