Tag: x86-64

x86-64 ist eine 64-bit-Erweiterung für die Intel x86-Architektur

Nach dem update auf Mac OS 10.8: "Undefined symbols for architecture x86_64"; "clang: error: linker command failed with exit code 1"

Anzahl der Antworten 1 Antworten
Nach dem Update eine neue Mac (OS 10.8), meine Kollegen und ich sind nicht in der Lage zu kompilieren eines C++ - code, den wir verwendet haben. Wir werden nicht erfahren, mit Codierung und wäre sehr dankbar,

Montage 64bit - movl, movq. Das austauschen ist okay?

Anzahl der Antworten 1 Antworten
Kontext: Lern-GAS-Baugruppe auf 64-bit-linux. Viele tutorials sind für 32-bit-assembly. Schwer zu bushwhack durch x86_64 Montage. Frage: Wenn ich kompilieren eines c-Programms mit gcc, ich sehe immer noch einige %eax und movl. Meistens Spiele ich mit int32_t. Aber

Wie kann ich eine statische Bibliothek kompilieren

Anzahl der Antworten 4 Antworten
Ich versuche zu kompilieren einer statischen Bibliothek. Ich folgte den Schritten, die gegeben wurden, in einer Antwort auf diese Frage aber es funktioniert nicht. Folgendes ist mein makefile. PROJECT = lq.a OBJECTS = dlmalloc.o queue.o.o CFLAGS =

Wie Sie angeben, registrieren Sie Einschränkungen auf der Intel x86-64-register r8 bis r15 im GCC-inline-assembly?

Anzahl der Antworten 2 Antworten
Hier ist die Liste der register Beladung codes: einer eax b ebx c ecx d edx S esi D edi Ich konstanter Wert (0 bis 31) q,r dynamisch zugewiesenen register (siehe unten) g eax, ebx, ecx, edx

Was bedeutet diese Zeile von der Montage?

Anzahl der Antworten 2 Antworten
Habe ich diese Linie Montage: cmpb $0x0,(%rax,%rcx,1) Nun, nach den Referenzen gibt, cmpb hat eine unmittelbare vergleichen von zwei bytes. So vergleicht er 0 mit (%rax,%rcx,1). Kann jemand erklären, was das zweite argument ist /tut? Dank! InformationsquelleAutor

Wie Schreibe ich Einfache inline-asm-Anweisung von C auf Linux 64 bit?

