Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

assembler :(.text+0x6a): relocation truncated to fit: R_386_16 against `.text:'

Diskussion: assembler :(.text+0x6a): relocation truncated to fit: R_386_16 against `.text:' im Forum Code Kitchen, in der Kategorie Software Home; Anzeige hi, ich habe mich gerade dran gemacht per Tutorial ein kleines os zu schreiben. ich bin was asm angeht ...

Antwort
Alt 05.02.09, 12:07   #1 (permalink)
 
Registriert seit: 27.03.07
<b00n> Leistung: Facit NTK
Likes: 0
Standard assembler :(.text+0x6a): relocation truncated to fit: R_386_16 against `.text:'

Anzeige

hi, ich habe mich gerade dran gemacht per Tutorial ein kleines os zu schreiben.
ich bin was asm angeht noch ein anfänger und arbeite mich da noch rein, heißt ich verstehe zwar den code habe aber noch probleme selber etwas in asm umzusetzen.

habe jetzt hier einen kleinen kernel (den asm teil) der in den Protected Mode umschaltet um dann in den C_kernel zu springen und Hello world auszugeben.
ohne das in den PMode springen funktioniert das auch. so wie ich den code jetzt aber aufgebaut habe bekomme ich beim zusammenlinken der kernel_asm.o und kernel_c.o diese fehlermeldung

Code:
kernel_asm.o: In function `Base':
kernel.asm:(.text+0x6a): relocation truncated to fit: R_386_16 against `.text:'
das hier ist der asm kernel

Code:
global loader ; loader für Linker sichtbar machen
extern main   ; main-Funktion des C-Kernels


FLAGS    equ 0
MAGIC    equ 0x1BADB002       ; Magicnumber - Erkennungsmerkmal für Grub
CHECKSUM equ -(MAGIC + FLAGS) ; Checksum

;---------------------------------------------------------------------------------------

NULL_Desc:
	dd	0
	dd	0

CODE_Desc:
	dw	0xFFFF
	dw	0
	db	0
	db	0x9A
	db	0xCF
	db	0

DATA_Desc:
	dw	0xFFFF
	dw	0
	db	0
	db	0x92
	db	0xCF
	db	0

gdt:
Limit	dw	0

Base	dd	0

cli
mov	eax, cs
mov	ds, ax

shl	eax, 4

mov	[CODE_Desc+2], ax
mov	[DATA_Desc+2], ax
shr	eax, 16

mov	[CODE_Desc+4], al
mov	[DATA_Desc+4], al

mov	eax, cs
shl	eax, 4
add	eax, NULL_Desc
mov	[Base], eax
mov	[Limit], WORD gdt - NULL_Desc - 1

lgdt	[gdt]

mov	eax, cr0
or	eax, 1

mov	cr0, eax

db	0xea
dw	PMODE

dw	0x8

[Bits 32]
section .text:
align 4
MultiBootHeader:
  dd MAGIC       ; Magic number
  dd FLAGS       ; Flags
  dd CHECKSUM    ; Checksum

PMODE:
	mov	WORD [CODE_Desc+2], 0
	mov	WORD [DATA_Desc+2], 0
	mov	BYTE [CODE_Desc+4], 0
	mov	BYTE [CODE_Desc+4], 0

	mov	eax, 2
	shl	eax, 3
	mov	ds, ax
	mov	es, ax
	mov	ss, ax
	mov	eax, 0
	mov	fs, ax
	mov	gs, ax
	mov	esp, 0x1FFFFF

	jmp	0x8:0x1000 + PMODE2

PMODE2:
loader:
  	push eax         ; Multiboot Magicnumber auf den Stack legen
  	push ebx         ; Adresse der Multiboot-Structure auf den Stack legen
  	call main        ; main-Funktion des C-Kernels aufrufen
  
  	cli ; falls der Kernel bis hier her kommt, CPU anhalten
  	hlt
<b00n> ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » assembler :(.text+0x6a): relocation truncated to fit: R_386_16 against `.text:'
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Verschlüsselter Text boehmi Hacks & Crackmes 8 17.04.10 08:24
Text formatieren jami (Web-) Design und webbasierte Sprachen 2 19.02.07 19:31
verschlüsselter text? j1gg4m4n Cryptography & Encryption 32 09.02.06 08:25
Text Übersetzungsprogramm mimili Windows 4 22.07.05 18:22
Text scannen TheEvilOne Off topic-Zone 8 18.11.01 16:54


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61