Sign in Join
Wiki copytemporary

Compiler development articles/id: what changed

Revision 1 to 2. 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.
1+Saat ini versi FPC yang sedang dikembangkan adalah 2.3.1. Internal kompilator didokumentasikan di halaman [[FPC internals]] yang berkembang.
22
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
13+
314# Umum
415
516[[How to start]]
617
718[[FPC internals]]
819
920[[Language related articles]]
1021
1122[[Coding style]]
1223
1324[[Porting Free Pascal]]
1425
1526## Hidupkan gaya baru smartlinking (freebsd,linux)
1627
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.
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.
2031
2132## C++ linking
2233
2334Lihat <http://rvelthuis.bei.t-online.de/articles/articles-cppobjs.htm>
2435
25-Catatan bahwa FPC tidak mempunyai ofset VMT negatif karerna keterbatasan GNU LD.
36+Catatan bahwa FPC tidak mempunyai ofset VMT negatif karerna keterbatasan GNU LD.
2637
27-Fundamen C++ di atas \<-\> OPas bergantung pada antarmuka COM : (dikutip dari Rudy Velthuis)
38+Fundamen C++ di atas <-> OPas bergantung pada antarmuka COM : (dikutip dari Rudy Velthuis)
2839
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"
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"
3041
3142# Processor dependent
3243
33-Lihat juga [[Platform list/id|daftar platform]].
44+Lihat juga [[Platform list/id|daftar platform]].
3445
3546[[Passing Pascal Types to C Routines]]
3647
3748## i386
3849
3950[[PIC information]]
4051
4152## PowerPC
4253
4354[[PPC Calling conventions]]
4455
4556## Linker Internal
4657
4758[[Internal Linker]]
4859
4960# Paket
5061
5162[[packages]]
5263
5364---
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).*
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).*

Back to history