Anzahl der Antworten 2 Antworten
Schreibe ich ein einfaches c-Programm, und meine Anforderung ist, drucken RIP(Instruction Pointer) von einigen Funktion des Programms. ich möchte nicht zu verwenden ptrace. die eine Sache, die ich habe versucht, mit inline-asm ist: asm("movl %%rip, %0;" :

Xcode 5.1 und kompilieren Fehler für die Architektur x86_64

Anzahl der Antworten 6 Antworten
Gestern hatte ich ein Projekt zu arbeiten, ohne problem mit Xcode 5. Heute, nach dem update auf Xcode 5.1 ich habe 6 Fehler und das Projekt nicht kompilieren. Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_PayPal", referenced from: objc-class-ref

Wie kopieren Sie den Wert an eine bestimmte Adresse im Speicher zu einem register, in gcc AT&T-Stil

Anzahl der Antworten 1 Antworten
Möchte ich kopieren Sie den Wert an eine bestimmte Adresse im Speicher zu einem register, mit AT&T-Stil-Montage. Ich weiß, das sollte nicht zu schwierig sein, und ich denke, im Intel-Stil, es ist etwas wie: mov rdi, [0xdeadbeef]

Xcode 8: linker command failed with exit code 1 (use-v, um zu sehen, Aufruf)

Anzahl der Antworten 1 Antworten
Ich bin die Entwicklung einer hybrid-Anwendung auf Worklight. Nach dem upgrade von Xcode 7.3.1. zu Xcode 8, begann ich immer die folgenden Fehlermeldungen angezeigt, wenn versucht zu generieren, die die XCarchive oder zum Erstellen und ausführen der

g++ - Optimierung-Flags: -fuse-linker-plugin vs -fwhole-program

Anzahl der Antworten 1 Antworten
Ich lese: http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html Es als erstes vorgeschlagen: In Kombination mit -flto mit dieser option (-fwhole-program) sollten nicht verwendet werden. Statt sich auf ein linker-plugin sollte sicherer und präziser Informationen. Und dann schlägt es vor: Wenn das Programm

Was ist der Unterschied zwischen retq und ret?

Anzahl der Antworten 1 Antworten
Betrachten wir das folgende Programm, das berechnet ein unsigned Quadrat des Arguments: .global foo .text foo: mov %rdi, %rax mul %rdi ret Dies ist richtig, zusammengestellt von as, sondern zerlegt Sie zu 0000000000000000 <foo>: 0: 48 89

Was ist ein long double ist auf x86-64?

Anzahl der Antworten 3 Antworten
Jemand hat mir gesagt, dass: Unter x86-64, FP-Arithmetik erfolgt mit SSE, und somit long double ist 64 bit. Aber in der x86-64-ABI sagt, dass: C type | sizeof | alignment | AMD64 Architecture long double | 16

MWAIT vs STILLSTAND in Bezug auf die Effizienz

Anzahl der Antworten 3 Antworten
Ich aufgreife, ein Wunder in Bezug auf MONITOR-MWAIT vs HLT Anweisungen. Beide hält der Prozessor, beide wacht auf verschiedenen externen Trigger (interrupts, etc). In meinen versuchen, HLT und MWAIT-Funktion fast die gleiche ist, wenn dabei berücksichtigt :

Was ist _GLOBAL_OFFSET_TABLE?

Anzahl der Antworten 1 Antworten
Mithilfe der nm - Befehl in Linux, um zu sehen, die Symbole, die in meinem Programm sehe ich ein symbol mit dem Namen _GLOBAL_OFFSET_TABLE_ wie unten gezeigt. Kann jemand genauer auszuführen, was ist _GLOBAL_OFFSET_TABLE_ verwendet? 0000000000614018 d

ranlib und statische Bibliothek

Anzahl der Antworten 1 Antworten
Ich versuche, link eine statische Bibliothek, die ich angelegt, aber ich bekomme diese Fehlermeldung. libmine.a: could not read symbols: Archive has no index; run ranlib to add one Habe ich versucht zu tun ranlib libmine.a aber nichts

Kompilieren Sie Apache 2.4.2 in Solaris 10 in einer x86-Maschine (64-bit) Fehler

Anzahl der Antworten 1 Antworten
Bin ich mit einer schwer mal kompilieren Apache 2.4.2 in Solaris 10 in einer x86-Maschine (64-bit) Habe ich installiert, alle benötigten Programme ohne Probleme, aber bei der Konfiguration (oder make) mit apache explodieren. Ich weiß nicht, ob

Intel X86-64 Montage-tutorials oder ein Buch

Anzahl der Antworten 1 Antworten
Ich habe versucht die Suche zu intel x64 assembly tutorials mit Beispielen oder ein gutes Buch, aber ich habe nicht gefunden, auch in der intel-Website. so, Könnte Sie mir empfehlen eine gute tutorials oder ein Buch für

Bedeutung der doppelten Unterstrich am Anfang

Anzahl der Antworten 3 Antworten
In der standard-Bibliothek (glibc) ich sehe definierten Funktionen mit doppelten führenden Unterstriche, wie __mmap im sys/mman.h. Was ist der Zweck? Und wie können wir noch eine Funktion aufrufen mmap dem scheint nicht zu sein, erklärte überall. Ich

Binären Bombe Phase 5

Anzahl der Antworten 1 Antworten
Ich habe auf einer Binären Bombe für die Schule, und ich bin absolut verloren in Phase 5. Der Gegenstand der Abtretung ist, sich zu verstellen den code und finden Sie einen string, die ich gefunden habe, um

Warum wird diese Speicher-Adresse %fs:0x28 ( fs[0x28] ) haben einen zufälligen Wert?

Anzahl der Antworten 3 Antworten
Ich geschrieben habe, ein Stück C-code und ich habe ihn zerlegt, sowie Lesen Sie die Register, um zu verstehen, wie das Programm arbeitet in der Montage. int test(char *this){ char sum_buf[6]; strncpy(sum_buf,this,32); return 0; } Dem Stück

Wo ist der x86-64-System V ABI dokumentiert?

Anzahl der Antworten 2 Antworten
Die x86-64-System V ABI (auf alles außer Windows) verwendet, um live bei http://x86-64.org/documentation/abi.pdf, aber diese site hat jetzt gefallen aus dem internet. Gibt es eine neue maßgebliche Hause für das Dokument? Die 0.99.6 Entwurf ist die neueste

Macht es keinen Sinn, die LFENCE Anweisung auf x86/x86_64-Prozessoren?

Anzahl der Antworten 3 Antworten
Oft im internet-ich finde, dass LFENCE keinen Sinn macht, in den Prozessoren x86, sprich es tut sich nix , also statt MFENCE wir können absolut schmerzfrei zu verwenden SFENCE, weil MFENCE = SFENCE + LFENCE = SFENCE

Erste Zeit mit dem lernen von Montage -, ist dies ein Wort zu sagen die Größe ist 8 Byte?

Anzahl der Antworten 1 Antworten
Wenn ich brechen, Hauptsache es sieht aus wie die Fette Linie ist, wo ich gerade erstellt und initialisiert. Ich denke, ich werde an dieser alles falsch, ich versuche zu prüfen, x86_64 Baugruppe aus einem Buch, das erklärt,

Cross-Kompilierung von windows-64 bit .exe-Datei von linux

Anzahl der Antworten 1 Antworten
Ich weiß, dass wenn ich kompilieren wollen einen 32-bit .exe-Datei für windows auf Linux kann ich einfach installieren und verwenden Sie das Paket mingw32 (z.B. apt-get install mingw32) auf linux. Was ist, wenn ich kompilieren möchten, eine

Warum x86-64-Systeme haben nur eine 48-bit virtueller Adressraum?

Anzahl der Antworten 10 Antworten
In einem Buch Las ich Folgendes: 32-bit-Prozessoren haben 2^32 möglichen Adressen, die aktuellen 64-bit-Prozessoren mit 48-bit-Adressraum Meine Erwartung war, dass, wenn es eine 64-bit-Prozessor, die Adresse, Raum, sollten auch 2^64. Also ich Frage mich, was ist der

was bedeutet die cmpq Unterricht tun?

Anzahl der Antworten 1 Antworten
Las ich die folgende definition für syscall: .text .globl syscall .type syscall,%function .align 16 syscall: movq %rdi, %rax /* Syscall number -> rax. */ movq %rsi, %rdi /* shift arg1 - arg5. */ movq %rdx, %rsi movq

64-bit-version von Visual Studio 2015?

Anzahl der Antworten 1 Antworten
Könnte dies nicht der richtige Ort das zu Fragen, aber ich werde give it a shot sowieso... Kaufte ich mir Visual Studio 2015 Professional, für einige Grund, wenn ich folgte den download-link, es war nur, dass Sie

Der Unterschied zwischen cmpl-und cmp

Anzahl der Antworten 2 Antworten
Ich versuche zu verstehen assembly in der Lage sein, ein puzzle zu lösen. Allerdings habe ich festgestellt, die folgenden Anweisungen: 0x0000000000401136 <+44>: cmpl $0x7,0x14(%rsp) 0x000000000040113b <+49>: ja 0x401230 <phase_3+294> Was ich denke, sein tun ist: Der Wert

Wie installiere python2.6-devel-Paket unter CentOs 5

Anzahl der Antworten 3 Antworten
Brauche ich für die Installation von mysql-python unter python2.6. mysql-python muss das Paket python2.6-devel-Paket, das hängt von der libpython2.6.so.1.0(64bit) Im Netz fand ich einige python2.6-devel-Pakete, kann aber nicht finden, libpython2.6 Server-Architektur ist x86_64. Vielleicht jemand diese lib,

Wie zu Lesen Eingaben von STDIN in der x86_64-Montage?

Anzahl der Antworten 2 Antworten
Ich versuche zu lernen x86_64 Montage und ich versuchte die standard-input-output-heute und stolperte über diesen Beitrag Lern-Montage - echo Programmname Wie würde ich das gleiche tun für das Lesen der input von STDIN (mit SYSCALL-Instruktion)? Vor allem,

Problem der be-mod_wsgi Modul in apache auf Windows 64-bit

Anzahl der Antworten 3 Antworten
Ich versuche zu installieren mod_wsgi Modul folgte dieser Anleitung. Ich habe heruntergeladen mod_wsgi.also von diese Quelle. Wie es scheint, kann der apache nicht starten Sie die Dienste ordnungsgemäß und die Seite kann nicht geladen werden, nachdem ich

Division und modulus using single divl Unterricht (i386, amd64)

Anzahl der Antworten 4 Antworten
War ich versucht zu kommen mit inline Assembler für gcc zu bekommen, beide division und modulus using single divl Unterricht. Leider bin ich nicht so gut bei der Montage. Könnte mir bitte jemand helfen dazu? Danke. Siehe

Was ist callq Anleitung?

Anzahl der Antworten 2 Antworten
Habe ich einige gnu-assembler-code für die x86_64-Architektur von einem tool generiert und es gibt diese Anleitung: movq %rsp, %rbp leaq str(%rip), %rdi callq puts movl $0, %eax Kann ich nicht finden eigentlichen Dokumentation auf der "callq" -

64bit nasm idiv division

Anzahl der Antworten 2 Antworten
;print out division message mov rcx, 0 ;zero out register mov rax, [input] mov rcx, [input2] idiv rcx ;divide rax by rcx mov rdi, rax ;for printing purposes call print_int Ich kann nicht scheinen, um herauszufinden, warum

Qt5.1/Qt5.2 + Mac OS 10.9 (Mavericks) + XCode 5.0.2, Undefined symbols for architecture x86_64

Anzahl der Antworten 3 Antworten
Umgebung : Mac OS 10.9 + Qt5.1/Qt5.2 + OpenCV2.4.7 + XCode(5.0.2) Kann ich kompilieren Sie das folgende Programm via terminal g++ -L/usr/local/lib -lopencv_core -lopencv_highgui \ -I/usr/local/include main.cpp Das Programm ein.aus normal läuft. Jedoch bei der Verwendung von

Wie kann ich interpet dieses x86_64 Montage-opcode?

Anzahl der Antworten 2 Antworten
Blick auf einige assembly-code für x86_64 auf meinem Mac sehe ich die folgende Anleitung: 48 c7 c0 01 00 00 00 movq $0x1,%rax Aber nirgendwo finde ich einen Hinweis, dass bricht den opcode. Wie es scheint, 48c7

Befehl zum kompilieren der c-Dateien mit .Dateien

Anzahl der Antworten 3 Antworten
Habe ich mehrere .in c-Dateien und eine .eine Objekt-Datei. Was den Befehl mit gcc sollte ich verwenden, um kompilieren Sie eine exe-Datei? Wenn wir ein makefile, wie wird es Aussehen? InformationsquelleAutor pythonic | 2012-05-04

Ist es eine 128-bit-Ganzzahl in gcc?

Anzahl der Antworten 3 Antworten
Ich soll ein 128 bit integer, weil ich will, um zu speichern die Ergebnisse der Multiplikation von zwei 64 bit zahlen. Gibt es so etwas in gcc 4.4 und höher? Werfen Sie einen Blick: stackoverflow.com/questions/3329541/... Warum haben

Wie link kompilierte Objekt-Datei (hello.o) mit ld auf Mac OS X?

Anzahl der Antworten 2 Antworten
Hab ich ein problem mit der link-Ziel-Dateien auf einem Mac OS X. zurückverfolgen das problem ist, hier ist mein C Hallo Welt-Programm #include <stdio.h> int main(){ printf("Hello, world!\n"); return 0; } //Kompilieren mit gcc (clang LLVM compiler

Wie um zu überprüfen, für die GPU auf CentOS Linux

Anzahl der Antworten 5 Antworten
Es wird vorgeschlagen, dass unter Linux die GPU mit dem Befehl lspci | grep VGA. Es funktioniert gut auf Ubuntu, aber wenn ich versuche, das gleiche auf CentOS, sagt lspci-Befehl nicht gefunden. Wie kann ich prüfen, ob

Vorkompilierte Header und kompilieren universal Objekte auf OSX

Anzahl der Antworten 3 Antworten
Sind wir mit vorkompilierten Headern mit GCC für unser Projekt und erstellen Sie wie folgt: gcc $(CFLAGS) precompiledcommonlib.h Nun ich Baue das Projekt auf OSX 10.6 und zu versuchen, die praktische Funktion des Gebäudes für alle Architekturen

Wie *.also Datei in makefile

Anzahl der Antworten 1 Antworten
Für ein Programm ich war die Verknüpfung der statische glibc-Bibliothek (die ich geändert). Mein makefile sieht so ähnlich aus wie dieser. CXX = g++ CXXFILES = main.c CXXFLAGS = -g -o prog -D_GNU_SOURCE LIBS = ../../nptl/libpthread.a ../../libc.a

So sichern Sie die Registrierung auf x86_64 für eine interrupt service routine?

Anzahl der Antworten 4 Antworten
Ich freue mich auf einige alte code aus einem Schulprojekt, und bei dem Versuch, zu kompilieren, es auf meinem laptop, die ich lief in einige Probleme. Es wurde ursprünglich für eine alte 32-bit-version von gcc. Jedenfalls wurde

Was Register sind, erhalten durch ein linux-x86-64-Funktion aufrufen

Anzahl der Antworten 3 Antworten
Ich glaube, ich verstehe, wie das linux-x86-64-ABI verwendet die Register und der stack für die übergabe von Parametern an eine Funktion (cf. vorherigen ABI-Diskussion). Was bin ich verwirrt darüber ist, ob/was-Register erwartet, bewahrt zu werden über einen

In GDB, wie Drucke ich 0xc(%rsp)?

Anzahl der Antworten 1 Antworten
Ich versuche zu Debuggen code für ein Projekt und ich habe vor diese Zeile cmpl $0x7,0xc(%rsp). Was ist 0xc(%rsp), und wie kann ich es ausdrucken? Werfen Sie einen Blick: stackoverflow.com/q/5455832/1758762 InformationsquelleAutor DaedalusUsedPerl | 2013-04-25

Kann nicht finden, die gehören für Grenzen.h beim Bau eines GCC-Cross-Compiler

Anzahl der Antworten 1 Antworten
Ich bauen will ein cross-compiler mit host-Typ-Linux-x86_64 und --target=sparc-sun-solaris2.10. Habe ich erfolgreich gebaut binutils mit --target - flag zusammen mit GMP, MPFR und MPC. Ich so konfiguriert haben, dass Binutils und GCC zu verwenden --with-build-sysroot=$SYSROOT Flagge und

ASM-Aufruf Printf

Anzahl der Antworten 2 Antworten
movl %ebx, %esi movl $.LC1, %edi movl $0, %eax call printf Verwende ich die folgenden asm-code zu drucken, was ist in EBX registrieren. Wenn ich movl $1,%eax int 0x80 und die echo $? bekomme ich die korrekte

Multipliziert zwei Werte und drucken Sie auf dem Bildschirm (NASM, Linux)

Anzahl der Antworten 1 Antworten
Immer wieder lese ich, dass damit ein durchführen integer/floating point division auf ein register, das register(s) durchgeführt wird, müssen tatsächlich initialized. Ich bin neugierig, was die richtige assembler-Direktive ist, dies zu tun. Kann ich einfach eine Adresse

Bedeutung von 0x8($rsp)

Anzahl der Antworten 2 Antworten
Mein erstes mal lernen Assembly Lang. Hier ist ein Teil (gdb) Demontage: mov $0x131,%eax cmp 0x8(%rsp),%eax //Question here, what is the value of 0x8(%rsp)? (gdb)i r rax 0x131 305 rbx 0x7fffffffe578 140737488348536 rcx 0x20 32 rdx 0x7fffffffe478

kompilieren von 64-bit-linux-kernel mit gcc

Anzahl der Antworten 2 Antworten
Beim Versuch zu kompilieren einer 64-bit-linux-kernel mit gcc sehe ich das folgende Fehlermeldung : kernel/bounds.c:1: error: code-Modell 'kernel' wird nicht unterstützt in der 32 bit-Modus kernel/bounds.c:1: sorry, unimplemented: 64-bit-Modus nicht erhoben Dies ist, was gcc -v reports