Sign in Join
Wiki copytemporary

Compiler development articles/id: what changed

Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-Saat ini versi FPC yang sedang dikembangkan adalah 2.3.1. Internal kompilator didokumentasikan di halaman [[FPC internals]] yang berkembang.
2-
3-## Contents
4-
5- * 1 Umum
6- * 1.1 Hidupkan gaya baru smartlinking (freebsd,linux)
7- * 1.2 C++ linking
8- * 2 Processor dependent
9- * 2.1 i386
10- * 2.2 PowerPC
11- * 2.3 Linker Internal
12- * 3 Paket
1+Saat ini versi FPC yang sedang dikembangkan adalah 2.3.1. Internal kompilator didokumentasikan di halaman [[FPC internals]] yang berkembang.
132
143# Umum
154
165[[How to start]]
176
187[[FPC internals]]
198
209[[Language related articles]]
2110
2211[[Coding style]]
2312
2413[[Porting Free Pascal]]
2514
2615## Hidupkan gaya baru smartlinking (freebsd,linux)
2716
28- * in i_*.pas menambah seksi tf_smartlink_ke field flags dari rekaman deskripsi platform untuk OS/CPU combo anda (dalam kasus saya i_bsd.pas, rekaman system_i386_freebsd_info)
29- * in ogelf.pas menggulung ke bawah, dan menambahkan af_smartlink_sections ke field flags pada as_i386_elf32_info
30- * jalankan "(g)make all OPT='-Aas -k--gc-sections' di tingkat atas untuk membangun menggunakan rutin baru smartlinking.
17+- in i_*.pas menambah seksi tf_smartlink_ke field flags dari rekaman deskripsi platform untuk OS/CPU combo anda (dalam kasus saya i_bsd.pas, rekaman system_i386_freebsd_info)
18+- in ogelf.pas menggulung ke bawah, dan menambahkan af_smartlink_sections ke field flags pada as_i386_elf32_info
19+- jalankan "(g)make all OPT='-Aas -k--gc-sections' di tingkat atas untuk membangun menggunakan rutin baru smartlinking.
3120
3221## C++ linking
3322
3423Lihat <http://rvelthuis.bei.t-online.de/articles/articles-cppobjs.htm>
3524
36-Catatan bahwa FPC tidak mempunyai ofset VMT negatif karerna keterbatasan GNU LD.
25+Catatan bahwa FPC tidak mempunyai ofset VMT negatif karerna keterbatasan GNU LD.
3726
38-Fundamen C++ di atas <-> OPas bergantung pada antarmuka COM : (dikutip dari Rudy Velthuis)
27+Fundamen C++ di atas \<-\> OPas bergantung pada antarmuka COM : (dikutip dari Rudy Velthuis)
3928
40-"Well, all compilers must be able to create COM interfaces. Since in C++, these are simply pure abstract classes, and Delphi must have the same layout, for many reasons, they are all compatible. In fact, a pure abstract class pointer points to a structure of which the first entry is a VMT. This is also how interfaces are built"
29+"Well, all compilers must be able to create COM interfaces. Since in C++, these are simply pure abstract classes, and Delphi must have the same layout, for many reasons, they are all compatible. In fact, a pure abstract class pointer points to a structure of which the first entry is a VMT. This is also how interfaces are built"
4130
4231# Processor dependent
4332
44-Lihat juga [[Platform list/id|daftar platform]].
33+Lihat juga [[Platform list/id|daftar platform]].
4534
4635[[Passing Pascal Types to C Routines]]
4736
4837## i386
4938
5039[[PIC information]]
5140
5241## PowerPC
5342
5443[[PPC Calling conventions]]
5544
5645## Linker Internal
5746
5847[[Internal Linker]]
5948
6049# Paket
6150
6251[[packages]]
6352
6453---
65-*From the Free Pascal wiki, page "Compiler development articles/id", as the Internet Archive kept it on 2025-01-15. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
54+*From the Free Pascal wiki, page "Compiler development articles/id", as it stood on 2007-10-03 after a change by Swen, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history